/* /Components/Account/AccountPageLayout.razor.rz.scp.css */
.account-page[b-3oe091zehp] {
    display: contents;
}

@media (max-width: 599.95px) {
    .account-page[b-3oe091zehp] {
        display: block;
        min-width: 0;
        margin-inline: -16px;
    }

    .account-page[b-3oe091zehp]  .account-container {
        margin-top: 12px !important;
        padding-inline: 12px;
    }

    .account-page[b-3oe091zehp]  .account-paper {
        min-width: 0;
        padding: 20px 16px !important;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 12px;
        box-shadow: var(--mud-elevation-1);
    }

    .account-page[b-3oe091zehp]  .account-title {
        font-size: 1.75rem;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .account-page[b-3oe091zehp]  .mud-input-control,
    .account-page[b-3oe091zehp]  .mud-alert-message,
    .account-page[b-3oe091zehp]  .mud-stack,
    .account-page[b-3oe091zehp]  .mud-typography {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .account-page[b-3oe091zehp]  .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }

    .account-page[b-3oe091zehp]  .mud-link {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
    }
}

@media (max-width: 599.95px) {
    .account-page[b-3oe091zehp]  [data-testid="create-tenant-slug-suggestion"] { max-width: 100%; text-transform: none; text-align: start; }
    .account-page[b-3oe091zehp]  [data-testid="create-tenant-slug-suggestion"] .mud-button-label { min-width: 0; width: 100%; overflow-wrap: anywhere; justify-content: flex-start; }
}

@media (max-width: 599.95px) {
    .account-page[b-3oe091zehp]  .account-chip-stack { flex-wrap: wrap !important; }
    .account-page[b-3oe091zehp]  .account-chip-stack .mud-chip { max-width: 100%; height: auto; min-height: 24px; }
    .account-page[b-3oe091zehp]  .account-chip-stack .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
    .account-page[b-3oe091zehp]  .account-actions { flex-direction: column !important; align-items: stretch !important; }
}

.account-page[b-3oe091zehp]  .account-reset-email-mobile { display: none; }

@media (max-width: 599.95px) {
    .account-page[b-3oe091zehp]  .account-reset-email-field { display: none; }
    .account-page[b-3oe091zehp]  .account-reset-email-mobile {
        display: block;
        min-width: 0;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 4px;
        padding: 8px 12px;
        margin-block: 4px;
    }
    .account-page[b-3oe091zehp]  .account-reset-email-mobile .mud-typography-caption {
        color: var(--mud-palette-text-secondary);
    }
}
/* /Components/Admin/Services/TenantServiceBookingPolicyEditor.razor.rz.scp.css */
@media (max-width: 959.98px) {
    .service-category-option[b-7qfg36np75] {
        display: block;
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Components/Admin/Services/TenantServiceContentDialog.razor.rz.scp.css */
@media (max-width: 599.98px) {
    .service-content-fields[b-hu2h7rgwsf] {
        min-inline-size: 0;
        max-width: 100%;
    }

    .service-content-fields[b-hu2h7rgwsf]  .tenant-image-media-editor__media-strip {
        grid-auto-flow: row;
        grid-auto-columns: minmax(0, 1fr);
        overflow-x: visible;
    }

    .service-content-fields[b-hu2h7rgwsf]  .tenant-image-media-editor__upload-host,
    .service-content-fields[b-hu2h7rgwsf]  .tenant-image-media-editor__media-card {
        height: auto;
        min-width: 0;
    }

    .service-content-fields[b-hu2h7rgwsf]  .tenant-image-media-editor__media-image,
    .service-content-fields[b-hu2h7rgwsf]  .tenant-image-media-editor__media-placeholder--image-slot {
        height: 160px;
        aspect-ratio: auto;
    }

    .service-content-fields[b-hu2h7rgwsf]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }
}
/* /Components/Admin/SetupWizard/BookingReadyServiceAvailabilitySubjectStep.razor.rz.scp.css */
@media (max-width: 959.98px) {
    .wizard-availability-choice-text[b-y0zleyeg14] {
        display: block;
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .wizard-availability-step[b-y0zleyeg14] { min-width: 0; }

    .wizard-availability-step[b-y0zleyeg14]  :is(.mud-typography, .mud-list-item-text, .mud-input-helper-text, .mud-select-input) {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .wizard-availability-step[b-y0zleyeg14]  :is(.mud-input-control, .mud-stack, .mud-checkbox, .mud-list-item-text) { min-width: 0; }

    .wizard-availability-step[b-y0zleyeg14]  :is(.mud-alert-position, .mud-alert-message) {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .wizard-availability-step[b-y0zleyeg14]  .mud-input-helper-text:not(.mud-input-error) {
        color: var(--mud-palette-text-secondary);
        line-height: 1.5;
    }

    .wizard-availability-step[b-y0zleyeg14]  :is(.mud-button-label, .mud-checkbox .mud-typography) {
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: left;
        line-height: 1.5;
    }

    .wizard-availability-step[b-y0zleyeg14]  .mud-expand-panel-header { padding: 12px; }
    .wizard-availability-step[b-y0zleyeg14]  .mud-expand-panel-text { min-width: 0; text-align: left; }
    .wizard-availability-step[b-y0zleyeg14]  .mud-expand-panel-icon { flex-shrink: 0; }

    .wizard-availability-step[b-y0zleyeg14]  .matrix-scroll { overflow: visible; }
    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix { display: block; width: 100%; }

    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
    }

    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix tbody { display: grid; gap: 12px; }

    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix tbody tr {
        display: block;
        min-width: 0;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: var(--mud-default-borderradius);
        overflow: hidden;
    }

    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix tbody th {
        display: block;
        min-width: 0;
        border: 0;
        padding: 12px;
        text-align: left;
        overflow-wrap: anywhere;
        background: var(--mud-palette-background-grey);
    }

    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix td {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(90px, .65fr);
        align-items: center;
        gap: 12px;
        min-width: 0;
        border: 0;
        border-top: 1px solid var(--mud-palette-lines-default);
        padding: 10px 12px;
        text-align: left;
    }

    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix td::before {
        content: "→ " attr(data-location-label);
        font-size: .875rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix td .mud-input-control { width: 100%; margin-top: 0; }
    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix td .mud-input { min-height: 44px; }
    .wizard-availability-step[b-y0zleyeg14]  .travel-matrix .implicit-zero { text-align: center; }
}

@media (max-width: 599.98px) {
    .wizard-availability-step[b-y0zleyeg14]  .mud-paper.pa-4 { padding: 12px !important; }
    .wizard-availability-step[b-y0zleyeg14]  .mud-typography-h6 { font-size: 1.125rem; line-height: 1.45; }

    .wizard-availability-step[b-y0zleyeg14]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .wizard-availability-step[b-y0zleyeg14]  .mud-input-control-input-container > .mud-input { margin-top: 0; }

    .wizard-availability-step[b-y0zleyeg14]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 4px;
        transform: none;
        font-size: .875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .wizard-availability-step[b-y0zleyeg14]  div.mud-select-input { height: auto; }

    .wizard-availability-step[b-y0zleyeg14]  :is(.wizard-availability-mode, .wizard-availability-subject-mode) {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .wizard-availability-step[b-y0zleyeg14]  :is(.wizard-availability-mode, .wizard-availability-subject-mode) .mud-button-root {
        width: 100%;
        min-height: 44px;
        padding: 10px 12px;
        text-transform: none;
        justify-content: flex-start;
    }

    .wizard-availability-step[b-y0zleyeg14]  .mud-list-item { padding: 10px 8px; }
    .wizard-availability-step[b-y0zleyeg14]  .mud-list-item + .mud-list-item { border-top: 1px solid var(--mud-palette-lines-default); }
    .wizard-availability-step[b-y0zleyeg14]  .mud-checkbox { min-height: 44px; align-items: flex-start; }
    .wizard-availability-step[b-y0zleyeg14]  .mud-checkbox .mud-icon-button { flex-shrink: 0; }
    .wizard-availability-step[b-y0zleyeg14]  [data-testid="setup-wizard-availability-preview"] { min-height: 44px; text-transform: none; }
}
/* /Components/Admin/SetupWizard/BookingReadyServiceCheckpointDialog.razor.rz.scp.css */
.wizard-provision-confirmation[b-y8ychbhnp7] { display: contents; }
.provision-mobile-summary[b-y8ychbhnp7] { display: none; }

@media (max-width: 599.98px) {
    .wizard-provision-confirmation[b-y8ychbhnp7] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .wizard-provision-confirmation[b-y8ychbhnp7]  .mud-dialog-title {
        flex: 0 0 auto;
        padding: 16px;
        border-bottom: 1px solid var(--mud-palette-divider);
    }

    .wizard-provision-confirmation[b-y8ychbhnp7]  .mud-dialog-title .mud-typography {
        font-size: 1.125rem;
        line-height: 1.4;
        font-weight: 600;
    }

    .wizard-provision-confirmation[b-y8ychbhnp7]  .mud-dialog-content { padding-block: 16px; }
    .wizard-provision-confirmation[b-y8ychbhnp7]  .mud-dialog-content > .mud-typography { font-size: .875rem; line-height: 1.5; }

    .provision-mobile-summary[b-y8ychbhnp7] { display: grid; gap: 20px; margin-top: 20px; }
    .provision-services[b-y8ychbhnp7], .provision-pairs[b-y8ychbhnp7] { display: grid; gap: 8px; padding: 0; margin: 8px 0 0; list-style: none; }
    .provision-services li[b-y8ychbhnp7], .provision-pairs li[b-y8ychbhnp7] {
        min-width: 0;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .provision-services li[b-y8ychbhnp7] { font-weight: 600; font-size: .875rem; }
    .provision-pairs[b-y8ychbhnp7]  .provision-pair-name { font-size: .875rem; font-weight: 600; }
    .provision-pairs[b-y8ychbhnp7]  .mud-typography-body2 { margin-top: 6px; color: var(--mud-palette-text-secondary); }

    .wizard-provision-confirmation[b-y8ychbhnp7]  .mud-dialog-actions button:last-child {
        order: -1;
        color: var(--mud-palette-primary-text);
        background: var(--mud-palette-primary);
    }

    .wizard-provision-confirmation[b-y8ychbhnp7]  .mud-dialog-actions .mud-button-label { text-transform: none; line-height: 1.4; }
}
/* /Components/Admin/SetupWizard/BookingReadyServiceDraftServiceDialog.razor.rz.scp.css */
.wizard-related-service-editor[b-crxy1n4vw3] { display: contents; }

@media (max-width: 959.98px) {
    .wizard-related-service-editor[b-crxy1n4vw3]  fieldset {
        min-inline-size: 0;
    }

    .wizard-related-service-editor[b-crxy1n4vw3]  :is(.mud-input-control, .mud-grid-item, .d-flex > *) {
        min-width: 0;
    }

    .wizard-related-service-editor[b-crxy1n4vw3]  :is(.mud-typography-caption, .mud-input-helper-text:not(.mud-input-error)) {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 599.98px) {
    .wizard-related-service-editor[b-crxy1n4vw3] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .wizard-related-service-editor[b-crxy1n4vw3]  .mud-dialog-content { padding-inline: 12px; }
    .wizard-related-service-editor[b-crxy1n4vw3]  .mud-paper.pa-4 { padding: 12px !important; }
    .wizard-related-service-editor[b-crxy1n4vw3]  .mud-input-outlined-border legend { display: none; }

    .wizard-related-service-editor[b-crxy1n4vw3]  :is([data-testid="tenant-service-name-translations"], [data-testid="tenant-service-description-translations"]) > .d-flex > .flex-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2px 8px;
    }

    .wizard-related-service-editor[b-crxy1n4vw3]  :is(.mud-checkbox, .mud-switch) {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .wizard-related-service-editor[b-crxy1n4vw3]  .mud-checkbox .mud-typography {
        font-size: .875rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .wizard-related-service-editor[b-crxy1n4vw3]  .responsive-confirmation-scope .mud-dialog-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .wizard-related-service-editor[b-crxy1n4vw3]  .flex-row:has(> .mud-input-control.flex-grow-1) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 8px;
    }

    .wizard-related-service-editor[b-crxy1n4vw3]  .flex-row:has(> .mud-input-control.flex-grow-1) .mud-icon-button {
        width: 44px;
        height: 44px;
        margin-top: 26px !important;
    }
}
/* /Components/Admin/SetupWizard/BookingReadyServiceResourceSelectionEditor.razor.rz.scp.css */
@media (max-width: 959.98px) {
    .wizard-resource-choice-text[b-htcs44ipoh] {
        display: block;
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.5;
    }
}
/* /Components/Admin/SetupWizard/BookingReadyServiceScheduleEditor.razor.rz.scp.css */
.wizard-schedule[b-cguyvkw7rj]  .mud-simple-table table td,
.wizard-schedule[b-cguyvkw7rj]  .mud-simple-table table th {
    padding: 2px 8px;
}

.wizard-schedule .resource-heading[b-cguyvkw7rj] {
    background: var(--mud-palette-background-gray);
}

.wizard-schedule .time-cell[b-cguyvkw7rj],
.wizard-schedule .action-cell[b-cguyvkw7rj] {
    white-space: nowrap;
}

.wizard-schedule .action-cell[b-cguyvkw7rj] {
    width: 1%;
}

.wizard-schedule details > summary[b-cguyvkw7rj] { cursor: pointer; padding: 12px 0; }
.calendar-resource[b-cguyvkw7rj] { display: flex; align-items: center; gap: 12px; margin: 12px 0; flex-wrap: wrap; }
.calendar-resource select[b-cguyvkw7rj] { max-width: 100%; padding: 8px; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); border-radius: 4px; }

@media (max-width: 959.98px) {
    .wizard-schedule[b-cguyvkw7rj] {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .wizard-schedule[b-cguyvkw7rj]  .schedule-heading {
        align-items: stretch !important;
        gap: 8px;
    }

    .wizard-schedule[b-cguyvkw7rj]  .schedule-copy {
        min-width: 0;
        max-width: 100%;
        min-height: 44px;
        padding: 8px 12px;
        text-align: start;
        text-transform: none;
        line-height: 1.5;
    }

    .wizard-schedule[b-cguyvkw7rj]  .schedule-copy .mud-button-label {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .wizard-schedule[b-cguyvkw7rj]  .schedule-resource-choices {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        margin: 12px 0;
    }

    .wizard-schedule[b-cguyvkw7rj]  .schedule-resource-choices .mud-checkbox {
        align-items: flex-start;
        min-width: 0;
        min-height: 44px;
        margin: 0;
        padding: 4px 8px 4px 0;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
    }

    .wizard-schedule[b-cguyvkw7rj]  .schedule-resource-choices .mud-checkbox .mud-icon-button {
        flex: none;
    }

    .wizard-schedule[b-cguyvkw7rj]  .schedule-resource-choices .mud-typography {
        min-width: 0;
        padding-top: 8px;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .wizard-schedule[b-cguyvkw7rj]  .mud-typography-caption {
        color: var(--mud-palette-text-secondary);
        line-height: 1.5;
    }

    .calendar-resource[b-cguyvkw7rj] {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        min-width: 0;
        margin: 20px 0 12px;
        font-size: 14px;
    }

    .calendar-resource select[b-cguyvkw7rj] {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        min-height: 44px;
        font-size: 16px;
    }

    .wizard-schedule[b-cguyvkw7rj]  .mud-alert,
    .wizard-schedule[b-cguyvkw7rj]  .mud-alert-position,
    .wizard-schedule[b-cguyvkw7rj]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .wizard-schedule[b-cguyvkw7rj]  .service-legend > span {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .wizard-schedule details > summary[b-cguyvkw7rj] {
        min-height: 44px;
        margin-top: 16px;
        font-weight: 600;
        line-height: 1.5;
    }

    .wizard-schedule[b-cguyvkw7rj]  .mud-simple-table {
        overflow: visible;
    }

    .wizard-schedule[b-cguyvkw7rj]  .mud-simple-table table {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .wizard-schedule thead[b-cguyvkw7rj] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip-path: inset(50%);
    }

    .wizard-schedule tbody[b-cguyvkw7rj] {
        display: block;
        margin: 16px 0;
    }

    .wizard-schedule .resource-heading[b-cguyvkw7rj] {
        display: block;
        border-radius: 8px;
    }

    .wizard-schedule[b-cguyvkw7rj]  .resource-heading th {
        display: block;
        padding: 12px;
        border: 0;
        font-weight: 600;
        overflow-wrap: anywhere;
    }

    .wizard-schedule .interval-row[b-cguyvkw7rj] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 10px;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
    }

    .wizard-schedule[b-cguyvkw7rj]  .interval-row td {
        display: block;
        min-width: 0;
        width: auto;
        padding: 0;
        border: 0;
        white-space: normal;
        font-size: 14px;
        line-height: 1.5;
    }

    .wizard-schedule .interval-row td[b-cguyvkw7rj]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: var(--mud-palette-text-secondary);
        font-size: 12px;
    }

    .wizard-schedule .interval-row .time-cell[b-cguyvkw7rj] {
        font-weight: 600;
        white-space: nowrap;
    }

    .wizard-schedule .interval-row .period-cell[b-cguyvkw7rj],
    .wizard-schedule .interval-row .action-cell[b-cguyvkw7rj] {
        grid-column: 1 / -1;
    }

    .wizard-schedule .interval-row .action-cell[b-cguyvkw7rj] {
        padding-top: 8px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .wizard-schedule .interval-row .action-cell[b-cguyvkw7rj]::before {
        display: none;
    }

    .wizard-schedule .action-cell[b-cguyvkw7rj]  .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }

    .wizard-schedule[b-cguyvkw7rj]  [data-testid="setup-wizard-schedule-add"] {
        min-height: 44px;
    }
}

@media (max-width: 379.98px) {
    .wizard-schedule[b-cguyvkw7rj]  .repeat-actions,
    .wizard-schedule[b-cguyvkw7rj]  .change-actions {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 599.98px) {
    .wizard-schedule[b-cguyvkw7rj]  [data-testid="schedule-calendar-editor"] {
        padding: 12px !important;
    }

    .wizard-schedule[b-cguyvkw7rj]  .calendar-navigation :is(button, input, select) {
        min-height: 44px;
    }

    .wizard-schedule[b-cguyvkw7rj]  .calendar-navigation input {
        min-width: 0;
    }
}
/* /Components/Admin/SetupWizard/BookingReadyServiceVerificationSummary.razor.rz.scp.css */
.wizard-verification-summary-wrapper[b-s9xzegfuka] { display: contents; }

@media (max-width: 959.98px) {
    .wizard-verification-summary-wrapper[b-s9xzegfuka]  .wizard-verification-summary {
        min-width: 0;
        padding: 12px !important;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        box-shadow: none;
    }

    .wizard-verification-summary-wrapper[b-s9xzegfuka]  :is(.mud-typography, .mud-alert-message) {
        min-width: 0;
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .wizard-verification-summary-wrapper[b-s9xzegfuka]  .mud-typography-h6 {
        font-size: 1.125rem;
        font-weight: 600;
    }

    .wizard-verification-summary-wrapper[b-s9xzegfuka]  :is(.mud-typography-body1, .mud-typography-body2, .mud-alert-message) {
        font-size: .875rem;
    }
}
/* /Components/Admin/TenantBookingsCalendar.razor.rz.scp.css */
.tbcal-root[b-2gyjdhk6qt] {
    width: 100%;
}

.tbcal-root[b-2gyjdhk6qt] {
    --tbcal-occupancy-row-height: 40px;
    --tbcal-occupancy-row-height-compact: 34px;
    --tbcal-occupancy-row-height-mobile: 30px;
    --tbcal-occupancy-bridge: 3px;
    --tbcal-month-bridge: 6px;
}

.tbcal-toolbar[b-2gyjdhk6qt] {
    gap: 8px;
    flex-wrap: wrap;
}

.tbcal-view-toggle-button[b-2gyjdhk6qt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.tbcal-view-toggle-button[b-2gyjdhk6qt]  .tbcal-view-toggle-icon {
    flex: 0 0 auto;
}

.tbcal-view-toggle-active[b-2gyjdhk6qt] {
    background: var(--mud-palette-dark) !important;
    border-color: var(--mud-palette-dark) !important;
    color: var(--mud-palette-dark-text) !important;
}

.tbcal-nav[b-2gyjdhk6qt] {
    gap: 4px;
}

.tbcal-resource-legend[b-2gyjdhk6qt] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.tbcal-resource-legend-item[b-2gyjdhk6qt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    background: var(--mud-palette-surface);
}

.tbcal-resource-legend-dot[b-2gyjdhk6qt] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.22);
}

.mud-theme-dark .tbcal-resource-legend-dot[b-2gyjdhk6qt] {
    border-color: rgba(255, 255, 255, 0.38);
}

.tbcal-resource-legend-text[b-2gyjdhk6qt] {
    font-size: 0.72rem;
    line-height: 1.1;
}

.tbcal-service-legend[b-2gyjdhk6qt] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.tbcal-service-legend-item[b-2gyjdhk6qt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    background: var(--mud-palette-surface);
}

.tbcal-service-legend-badge[b-2gyjdhk6qt] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(0, 0, 0, 0.25);
    color: #1f2937;
    font-size: 0.54rem;
    font-weight: 700;
    line-height: 1;
}

.mud-theme-dark .tbcal-service-legend-badge[b-2gyjdhk6qt] {
    background: rgba(255, 255, 255, 0.9);
}

.tbcal-service-legend-text[b-2gyjdhk6qt] {
    font-size: 0.72rem;
    line-height: 1.1;
}

.tbcal-legend-section[b-2gyjdhk6qt] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.tbcal-status-legend[b-2gyjdhk6qt] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.tbcal-status-legend-item[b-2gyjdhk6qt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    background: var(--mud-palette-surface);
}

.tbcal-status-legend-swatch[b-2gyjdhk6qt] {
    width: 18px;
    height: 12px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.18);
}

.tbcal-status-legend-swatch-hold[b-2gyjdhk6qt] {
    background: rgba(255, 179, 0, 0.22);
    border-color: rgba(255, 143, 0, 0.72);
    border-style: dashed;
}

.tbcal-status-legend-text[b-2gyjdhk6qt] {
    font-size: 0.72rem;
    line-height: 1.1;
}

.tbcal-legend-section-title[b-2gyjdhk6qt] {
    font-weight: 700;
}

.tbcal-week-swipe-area[b-2gyjdhk6qt] {
    overflow: hidden;
    touch-action: pan-y;
}

.tbcal-week-swipe-surface[b-2gyjdhk6qt] {
    will-change: transform;
}

.tbcal-scroll[b-2gyjdhk6qt] {
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

.tbcal-grid[b-2gyjdhk6qt] {
    width: 100%;
    min-width: 100%;
    background: var(--mud-palette-surface);
}

.tbcal-time-header[b-2gyjdhk6qt] {
    position: sticky;
    left: 0;
    z-index: 4;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    border-right: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.mud-theme-dark .tbcal-time-header[b-2gyjdhk6qt],
.mud-theme-dark .tbcal-time-axis[b-2gyjdhk6qt] {
    background: rgba(255, 255, 255, 0.02);
}

.tbcal-day-header[b-2gyjdhk6qt] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    border-right: 1px solid var(--mud-palette-lines-default);
    padding: 8px 6px;
    background: rgba(0, 0, 0, 0.02);
    min-width: 0;
}

.tbcal-day-header-out[b-2gyjdhk6qt] {
    background: rgba(63, 63, 63, 0.55);
}

.tbcal-day-header-today[b-2gyjdhk6qt] {
    outline: 2px solid #e53935;
    outline-offset: -2px;
}

.tbcal-day-title[b-2gyjdhk6qt] {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.1;
}

.tbcal-day-date[b-2gyjdhk6qt] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.tbcal-occupancy-axis[b-2gyjdhk6qt],
.tbcal-occupancy-day[b-2gyjdhk6qt] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    border-right: 1px solid var(--mud-palette-lines-default);
    background: rgba(0, 0, 0, 0.015);
    min-width: 0;
}

.tbcal-occupancy-axis[b-2gyjdhk6qt] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 6px;
}

.tbcal-occupancy-axis-item[b-2gyjdhk6qt] {
    min-height: var(--tbcal-occupancy-row-height);
    height: var(--tbcal-occupancy-row-height);
    display: flex;
    align-items: center;
    gap: 6px;
}

.tbcal-occupancy-axis-text[b-2gyjdhk6qt] {
    font-size: 0.7rem;
    line-height: 1.15;
    font-weight: 600;
    word-break: break-word;
}

.tbcal-occupancy-day[b-2gyjdhk6qt] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 0;
    position: relative;
    overflow: visible;
}

.tbcal-occupancy-row[b-2gyjdhk6qt] {
    min-height: var(--tbcal-occupancy-row-height);
    height: var(--tbcal-occupancy-row-height);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    position: relative;
    overflow: visible;
}

.tbcal-occupancy-row-empty[b-2gyjdhk6qt] {
    height: calc(var(--tbcal-occupancy-row-height) - 8px);
    margin: 0 8px;
    border: 1px dashed rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.02);
}

.mud-theme-dark .tbcal-occupancy-row-empty[b-2gyjdhk6qt] {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
}

.tbcal-occupancy-item[b-2gyjdhk6qt] {
    min-height: var(--tbcal-occupancy-row-height);
    height: var(--tbcal-occupancy-row-height);
    position: absolute;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: stretch;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0;
    color: #fff;
    text-align: left;
    cursor: pointer;
    overflow: visible;
    transition: box-shadow 120ms ease, transform 120ms ease, filter 120ms ease;
}

.tbcal-occupancy-item-start[b-2gyjdhk6qt] {
    margin-left: 6px;
    width: calc(100% - 6px);
}

.tbcal-occupancy-item-end[b-2gyjdhk6qt] {
    margin-right: 6px;
    width: calc(100% - 6px);
}

.tbcal-occupancy-item-start.tbcal-occupancy-item-end[b-2gyjdhk6qt] {
    width: calc(100% - 12px);
}

.tbcal-occupancy-item:hover[b-2gyjdhk6qt],
.tbcal-occupancy-item:focus-visible[b-2gyjdhk6qt] {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.24);
    transform: translateY(-1px);
    filter: brightness(1.04);
    outline: none;
}

.tbcal-occupancy-item-interactive[b-2gyjdhk6qt],
.tbcal-month-occupancy-item-interactive[b-2gyjdhk6qt] {
    cursor: pointer;
}

.tbcal-occupancy-item-drag-source[b-2gyjdhk6qt],
.tbcal-month-occupancy-item-drag-source[b-2gyjdhk6qt] {
    opacity: 0.72;
    box-shadow: 0 0 0 2px rgba(var(--mud-palette-primary-rgb), 0.7);
}

.tbcal-occupancy-resize-handle[b-2gyjdhk6qt],
.tbcal-month-occupancy-resize-handle[b-2gyjdhk6qt] {
    position: absolute;
    top: -1px;
    right: -5px;
    bottom: -1px;
    width: 12px;
    z-index: 5;
    cursor: ew-resize;
    touch-action: none;
}

.tbcal-occupancy-resize-handle[b-2gyjdhk6qt]::before,
.tbcal-month-occupancy-resize-handle[b-2gyjdhk6qt]::before {
    content: "";
    position: absolute;
    top: 4px;
    right: 3px;
    bottom: 4px;
    width: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.28);
}

.tbcal-occupancy-item.tbcal-occupancy-item-hold[b-2gyjdhk6qt],
.tbcal-month-occupancy-item.tbcal-month-occupancy-item-hold[b-2gyjdhk6qt],
.tbcal-item.tbcal-item-hold[b-2gyjdhk6qt] {
    background: rgba(255, 179, 0, 0.22) !important;
    border-color: rgba(255, 143, 0, 0.72) !important;
    color: var(--mud-palette-text-primary) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
    cursor: default;
}

.tbcal-occupancy-item.tbcal-occupancy-item-hold:hover[b-2gyjdhk6qt],
.tbcal-occupancy-item.tbcal-occupancy-item-hold:focus-visible[b-2gyjdhk6qt],
.tbcal-month-occupancy-item.tbcal-month-occupancy-item-hold:hover[b-2gyjdhk6qt],
.tbcal-month-occupancy-item.tbcal-month-occupancy-item-hold:focus-visible[b-2gyjdhk6qt],
.tbcal-item.tbcal-item-hold:hover[b-2gyjdhk6qt],
.tbcal-item.tbcal-item-hold:focus-visible[b-2gyjdhk6qt] {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
    transform: none;
    filter: none;
}

.tbcal-occupancy-item.tbcal-occupancy-item-hold[b-2gyjdhk6qt],
.tbcal-month-occupancy-item.tbcal-month-occupancy-item-hold[b-2gyjdhk6qt] {
    border-style: dashed;
}

.tbcal-item.tbcal-item-hold .tbcal-item-service-badge[b-2gyjdhk6qt],
.tbcal-occupancy-item.tbcal-occupancy-item-hold .tbcal-item-service-badge[b-2gyjdhk6qt],
.tbcal-month-occupancy-item.tbcal-month-occupancy-item-hold .tbcal-item-service-badge[b-2gyjdhk6qt] {
    background: rgba(255, 111, 0, 0.9);
    color: #fff;
}

.tbcal-occupancy-item-continued-left[b-2gyjdhk6qt] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.tbcal-occupancy-item-continued-right[b-2gyjdhk6qt] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.tbcal-occupancy-item-continued-left[b-2gyjdhk6qt]::before {
    content: "";
    position: absolute;
    left: calc(-1 * var(--tbcal-occupancy-bridge));
    top: 0;
    bottom: 0;
    width: var(--tbcal-occupancy-bridge);
    background: inherit;
}

.tbcal-occupancy-item-continued-right[b-2gyjdhk6qt]::after {
    content: "";
    position: absolute;
    right: calc(-1 * var(--tbcal-occupancy-bridge));
    top: 0;
    bottom: 0;
    width: var(--tbcal-occupancy-bridge);
    background: inherit;
}

.tbcal-occupancy-item-main[b-2gyjdhk6qt] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex: 1 1 auto;
    padding: 4px 6px;
}

.tbcal-occupancy-edge[b-2gyjdhk6qt] {
    position: relative;
    flex: 0 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.tbcal-occupancy-edge-start[b-2gyjdhk6qt] {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    background: rgba(255, 255, 255, 0.06);
    border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.tbcal-occupancy-edge-end[b-2gyjdhk6qt] {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    background: rgba(255, 255, 255, 0.06);
    border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.tbcal-occupancy-edge-start[b-2gyjdhk6qt]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid rgba(255, 255, 255, 0.96);
    border-right: 2px solid rgba(255, 255, 255, 0.96);
    transform: rotate(45deg);
    margin-left: -2px;
}

.tbcal-occupancy-edge-end[b-2gyjdhk6qt]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid rgba(255, 255, 255, 0.96);
    border-right: 2px solid rgba(255, 255, 255, 0.96);
    transform: rotate(45deg);
    margin-right: -2px;
}

.tbcal-occupancy-item-copy[b-2gyjdhk6qt] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1 1 auto;
}

.tbcal-occupancy-item-title[b-2gyjdhk6qt],
.tbcal-occupancy-item-subtitle[b-2gyjdhk6qt],
.tbcal-occupancy-item-time[b-2gyjdhk6qt] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tbcal-occupancy-item-title[b-2gyjdhk6qt] {
    font-size: 0.62rem;
    line-height: 1.15;
    font-weight: 700;
}

.tbcal-occupancy-item-subtitle[b-2gyjdhk6qt] {
    font-size: 0.56rem;
    line-height: 1.15;
    opacity: 0.94;
}

.tbcal-occupancy-item-time[b-2gyjdhk6qt] {
    font-size: 0.54rem;
    line-height: 1.1;
    opacity: 0.9;
}

.tbcal-time-axis[b-2gyjdhk6qt] {
    position: sticky;
    left: 0;
    z-index: 3;
    border-right: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.tbcal-hour-label[b-2gyjdhk6qt] {
    position: absolute;
    left: 6px;
    transform: translateY(-50%);
    font-size: 0.68rem;
    color: var(--mud-palette-text-secondary);
}

.mud-theme-dark .tbcal-hour-label[b-2gyjdhk6qt] {
    color: rgba(255, 255, 255, 0.78);
}

.tbcal-day-body[b-2gyjdhk6qt] {
    position: relative;
    border-right: 1px solid var(--mud-palette-lines-default);
    min-width: 0;
    background: transparent;
}

.tbcal-day-body-out[b-2gyjdhk6qt] {
    background: rgba(63, 63, 63, 0.35);
}

.tbcal-day-body-today[b-2gyjdhk6qt] {
    outline: 2px solid #e53935;
    outline-offset: -2px;
}

.tbcal-hour-line[b-2gyjdhk6qt] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.mud-theme-dark .tbcal-hour-line[b-2gyjdhk6qt] {
    border-top-color: rgba(255, 255, 255, 0.68);
}

.tbcal-now-line[b-2gyjdhk6qt] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 2.3px solid #e53935;
    z-index: 7;
}

.tbcal-now-line[b-2gyjdhk6qt]::before {
    content: "";
    position: absolute;
    left: -4px;
    top: -4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e53935;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);
}

.tbcal-item[b-2gyjdhk6qt] {
    position: absolute;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 3px 4px;
    overflow: hidden;
    text-align: left;
    cursor: pointer;
    color: #fff;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 2px;
    transition: box-shadow 120ms ease, transform 120ms ease, filter 120ms ease;
}

.tbcal-item-interactive[b-2gyjdhk6qt] {
    touch-action: none;
}

.tbcal-item-drag-source[b-2gyjdhk6qt] {
    opacity: 0.55;
    filter: saturate(0.75);
}

.tbcal-item-resize-handle[b-2gyjdhk6qt] {
    position: absolute;
    left: 2px;
    right: 2px;
    bottom: 0;
    height: 8px;
    cursor: ns-resize;
    touch-action: none;
    border-radius: 0 0 4px 4px;
}

.tbcal-item-resize-handle[b-2gyjdhk6qt]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 22px;
    height: 2px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.tbcal-interaction-preview[b-2gyjdhk6qt] {
    position: absolute;
    box-sizing: border-box;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 18px;
    padding: 2px 4px;
    border-radius: 5px;
    border: 1px solid rgba(17, 24, 39, 0.72);
    background: rgba(17, 24, 39, 0.78);
    color: #fff;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.1;
    pointer-events: none;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.24);
}

.tbcal-interaction-preview-select[b-2gyjdhk6qt] {
    border-color: rgba(22, 163, 74, 0.95);
    background: rgba(22, 101, 52, 0.82);
}

.tbcal-interaction-preview-move[b-2gyjdhk6qt] {
    border-color: rgba(37, 99, 235, 0.95);
    background: rgba(30, 64, 175, 0.82);
}

.tbcal-interaction-preview-resize[b-2gyjdhk6qt] {
    border-color: rgba(217, 119, 6, 0.95);
    background: rgba(146, 64, 14, 0.84);
}

.tbcal-free-item[b-2gyjdhk6qt] {
    position: absolute;
    box-sizing: border-box;
    border: 1px solid rgba(66, 179, 89, 0.62);
    border-radius: 5px;
    background: rgba(97, 220, 123, 0.22);
    cursor: pointer;
    z-index: 1;
    transition: box-shadow 120ms ease, transform 120ms ease, background-color 120ms ease, border-color 120ms ease;
}

.tbcal-item:hover[b-2gyjdhk6qt],
.tbcal-item:focus-visible[b-2gyjdhk6qt] {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.28);
    transform: translateY(-1px);
    filter: brightness(1.06);
    outline: none;
}

.tbcal-free-item:hover[b-2gyjdhk6qt],
.tbcal-free-item:focus-visible[b-2gyjdhk6qt] {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
    transform: translateY(-1px);
    border-color: rgba(52, 156, 74, 0.9);
    background: rgba(97, 220, 123, 0.36);
    outline: none;
}

.mud-theme-dark .tbcal-free-item[b-2gyjdhk6qt] {
    border-color: rgba(154, 236, 170, 0.62);
    background: rgba(97, 220, 123, 0.18);
}

.tbcal-item-row[b-2gyjdhk6qt] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    height: 100%;
}

.tbcal-item-service-badge[b-2gyjdhk6qt] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.25);
    color: #111827;
    font-size: 0.54rem;
    font-weight: 700;
    line-height: 1;
}

.tbcal-svc-color-0[b-2gyjdhk6qt] { background: #e53935; color: #ffffff; border-color: #b71c1c; }
.tbcal-svc-color-1[b-2gyjdhk6qt] { background: #1e88e5; color: #ffffff; border-color: #0d47a1; }
.tbcal-svc-color-2[b-2gyjdhk6qt] { background: #43a047; color: #ffffff; border-color: #1b5e20; }
.tbcal-svc-color-3[b-2gyjdhk6qt] { background: #8e24aa; color: #ffffff; border-color: #4a148c; }
.tbcal-svc-color-4[b-2gyjdhk6qt] { background: #fb8c00; color: #3e2723; border-color: #e65100; }
.tbcal-svc-color-5[b-2gyjdhk6qt] { background: #00acc1; color: #00363a; border-color: #006064; }
.tbcal-svc-color-6[b-2gyjdhk6qt] { background: #fdd835; color: #3e2723; border-color: #f9a825; }
.tbcal-svc-color-7[b-2gyjdhk6qt] { background: #d81b60; color: #ffffff; border-color: #880e4f; }

.tbcal-item-status-icons[b-2gyjdhk6qt] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex: 0 0 auto;
    min-width: 0;
    margin-left: 0;
}

.tbcal-status-icon[b-2gyjdhk6qt] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #334155;
    border: 1px solid rgba(255, 255, 255, 0.86);
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.36);
    color: #ffffff;
}

.tbcal-status-icon-payment-unpaid[b-2gyjdhk6qt],
.tbcal-status-icon-legal-missing[b-2gyjdhk6qt],
.tbcal-status-icon-execution-assigned[b-2gyjdhk6qt] {
    background: #dc2626;
}

.tbcal-status-icon-payment-partial[b-2gyjdhk6qt],
.tbcal-status-icon-execution-in-progress[b-2gyjdhk6qt] {
    background: #d97706;
}

.tbcal-status-icon-payment-paid[b-2gyjdhk6qt],
.tbcal-status-icon-legal-issued[b-2gyjdhk6qt],
.tbcal-status-icon-execution-completed[b-2gyjdhk6qt] {
    background: #16a34a;
}

.tbcal-status-icon[b-2gyjdhk6qt]  .tbcal-status-icon-glyph {
    width: 12px;
    height: 12px;
    font-size: 12px;
    color: #ffffff !important;
    fill: currentColor;
}

.tbcal-status-icon-glyph[b-2gyjdhk6qt] {
    color: #ffffff !important;
    fill: currentColor;
}


.tbcal-item-client[b-2gyjdhk6qt] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    min-width: 0;
}

.tbcal-item-group[b-2gyjdhk6qt] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-left: auto;
    padding: 1px 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.65);
}

.tbcal-item-group-count[b-2gyjdhk6qt] {
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
}

.tbcal-item-group-full-icon[b-2gyjdhk6qt] {
    color: #22c55e;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.55));
}

.tbcal-item-avatar[b-2gyjdhk6qt],
.tbcal-item-avatar-fallback[b-2gyjdhk6qt] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex: 0 0 16px;
}

.tbcal-item-avatar[b-2gyjdhk6qt] {
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.tbcal-item-avatar-fallback[b-2gyjdhk6qt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.52rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.65);
    color: #fff;
}

.tbcal-item-client-name[b-2gyjdhk6qt] {
    display: block;
    font-size: 0.62rem;
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.tbcal-color-0[b-2gyjdhk6qt] { background: #1e88e5; border-color: #1565c0; }
.tbcal-color-1[b-2gyjdhk6qt] { background: #43a047; border-color: #2e7d32; }
.tbcal-color-2[b-2gyjdhk6qt] { background: #8e24aa; border-color: #6a1b9a; }
.tbcal-color-3[b-2gyjdhk6qt] { background: #f4511e; border-color: #d84315; }
.tbcal-color-4[b-2gyjdhk6qt] { background: #00897b; border-color: #00695c; }
.tbcal-color-5[b-2gyjdhk6qt] { background: #3949ab; border-color: #283593; }
.tbcal-color-6[b-2gyjdhk6qt] { background: #6d4c41; border-color: #4e342e; }
.tbcal-color-7[b-2gyjdhk6qt] { background: #7cb342; border-color: #558b2f; }

.tbcal-occupancy-resize-preview[b-2gyjdhk6qt],
.tbcal-month-occupancy-resize-preview[b-2gyjdhk6qt] {
    position: absolute;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border: 1px dashed rgba(var(--mud-palette-primary-rgb), 0.95) !important;
    background: rgba(var(--mud-palette-primary-rgb), 0.24) !important;
    color: var(--mud-palette-text-primary);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.42) inset, 0 4px 10px rgba(0, 0, 0, 0.18);
    pointer-events: none;
    box-sizing: border-box;
}

.tbcal-occupancy-resize-preview[b-2gyjdhk6qt] {
    top: 0;
    height: var(--tbcal-occupancy-row-height);
    min-height: var(--tbcal-occupancy-row-height);
    border-radius: 8px;
    padding: 0 6px;
}

.tbcal-month-occupancy-resize-preview[b-2gyjdhk6qt] {
    height: 24px;
    min-height: 24px;
    border-radius: 6px;
    padding: 0 4px;
}

.tbcal-occupancy-resize-preview span[b-2gyjdhk6qt],
.tbcal-month-occupancy-resize-preview span[b-2gyjdhk6qt] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1;
}

.tbcal-occupancy-resize-preview-continued-left[b-2gyjdhk6qt],
.tbcal-month-occupancy-resize-preview-continued-left[b-2gyjdhk6qt] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.tbcal-occupancy-resize-preview-continued-right[b-2gyjdhk6qt],
.tbcal-month-occupancy-resize-preview-continued-right[b-2gyjdhk6qt] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.tbcal-occupancy-resize-preview-start[b-2gyjdhk6qt] {
    margin-left: 6px;
}

.tbcal-occupancy-resize-preview-end[b-2gyjdhk6qt] {
    margin-right: 6px;
}

.tbcal-month-occupancy-resize-preview-boundary-only[b-2gyjdhk6qt] {
    min-width: 3px;
    padding: 0;
    border-radius: 999px;
}

.tbcal-free-item.tbcal-color-0[b-2gyjdhk6qt] { background: rgba(30, 136, 229, 0.23) !important; border-color: rgba(21, 101, 192, 0.64) !important; }
.tbcal-free-item.tbcal-color-1[b-2gyjdhk6qt] { background: rgba(67, 160, 71, 0.23) !important; border-color: rgba(46, 125, 50, 0.64) !important; }
.tbcal-free-item.tbcal-color-2[b-2gyjdhk6qt] { background: rgba(142, 36, 170, 0.23) !important; border-color: rgba(106, 27, 154, 0.64) !important; }
.tbcal-free-item.tbcal-color-3[b-2gyjdhk6qt] { background: rgba(244, 81, 30, 0.23) !important; border-color: rgba(216, 67, 21, 0.64) !important; }
.tbcal-free-item.tbcal-color-4[b-2gyjdhk6qt] { background: rgba(0, 137, 123, 0.23) !important; border-color: rgba(0, 105, 92, 0.64) !important; }
.tbcal-free-item.tbcal-color-5[b-2gyjdhk6qt] { background: rgba(57, 73, 171, 0.23) !important; border-color: rgba(40, 53, 147, 0.64) !important; }
.tbcal-free-item.tbcal-color-6[b-2gyjdhk6qt] { background: rgba(109, 76, 65, 0.23) !important; border-color: rgba(78, 52, 46, 0.64) !important; }
.tbcal-free-item.tbcal-color-7[b-2gyjdhk6qt] { background: rgba(124, 179, 66, 0.23) !important; border-color: rgba(85, 139, 47, 0.64) !important; }

.mud-theme-dark .tbcal-free-item.tbcal-color-0[b-2gyjdhk6qt] { background: rgba(30, 136, 229, 0.19) !important; border-color: rgba(21, 101, 192, 0.58) !important; }
.mud-theme-dark .tbcal-free-item.tbcal-color-1[b-2gyjdhk6qt] { background: rgba(67, 160, 71, 0.19) !important; border-color: rgba(46, 125, 50, 0.58) !important; }
.mud-theme-dark .tbcal-free-item.tbcal-color-2[b-2gyjdhk6qt] { background: rgba(142, 36, 170, 0.19) !important; border-color: rgba(106, 27, 154, 0.58) !important; }
.mud-theme-dark .tbcal-free-item.tbcal-color-3[b-2gyjdhk6qt] { background: rgba(244, 81, 30, 0.19) !important; border-color: rgba(216, 67, 21, 0.58) !important; }
.mud-theme-dark .tbcal-free-item.tbcal-color-4[b-2gyjdhk6qt] { background: rgba(0, 137, 123, 0.19) !important; border-color: rgba(0, 105, 92, 0.58) !important; }
.mud-theme-dark .tbcal-free-item.tbcal-color-5[b-2gyjdhk6qt] { background: rgba(57, 73, 171, 0.19) !important; border-color: rgba(40, 53, 147, 0.58) !important; }
.mud-theme-dark .tbcal-free-item.tbcal-color-6[b-2gyjdhk6qt] { background: rgba(109, 76, 65, 0.19) !important; border-color: rgba(78, 52, 46, 0.58) !important; }
.mud-theme-dark .tbcal-free-item.tbcal-color-7[b-2gyjdhk6qt] { background: rgba(124, 179, 66, 0.19) !important; border-color: rgba(85, 139, 47, 0.58) !important; }

.tbcal-item.tbcal-item-compact[b-2gyjdhk6qt] {
    padding: 1px 3px;
    gap: 0;
}

.tbcal-item.tbcal-item-compact .tbcal-item-service-badge[b-2gyjdhk6qt] {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
    font-size: 0.42rem;
}

.tbcal-item.tbcal-item-compact .tbcal-item-client[b-2gyjdhk6qt] {
    gap: 2px;
}

.tbcal-item.tbcal-item-compact .tbcal-item-group[b-2gyjdhk6qt] {
    gap: 2px;
    padding: 0 3px;
}

.tbcal-item.tbcal-item-compact .tbcal-item-group-count[b-2gyjdhk6qt] {
    font-size: 0.52rem;
}

.tbcal-item.tbcal-item-compact .tbcal-item-group-full-icon[b-2gyjdhk6qt] {
    transform: scale(0.9);
}

.tbcal-item.tbcal-item-compact .tbcal-item-avatar[b-2gyjdhk6qt],
.tbcal-item.tbcal-item-compact .tbcal-item-avatar-fallback[b-2gyjdhk6qt] {
    display: none;
}

.tbcal-item.tbcal-item-compact .tbcal-item-client-name[b-2gyjdhk6qt] {
    font-size: 0.54rem;
    line-height: 1.05;
}

.tbcal-month-grid[b-2gyjdhk6qt] {
    display: grid;
    gap: 3px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.tbcal-month-weekday[b-2gyjdhk6qt] {
    font-size: 0.8rem;
    font-weight: 700;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.tbcal-month-day[b-2gyjdhk6qt] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    min-height: calc(76px + var(--tbcal-month-occupancy-area-height, 0px));
    background: var(--mud-palette-surface);
    color: inherit;
    text-align: left;
    padding: 5px 4px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    position: relative;
    overflow: visible;
}

.tbcal-month-day-out[b-2gyjdhk6qt] {
    opacity: 0.6;
}

.tbcal-month-day-filter-out[b-2gyjdhk6qt] {
    background: rgba(63, 63, 63, 0.45);
    border-color: rgba(90, 90, 90, 0.7);
}

.tbcal-month-day-today[b-2gyjdhk6qt] {
    box-shadow: 0 0 0 2px #e53935 inset;
}

.tbcal-month-day-has-bookings[b-2gyjdhk6qt] {
    background: rgba(var(--mud-palette-primary-rgb), 0.12);
}

.tbcal-month-day-number[b-2gyjdhk6qt] {
    font-weight: 700;
}

.tbcal-month-timed-summary-list[b-2gyjdhk6qt] {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.tbcal-month-timed-summary[b-2gyjdhk6qt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.tbcal-month-timed-summary:hover[b-2gyjdhk6qt],
.tbcal-month-timed-summary:focus-visible[b-2gyjdhk6qt] {
    outline: none;
    transform: translateY(-1px);
}

.tbcal-month-timed-summary-service[b-2gyjdhk6qt] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.tbcal-month-timed-summary-resource[b-2gyjdhk6qt] {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.46rem;
    font-weight: 800;
    line-height: 1;
    border: 1px solid rgba(255, 255, 255, 0.68);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.tbcal-month-occupancy-list[b-2gyjdhk6qt] {
    width: 100%;
    margin-top: 1px;
    display: block;
    position: relative;
    z-index: 2;
    overflow: visible;
}

.tbcal-month-occupancy-item[b-2gyjdhk6qt] {
    min-height: 24px;
    height: 24px;
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: stretch;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 0;
    color: #fff;
    overflow: visible;
    text-align: left;
    cursor: pointer;
    isolation: isolate;
    box-sizing: border-box;
}

.tbcal-month-occupancy-item-boundary-only[b-2gyjdhk6qt] {
    background: transparent !important;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 3px solid inherit;
    border-radius: 999px;
    min-width: 0;
}

.tbcal-month-occupancy-item-boundary-only:hover[b-2gyjdhk6qt],
.tbcal-month-occupancy-item-boundary-only:focus-visible[b-2gyjdhk6qt] {
    box-shadow: none;
    filter: none;
}

.tbcal-month-occupancy-boundary-marker[b-2gyjdhk6qt] {
    position: absolute;
    left: -4px;
    top: 3px;
    bottom: 3px;
    width: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
}

.tbcal-month-occupancy-item-start[b-2gyjdhk6qt] {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.tbcal-month-occupancy-item-end[b-2gyjdhk6qt] {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.tbcal-month-occupancy-item-continued-left[b-2gyjdhk6qt]::before {
    content: "";
    position: absolute;
    left: -8px;
    top: -1px;
    bottom: -1px;
    width: 8px;
    background: inherit;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    border-color: inherit;
    z-index: -1;
}

.tbcal-month-occupancy-item-continued-right[b-2gyjdhk6qt]::after {
    content: "";
    position: absolute;
    right: -8px;
    top: -1px;
    bottom: -1px;
    width: 8px;
    background: inherit;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-right: 1px solid transparent;
    border-color: inherit;
    z-index: -1;
}

.tbcal-month-occupancy-main[b-2gyjdhk6qt] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
    padding: 2px 4px;
}

.tbcal-month-occupancy-item:hover[b-2gyjdhk6qt],
.tbcal-month-occupancy-item:focus-visible[b-2gyjdhk6qt] {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.22);
    filter: brightness(1.04);
    outline: none;
}

.tbcal-month-occupancy-copy[b-2gyjdhk6qt] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1 1 auto;
}

.tbcal-month-occupancy-title[b-2gyjdhk6qt],
.tbcal-month-occupancy-subtitle[b-2gyjdhk6qt] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tbcal-month-occupancy-title[b-2gyjdhk6qt] {
    font-size: 0.56rem;
    line-height: 1.1;
    font-weight: 700;
}

.tbcal-month-occupancy-time-primary[b-2gyjdhk6qt] {
    font-size: 0.58rem;
    line-height: 1.05;
}

.tbcal-month-occupancy-subtitle[b-2gyjdhk6qt] {
    font-size: 0.5rem;
    line-height: 1.05;
    opacity: 0.92;
}

.tbcal-month-day-more[b-2gyjdhk6qt] {
    font-size: 0.66rem;
    color: var(--mud-palette-text-secondary);
    font-weight: 600;
}

.tbcal-month-day-count[b-2gyjdhk6qt] {
    margin-top: auto;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 1200px) {
    .tbcal-item-client-name[b-2gyjdhk6qt] {
        max-width: 72px;
    }
}

@media (max-width: 900px) {
    .tbcal-week-swipe-area[b-2gyjdhk6qt] {
        margin-inline: -4px;
    }

    .tbcal-day-header[b-2gyjdhk6qt] {
        padding: 6px 4px;
    }

    .tbcal-day-title[b-2gyjdhk6qt] {
        font-size: 0.68rem;
    }

    .tbcal-day-date[b-2gyjdhk6qt] {
        font-size: 0.66rem;
    }

    .tbcal-occupancy-axis[b-2gyjdhk6qt],
    .tbcal-occupancy-day[b-2gyjdhk6qt] {
        padding: 6px 0;
    }

    .tbcal-occupancy-axis-item[b-2gyjdhk6qt],
    .tbcal-occupancy-row[b-2gyjdhk6qt] {
        min-height: var(--tbcal-occupancy-row-height-compact);
        height: var(--tbcal-occupancy-row-height-compact);
    }

}

@media (max-width: 700px) {
    .tbcal-resource-legend[b-2gyjdhk6qt],
    .tbcal-service-legend[b-2gyjdhk6qt],
    .tbcal-status-legend[b-2gyjdhk6qt] {
        flex-wrap: wrap;
        justify-content: flex-start;
        overflow: visible;
        padding: 0 2px;
    }

    .tbcal-resource-legend-item[b-2gyjdhk6qt],
    .tbcal-service-legend-item[b-2gyjdhk6qt],
    .tbcal-status-legend-item[b-2gyjdhk6qt] {
        flex: 0 1 auto;
        max-width: 100%;
        padding: 2px 7px;
        min-width: 0;
    }

    .tbcal-resource-legend-text[b-2gyjdhk6qt],
    .tbcal-service-legend-text[b-2gyjdhk6qt],
    .tbcal-status-legend-text[b-2gyjdhk6qt] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tbcal-time-axis[b-2gyjdhk6qt],
    .tbcal-day-body[b-2gyjdhk6qt] {
        height: 500px !important;
    }

    .tbcal-hour-label[b-2gyjdhk6qt] {
        left: 4px;
        font-size: 0.62rem;
    }

    .tbcal-day-header[b-2gyjdhk6qt] {
        padding: 5px 3px;
    }

    .tbcal-day-title[b-2gyjdhk6qt],
    .tbcal-day-date[b-2gyjdhk6qt] {
        text-align: center;
    }

    .tbcal-day-title[b-2gyjdhk6qt] {
        font-size: 0.62rem;
    }

    .tbcal-day-date[b-2gyjdhk6qt] {
        font-size: 0.6rem;
    }

    .tbcal-item[b-2gyjdhk6qt] {
        border-radius: 4px;
        padding: 2px 2px;
    }

    .tbcal-item-avatar[b-2gyjdhk6qt],
    .tbcal-item-avatar-fallback[b-2gyjdhk6qt] {
        width: 14px;
        height: 14px;
        flex-basis: 14px;
    }

    .tbcal-item-client-name[b-2gyjdhk6qt] {
        font-size: 0.56rem;
    }

    .tbcal-occupancy-axis[b-2gyjdhk6qt],
    .tbcal-occupancy-day[b-2gyjdhk6qt] {
        padding: 4px 0;
        gap: 4px;
    }

    .tbcal-occupancy-axis-item[b-2gyjdhk6qt],
    .tbcal-occupancy-row[b-2gyjdhk6qt] {
        min-height: var(--tbcal-occupancy-row-height-mobile);
        height: var(--tbcal-occupancy-row-height-mobile);
    }

    .tbcal-occupancy-axis-text[b-2gyjdhk6qt],
    .tbcal-occupancy-item-title[b-2gyjdhk6qt] {
        font-size: 0.56rem;
    }

    .tbcal-occupancy-item-subtitle[b-2gyjdhk6qt],
    .tbcal-occupancy-item-time[b-2gyjdhk6qt] {
        font-size: 0.5rem;
    }

    .tbcal-month-occupancy-item[b-2gyjdhk6qt] {
        min-height: 22px;
        height: 22px;
    }

    .tbcal-month-timed-summary-service[b-2gyjdhk6qt] {
        width: 20px;
        height: 20px;
    }

    .tbcal-month-timed-summary-resource[b-2gyjdhk6qt] {
        width: 12px;
        height: 12px;
        font-size: 0.42rem;
    }

    .tbcal-month-occupancy-title[b-2gyjdhk6qt] {
        font-size: 0.5rem;
    }

    .tbcal-month-occupancy-subtitle[b-2gyjdhk6qt],
    .tbcal-month-day-more[b-2gyjdhk6qt] {
        font-size: 0.46rem;
    }
}

@media (max-width: 500px) {
    .tbcal-view-toggle-button[b-2gyjdhk6qt] {
        min-width: 44px;
        padding-inline: 8px;
    }

    .tbcal-view-toggle-label[b-2gyjdhk6qt] {
        display: none;
    }

    .tbcal-time-axis[b-2gyjdhk6qt],
    .tbcal-day-body[b-2gyjdhk6qt] {
        height: 460px !important;
    }

    .tbcal-hour-label[b-2gyjdhk6qt] {
        font-size: 0.58rem;
    }
}

@media (max-width: 390px) {
    .tbcal-toolbar[b-2gyjdhk6qt] {
        gap: 6px;
    }

    .tbcal-toolbar .mud-button-group-root[b-2gyjdhk6qt] {
        width: 100%;
    }

    .tbcal-toolbar .mud-button-group-root .mud-button-root[b-2gyjdhk6qt] {
        flex: 1 1 0;
        min-width: 0;
        padding-inline: 6px;
        font-size: 0.68rem;
    }

    .tbcal-nav[b-2gyjdhk6qt] {
        width: 100%;
        justify-content: space-between;
    }

    .tbcal-nav .mud-typography[b-2gyjdhk6qt] {
        font-size: 0.78rem;
    }

    .tbcal-grid[b-2gyjdhk6qt] {
        grid-template-columns: 30px repeat(7, minmax(0, 1fr)) !important;
    }

    .tbcal-time-axis[b-2gyjdhk6qt],
    .tbcal-day-body[b-2gyjdhk6qt] {
        height: 420px !important;
    }

    .tbcal-hour-label[b-2gyjdhk6qt] {
        left: 2px;
        font-size: 0.5rem;
    }

    .tbcal-hour-label:nth-child(odd)[b-2gyjdhk6qt] {
        display: none;
    }

    .tbcal-day-header[b-2gyjdhk6qt] {
        padding: 4px 2px;
    }

    .tbcal-day-title[b-2gyjdhk6qt] {
        font-size: 0.56rem;
        line-height: 1.05;
    }

    .tbcal-day-date[b-2gyjdhk6qt] {
        display: none;
    }

    .tbcal-occupancy-axis[b-2gyjdhk6qt],
    .tbcal-occupancy-day[b-2gyjdhk6qt] {
        padding: 4px 0;
    }

    .tbcal-occupancy-axis-item[b-2gyjdhk6qt],
    .tbcal-occupancy-row[b-2gyjdhk6qt] {
        min-height: 26px;
        height: 26px;
    }

    .tbcal-occupancy-item[b-2gyjdhk6qt] {
        min-height: 28px;
        height: 28px;
    }

    .tbcal-occupancy-item-subtitle[b-2gyjdhk6qt] {
        display: none;
    }

    .tbcal-day-header-today[b-2gyjdhk6qt] {
        outline-width: 1px;
    }

    .tbcal-item[b-2gyjdhk6qt] {
        border-radius: 3px;
        padding: 1px 2px;
    }

    .tbcal-item-service-badge[b-2gyjdhk6qt] {
        width: 13px;
        height: 13px;
        flex-basis: 13px;
        font-size: 0.4rem;
    }

    .tbcal-item-client-name[b-2gyjdhk6qt] {
        display: block;
        font-size: 0.5rem;
        line-height: 1.05;
    }

    .tbcal-item-avatar[b-2gyjdhk6qt],
    .tbcal-item-avatar-fallback[b-2gyjdhk6qt] {
        display: none;
    }

    .tbcal-month-occupancy-subtitle[b-2gyjdhk6qt],
    .tbcal-month-day-count[b-2gyjdhk6qt] {
        display: none;
    }

    .tbcal-month-timed-summary-list[b-2gyjdhk6qt] {
        gap: 3px;
    }

    .tbcal-month-timed-summary-service[b-2gyjdhk6qt] {
        width: 18px;
        height: 18px;
    }

    .tbcal-month-timed-summary-resource[b-2gyjdhk6qt] {
        width: 11px;
        height: 11px;
        font-size: 0.38rem;
    }

    .tbcal-hour-line[b-2gyjdhk6qt] {
        border-top-color: rgba(0, 0, 0, 0.24);
    }

    .mud-theme-dark .tbcal-hour-line[b-2gyjdhk6qt] {
        border-top-color: rgba(255, 255, 255, 0.5);
    }
}

.tbcal-mobile[b-2gyjdhk6qt]  .tbcal-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
}

.tbcal-mobile[b-2gyjdhk6qt]  .tbcal-toolbar .mud-button-group-root {
    display: flex;
    width: 100%;
}

.tbcal-mobile[b-2gyjdhk6qt]  .tbcal-toolbar .mud-button-root {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
    padding: 4px 6px;
    font-size: .75rem;
    white-space: normal;
}

.tbcal-mobile .tbcal-view-toggle-label[b-2gyjdhk6qt] {
    display: inline;
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.tbcal-mobile[b-2gyjdhk6qt]  .tbcal-toolbar .mud-typography,
.tbcal-mobile[b-2gyjdhk6qt]  .tbcal-toolbar .mud-button-label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.tbcal-mobile[b-2gyjdhk6qt]  .tbcal-view-toggle-icon {
    display: none;
}

.tbcal-day-nav[b-2gyjdhk6qt] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px;
    align-items: center;
}

.tbcal-selected-date[b-2gyjdhk6qt] {
    grid-column: 1 / -1;
    text-align: center;
    overflow-wrap: anywhere;
    font-size: 1rem;
}

.tbcal-day-nav button[b-2gyjdhk6qt],
.tbcal-date-button[b-2gyjdhk6qt] {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    cursor: pointer;
}

.tbcal-day-nav button[b-2gyjdhk6qt] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.tbcal-day-nav .tbcal-today-button[b-2gyjdhk6qt] {
    justify-self: center;
    padding-inline: 16px;
}

.tbcal-date-strip[b-2gyjdhk6qt] {
    display: flex;
    gap: 6px;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 3px 1px 8px;
}

.tbcal-date-button[b-2gyjdhk6qt] {
    flex: 0 0 48px;
    min-height: 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: .75rem;
}

.tbcal-date-button strong[b-2gyjdhk6qt] {
    font-size: 1rem;
}

.tbcal-date-button.selected[b-2gyjdhk6qt] {
    background: var(--mud-palette-primary-hover);
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary);
}

.tbcal-day-nav button:disabled[b-2gyjdhk6qt],
.tbcal-date-button:disabled[b-2gyjdhk6qt] {
    opacity: .4;
    cursor: default;
}

.tbcal-day-nav button:focus-visible[b-2gyjdhk6qt],
.tbcal-date-button:focus-visible[b-2gyjdhk6qt] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 1px;
}

.tbcal-day-view .tbcal-grid[b-2gyjdhk6qt] {
    grid-template-columns: 48px minmax(0, 1fr) !important;
}

.tbcal-day-view .tbcal-time-axis[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-day-body[b-2gyjdhk6qt] {
    height: var(--tbcal-day-height) !important;
}

.tbcal-day-view .tbcal-hour-label[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-hour-label:nth-child(odd)[b-2gyjdhk6qt] {
    display: block;
    left: 4px;
    font-size: .75rem;
}

.tbcal-day-view .tbcal-day-title[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-day-date[b-2gyjdhk6qt] {
    display: block;
    font-size: .75rem;
}

.tbcal-day-view .tbcal-item[b-2gyjdhk6qt] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 2px;
    padding: 4px 6px;
    touch-action: pan-y;
}

.tbcal-day-view .tbcal-item-row[b-2gyjdhk6qt] {
    height: auto;
    flex: 0 0 auto;
}

.tbcal-day-item-time[b-2gyjdhk6qt],
.tbcal-day-item-service[b-2gyjdhk6qt],
.tbcal-day-item-resource[b-2gyjdhk6qt] {
    display: block;
    flex: 0 0 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.tbcal-day-item-time[b-2gyjdhk6qt] {
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
}

.tbcal-day-item-service[b-2gyjdhk6qt] {
    font-size: .875rem;
    font-weight: 700;
}

.tbcal-day-item-resource[b-2gyjdhk6qt] {
    font-size: .6875rem;
}

.tbcal-day-view .tbcal-item-client-name[b-2gyjdhk6qt] {
    font-size: .75rem;
    max-width: 100%;
    line-height: 1.2;
}

.tbcal-day-view .tbcal-item-client[b-2gyjdhk6qt] {
    margin-left: 0;
    flex: 1 1 auto;
}

.tbcal-mobile[b-2gyjdhk6qt]  .tbcal-view-toggle-active {
    background: var(--mud-palette-primary-hover) !important;
    border-color: var(--mud-palette-primary) !important;
    color: var(--mud-palette-primary) !important;
}

.tbcal-day-view .tbcal-item-compact[b-2gyjdhk6qt] {
    gap: 1px;
    padding: 2px 4px;
}

.tbcal-day-view .tbcal-item-compact .tbcal-day-item-service[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-item-compact .tbcal-day-item-resource[b-2gyjdhk6qt] {
    display: none;
}

.tbcal-day-view .tbcal-free-item[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-occupancy-item[b-2gyjdhk6qt] {
    touch-action: pan-y;
}

.tbcal-day-view .tbcal-occupancy-axis-item[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-occupancy-row[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-occupancy-item[b-2gyjdhk6qt] {
    height: 64px;
    min-height: 64px;
}

.tbcal-day-view .tbcal-occupancy-item-title[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-occupancy-item-subtitle[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-occupancy-item-time[b-2gyjdhk6qt] {
    font-size: .75rem;
}
.tbcal-day-view .tbcal-scroll[b-2gyjdhk6qt] {
    max-height: min(50vh, 30rem);
    overflow-y: auto;
}

.tbcal-day-view .tbcal-time-header[b-2gyjdhk6qt],
.tbcal-day-view .tbcal-day-header[b-2gyjdhk6qt] {
    position: sticky;
    top: 0;
    z-index: 4;
    background: var(--mud-palette-surface);
}
/* /Components/Admin/TravelTimeMatrixEditor.razor.rz.scp.css */
.matrix-scroll[b-79ta59mfib] {
    overflow-x: auto;
}

.travel-matrix[b-79ta59mfib] {
    border-collapse: collapse;
    min-width: 100%;
}

.travel-matrix th[b-79ta59mfib],
.travel-matrix td[b-79ta59mfib] {
    border: 1px solid var(--mud-palette-lines-default);
    min-width: 8rem;
    padding: .5rem;
    text-align: center;
}

.implicit-zero[b-79ta59mfib] {
    color: var(--mud-palette-text-secondary);
    font-weight: 600;
}

.travel-origin-caption[b-79ta59mfib],
.travel-time-matrix[b-79ta59mfib]  .travel-direction-mobile-hint {
    display: none;
}

@media (max-width: 599.98px) {
    .travel-time-matrix-phone[b-79ta59mfib] {
        min-width: 0;
        max-width: 100%;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-typography-h6 {
        font-size: 1.125rem;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input-control-input-container > .mud-input {
        margin-top: 0;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 6px;
        transform: none;
        font-size: .875rem;
        line-height: 1.45;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input {
        min-height: 44px;
        padding-inline: 10px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 6px;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  input.mud-input-slot {
        min-height: 44px;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input::before,
    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input::after {
        display: none;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input:focus-within {
        border-color: var(--mud-palette-primary);
        box-shadow: 0 0 0 1px var(--mud-palette-primary);
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input.mud-input-error {
        border-color: var(--mud-palette-error);
        box-shadow: none;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input.mud-input-error:focus-within {
        box-shadow: 0 0 0 1px var(--mud-palette-error);
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input-numeric-spin {
        display: none;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-input-helper-text {
        margin-top: 6px;
        font-size: .75rem;
        line-height: 1.45;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .travel-time-matrix-phone .travel-direction-details > summary[b-79ta59mfib] {
        min-height: 44px;
        padding-block: 10px;
        line-height: 1.5;
        overflow-wrap: anywhere;
        cursor: pointer;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .travel-direction-hint {
        display: none;
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .travel-direction-mobile-hint {
        display: block;
        color: var(--mud-palette-text-secondary);
        font-size: .8125rem;
        line-height: 1.5;
    }

    .travel-time-matrix-phone .matrix-scroll[b-79ta59mfib] {
        overflow: visible;
    }

    .travel-time-matrix-phone .travel-matrix[b-79ta59mfib] {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .travel-time-matrix-phone .travel-matrix thead[b-79ta59mfib] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
    }

    .travel-time-matrix-phone .travel-matrix tbody[b-79ta59mfib] {
        display: grid;
        gap: 12px;
    }

    .travel-time-matrix-phone .travel-matrix tbody tr[b-79ta59mfib] {
        display: block;
        min-width: 0;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
        overflow: hidden;
    }

    .travel-time-matrix-phone .travel-matrix tbody th[b-79ta59mfib] {
        display: block;
        min-width: 0;
        border: 0;
        padding: 12px;
        text-align: left;
        line-height: 1.45;
        overflow-wrap: anywhere;
        background: var(--mud-palette-background-grey);
    }

    .travel-time-matrix-phone .travel-origin-caption[b-79ta59mfib] {
        display: block;
        margin-bottom: 4px;
        font-size: .75rem;
        font-weight: 400;
        color: var(--mud-palette-text-secondary);
    }

    .travel-time-matrix-phone .travel-matrix td[b-79ta59mfib] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        min-width: 0;
        border: 0;
        border-top: 1px solid var(--mud-palette-lines-default);
        padding: 12px;
        text-align: left;
    }

    .travel-time-matrix-phone .travel-matrix td[b-79ta59mfib]::before {
        content: "→ " attr(data-phone-label);
        font-size: .875rem;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

    .travel-time-matrix-phone .travel-matrix td.same-location-cell[b-79ta59mfib] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .travel-time-matrix-phone .travel-matrix td.same-location-cell[b-79ta59mfib]::before {
        content: attr(data-phone-label);
        color: var(--mud-palette-text-secondary);
    }

    .travel-time-matrix-phone .implicit-zero[b-79ta59mfib] {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        min-width: 44px;
        border-radius: 6px;
        background: var(--mud-palette-background-grey);
    }

    .travel-time-matrix-phone[b-79ta59mfib]  .mud-alert-info {
        color: var(--mud-palette-text-secondary);
        background: var(--mud-palette-background-grey);
        overflow-wrap: anywhere;
        line-height: 1.5;
    }
}
/* /Components/Booking/AvailabilityCalendar.razor.rz.scp.css */
.acal-root[b-bwpmy7a06n] {
    width: 100%;
    user-select: none;
    touch-action: pan-y;
    color: var(--tenant-public-calendar-text, inherit);
    background: var(--tenant-public-calendar-canvas, transparent);
}

.acal-week-swipe-area[b-bwpmy7a06n] {
    overflow-x: clip;
    overflow-y: visible;
}

.acal-week-swipe-surface[b-bwpmy7a06n] {
    will-change: transform;
}

.acal-mobile-range-summary[b-bwpmy7a06n] {
    display: none;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-height: 32px;
    margin-top: 8px;
    padding: 5px 8px;
    border: 1px solid var(--tenant-public-calendar-border, rgba(var(--mud-palette-primary-rgb), 0.34));
    border-radius: 6px;
    background: var(--tenant-public-calendar-hover, rgba(var(--mud-palette-primary-rgb), 0.10));
    color: var(--tenant-public-calendar-text, var(--mud-palette-text-primary));
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
}

.acal-mobile-range-summary-value[b-bwpmy7a06n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.acal-mobile-range-summary-date[b-bwpmy7a06n] {
    min-width: 0;
    color: var(--tenant-public-calendar-muted-text, var(--mud-palette-text-secondary));
    font-weight: 600;
    white-space: nowrap;
}

.acal-mobile-range-summary-time[b-bwpmy7a06n] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.acal-mobile-range-summary-duration[b-bwpmy7a06n] {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 2px 8px;
    background: var(--tenant-public-calendar-range, rgba(0, 0, 0, 0.26));
    color: var(--tenant-public-calendar-on-range, #fff);
    font-size: 0.74rem;
    line-height: 1.15;
}

.acal-mobile-range-summary-warning[b-bwpmy7a06n] {
    border-color: var(--tenant-public-calendar-warning, rgba(255, 193, 7, 0.82));
    background: var(--tenant-public-calendar-warning-soft, rgba(255, 152, 0, 0.14));
}

.acal-mobile-range-summary-invalid[b-bwpmy7a06n] {
    border-color: var(--tenant-public-calendar-validation-error, rgba(239, 154, 154, 0.92));
    background: var(--tenant-public-calendar-validation-error-soft, rgba(239, 154, 154, 0.20));
}

.acal-toolbar[b-bwpmy7a06n] {
    gap: 8px;
    flex-wrap: wrap;
}

.acal-view-toggle-button[b-bwpmy7a06n] {
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.acal-view-toggle-active[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-selected, var(--mud-palette-dark)) !important;
    border-color: var(--tenant-public-calendar-selected, var(--mud-palette-dark)) !important;
    color: var(--tenant-public-calendar-on-selected, var(--mud-palette-dark-text)) !important;
}

.acal-mobile-range-controls[b-bwpmy7a06n] {
    display: grid;
    gap: 4px;
    width: 100%;
}

.acal-mobile-range-control-row[b-bwpmy7a06n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 44px;
}

.acal-mobile-range-control-label[b-bwpmy7a06n] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.acal-mobile-range-control-actions[b-bwpmy7a06n] {
    display: grid;
    grid-template-columns: repeat(2, 44px);
    gap: 6px;
}

.acal-mobile-range-control-button[b-bwpmy7a06n] {
    display: inline-grid;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    place-items: center;
    border: 1px solid var(--tenant-public-calendar-border, var(--mud-palette-lines-default));
    border-radius: 8px;
    background: var(--tenant-public-calendar-surface, var(--mud-palette-surface));
    color: var(--tenant-public-calendar-text, var(--mud-palette-text-primary));
    font: inherit;
    font-size: 1.25rem;
    line-height: 1;
    touch-action: manipulation;
}

.acal-mobile-range-control-button:not(:disabled):hover[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-hover, var(--mud-palette-action-default-hover));
}

.acal-mobile-range-control-button:focus-visible[b-bwpmy7a06n] {
    outline: 2px solid var(--tenant-public-calendar-focus, var(--mud-palette-primary));
    outline-offset: 2px;
}

.acal-mobile-range-control-button:disabled[b-bwpmy7a06n] {
    color: var(--tenant-public-calendar-on-disabled, var(--mud-palette-text-disabled));
    background: var(--tenant-public-calendar-disabled, var(--mud-palette-surface));
    opacity: 0.68;
}

.acal-view-toggle-active:hover[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-selected, var(--mud-palette-dark)) !important;
    border-color: var(--tenant-public-calendar-selected, var(--mud-palette-dark)) !important;
    opacity: 0.92;
}

.acal-grid[b-bwpmy7a06n] {
    display: grid;
    grid-template-columns: 34px repeat(7, minmax(0, 1fr));
    width: 100%;
}

.acal-header[b-bwpmy7a06n] {
    border: 1px solid var(--tenant-public-calendar-border, var(--mud-palette-lines-default));
    border-bottom: none;
    background: var(--tenant-public-calendar-surface, rgba(0, 0, 0, 0.015));
}

.acal-time-header[b-bwpmy7a06n] {
    border-right: 1px solid var(--tenant-public-calendar-border, var(--mud-palette-lines-default));
}

.acal-day-header[b-bwpmy7a06n] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border: 0;
    border-right: 1px solid var(--tenant-public-calendar-border, var(--mud-palette-lines-default));
    background: transparent;
    color: inherit;
    padding: 8px 4px;
    cursor: pointer;
}

.acal-day-header:last-child[b-bwpmy7a06n] {
    border-right: none;
}

.acal-day-title[b-bwpmy7a06n] {
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

.acal-day-status[b-bwpmy7a06n] {
    font-size: 0.66rem;
    line-height: 1;
    opacity: 0.85;
    text-align: center;
}

.acal-day-header-selected[b-bwpmy7a06n] {
    box-shadow: inset 0 -2px 0 0 var(--tenant-public-calendar-selected, var(--mud-palette-primary));
    background: var(--tenant-public-calendar-hover, rgba(var(--mud-palette-primary-rgb), 0.08));
}

.acal-day-today[b-bwpmy7a06n] {
    outline: 2px solid #e53935;
    outline-offset: -2px;
}

.acal-current-time[b-bwpmy7a06n] {
    margin-inline-start: auto;
    color: var(--tenant-public-calendar-muted-text, var(--mud-palette-text-secondary));
    font-size: .8rem;
    white-space: nowrap;
}

.acal-now-line[b-bwpmy7a06n] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 2px solid #e53935;
    z-index: 10;
    pointer-events: none;
}

.acal-now-line[b-bwpmy7a06n]::before {
    content: "";
    position: absolute;
    left: -4px;
    top: -5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e53935;
}

.acal-now-line span[b-bwpmy7a06n] {
    position: absolute;
    right: 0;
    bottom: 2px;
    padding: 1px 3px;
    border-radius: 3px;
    background: #e53935;
    color: #fff;
    font-size: .65rem;
    line-height: 1.2;
}

.acal-day-header:hover[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-hover, transparent);
}

.acal-day-header:focus-visible[b-bwpmy7a06n],
.acal-segment:focus-visible[b-bwpmy7a06n],
.acal-month-day:focus-visible[b-bwpmy7a06n] {
    outline: 2px solid var(--tenant-public-calendar-focus, var(--mud-palette-primary));
    outline-offset: -2px;
}

.acal-body[b-bwpmy7a06n] {
    border: 1px solid var(--tenant-public-calendar-border, var(--mud-palette-lines-default));
    position: relative;
    overflow: visible;
    background: var(--tenant-public-calendar-elevated-surface, transparent);
}

.acal-time-axis[b-bwpmy7a06n] {
    position: relative;
    border-right: 1px solid var(--tenant-public-calendar-border, var(--mud-palette-lines-default));
    background: var(--tenant-public-calendar-surface, rgba(0, 0, 0, 0.02));
}

.acal-hour-label[b-bwpmy7a06n] {
    position: absolute;
    left: 3px;
    transform: translateY(-50%);
    font-size: 0.64rem;
    line-height: 1;
    color: var(--tenant-public-calendar-muted-text, var(--mud-palette-text-secondary));
    white-space: nowrap;
}

.acal-day-column[b-bwpmy7a06n] {
    position: relative;
    min-width: 0;
    border-right: 1px solid var(--tenant-public-calendar-border, rgba(0, 0, 0, 0.08));
}

.acal-day-column:last-child[b-bwpmy7a06n] {
    border-right: none;
}

.acal-hour-line[b-bwpmy7a06n] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid var(--tenant-public-calendar-border, rgba(0, 0, 0, 0.08));
}

.acal-segment[b-bwpmy7a06n] {
    position: absolute;
    left: 2px;
    right: 2px;
    min-height: 3px;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
}

.acal-segment-free[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-available, rgb(76, 145, 80));
    border-color: var(--tenant-public-calendar-available-border, rgba(30, 90, 34, 0.92));
    color: var(--tenant-public-calendar-on-available);
    z-index: 2;
}

.acal-segment-busy[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-busy, rgb(239, 154, 154));
    border-color: var(--tenant-public-calendar-busy-border, rgba(136, 14, 14, 0.55));
    color: var(--tenant-public-calendar-on-busy);
    z-index: 3;
}

.acal-segment-unavailable[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-unavailable, rgba(158, 158, 158, 0.45));
    border-color: var(--tenant-public-calendar-unavailable-border, rgba(117, 117, 117, 0.75));
    color: var(--tenant-public-calendar-on-unavailable);
}

.acal-segment-stack-start[b-bwpmy7a06n] {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.acal-segment-stack-end[b-bwpmy7a06n] {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.acal-segment-selected[b-bwpmy7a06n] {
    border-width: 2px;
    border-color: var(--tenant-public-calendar-on-selected, rgba(255, 255, 255, 0.95)) !important;
    color: var(--tenant-public-calendar-on-selected, inherit);
    box-shadow: 0 0 0 2px var(--tenant-public-calendar-focus, rgba(var(--mud-palette-primary-rgb), 0.55));
}

.acal-segment-selected.acal-segment-free[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-selected, rgb(76, 145, 80)) !important;
}

.acal-segment-selected.acal-segment-busy[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-selected, rgb(239, 154, 154)) !important;
}

.acal-segment-selected.acal-segment-unavailable[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-selected, rgba(158, 158, 158, 0.45)) !important;
}

.acal-range-selection-preview[b-bwpmy7a06n] {
    position: absolute;
    left: 3px;
    right: 3px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 18px;
    border: 2px solid var(--tenant-public-calendar-on-range, rgba(255, 255, 255, 0.96));
    border-radius: 4px;
    background: var(--tenant-public-calendar-range, rgba(var(--mud-palette-primary-rgb), 0.48));
    color: var(--tenant-public-calendar-on-range, #fff);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    box-shadow: 0 0 0 2px var(--tenant-public-calendar-focus, rgba(var(--mud-palette-primary-rgb), 0.42));
}

.acal-range-selection-preview-warning[b-bwpmy7a06n] {
    border-color: var(--tenant-public-calendar-warning, rgba(255, 193, 7, 0.98));
    background: var(--tenant-public-calendar-warning, rgba(255, 152, 0, 0.45));
    color: var(--tenant-public-calendar-on-warning, #fff);
    box-shadow: 0 0 0 2px var(--tenant-public-calendar-warning-shadow, rgba(255, 193, 7, 0.38));
}

.acal-range-selection-preview-invalid[b-bwpmy7a06n] {
    border-color: var(--tenant-public-calendar-on-validation-error, rgba(255, 255, 255, 0.92));
    background: var(--tenant-public-calendar-validation-error, rgba(239, 154, 154, 0.86));
    color: var(--tenant-public-calendar-on-validation-error, #fff);
    box-shadow: 0 0 0 2px var(--tenant-public-calendar-validation-error-shadow, rgba(136, 14, 14, 0.42));
}

.acal-range-selection-preview-valid[b-bwpmy7a06n] {
    border-color: var(--tenant-public-calendar-success, rgba(46, 125, 50, 0.96));
}

.acal-range-selection-preview-valid .acal-range-selection-preview-duration[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-success, rgba(46, 125, 50, 0.96));
    color: var(--tenant-public-calendar-on-success, #fff);
}

.acal-range-selection-preview-movable[b-bwpmy7a06n] {
    pointer-events: auto;
    cursor: grab;
    touch-action: none;
    user-select: none;
}

.acal-range-selection-preview-moving[b-bwpmy7a06n] {
    cursor: grabbing;
}

.acal-range-selection-preview-resizing[b-bwpmy7a06n] {
    pointer-events: auto;
    cursor: ns-resize;
}

.acal-range-selection-resize-handle[b-bwpmy7a06n] {
    position: absolute;
    left: 50%;
    z-index: 5;
    width: clamp(44px, calc(100% - 8px), 56px);
    min-width: 44px;
    height: 44px;
    transform: translateX(-50%);
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    cursor: ns-resize;
    touch-action: none;
}

.acal-range-selection-resize-handle[b-bwpmy7a06n]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(44px, 100%);
    height: 8px;
    transform: translate(-50%, -50%);
    border: 1px solid var(--tenant-public-calendar-on-range, rgba(255, 255, 255, 0.72));
    border-radius: 999px;
    background: var(--tenant-public-calendar-range-handle, rgba(12, 18, 22, 0.52));
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22), 0 0 0 1px var(--tenant-public-calendar-focus, rgba(var(--mud-palette-primary-rgb), 0.2));
    transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.acal-range-selection-resize-handle[b-bwpmy7a06n]::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 2px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: var(--tenant-public-calendar-on-range, rgba(255, 255, 255, 0.86));
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.24);
}

.acal-range-selection-resize-handle:hover[b-bwpmy7a06n]::before {
    border-color: var(--tenant-public-calendar-on-range, rgba(255, 255, 255, 0.9));
    background: var(--tenant-public-calendar-range-handle-hover, rgba(12, 18, 22, 0.68));
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.28), 0 0 0 1px var(--tenant-public-calendar-focus, rgba(var(--mud-palette-primary-rgb), 0.28));
}

.acal-range-selection-resize-handle-start[b-bwpmy7a06n] {
    top: 0;
}

.acal-range-selection-resize-handle-start[b-bwpmy7a06n]::before,
.acal-range-selection-resize-handle-start[b-bwpmy7a06n]::after {
    top: 0;
    transform: translate(-50%, -50%);
}

.acal-range-selection-move-keyboard-target[b-bwpmy7a06n] {
    position: absolute;
    inset: 0;
    z-index: 1;
    border: 0;
    background: transparent;
    cursor: grab;
}

.acal-range-selection-preview .acal-range-selection-move-keyboard-target:focus-visible[b-bwpmy7a06n],
.acal-range-selection-preview .acal-range-selection-resize-handle:focus-visible[b-bwpmy7a06n] {
    outline: 2px solid var(--tenant-public-calendar-focus, var(--mud-palette-primary));
    outline-offset: -2px;
}

.acal-range-selection-resize-handle-end[b-bwpmy7a06n] {
    bottom: 0;
}

.acal-range-selection-resize-handle-end[b-bwpmy7a06n]::before,
.acal-range-selection-resize-handle-end[b-bwpmy7a06n]::after {
    top: auto;
    bottom: 0;
    transform: translate(-50%, 50%);
}

.acal-range-selection-preview-text[b-bwpmy7a06n] {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    overflow: hidden;
    text-align: center;
}

.acal-range-selection-preview-time[b-bwpmy7a06n],
.acal-range-selection-preview-duration[b-bwpmy7a06n] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.acal-range-selection-preview-duration[b-bwpmy7a06n] {
    border-radius: 999px;
    padding: 1px 7px;
    background: var(--tenant-public-calendar-range-duration, rgba(0, 0, 0, 0.28));
    color: var(--tenant-public-calendar-on-range);
    font-size: 0.62rem;
    line-height: 1.15;
    letter-spacing: 0;
}

.acal-month-grid[b-bwpmy7a06n] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.acal-month-legend[b-bwpmy7a06n] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    font-size: 0.8rem;
    color: var(--tenant-public-calendar-muted-text, var(--mud-palette-text-secondary));
}

.acal-month-legend-title[b-bwpmy7a06n] {
    font-weight: 700;
    color: var(--tenant-public-calendar-text, var(--mud-palette-text-primary));
}

.acal-month-legend-item[b-bwpmy7a06n] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.acal-month-legend-swatch[b-bwpmy7a06n] {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    border: 1px solid var(--tenant-public-calendar-border, rgba(0, 0, 0, 0.14));
    flex: 0 0 auto;
}

.acal-month-legend-swatch-available[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-available, rgba(46, 125, 50, 0.30));
    border-color: var(--tenant-public-calendar-available-border, rgba(30, 90, 34, 0.55));
}

.acal-month-legend-swatch-busy[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-busy, rgba(244, 67, 54, 0.20));
    border-color: var(--tenant-public-calendar-busy-border, rgba(183, 28, 28, 0.36));
}

.acal-month-legend-swatch-unavailable[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-unavailable, rgba(158, 158, 158, 0.18));
    border-color: var(--tenant-public-calendar-unavailable-border, rgba(117, 117, 117, 0.28));
}

.acal-month-weekday[b-bwpmy7a06n] {
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    color: var(--tenant-public-calendar-muted-text, var(--mud-palette-text-secondary));
}

.acal-month-day[b-bwpmy7a06n] {
    border: 1px solid var(--tenant-public-calendar-border, var(--mud-palette-lines-default));
    border-radius: 8px;
    min-height: 54px;
    background: var(--tenant-public-calendar-surface, var(--mud-palette-surface));
    color: inherit;
    font-size: 0.95rem;
    cursor: pointer;
}

.acal-month-day:disabled[b-bwpmy7a06n] {
    color: var(--tenant-public-calendar-on-disabled, var(--mud-palette-text-disabled));
    background: var(--tenant-public-calendar-disabled, var(--mud-palette-surface));
    opacity: 0.75;
    cursor: default;
}

.acal-month-day-outside[b-bwpmy7a06n] {
    opacity: 0.42;
    color: var(--tenant-public-calendar-on-disabled, var(--mud-palette-text-disabled));
}

.acal-month-day:not(.acal-month-day-outside)[b-bwpmy7a06n] {
    opacity: 1;
    color: var(--tenant-public-calendar-text, var(--mud-palette-text-primary));
    font-weight: 600;
}

.acal-month-day-selected[b-bwpmy7a06n] {
    color: var(--tenant-public-calendar-on-selected, var(--mud-palette-text-primary)) !important;
    background: var(--tenant-public-calendar-selected, var(--mud-palette-surface)) !important;
    box-shadow: 0 0 0 2px var(--tenant-public-calendar-selected, var(--mud-palette-primary)) inset;
}

.acal-month-day:not(:disabled):hover[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-hover, var(--mud-palette-surface));
}

.acal-status-available[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-available, rgba(46, 125, 50, 0.20));
    border-color: var(--tenant-public-calendar-available-border, rgba(30, 90, 34, 0.40));
}

.acal-month-day.acal-status-available[b-bwpmy7a06n] {
    color: var(--tenant-public-calendar-on-available);
    background: var(--tenant-public-calendar-available, rgba(46, 125, 50, 0.30));
    border-color: var(--tenant-public-calendar-available-border, rgba(30, 90, 34, 0.55));
}

.acal-status-busy[b-bwpmy7a06n] {
    color: var(--tenant-public-calendar-on-busy);
    background: var(--tenant-public-calendar-busy, rgba(244, 67, 54, 0.14));
}

.acal-status-unavailable[b-bwpmy7a06n] {
    color: var(--tenant-public-calendar-on-unavailable);
    background: var(--tenant-public-calendar-unavailable, rgba(158, 158, 158, 0.14));
}

.acal-month-day-selected.acal-status-available[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-selected, rgba(46, 125, 50, 0.30)) !important;
}

.acal-month-day.acal-status-available:not(:disabled):hover[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-hover, rgba(46, 125, 50, 0.30));
}

.acal-month-day-selected.acal-status-busy[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-selected, rgba(244, 67, 54, 0.14)) !important;
}

.acal-month-day.acal-status-busy:not(:disabled):hover[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-hover, rgba(244, 67, 54, 0.14));
}

.acal-month-day-selected.acal-status-unavailable[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-selected, rgba(158, 158, 158, 0.14)) !important;
}

.acal-month-day-selected:focus-visible[b-bwpmy7a06n] {
    z-index: 1;
    outline: 2px solid var(--tenant-public-calendar-on-selected, #fff);
    outline-offset: -4px;
    box-shadow: 0 0 0 2px var(--tenant-public-calendar-focus, var(--mud-palette-primary));
}

.acal-month-day.acal-status-unavailable:not(:disabled):hover[b-bwpmy7a06n] {
    background: var(--tenant-public-calendar-hover, rgba(158, 158, 158, 0.14));
}

.acal-month-day:disabled:not(.acal-month-day-outside)[b-bwpmy7a06n] {
    color: var(--tenant-public-calendar-on-disabled, var(--mud-palette-text-primary));
    background: var(--tenant-public-calendar-disabled, var(--mud-palette-surface));
}

.acal-month-day:disabled.acal-month-day-outside[b-bwpmy7a06n] {
    color: var(--tenant-public-calendar-on-disabled, var(--mud-palette-text-disabled));
    background: var(--tenant-public-calendar-disabled, var(--mud-palette-surface));
}

@media (max-width: 900px) {
    .acal-mobile-range-summary[b-bwpmy7a06n] {
        display: flex;
    }

    .acal-range-selection-move-keyboard-target[b-bwpmy7a06n],
    .acal-range-selection-resize-handle[b-bwpmy7a06n] {
        display: none;
    }

    .acal-grid[b-bwpmy7a06n] {
        grid-template-columns: 30px repeat(7, minmax(0, 1fr));
    }

    .acal-body[b-bwpmy7a06n] {
        height: 460px !important;
    }

    .acal-day-header[b-bwpmy7a06n] {
        padding: 6px 2px;
    }

    .acal-day-title[b-bwpmy7a06n] {
        font-size: 0.69rem;
    }

    .acal-day-status[b-bwpmy7a06n] {
        display: none;
    }

    .acal-hour-label[b-bwpmy7a06n] {
        left: 2px;
        font-size: 0.58rem;
    }

    .acal-segment[b-bwpmy7a06n] {
        left: 1px;
        right: 1px;
        min-height: 2px;
    }

    .acal-segment-stack-start[b-bwpmy7a06n] {
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }

    .acal-segment-stack-end[b-bwpmy7a06n] {
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
    }

    .acal-month-grid[b-bwpmy7a06n] {
        gap: 6px;
    }

    .acal-month-legend[b-bwpmy7a06n] {
        gap: 8px 12px;
        font-size: 0.74rem;
    }

    .acal-month-day[b-bwpmy7a06n] {
        min-height: 48px;
    }
}

@media (pointer: coarse) {
    .acal-mobile-range-summary[b-bwpmy7a06n] {
        display: flex;
    }

    .acal-range-selection-move-keyboard-target[b-bwpmy7a06n],
    .acal-range-selection-resize-handle[b-bwpmy7a06n] {
        display: none;
    }
}

@media (max-width: 600px) {
    .acal-toolbar .mud-button-group-root[b-bwpmy7a06n] {
        width: 100%;
    }

    .acal-toolbar .mud-button-group-root .mud-button-root[b-bwpmy7a06n] {
        flex: 1 1 0;
        min-width: 0;
        padding-inline: 6px;
    }

    .acal-grid[b-bwpmy7a06n] {
        grid-template-columns: 26px repeat(7, minmax(0, 1fr));
    }

    .acal-body[b-bwpmy7a06n] {
        height: 420px !important;
    }

    .acal-day-title[b-bwpmy7a06n] {
        font-size: 0.64rem;
    }

    .acal-hour-label[b-bwpmy7a06n] {
        font-size: 0.54rem;
    }

    .acal-segment[b-bwpmy7a06n] {
        min-height: 1.5px;
    }

    .acal-mobile-range-summary[b-bwpmy7a06n] {
        gap: 6px;
        padding-inline: 7px;
        font-size: 0.78rem;
    }

    .acal-mobile-range-summary-value[b-bwpmy7a06n] {
        justify-content: space-between;
        gap: 6px;
    }

    .acal-mobile-range-summary-duration[b-bwpmy7a06n] {
        padding-inline: 7px;
        font-size: 0.7rem;
    }
}

.acal-segment-insufficient[b-bwpmy7a06n] {
    background: #d9efdc;
    border-color: #a6c8aa;
    color: #25492a;
    cursor: default;
    z-index: 1;
}

.acal-visit-hover[b-bwpmy7a06n] {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 8;
    pointer-events: none;
    box-sizing: border-box;
    background: rgba(72, 105, 155, 0.16);
    border: 2px solid #345a91;
    border-radius: 4px;
}

.acal-segment-insufficient[aria-disabled="false"][b-bwpmy7a06n] {
    cursor: pointer;
}

.acal-visit-hover-invalid[b-bwpmy7a06n] {
    border: 2px dashed #a44918;
}

.acal-visit-hover-past[b-bwpmy7a06n] {
    border-color: #e53935;
}

.acal-segment-free[b-bwpmy7a06n]::after,
.acal-segment-insufficient[b-bwpmy7a06n]::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: var(--acal-past-height, 0%);
    pointer-events: none;
}

.acal-segment-free[b-bwpmy7a06n]::after,
.acal-segment-insufficient[b-bwpmy7a06n]::after,
.acal-past-free-swatch[b-bwpmy7a06n] {
    background: repeating-linear-gradient(135deg, rgba(0, 0, 0, .65) 0 1px, transparent 1px 8px), #d9efdc;
}

.acal-extension-proposal[b-bwpmy7a06n] { border: 2px dashed #d99a18; }
.acal-extension-tail[b-bwpmy7a06n] {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
    pointer-events: none;
    box-sizing: border-box;
    border: 2px dashed #d99a18;
    background: repeating-linear-gradient(135deg, rgba(217, 154, 24, .25) 0 6px, rgba(217, 154, 24, .08) 6px 12px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-text-primary);
    font-size: .75rem;
}
.acal-extension-boundary[b-bwpmy7a06n] {
    position: absolute;
    bottom: 100%;
    left: 2px;
    white-space: nowrap;
    font-size: .65rem;
    font-weight: 600;
}

.acal-visit-hover-label[b-bwpmy7a06n] {
    --acal-preview-label-gap: 12px;
    position: absolute;
    top: 0;
    left: 10px;
    width: max-content;
    max-width: min(18rem, calc(100% - 24px));
    box-sizing: border-box;
    border: 1px solid #53657b;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 6px 8px;
    background: #243447;
    color: #fff;
    font-size: 0.7rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
    border-radius: 6px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
}

.acal-visit-hover-label[data-placement="above"][b-bwpmy7a06n] {
    top: auto;
    bottom: calc(100% + var(--acal-preview-label-gap));
}

.acal-visit-hover-label[data-placement="below"][b-bwpmy7a06n] {
    top: calc(100% + var(--acal-preview-label-gap));
}

.acal-visit-hover-label[data-placement="above"][b-bwpmy7a06n]::after,
.acal-visit-hover-label[data-placement="below"][b-bwpmy7a06n]::after {
    content: "";
    position: absolute;
    left: 12px;
    border: 6px solid transparent;
}

.acal-visit-hover-label[data-placement="above"][b-bwpmy7a06n]::after {
    top: 100%;
    border-top-color: #243447;
}

.acal-visit-hover-label[data-placement="below"][b-bwpmy7a06n]::after {
    bottom: 100%;
    border-bottom-color: #243447;
}
/* /Components/Booking/FlexibleDurationPicker.razor.rz.scp.css */
.fdp-stepper[b-ok50h8mfi0] {
    padding: 0.5rem 0.75rem;
}

.fdp-stepper-row[b-ok50h8mfi0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
}

.fdp-current-value[b-ok50h8mfi0] {
    text-align: center;
    min-width: 0;
}

.fdp-quick-picks[b-ok50h8mfi0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
/* /Components/Booking/WorkdayExtensionCard.razor.rz.scp.css */
.workday-extension-card[b-79fobokjni] {
    border: 1px solid var(--mud-palette-warning);
    border-radius: var(--mud-default-borderradius);
    padding: 20px;
    background: var(--mud-palette-surface);
}
.extension-heading[b-79fobokjni] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.extension-details[b-79fobokjni] { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin: 20px 0; }
.extension-details dt[b-79fobokjni] { color: var(--mud-palette-text-secondary); }
.extension-details dd[b-79fobokjni] { margin: 0; text-align: right; font-weight: 500; }
/* /Components/Customer/QuickBookingShortcutsDialog.razor.rz.scp.css */
.quick-booking-identity[b-jaj3kr3jt9] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.quick-booking-row[b-jaj3kr3jt9]  .mud-avatar,
.quick-booking-row[b-jaj3kr3jt9]  .mud-button-root {
    flex-shrink: 0;
}

@media (max-width: 599.98px) {
    .platform-owned-public-flow-portal[b-jaj3kr3jt9] {
        min-width: 0;
    }

    .quick-booking-row[b-jaj3kr3jt9] {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr);
        align-items: start !important;
    }

    .quick-booking-identity[b-jaj3kr3jt9] {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .quick-booking-identity[b-jaj3kr3jt9]  .mud-typography-caption {
        display: block;
    }

    .quick-booking-identity[b-jaj3kr3jt9]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .quick-booking-row[b-jaj3kr3jt9]  .mud-button-root {
        grid-column: 1 / -1;
        min-height: 44px;
        white-space: normal;
    }

    [b-jaj3kr3jt9] .quick-booking-sort {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [b-jaj3kr3jt9] .quick-booking-sort .mud-button-root {
        min-width: 0;
        min-height: 44px;
    }
}
/* /Components/GiftCards/GiftCardDeliveryActions.razor.rz.scp.css */
.gift-card-delivery-scope[b-2f2i0cksv4] {
    display: contents;
}

@media (max-width: 959.98px) {
    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-card {
        padding: 14px;
        border-radius: 12px;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .mud-alert-message,
    .gift-card-delivery-scope[b-2f2i0cksv4]  .mud-stack {
        min-width: 0;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .mud-alert-message {
        width: 100%;
        overflow-wrap: anywhere;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-card > .mud-alert-position > .mud-alert-icon {
        margin-inline-end: 10px;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-visible > .mud-alert-position > .mud-alert-icon {
        display: none;
    }

    .gift-card-code-caption[b-2f2i0cksv4] {
        display: block;
        margin-bottom: 6px;
        color: var(--mud-palette-text-secondary);
        font-size: .8125rem;
        line-height: 1.5;
    }

    .gift-card-code-value[b-2f2i0cksv4] {
        display: block;
        padding: 10px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
        background: var(--mud-palette-surface);
        color: var(--mud-palette-text-primary);
        font: 600 1rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace;
        overflow-wrap: anywhere;
        user-select: all;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-body {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px !important;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  [data-testid="gift-card-delivery-qr"] {
        justify-self: center;
        background: white;
        border-radius: 4px;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-hint,
    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-card .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        margin-top: 8px;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-buttons .mud-button-root {
        min-width: 0;
        min-height: 44px;
        padding: 8px;
        border-radius: 10px;
        text-transform: none;
        white-space: normal;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-buttons .mud-button-label {
        overflow-wrap: anywhere;
    }

    .gift-card-delivery-scope[b-2f2i0cksv4]  .gift-card-delivery-buttons button:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 3px;
    }
}
/* /Components/Public/BookingFirstStorefrontLayout.razor.rz.scp.css */
.storefront-family--booking[b-bruocpidkp] {
    --mud-palette-primary: var(--storefront-primary, #007f82);
    width: 100%;
    overflow: clip;
    color: #10203b;
    background: var(--storefront-surface, #f6f9fd);
}

.storefront-family__content[b-bruocpidkp] {
    max-width: 90rem;
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 2.5rem);
}

.storefront-family--booking[b-bruocpidkp]  .storefront-home-section {
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid #dbe3ed;
    border-radius: var(--storefront-radius, 1rem);
    background: #fff;
}

.storefront-family--booking[b-bruocpidkp]  .storefront-service-card {
    border-color: #d4dfeb;
    border-radius: var(--storefront-radius, 1rem);
    box-shadow: 0 .35rem 1.3rem rgba(16, 32, 59, .07);
}

.storefront-family--kind-paws-v1[b-bruocpidkp] {
    color: #183f39;
    background:
        radial-gradient(circle at 92% 4%, rgba(242, 182, 109, .28), transparent 24rem),
        var(--storefront-surface);
}

.storefront-family--kind-paws-v1[b-bruocpidkp]  .storefront-home-section {
    border-color: #dddfce;
}

.storefront-family--clinical-trust-v1[b-bruocpidkp] {
    color: #173b43;
    background:
        linear-gradient(150deg, rgba(220, 235, 237, .7), transparent 34rem),
        var(--storefront-surface);
}

.storefront-family--clinical-trust-v1[b-bruocpidkp]  .storefront-home-section {
    border-color: #cbdfe3;
    box-shadow: none;
}

.storefront-family--foot-comfort-v1[b-bruocpidkp] {
    color: #27453e;
    background:
        radial-gradient(circle at 10% 16%, rgba(214, 201, 178, .5), transparent 25rem),
        var(--storefront-surface);
}

.storefront-family--foot-comfort-v1[b-bruocpidkp]  .storefront-home-section {
    border-color: #ddd1bd;
}
/* /Components/Public/CatalogExplorerStorefrontLayout.razor.rz.scp.css */
.storefront-family--catalog[b-q98zpqflht] {
    --mud-palette-primary: var(--storefront-primary, #2759c7);
    width: 100%;
    overflow: clip;
    color: #17264d;
    background:
        radial-gradient(circle at 90% 5%, rgba(39, 89, 199, .11), transparent 26rem),
        var(--storefront-surface, #f5f7fb);
}

.storefront-family__content[b-q98zpqflht] {
    max-width: 94rem;
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 2.5rem);
}

.storefront-family--catalog[b-q98zpqflht]  .storefront-home-section {
    padding-block: clamp(1.25rem, 3vw, 2.5rem);
}

.storefront-family--catalog[b-q98zpqflht]  .storefront-service-grid {
    gap: .35rem;
}

.storefront-family--catalog[b-q98zpqflht]  .storefront-service-card {
    height: 100%;
    overflow: hidden;
    border-color: #d4dcef;
    border-radius: var(--storefront-radius, .7rem);
    background: #fff;
    box-shadow: 0 .45rem 1.5rem rgba(39, 70, 135, .08);
}

.storefront-family--catalog[b-q98zpqflht]  .storefront-service-card .mud-card-media {
    aspect-ratio: 4 / 3;
}

.storefront-family--catalog[b-q98zpqflht]  [data-testid="storefront-section-locations"],
.storefront-family--catalog[b-q98zpqflht]  [data-testid="storefront-section-contact"] {
    padding: clamp(1rem, 2.5vw, 2rem);
    border-radius: 1rem;
    background: #eaf0ff;
}

@media (max-width: 600px) {
    .storefront-family--catalog[b-q98zpqflht]  .storefront-service-grid > .mud-grid-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@container storefront-preview (max-width: 600px) {
    .storefront-family--catalog[b-q98zpqflht]  .storefront-service-grid > .mud-grid-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}
/* /Components/Public/NordicEditorialStorefrontLayout.razor.rz.scp.css */
.storefront-family--editorial[b-cp2haurnne] {
    --mud-palette-primary: var(--storefront-primary, #40584a);
    width: 100%;
    overflow: clip;
}

.storefront-family--nordic[b-cp2haurnne] {
    --mud-palette-primary: #40584a;
    color: #302d29;
    background: #f8f5ef;
}

.storefront-family__rule[b-cp2haurnne] {
    height: .45rem;
    background: #40584a;
}

.storefront-family__content[b-cp2haurnne] {
    max-width: 78rem;
    margin-inline: auto;
    padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 5vw, 4rem);
}

.storefront-family--nordic[b-cp2haurnne]  h2,
.storefront-family--nordic[b-cp2haurnne]  h3,
.storefront-family--nordic[b-cp2haurnne]  h4,
.storefront-family--nordic[b-cp2haurnne]  h5,
.storefront-family--nordic[b-cp2haurnne]  h6 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.storefront-family--nordic[b-cp2haurnne]  .storefront-home-section {
    padding-block: 2.5rem;
    border-bottom: 1px solid #d8cbbb;
}

.storefront-family--nordic[b-cp2haurnne]  .storefront-service-card {
    border: 0;
    border-radius: .15rem;
    background: #fffdf9;
}

.storefront-family--dark[b-cp2haurnne] {
    --mud-palette-primary: #c56f45;
    --mud-palette-surface: #111313;
    --mud-palette-text-primary: #f1e8de;
    --mud-palette-text-secondary: #c9b9aa;
    color: #f1e8de;
    background:
        radial-gradient(circle at 85% 0, rgba(125, 73, 43, .18), transparent 35rem),
        #080a0a;
}

.storefront-family--dark .storefront-family__rule[b-cp2haurnne] {
    height: .35rem;
    background: linear-gradient(90deg, #6d351f, #d18458, #6d351f);
}

.storefront-family--dark .storefront-family__content[b-cp2haurnne] {
    max-width: 86rem;
    padding: clamp(1rem, 3vw, 2.5rem);
}

.storefront-family--dark[b-cp2haurnne]  h2,
.storefront-family--dark[b-cp2haurnne]  h3,
.storefront-family--dark[b-cp2haurnne]  h4,
.storefront-family--dark[b-cp2haurnne]  h5,
.storefront-family--dark[b-cp2haurnne]  h6 {
    color: #f1e8de;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.storefront-family--dark[b-cp2haurnne]  .storefront-home-section {
    padding: clamp(1rem, 2.5vw, 2rem);
    border: 1px solid #3c3029;
    border-radius: .6rem;
    background: #0e1010;
}

.storefront-family--dark[b-cp2haurnne]  .storefront-service-card,
.storefront-family--dark[b-cp2haurnne]  .storefront-post-teaser,
.storefront-family--dark[b-cp2haurnne]  .mud-paper,
.storefront-family--dark[b-cp2haurnne]  .mud-card {
    color: #f1e8de;
    border-color: #4a362a;
    background: #121414;
}

.storefront-family--dark[b-cp2haurnne]  .mud-chip {
    color: #f1e8de;
    border-color: #8d583d;
    background: #211915;
}

.storefront-family--dark[b-cp2haurnne]  .storefront-mobile-actions {
    border-color: #4a362a;
    background: rgba(9, 11, 11, .96);
}

.storefront-family--dark[b-cp2haurnne]  a:focus-visible,
.storefront-family--dark[b-cp2haurnne]  button:focus-visible {
    outline: .2rem solid #f0b087;
    outline-offset: .2rem;
}

.storefront-family--nordic-story-v1[b-cp2haurnne] {
    color: #302d29;
    background: var(--storefront-surface);
}

.storefront-family--nordic-story-v1 .storefront-family__rule[b-cp2haurnne] {
    background: var(--storefront-primary);
}

.storefront-family--nordic-story-v1[b-cp2haurnne]  h2,
.storefront-family--nordic-story-v1[b-cp2haurnne]  h3,
.storefront-family--nordic-story-v1[b-cp2haurnne]  h4 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.storefront-family--nordic-story-v1[b-cp2haurnne]  .storefront-home-section {
    padding-block: 2.5rem;
    border-bottom: 1px solid #d8cbbb;
}

.storefront-family--salon-canvas-v1[b-cp2haurnne] {
    color: #392a32;
    background:
        radial-gradient(circle at 95% 8%, rgba(232, 194, 183, .45), transparent 28rem),
        var(--storefront-surface);
}

.storefront-family--salon-canvas-v1 .storefront-family__rule[b-cp2haurnne] {
    height: .6rem;
    background: linear-gradient(90deg, #9a3f57, #e8c2b7, #9a3f57);
}

.storefront-family--salon-canvas-v1[b-cp2haurnne]  .storefront-service-card {
    border: 0;
    border-radius: .25rem;
    box-shadow: 0 .65rem 2rem rgba(92, 41, 57, .1);
}

.storefront-family--barber-bench-v1[b-cp2haurnne] {
    --mud-palette-surface: #151616;
    --mud-palette-text-primary: #f4eadc;
    --mud-palette-text-secondary: #cbbbaa;
    color: #f4eadc;
    background:
        repeating-linear-gradient(90deg, rgba(199, 139, 77, .035) 0 1px, transparent 1px 5rem),
        var(--storefront-surface);
}

.storefront-family--barber-bench-v1 .storefront-family__rule[b-cp2haurnne] {
    background: linear-gradient(90deg, #5e3c24, #c78b4d, #5e3c24);
}

.storefront-family--barber-bench-v1[b-cp2haurnne]  .storefront-home-section,
.storefront-family--barber-bench-v1[b-cp2haurnne]  .mud-card,
.storefront-family--barber-bench-v1[b-cp2haurnne]  .mud-paper {
    color: #f4eadc;
    border-color: #4c3a2a;
    background: #151616;
}

.storefront-family--quiet-touch-v1[b-cp2haurnne] {
    color: #412f29;
    background:
        radial-gradient(circle at 8% 5%, rgba(217, 188, 176, .42), transparent 27rem),
        var(--storefront-surface);
}

.storefront-family--quiet-touch-v1 .storefront-family__rule[b-cp2haurnne] {
    height: .25rem;
    background: var(--storefront-primary);
}

.storefront-family--quiet-touch-v1[b-cp2haurnne]  .storefront-home-section {
    padding-block: clamp(1.5rem, 4vw, 3.5rem);
    border-bottom: 1px solid #dacbc3;
}

.storefront-family--quiet-touch-v1[b-cp2haurnne]  .storefront-service-card {
    border-color: #dfd0c7;
    border-radius: 1.25rem;
    background: #fffaf7;
}

@media (max-width: 600px) {
    .storefront-shell .storefront-family--dark[b-cp2haurnne] {
        --storefront-mobile-action-foreground: var(--storefront-primary-on-dark);
    }
}
/* /Components/Public/OrganicNatureStorefrontLayout.razor.rz.scp.css */
.storefront-family--organic[b-ds162asbhx] {
    --mud-palette-primary: #36532d;
    position: relative;
    width: 100%;
    overflow: clip;
    color: #2b3327;
    background:
        radial-gradient(circle at 12% 15%, rgba(211, 180, 157, .28), transparent 20rem),
        radial-gradient(circle at 88% 70%, rgba(111, 132, 91, .18), transparent 24rem),
        #f7f0e5;
}

.storefront-family__content[b-ds162asbhx] {
    position: relative;
    z-index: 1;
    max-width: 86rem;
    margin-inline: auto;
    padding: clamp(1rem, 4vw, 3.5rem);
}

.storefront-family--organic[b-ds162asbhx]  h2,
.storefront-family--organic[b-ds162asbhx]  h3,
.storefront-family--organic[b-ds162asbhx]  h4,
.storefront-family--organic[b-ds162asbhx]  h5,
.storefront-family--organic[b-ds162asbhx]  h6 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.storefront-family--organic[b-ds162asbhx]  .storefront-home-section {
    padding: clamp(1rem, 2.5vw, 2rem);
    border: 1px solid rgba(76, 87, 65, .2);
    border-radius: 1.8rem;
    background: rgba(255, 252, 246, .76);
}

.storefront-family--organic[b-ds162asbhx]  .storefront-service-card,
.storefront-family--organic[b-ds162asbhx]  .storefront-post-teaser,
.storefront-family--organic[b-ds162asbhx]  .mud-paper {
    border-color: rgba(76, 87, 65, .22);
    border-radius: 1.25rem;
    background: #fffaf2;
}

.storefront-family--organic[b-ds162asbhx]  .storefront-featured-post {
    color: #fff;
    background:
        linear-gradient(135deg, rgba(54, 83, 45, .96), rgba(101, 119, 76, .96));
}

.storefront-family--organic[b-ds162asbhx]  .storefront-mobile-actions {
    border-color: rgba(54, 83, 45, .22);
    background: rgba(247, 240, 229, .97);
}

.storefront-family__decoration[b-ds162asbhx] {
    position: absolute;
    width: 10rem;
    height: 17rem;
    border-right: .12rem solid rgba(132, 111, 72, .36);
    border-radius: 50%;
    pointer-events: none;
}

.storefront-family__decoration[b-ds162asbhx]::before,
.storefront-family__decoration[b-ds162asbhx]::after {
    position: absolute;
    width: 5rem;
    height: 8rem;
    content: "";
    border: .1rem solid rgba(132, 111, 72, .32);
    border-radius: 100% 0 100% 0;
}

.storefront-family__decoration--left[b-ds162asbhx] {
    top: 42%;
    left: -4rem;
    transform: rotate(16deg);
}

.storefront-family__decoration--right[b-ds162asbhx] {
    right: -4rem;
    bottom: 8%;
    transform: rotate(195deg);
}

.storefront-family--organic[b-ds162asbhx]  a:focus-visible,
.storefront-family--organic[b-ds162asbhx]  button:focus-visible {
    outline: .2rem solid #6b4c31;
    outline-offset: .2rem;
}

@media (max-width: 600px) {
    .storefront-family__content[b-ds162asbhx] {
        padding: .5rem;
    }

    .storefront-family__decoration[b-ds162asbhx] {
        display: none;
    }
}

@container storefront-preview (max-width: 600px) {
    .storefront-family__content[b-ds162asbhx] {
        padding: .5rem;
    }

    .storefront-family__decoration[b-ds162asbhx] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .storefront-family--organic *[b-ds162asbhx],
    .storefront-family--organic *[b-ds162asbhx]::before,
    .storefront-family--organic *[b-ds162asbhx]::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
/* /Components/Public/PerformanceDashboardStorefrontLayout.razor.rz.scp.css */
.storefront-family--performance[b-retfvqzx0w] {
    --mud-palette-primary: var(--storefront-primary, #3f633c);
    width: 100%;
    overflow: clip;
}

.storefront-family__content[b-retfvqzx0w] {
    max-width: 92rem;
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 2.5rem);
}

.storefront-family--performance[b-retfvqzx0w]  .storefront-home-section {
    padding: clamp(1rem, 2.5vw, 2rem);
}

.storefront-family--performance[b-retfvqzx0w]  .storefront-service-card {
    height: 100%;
    border-radius: var(--storefront-radius, .75rem);
}

.storefront-family--peak-motion-v1[b-retfvqzx0w] {
    --mud-palette-text-primary: #f2f6ed;
    --mud-palette-text-secondary: #bbc7b5;
    color: #f2f6ed;
    background:
        linear-gradient(116deg, transparent 0 72%, rgba(199, 255, 40, .1) 72% 78%, transparent 78%),
        #121512;
}

.storefront-family--peak-motion-v1[b-retfvqzx0w]  .storefront-home-section {
    border-bottom: 1px solid #35402f;
}

.storefront-family--peak-motion-v1[b-retfvqzx0w]  .mud-card,
.storefront-family--peak-motion-v1[b-retfvqzx0w]  .mud-paper {
    color: #f2f6ed;
    border-color: #45523e;
    background: #1a1f19;
}

.storefront-family--peak-motion-v1[b-retfvqzx0w]  .storefront-service-card .mud-button-filled {
    color: #18200f;
}

.storefront-family--field-flow-v1[b-retfvqzx0w] {
    color: #334431;
    background:
        radial-gradient(ellipse at 95% 4%, rgba(217, 200, 168, .6), transparent 34rem),
        linear-gradient(180deg, #f6f1e6, #edf2e7);
}

.storefront-family--field-flow-v1[b-retfvqzx0w]  .storefront-home-section {
    margin-bottom: .75rem;
    border: 0;
    border-radius: 1.5rem;
    background: rgba(255, 253, 247, .82);
}

.storefront-family--field-flow-v1[b-retfvqzx0w]  .storefront-service-card {
    border-color: #d3d8c6;
    background: #fffdf8;
}

@media (max-width: 600px) {
    .storefront-family--performance[b-retfvqzx0w]  .storefront-service-grid > .mud-grid-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@container storefront-preview (max-width: 600px) {
    .storefront-family--performance[b-retfvqzx0w]  .storefront-service-grid > .mud-grid-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .storefront-family--performance *[b-retfvqzx0w],
    .storefront-family--performance *[b-retfvqzx0w]::before,
    .storefront-family--performance *[b-retfvqzx0w]::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
/* /Components/Public/ServiceBoardStorefrontLayout.razor.rz.scp.css */
.storefront-family--service-board[b-cbwqfvtevb] {
    --mud-palette-primary: var(--storefront-primary, #d45c32);
    width: 100%;
    overflow: clip;
    color: #222a30;
    background:
        linear-gradient(rgba(242, 239, 232, .94), rgba(242, 239, 232, .94)),
        repeating-linear-gradient(90deg, #283139 0 1px, transparent 1px 4rem);
}

.storefront-family__content[b-cbwqfvtevb] {
    max-width: 90rem;
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 2.5rem);
}

.storefront-family--service-board[b-cbwqfvtevb]  .storefront-home-section {
    padding: clamp(1rem, 2.5vw, 2rem);
    border-bottom: 2px solid #c7c1b4;
}

.storefront-family--service-board[b-cbwqfvtevb]  .storefront-service-grid {
    display: block;
}

.storefront-family--service-board[b-cbwqfvtevb]  .storefront-service-grid > .mud-grid-item {
    max-width: 100%;
    padding-block: .4rem;
}

.storefront-family--service-board[b-cbwqfvtevb]  .storefront-service-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    border: 1px solid #b7b3aa;
    border-radius: .25rem;
    background: #fffdf7;
}

.storefront-family--service-board[b-cbwqfvtevb]  .storefront-service-card .mud-card-actions {
    min-width: 12rem;
}

.storefront-family--service-board[b-cbwqfvtevb]  .mud-chip {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

@media (max-width: 600px) {
    .storefront-family--service-board[b-cbwqfvtevb]  .storefront-service-card {
        display: block;
    }

    .storefront-family--service-board[b-cbwqfvtevb]  .storefront-service-card .mud-card-actions {
        min-width: 0;
    }
}

@container storefront-preview (max-width: 600px) {
    .storefront-family--service-board[b-cbwqfvtevb]  .storefront-service-card {
        display: block;
    }

    .storefront-family--service-board[b-cbwqfvtevb]  .storefront-service-card .mud-card-actions {
        min-width: 0;
    }
}
/* /Components/Public/SoftBentoStorefrontLayout.razor.rz.scp.css */
.storefront-family--bento[b-yv37c8w48e] {
    --mud-palette-primary: var(--storefront-primary, #10225e);
    width: 100%;
    overflow: clip;
    color: #101b48;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--storefront-accent, #eae4ff) 24%, #fff), transparent),
        var(--storefront-surface, #fbfbff);
}

.storefront-family__content[b-yv37c8w48e] {
    max-width: 90rem;
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 2rem);
}

.storefront-family--bento[b-yv37c8w48e]  [data-testid="storefront-home-renderer"] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: stretch;
    gap: 1rem;
}

.storefront-family--bento[b-yv37c8w48e]  .storefront-home-section {
    grid-column: span 6;
    padding: clamp(1rem, 2.5vw, 2rem);
    border: 0;
    border-radius: var(--storefront-radius, 1.5rem);
    background: #fff;
    box-shadow: 0 .7rem 2.4rem rgba(16, 34, 94, .06);
}

.storefront-family--bento[b-yv37c8w48e]  [data-testid="storefront-section-identity"],
.storefront-family--bento[b-yv37c8w48e]  [data-testid="storefront-section-services"],
.storefront-family--bento[b-yv37c8w48e]  [data-testid="storefront-section-latestposts"],
.storefront-family--bento[b-yv37c8w48e]  [data-testid="storefront-section-legaldocuments"] {
    grid-column: 1 / -1;
}

.storefront-family--bento[b-yv37c8w48e]  [data-testid="storefront-section-contact"] {
    background: var(--storefront-accent, #eae4ff);
}

.storefront-family--bento[b-yv37c8w48e]  [data-testid="storefront-section-locations"] {
    background: #eaf5ed;
}

.storefront-family--bento[b-yv37c8w48e]  .storefront-service-card {
    border: 0;
    border-radius: 1.1rem;
    background: #fbfbff;
}

.storefront-family--vital-balance-v1[b-yv37c8w48e] {
    color: #31442d;
    background:
        radial-gradient(circle at 88% 10%, rgba(129, 155, 105, .25), transparent 26rem),
        var(--storefront-surface);
}

.storefront-family--vital-balance-v1[b-yv37c8w48e]  [data-testid="storefront-section-locations"] {
    background: #edf0df;
}

.storefront-family--nail-atelier-v1[b-yv37c8w48e] {
    color: #14205f;
    background:
        radial-gradient(circle at 90% 5%, rgba(255, 116, 102, .25), transparent 22rem),
        radial-gradient(circle at 4% 55%, rgba(119, 104, 255, .16), transparent 26rem),
        var(--storefront-surface);
}

.storefront-family--nail-atelier-v1[b-yv37c8w48e]  .storefront-service-card {
    border: 1px solid #dfe3ff;
    box-shadow: .4rem .4rem 0 rgba(23, 71, 204, .09);
}

@media (max-width: 760px) {
    .storefront-family--bento[b-yv37c8w48e]  .storefront-home-section {
        grid-column: 1 / -1;
    }
}

@container storefront-preview (max-width: 760px) {
    .storefront-family--bento[b-yv37c8w48e]  .storefront-home-section {
        grid-column: 1 / -1;
    }
}
/* /Components/Public/SplitEditorialStorefrontLayout.razor.rz.scp.css */
.storefront-family--split[b-fya217brn9] {
    width: 100%;
    overflow: clip;
}

.storefront-family__content[b-fya217brn9] {
    max-width: 88rem;
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 2.5rem);
}

.storefront-family--expressive[b-fya217brn9] {
    --mud-palette-primary: #c45125;
    color: #26362b;
    background:
        linear-gradient(rgba(251, 245, 235, .96), rgba(251, 245, 235, .96)),
        repeating-linear-gradient(90deg, rgba(52, 66, 55, .06) 0 1px, transparent 1px 5rem);
}

.storefront-family--expressive[b-fya217brn9]  h2,
.storefront-family--expressive[b-fya217brn9]  h3,
.storefront-family--expressive[b-fya217brn9]  h4 {
    letter-spacing: .08em;
    text-transform: uppercase;
}

.storefront-family--expressive[b-fya217brn9]  .storefront-home-section {
    padding-block: clamp(1.25rem, 3vw, 2.5rem);
    border-bottom: 1px solid #d9c9b8;
}

.storefront-family--expressive[b-fya217brn9]  .storefront-service-grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: .75rem;
    scroll-snap-type: x proximity;
}

.storefront-family--expressive[b-fya217brn9]  .storefront-service-grid > .mud-grid-item {
    min-width: min(22rem, 86vw);
    scroll-snap-align: start;
}

.storefront-family--expressive[b-fya217brn9]  .storefront-service-card {
    border-color: #d8c6b2;
    border-radius: .25rem;
    background: #fffaf2;
}

.storefront-family--expressive[b-fya217brn9]  .storefront-featured-post {
    color: #f8eee0;
    border-radius: .25rem;
    background:
        linear-gradient(135deg, rgba(196, 81, 37, .95), rgba(128, 46, 21, .96));
}

.storefront-family--bold[b-fya217brn9] {
    --mud-palette-primary: #0b39d8;
    --mud-palette-secondary: #ff6254;
    color: #101735;
    background:
        radial-gradient(circle at 92% 30%, rgba(189, 178, 255, .42), transparent 25rem),
        #f7f8ff;
}

.storefront-family--bold .storefront-family__content[b-fya217brn9] {
    max-width: 92rem;
    padding: 0;
}

.storefront-family--bold[b-fya217brn9]  .storefront-home-renderer {
    gap: 0;
}

.storefront-family--bold[b-fya217brn9]  .storefront-home-section {
    padding: clamp(1rem, 2.5vw, 2rem) clamp(1rem, 4vw, 3rem);
    border-bottom: 1px solid #dce0f4;
}

.storefront-family--bold[b-fya217brn9]  h2,
.storefront-family--bold[b-fya217brn9]  h3,
.storefront-family--bold[b-fya217brn9]  h4,
.storefront-family--bold[b-fya217brn9]  h5,
.storefront-family--bold[b-fya217brn9]  h6 {
    font-weight: 850;
    letter-spacing: -.025em;
}

.storefront-family--bold[b-fya217brn9]  .storefront-service-card {
    border: 0;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 .35rem 1.3rem rgba(11, 57, 216, .1);
}

.storefront-family--bold[b-fya217brn9]  .storefront-service-card .mud-card-actions .mud-button-root {
    color: #161a32;
    background: #ff6254;
}

.storefront-family--bold[b-fya217brn9]  .storefront-featured-post {
    color: #fff;
    border-radius: 1rem;
    background:
        radial-gradient(circle at 85% 50%, #bdb2ff 0 12rem, transparent 12.1rem),
        linear-gradient(105deg, #0b39d8 0 55%, #ff6254 55% 100%);
}

.storefront-family--bold[b-fya217brn9]  .storefront-mobile-actions {
    border-color: rgba(11, 57, 216, .18);
    background: rgba(248, 249, 255, .97);
}

.storefront-family--bold[b-fya217brn9]  a:focus-visible,
.storefront-family--bold[b-fya217brn9]  button:focus-visible {
    outline: .2rem solid #ff6254;
    outline-offset: .2rem;
}

@media (max-width: 600px) {
    .storefront-family--expressive .storefront-family__content[b-fya217brn9] {
        padding: .5rem;
    }

    .storefront-family--expressive[b-fya217brn9]  .storefront-service-grid {
        overflow-x: visible;
        flex-wrap: wrap;
    }

    .storefront-family--expressive[b-fya217brn9]  .storefront-service-grid > .mud-grid-item {
        min-width: 0;
        flex-basis: 100%;
        max-width: 100%;
    }

    .storefront-family--bold[b-fya217brn9]  .storefront-service-grid {
        gap: .6rem;
    }

    .storefront-family--bold[b-fya217brn9]  .storefront-service-card .mud-card-content {
        padding: .85rem;
    }
}

@container storefront-preview (max-width: 600px) {
    .storefront-family--expressive .storefront-family__content[b-fya217brn9] {
        padding: .5rem;
    }

    .storefront-family--expressive[b-fya217brn9]  .storefront-service-grid {
        overflow-x: visible;
        flex-wrap: wrap;
    }

    .storefront-family--expressive[b-fya217brn9]  .storefront-service-grid > .mud-grid-item {
        min-width: 0;
        flex-basis: 100%;
        max-width: 100%;
    }

    .storefront-family--bold[b-fya217brn9]  .storefront-service-grid {
        gap: .6rem;
    }

    .storefront-family--bold[b-fya217brn9]  .storefront-service-card .mud-card-content {
        padding: .85rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .storefront-family--split *[b-fya217brn9],
    .storefront-family--split *[b-fya217brn9]::before,
    .storefront-family--split *[b-fya217brn9]::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
/* /Components/Public/StorefrontDesignFooter.razor.rz.scp.css */
.storefront-design-footer[b-t2uj26o8gf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem clamp(1rem, 5vw, 4rem);
    color: #fff;
    background: #10203b;
}

.storefront-design-footer nav[b-t2uj26o8gf] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.storefront-design-footer a[b-t2uj26o8gf] {
    color: inherit;
}

@media (max-width: 600px) {
    .storefront-design-footer[b-t2uj26o8gf] {
        align-items: flex-start;
        flex-direction: column;
        padding-bottom: 5.5rem;
    }
}

@container storefront-preview (max-width: 600px) {
    .storefront-design-footer[b-t2uj26o8gf] {
        align-items: flex-start;
        flex-direction: column;
        padding-bottom: 1.5rem;
    }
}
/* /Components/Public/StorefrontDesignHost.razor.rz.scp.css */
.storefront-design-host[b-hnblc4mfhj] {
    width: 100%;
    min-width: 0;
}

.storefront-design-host--standard[b-hnblc4mfhj] {
    padding: clamp(.75rem, 2.5vw, 2rem);
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-background);
}

.storefront-standard-theme[b-hnblc4mfhj] {
    width: min(100%, 80rem);
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 2rem);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 1.25rem;
    background: var(--mud-palette-surface);
    box-shadow: var(--mud-elevation-2);
}

@media (max-width: 600px) {
    .storefront-design-host--standard[b-hnblc4mfhj] {
        padding: .5rem;
    }

    .storefront-standard-theme[b-hnblc4mfhj] {
        padding: .75rem;
        border-radius: .875rem;
    }

    .storefront-design-host[b-hnblc4mfhj]  .storefront-family__content {
        padding: .5rem;
    }

    .storefront-design-host[b-hnblc4mfhj]  .storefront-home-section {
        min-width: 0;
        padding: .75rem;
    }
}

@container storefront-preview (max-width: 600px) {
    .storefront-design-host[b-hnblc4mfhj]  .storefront-family__content {
        padding: .5rem;
    }

    .storefront-design-host[b-hnblc4mfhj]  .storefront-home-section {
        min-width: 0;
        padding: .75rem;
    }
}

@media (max-width: 600px) {
    .storefront-shell .storefront-design-host[b-hnblc4mfhj] {
        --mud-palette-primary-text: var(--storefront-primary-foreground, #fff);
    }
}
/* /Components/Public/StorefrontHomeRenderer.razor.rz.scp.css */
.storefront-home-section[b-lcjvxf7dya] {
    min-width: 0;
    scroll-margin-top: 5rem;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .storefront-shell .storefront-home-section[b-lcjvxf7dya]  .mud-button-root {
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
    }
}

.storefront-home-section--emphasized[b-lcjvxf7dya] {
    padding: clamp(1rem, 3vw, 2rem);
    border-radius: 1.5rem;
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface));
}

.storefront-home-section--compact[b-lcjvxf7dya] {
    max-width: 62rem;
    margin-inline: auto;
}

.storefront-home-section[b-lcjvxf7dya]  .storefront-service-card,
.storefront-home-section[b-lcjvxf7dya]  .storefront-post-teaser,
.storefront-home-section[b-lcjvxf7dya]  .storefront-document-card {
    height: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.storefront-home-section[b-lcjvxf7dya]  .storefront-service-card .mud-card-content,
.storefront-home-section[b-lcjvxf7dya]  .storefront-post-teaser .mud-card-content,
.storefront-home-section[b-lcjvxf7dya]  .storefront-document-card .mud-card-content {
    min-width: 0;
    flex: 1;
}

.storefront-home-section[b-lcjvxf7dya]  .storefront-service-card .mud-button-label,
.storefront-home-section[b-lcjvxf7dya]  .storefront-post-teaser .mud-button-label,
.storefront-home-section[b-lcjvxf7dya]  .storefront-document-card .mud-button-label {
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}

.storefront-home-section[b-lcjvxf7dya]  .storefront-service-description {
    white-space: pre-line;
}

.storefront-home-section[b-lcjvxf7dya]  .storefront-featured-post {
    border-radius: 1.5rem;
    background: color-mix(in srgb, var(--mud-palette-secondary) 10%, var(--mud-palette-surface));
}

@media (max-width: 1280px) {
    .storefront-home-section[b-lcjvxf7dya]  .storefront-service-grid > .mud-grid-item {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (max-width: 960px) {
    .storefront-home-section[b-lcjvxf7dya]  .storefront-post-grid > .mud-grid-item,
    .storefront-home-section[b-lcjvxf7dya]  .storefront-document-grid > .mud-grid-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .storefront-home-section[b-lcjvxf7dya]  .storefront-service-grid > .mud-grid-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@container storefront-preview (max-width: 1280px) {
    .storefront-home-section[b-lcjvxf7dya]  .storefront-service-grid > .mud-grid-item {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@container storefront-preview (max-width: 960px) {
    .storefront-home-section[b-lcjvxf7dya]  .storefront-post-grid > .mud-grid-item,
    .storefront-home-section[b-lcjvxf7dya]  .storefront-document-grid > .mud-grid-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@container storefront-preview (max-width: 600px) {
    .storefront-home-section[b-lcjvxf7dya]  .storefront-service-grid > .mud-grid-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.storefront-shell .storefront-home-section[b-lcjvxf7dya]  .storefront-service-card .mud-typography-overline {
    color: inherit !important;
    opacity: .85;
}
/* /Components/Public/StorefrontIdentityPanel.razor.rz.scp.css */
.storefront-identity[b-felmfz3pjz] {
    --identity-primary: #007f82;
    --identity-surface: #fff;
    color: #10203b;
    background:
        linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .94)),
        var(--storefront-background-image, none);
    background-position: center;
    background-size: cover;
    border-radius: 1rem;
    overflow: hidden;
}

.storefront-identity__header[b-felmfz3pjz] {
    display: grid;
    grid-template-columns: minmax(12rem, auto) 1fr auto;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(16, 32, 59, .12);
}

.storefront-identity__brand[b-felmfz3pjz] {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
    color: inherit;
    font-size: 1.05rem;
    font-weight: 750;
    text-decoration: none;
}

.storefront-identity__brand span[b-felmfz3pjz],
.storefront-identity__location span[b-felmfz3pjz] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.storefront-identity__logo[b-felmfz3pjz] {
    width: 4.25rem;
    height: 4.25rem;
    object-fit: contain;
    border-radius: .6rem;
    background: #fff;
}

.storefront-identity__navigation[b-felmfz3pjz] {
    min-width: 12rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.storefront-identity__navigation a[b-felmfz3pjz] {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

.storefront-identity__navigation a:hover[b-felmfz3pjz],
.storefront-identity__navigation a:focus-visible[b-felmfz3pjz] {
    color: var(--identity-primary);
    text-decoration: underline;
    text-underline-offset: .35rem;
}

.storefront-identity__language[b-felmfz3pjz] {
    width: 6rem;
}

.storefront-identity__body[b-felmfz3pjz] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(18rem, 1.4fr) minmax(12rem, .65fr);
    gap: 1rem;
    padding: 1.25rem;
}

.storefront-identity__body > *[b-felmfz3pjz] {
    min-width: 0;
    max-width: 100%;
}

.storefront-identity__copy[b-felmfz3pjz],
.storefront-identity__hours[b-felmfz3pjz] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .8rem;
    padding: clamp(1rem, 3vw, 2rem);
}

.storefront-identity__eyebrow[b-felmfz3pjz] {
    color: var(--identity-primary);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.storefront-identity h1[b-felmfz3pjz] {
    margin: 0;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: .98;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
}

.storefront-identity p[b-felmfz3pjz] {
    max-width: 42rem;
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.storefront-identity__location[b-felmfz3pjz],
.storefront-identity__actions[b-felmfz3pjz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
}

.storefront-identity__cover[b-felmfz3pjz] {
    min-height: 22rem;
    overflow: hidden;
    border-radius: .8rem;
}

.storefront-identity__cover img[b-felmfz3pjz] {
    width: 100%;
    height: 100%;
    min-height: 22rem;
    object-fit: cover;
}

.storefront-identity__hours[b-felmfz3pjz] {
    align-self: stretch;
    border-radius: .8rem;
    background: #e9f5ed;
}

.storefront-identity--nordic[b-felmfz3pjz] {
    --identity-primary: #40584a;
    position: relative;
    min-height: clamp(30rem, 68vh, 48rem);
    color: #fff;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(24, 27, 24, .76), rgba(24, 27, 24, .18)),
        var(--storefront-background-image, none);
    background-position: center;
    background-size: cover;
}

.storefront-identity--nordic .storefront-identity__header[b-felmfz3pjz] {
    position: relative;
    z-index: 2;
    border-color: rgba(255, 255, 255, .28);
}

.storefront-identity--nordic .storefront-identity__body[b-felmfz3pjz] {
    position: relative;
    z-index: 1;
    min-height: 34rem;
    grid-template-columns: minmax(16rem, .85fr) minmax(20rem, 1.15fr);
    align-items: end;
}

.storefront-identity--nordic .storefront-identity__copy[b-felmfz3pjz] {
    align-self: center;
    text-align: center;
}

.storefront-identity--nordic h1[b-felmfz3pjz] {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: .04em;
}

.storefront-identity--nordic .storefront-identity__cover[b-felmfz3pjz] {
    height: 30rem;
    opacity: .88;
}

.storefront-identity--nordic .storefront-identity__hours[b-felmfz3pjz] {
    display: none;
}

.storefront-identity--bento[b-felmfz3pjz] {
    --identity-primary: #10225e;
    background: #fbfbff;
}

.storefront-identity--bento .storefront-identity__body[b-felmfz3pjz] {
    grid-template-columns: minmax(16rem, .8fr) minmax(20rem, 1.25fr) minmax(14rem, .7fr);
}

.storefront-identity--bento .storefront-identity__copy[b-felmfz3pjz] {
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #f1eaff, #faf7ff);
}

.storefront-identity--bento .storefront-identity__cover[b-felmfz3pjz],
.storefront-identity--bento .storefront-identity__hours[b-felmfz3pjz] {
    border-radius: 1.5rem;
}

.storefront-identity--bento h1[b-felmfz3pjz],
.storefront-identity--bento .storefront-identity__hours strong[b-felmfz3pjz] {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.storefront-identity--dark[b-felmfz3pjz] {
    --identity-primary: #d18458;
    position: relative;
    min-height: clamp(34rem, 70vh, 48rem);
    color: #f1e8de;
    border: 1px solid #3b2d25;
    border-radius: .6rem;
    background:
        radial-gradient(circle at 75% 35%, rgba(122, 71, 42, .34), transparent 28rem),
        #080a0a;
}

.storefront-identity--dark .storefront-identity__header[b-felmfz3pjz] {
    position: relative;
    z-index: 3;
    border-color: rgba(209, 132, 88, .32);
    background: rgba(7, 9, 9, .88);
}

.storefront-identity--dark .storefront-identity__body[b-felmfz3pjz] {
    position: relative;
    min-height: 38rem;
    grid-template-columns: minmax(16rem, .78fr) minmax(14rem, 1.22fr);
    align-content: center;
    isolation: isolate;
}

.storefront-identity--dark .storefront-identity__copy[b-felmfz3pjz],
.storefront-identity--dark .storefront-identity__hours[b-felmfz3pjz] {
    position: relative;
    z-index: 2;
    grid-column: 1;
    background: rgba(5, 7, 7, .62);
    backdrop-filter: blur(5px);
}

.storefront-identity--dark .storefront-identity__copy[b-felmfz3pjz] {
    align-self: end;
}

.storefront-identity--dark .storefront-identity__hours[b-felmfz3pjz] {
    align-self: start;
    border-radius: 0;
}

.storefront-identity--dark .storefront-identity__cover[b-felmfz3pjz] {
    position: absolute;
    z-index: 0;
    inset: 0;
    min-height: 100%;
    border-radius: 0;
    opacity: .72;
}

.storefront-identity--dark .storefront-identity__cover[b-felmfz3pjz]::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, #080a0a 2%, rgba(8, 10, 10, .86) 32%, rgba(8, 10, 10, .12) 78%, #080a0a 100%);
}

.storefront-identity--dark .storefront-identity__cover img[b-felmfz3pjz] {
    min-height: 100%;
    filter: saturate(.72) contrast(1.08);
}

.storefront-identity--dark h1[b-felmfz3pjz] {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.storefront-identity--dark .storefront-identity__eyebrow[b-felmfz3pjz] {
    color: #d18458;
}

.storefront-identity--dark[b-felmfz3pjz]  .mud-button-outlined {
    color: #efb28c;
    border-color: #d18458;
}

.storefront-identity--expressive[b-felmfz3pjz] {
    --identity-primary: #c45125;
    color: #25382a;
    border: 1px solid #dccdbd;
    border-radius: .25rem;
    background:
        radial-gradient(circle at 10% 10%, rgba(196, 81, 37, .08), transparent 18rem),
        #fbf5eb;
}

.storefront-identity--expressive .storefront-identity__body[b-felmfz3pjz] {
    grid-template-columns: minmax(18rem, 1fr) minmax(22rem, 1.15fr);
    grid-template-areas:
        "copy cover"
        "hours cover";
    gap: 0;
    padding: 0;
}

.storefront-identity--expressive .storefront-identity__copy[b-felmfz3pjz] {
    grid-area: copy;
    padding: clamp(2rem, 5vw, 5rem);
}

.storefront-identity--expressive .storefront-identity__cover[b-felmfz3pjz] {
    grid-area: cover;
    min-height: 34rem;
    border-radius: 0;
}

.storefront-identity--expressive .storefront-identity__cover img[b-felmfz3pjz] {
    min-height: 34rem;
}

.storefront-identity--expressive .storefront-identity__hours[b-felmfz3pjz] {
    grid-area: hours;
    padding: 1.2rem clamp(2rem, 5vw, 5rem);
    border-radius: 0;
    background: #eadfce;
}

.storefront-identity--expressive h1[b-felmfz3pjz] {
    max-width: 12ch;
    font-size: clamp(3.5rem, 8vw, 7.5rem);
    font-weight: 620;
    letter-spacing: -.06em;
    line-height: .82;
    overflow-wrap: break-word;
    text-transform: uppercase;
}

.storefront-identity--expressive.storefront-identity--no-cover .storefront-identity__body[b-felmfz3pjz] {
    grid-template-columns: 1fr;
    grid-template-areas:
        "copy"
        "hours";
}

.storefront-identity--bold[b-felmfz3pjz] {
    --identity-primary: #ff6254;
    position: relative;
    color: #fff;
    border-radius: .85rem;
    background:
        radial-gradient(circle at 7% 78%, #bdb2ff 0 8rem, transparent 8.1rem),
        radial-gradient(circle at 78% 30%, #ff6254 0 24rem, transparent 24.1rem),
        #0b39d8;
}

.storefront-identity--bold .storefront-identity__header[b-felmfz3pjz] {
    position: relative;
    z-index: 2;
    border-color: rgba(255, 255, 255, .28);
}

.storefront-identity--bold .storefront-identity__body[b-felmfz3pjz] {
    min-height: 34rem;
    grid-template-columns: minmax(19rem, 1fr) minmax(20rem, 1fr);
    grid-template-areas:
        "copy cover"
        "hours cover";
    padding: 0;
}

.storefront-identity--bold .storefront-identity__copy[b-felmfz3pjz] {
    z-index: 1;
    grid-area: copy;
    padding: clamp(2rem, 5vw, 4rem);
}

.storefront-identity--bold .storefront-identity__cover[b-felmfz3pjz] {
    z-index: 1;
    grid-area: cover;
    min-height: 34rem;
    border-radius: 52% 0 0 0;
    clip-path: ellipse(78% 78% at 72% 50%);
}

.storefront-identity--bold .storefront-identity__cover img[b-felmfz3pjz] {
    min-height: 34rem;
}

.storefront-identity--bold .storefront-identity__hours[b-felmfz3pjz] {
    z-index: 1;
    grid-area: hours;
    padding: 1rem clamp(2rem, 5vw, 4rem) 2rem;
    color: #fff;
    border-radius: 0;
    background: transparent;
}

.storefront-identity--bold h1[b-felmfz3pjz] {
    max-width: 13ch;
    font-size: clamp(3.5rem, 8vw, 7rem);
    font-weight: 900;
    letter-spacing: -.065em;
    line-height: .82;
    overflow-wrap: break-word;
    text-transform: uppercase;
}

.storefront-identity--bold .storefront-identity__eyebrow[b-felmfz3pjz] {
    color: #ffd2cc;
}

.storefront-identity--bold[b-felmfz3pjz]  .mud-button-filled {
    color: #171b38;
    background: #ff6254;
}

.storefront-identity--bold[b-felmfz3pjz]  .mud-button-outlined {
    color: #fff;
    border-color: #fff;
}

.storefront-identity--bold.storefront-identity--no-cover .storefront-identity__body[b-felmfz3pjz] {
    grid-template-columns: 1fr;
    grid-template-areas:
        "copy"
        "hours";
}

.storefront-identity--organic[b-felmfz3pjz] {
    --identity-primary: #36532d;
    position: relative;
    color: #fff;
    border: .65rem solid #f7f0e5;
    border-radius: 2.4rem;
    background:
        linear-gradient(135deg, #455b3b, #7d6b52);
}

.storefront-identity--organic .storefront-identity__header[b-felmfz3pjz] {
    position: relative;
    z-index: 4;
    color: #233020;
    border: 0;
    background: rgba(247, 240, 229, .96);
}

.storefront-identity--organic .storefront-identity__body[b-felmfz3pjz] {
    position: relative;
    min-height: 35rem;
    grid-template-columns: minmax(17rem, .72fr) minmax(16rem, 1.28fr);
    align-content: end;
    isolation: isolate;
}

.storefront-identity--organic .storefront-identity__copy[b-felmfz3pjz],
.storefront-identity--organic .storefront-identity__hours[b-felmfz3pjz] {
    position: relative;
    z-index: 2;
    grid-column: 1;
    background: rgba(31, 43, 29, .72);
    backdrop-filter: blur(4px);
}

.storefront-identity--organic .storefront-identity__copy[b-felmfz3pjz] {
    align-self: end;
    border-radius: 1.25rem 1.25rem 0 0;
}

.storefront-identity--organic .storefront-identity__hours[b-felmfz3pjz] {
    align-self: start;
    border-radius: 0 0 1.25rem 1.25rem;
}

.storefront-identity--organic .storefront-identity__cover[b-felmfz3pjz] {
    position: absolute;
    z-index: 0;
    inset: 0;
    min-height: 100%;
    border-radius: 1.65rem;
}

.storefront-identity--organic .storefront-identity__cover[b-felmfz3pjz]::after {
    position: absolute;
    inset: 0;
    content: "";
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(29, 42, 27, .62), rgba(29, 42, 27, .06) 72%);
}

.storefront-identity--organic .storefront-identity__cover img[b-felmfz3pjz] {
    min-height: 100%;
}

.storefront-identity--organic h1[b-felmfz3pjz] {
    max-width: 14ch;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.storefront-identity--organic .storefront-identity__eyebrow[b-felmfz3pjz] {
    color: #e9dfbd;
}

.storefront-identity--organic[b-felmfz3pjz]  .mud-button-outlined {
    color: #fff;
    border-color: rgba(255, 255, 255, .86);
    background: rgba(20, 32, 18, .28);
}

.storefront-identity--organic[b-felmfz3pjz]  .mud-button-outlined:hover,
.storefront-identity--organic[b-felmfz3pjz]  .mud-button-outlined:focus-visible {
    color: #1d2b1a;
    border-color: #fff;
    background: #fff;
}

.storefront-identity__botanical[b-felmfz3pjz] {
    position: absolute;
    z-index: 3;
    right: 2rem;
    bottom: 1.5rem;
    width: 8rem;
    height: 13rem;
    border-right: .15rem solid rgba(255, 255, 255, .78);
    border-radius: 50%;
    transform: rotate(-18deg);
    pointer-events: none;
}

.storefront-identity__botanical[b-felmfz3pjz]::before,
.storefront-identity__botanical[b-felmfz3pjz]::after {
    position: absolute;
    width: 4rem;
    height: 7rem;
    content: "";
    border: .14rem solid rgba(255, 255, 255, .72);
    border-radius: 100% 0 100% 0;
}

.storefront-identity__botanical[b-felmfz3pjz]::before {
    top: 1rem;
    right: -.1rem;
    transform: rotate(28deg);
}

.storefront-identity__botanical[b-felmfz3pjz]::after {
    right: 1.6rem;
    bottom: 1rem;
    transform: rotate(-15deg) scaleX(-1);
}

@media (max-width: 900px) {
    .storefront-shell .storefront-identity--nordic:not(.storefront-identity--no-cover) .storefront-identity__copy[b-felmfz3pjz] {
        background: rgba(24, 27, 24, .82);
        border-radius: .6rem;
    }

    .storefront-identity__header[b-felmfz3pjz] {
        grid-template-columns: 1fr auto;
    }

    .storefront-identity__navigation[b-felmfz3pjz] {
        min-width: 0;
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: .25rem;
    }

    .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--nordic .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--bento .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--dark .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--expressive .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--organic .storefront-identity__body[b-felmfz3pjz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .storefront-identity__cover[b-felmfz3pjz],
    .storefront-identity__cover img[b-felmfz3pjz] {
        min-height: 16rem;
        height: 16rem;
    }

    .storefront-identity--nordic[b-felmfz3pjz] {
        min-height: 0;
    }

    .storefront-identity--nordic .storefront-identity__body[b-felmfz3pjz] {
        min-height: 31rem;
        align-content: end;
    }

    .storefront-identity--nordic .storefront-identity__copy[b-felmfz3pjz] {
        order: 0;
        text-align: left;
    }

    .storefront-identity--nordic .storefront-identity__cover[b-felmfz3pjz] {
        position: absolute;
        inset: 0;
        height: 100%;
        z-index: -1;
        border-radius: 0;
    }

    .storefront-identity--bento .storefront-identity__copy[b-felmfz3pjz] {
        order: 0;
    }

    .storefront-identity--bento .storefront-identity__cover[b-felmfz3pjz] {
        order: 1;
    }

    .storefront-identity--bento .storefront-identity__hours[b-felmfz3pjz] {
        order: 2;
    }

    .storefront-identity--dark[b-felmfz3pjz] {
        min-height: 0;
    }

    .storefront-identity--dark .storefront-identity__body[b-felmfz3pjz] {
        min-height: 34rem;
    }

    .storefront-identity--dark .storefront-identity__copy[b-felmfz3pjz],
    .storefront-identity--dark .storefront-identity__hours[b-felmfz3pjz] {
        grid-column: 1;
    }

    .storefront-identity--expressive .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__body[b-felmfz3pjz] {
        grid-template-areas:
            "copy"
            "cover"
            "hours";
    }

    .storefront-identity--expressive .storefront-identity__copy[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__copy[b-felmfz3pjz] {
        padding: 2rem 1.25rem;
    }

    .storefront-identity--expressive .storefront-identity__cover[b-felmfz3pjz],
    .storefront-identity--expressive .storefront-identity__cover img[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__cover[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__cover img[b-felmfz3pjz] {
        min-height: 20rem;
        height: 20rem;
    }

    .storefront-identity--bold .storefront-identity__cover[b-felmfz3pjz] {
        border-radius: 0;
        clip-path: ellipse(88% 92% at 68% 48%);
    }

    .storefront-identity--expressive .storefront-identity__hours[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__hours[b-felmfz3pjz] {
        padding: 1rem 1.25rem;
    }

    .storefront-identity--organic[b-felmfz3pjz] {
        border-width: .35rem;
        border-radius: 1.6rem;
    }

    .storefront-identity--organic .storefront-identity__body[b-felmfz3pjz] {
        min-height: 32rem;
    }

    .storefront-identity--organic .storefront-identity__copy[b-felmfz3pjz],
    .storefront-identity--organic .storefront-identity__hours[b-felmfz3pjz] {
        grid-column: 1;
    }

    .storefront-identity__botanical[b-felmfz3pjz] {
        right: .9rem;
        bottom: 1rem;
        width: 5rem;
        height: 9rem;
    }
}

@media (max-width: 420px) {
    .storefront-identity__header[b-felmfz3pjz],
    .storefront-identity__body[b-felmfz3pjz] {
        padding: .8rem;
    }

    .storefront-identity__header[b-felmfz3pjz] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .75rem;
    }

    .storefront-identity__brand span[b-felmfz3pjz] {
        font-size: .9rem;
    }

    .storefront-identity__logo[b-felmfz3pjz] {
        width: 3.25rem;
        height: 3.25rem;
    }

    .storefront-identity__copy[b-felmfz3pjz],
    .storefront-identity__hours[b-felmfz3pjz] {
        padding: 1rem;
    }

    .storefront-identity__navigation[b-felmfz3pjz] {
        overflow-x: visible;
        flex-wrap: wrap;
        gap: .65rem 1rem;
    }

    .storefront-identity__actions[b-felmfz3pjz] {
        align-items: stretch;
        flex-direction: column;
    }

    .storefront-identity__actions[b-felmfz3pjz]  .mud-button-root {
        width: 100%;
        max-width: 100%;
        white-space: normal;
    }

    .storefront-identity__actions[b-felmfz3pjz]  .mud-button-label {
        overflow-wrap: anywhere;
        text-align: center;
    }

    .storefront-identity h1[b-felmfz3pjz] {
        font-size: clamp(2rem, 11vw, 2.75rem);
        line-height: 1.05;
    }

    .storefront-identity--expressive h1[b-felmfz3pjz],
    .storefront-identity--bold h1[b-felmfz3pjz] {
        font-size: clamp(2.25rem, 12.5vw, 3.25rem);
    }

    .storefront-identity--dark h1[b-felmfz3pjz] {
        font-size: clamp(2rem, 10vw, 2.5rem);
        letter-spacing: .04em;
    }

    .storefront-identity--organic[b-felmfz3pjz] {
        border-radius: 1.2rem;
    }
}

@container storefront-preview (max-width: 900px) {
    .storefront-identity__header[b-felmfz3pjz] {
        grid-template-columns: 1fr auto;
    }

    .storefront-identity__navigation[b-felmfz3pjz] {
        min-width: 0;
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: .25rem;
    }

    .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--nordic .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--bento .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--dark .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--expressive .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--organic .storefront-identity__body[b-felmfz3pjz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .storefront-identity__cover[b-felmfz3pjz],
    .storefront-identity__cover img[b-felmfz3pjz] {
        min-height: 16rem;
        height: 16rem;
    }

    .storefront-identity--nordic[b-felmfz3pjz] {
        min-height: 0;
    }

    .storefront-identity--nordic .storefront-identity__body[b-felmfz3pjz] {
        min-height: 31rem;
        align-content: end;
    }

    .storefront-identity--nordic .storefront-identity__copy[b-felmfz3pjz] {
        order: 0;
        text-align: left;
    }

    .storefront-identity--nordic .storefront-identity__cover[b-felmfz3pjz] {
        position: absolute;
        inset: 0;
        height: 100%;
        z-index: -1;
        border-radius: 0;
    }

    .storefront-identity--bento .storefront-identity__copy[b-felmfz3pjz] {
        order: 0;
    }

    .storefront-identity--bento .storefront-identity__cover[b-felmfz3pjz] {
        order: 1;
    }

    .storefront-identity--bento .storefront-identity__hours[b-felmfz3pjz] {
        order: 2;
    }

    .storefront-identity--dark[b-felmfz3pjz] {
        min-height: 0;
    }

    .storefront-identity--dark .storefront-identity__body[b-felmfz3pjz] {
        min-height: 34rem;
    }

    .storefront-identity--dark .storefront-identity__copy[b-felmfz3pjz],
    .storefront-identity--dark .storefront-identity__hours[b-felmfz3pjz] {
        grid-column: 1;
    }

    .storefront-identity--expressive .storefront-identity__body[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__body[b-felmfz3pjz] {
        grid-template-areas:
            "copy"
            "cover"
            "hours";
    }

    .storefront-identity--expressive .storefront-identity__copy[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__copy[b-felmfz3pjz] {
        padding: 2rem 1.25rem;
    }

    .storefront-identity--expressive .storefront-identity__cover[b-felmfz3pjz],
    .storefront-identity--expressive .storefront-identity__cover img[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__cover[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__cover img[b-felmfz3pjz] {
        min-height: 20rem;
        height: 20rem;
    }

    .storefront-identity--bold .storefront-identity__cover[b-felmfz3pjz] {
        border-radius: 0;
        clip-path: ellipse(88% 92% at 68% 48%);
    }

    .storefront-identity--expressive .storefront-identity__hours[b-felmfz3pjz],
    .storefront-identity--bold .storefront-identity__hours[b-felmfz3pjz] {
        padding: 1rem 1.25rem;
    }

    .storefront-identity--organic[b-felmfz3pjz] {
        border-width: .35rem;
        border-radius: 1.6rem;
    }

    .storefront-identity--organic .storefront-identity__body[b-felmfz3pjz] {
        min-height: 32rem;
    }

    .storefront-identity--organic .storefront-identity__copy[b-felmfz3pjz],
    .storefront-identity--organic .storefront-identity__hours[b-felmfz3pjz] {
        grid-column: 1;
    }

    .storefront-identity__botanical[b-felmfz3pjz] {
        right: .9rem;
        bottom: 1rem;
        width: 5rem;
        height: 9rem;
    }
}

@container storefront-preview (max-width: 420px) {
    .storefront-identity__header[b-felmfz3pjz],
    .storefront-identity__body[b-felmfz3pjz] {
        padding: .8rem;
    }

    .storefront-identity__header[b-felmfz3pjz] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .75rem;
    }

    .storefront-identity__brand span[b-felmfz3pjz] {
        font-size: .9rem;
    }

    .storefront-identity__logo[b-felmfz3pjz] {
        width: 3.25rem;
        height: 3.25rem;
    }

    .storefront-identity__copy[b-felmfz3pjz],
    .storefront-identity__hours[b-felmfz3pjz] {
        padding: 1rem;
    }

    .storefront-identity__navigation[b-felmfz3pjz] {
        overflow-x: visible;
        flex-wrap: wrap;
        gap: .65rem 1rem;
    }

    .storefront-identity__actions[b-felmfz3pjz] {
        align-items: stretch;
        flex-direction: column;
    }

    .storefront-identity__actions[b-felmfz3pjz]  .mud-button-root {
        width: 100%;
        max-width: 100%;
        white-space: normal;
    }

    .storefront-identity__actions[b-felmfz3pjz]  .mud-button-label {
        overflow-wrap: anywhere;
        text-align: center;
    }

    .storefront-identity h1[b-felmfz3pjz] {
        font-size: clamp(2rem, 11cqw, 2.75rem);
        line-height: 1.05;
    }

    .storefront-identity--expressive h1[b-felmfz3pjz],
    .storefront-identity--bold h1[b-felmfz3pjz] {
        font-size: clamp(2.25rem, 12.5cqw, 3.25rem);
    }

    .storefront-identity--dark h1[b-felmfz3pjz] {
        font-size: clamp(2rem, 10cqw, 2.5rem);
        letter-spacing: .04em;
    }

    .storefront-identity--organic[b-felmfz3pjz] {
        border-radius: 1.2rem;
    }
}

@media (max-width: 599.98px) {
    .storefront-identity__header[b-felmfz3pjz] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .storefront-identity__brand[b-felmfz3pjz] {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .storefront-identity__navigation[b-felmfz3pjz] {
        grid-column: 1;
        grid-row: 2;
        min-width: 0;
        justify-content: flex-start;
        flex-wrap: wrap;
        overflow-x: visible;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .storefront-identity__header[b-felmfz3pjz]  .storefront-language-selector {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
    }
}

@media (max-width: 959.98px) {
    .storefront-shell .storefront-identity__navigation[b-felmfz3pjz] {
        max-width: 100%;
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .storefront-shell .storefront-identity__navigation a[b-felmfz3pjz] {
        max-width: 100%;
        min-height: 44px;
        display: flex;
        align-items: center;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 599.98px) {
    .storefront-shell .storefront-identity__header[b-felmfz3pjz] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        padding: 12px;
        align-items: center;
    }

    .storefront-shell .storefront-identity__brand[b-felmfz3pjz] {
        grid-column: 1;
        grid-row: 1;
    }

    .storefront-shell .storefront-identity__brand:has(.storefront-identity__logo) span[b-felmfz3pjz] {
        display: none;
    }

    .storefront-shell .storefront-identity__logo[b-felmfz3pjz] {
        flex-shrink: 0;
        width: 44px;
        height: 44px;
    }

    .storefront-shell .storefront-identity__header[b-felmfz3pjz]  .storefront-language-selector {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
    }

    .storefront-shell .storefront-identity__navigation[b-felmfz3pjz] {
        grid-column: 1 / -1;
        grid-row: 2;
        gap: 4px 16px;
    }

    .storefront-shell .storefront-identity__body[b-felmfz3pjz] {
        padding: 12px;
    }

    .storefront-shell .storefront-identity__copy[b-felmfz3pjz],
    .storefront-shell .storefront-identity__hours[b-felmfz3pjz] {
        padding: 12px;
    }

    .storefront-shell .storefront-identity h1[b-felmfz3pjz] {
        max-width: none;
        font-size: clamp(1.75rem, 7vw, 2rem);
        line-height: 1.16;
        letter-spacing: normal;
        overflow-wrap: anywhere;
    }

    .storefront-shell .storefront-identity__actions[b-felmfz3pjz] {
        flex-direction: column;
        align-items: stretch;
    }

    .storefront-shell .storefront-identity__actions[b-felmfz3pjz]  .mud-button-root {
        min-height: 44px;
        width: 100%;
        white-space: normal;
    }
}

.storefront-shell .storefront-identity--bold[b-felmfz3pjz]  .storefront-language-selector .mud-input {
    --mud-palette-text-primary: #172126;
    --mud-palette-action-default: #172126;
    color: #172126;
    background: #fff;
}

.storefront-shell .storefront-identity--nordic .storefront-identity__actions[b-felmfz3pjz]  .mud-button-outlined,
.storefront-shell .storefront-identity--bold .storefront-identity__actions[b-felmfz3pjz]  .mud-button-outlined {
    color: #fff;
    border-color: #fff;
    background: rgba(24, 27, 24, .82);
}
/* /Components/Public/StorefrontLanguageSelector.razor.rz.scp.css */
.storefront-language-selector[b-7tiydonbi6] {
    width: 7rem;
    margin-left: auto;
}

.storefront-language-selector[b-7tiydonbi6]  .mud-input-control {
    margin-top: 0;
}
/* /Components/Public/StorefrontMobileActionBar.razor.rz.scp.css */
.storefront-mobile-actions[b-gpxvswryou] {
    display: none;
}

@media (max-width: 599.98px) {
    .storefront-mobile-actions[b-gpxvswryou]  .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
    }
}

@media (max-width: 600px) {
    .storefront-mobile-actions[b-gpxvswryou] {
        position: fixed;
        z-index: 1200;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .6rem;
        padding: .75rem max(.75rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));
        border-top: 1px solid rgba(16, 32, 59, .14);
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(12px);
    }

    .storefront-mobile-actions > :only-child[b-gpxvswryou] {
        grid-column: 1 / -1;
    }
}

@container storefront-preview (max-width: 600px) {
    .storefront-mobile-actions[b-gpxvswryou] {
        position: sticky;
        z-index: 8;
        right: auto;
        bottom: 0;
        left: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .6rem;
        padding: .75rem;
        border-top: 1px solid rgba(16, 32, 59, .14);
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(12px);
    }

    .storefront-mobile-actions > :only-child[b-gpxvswryou] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .storefront-shell .storefront-mobile-actions[b-gpxvswryou]  .mud-button-outlined-primary {
        color: var(--storefront-mobile-action-foreground, var(--storefront-primary-on-light, var(--mud-palette-primary)));
    }
}
/* /Components/Public/StorefrontPageContentView.razor.rz.scp.css */
@media (max-width: 599.98px) {
    .storefront-shell .storefront-content-block[b-mg8ncduuvd]  .mud-button-root {
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
    }

    .storefront-shell .storefront-content-block[b-mg8ncduuvd]  .mud-button-label {
        overflow-wrap: anywhere;
    }
}
/* /Components/Public/StorefrontPlatformBar.razor.rz.scp.css */
.storefront-platform-bar[b-kl7qz73rwe] {
    position: sticky;
    z-index: 1200;
    top: 0;
    width: 100%;
    border-bottom: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent);
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, transparent);
    box-shadow: 0 .2rem .8rem rgba(16, 32, 59, .08);
    backdrop-filter: blur(.75rem);
}

.storefront-platform-bar__inner[b-kl7qz73rwe] {
    width: min(100% - 2rem, 112rem);
    min-height: 3.5rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.storefront-platform-bar__brand[b-kl7qz73rwe] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: inherit;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.storefront-platform-bar__brand:focus-visible[b-kl7qz73rwe] {
    border-radius: .4rem;
    outline: .18rem solid var(--mud-palette-primary);
    outline-offset: .18rem;
}

.storefront-platform-bar__brand-mark[b-kl7qz73rwe] {
    width: 2.1rem;
    height: 2.1rem;
    flex: 0 0 auto;
}

.storefront-platform-bar__brand-ring[b-kl7qz73rwe] {
    fill: var(--mud-palette-surface);
    stroke: var(--mud-palette-primary);
    stroke-width: 6;
}

.storefront-platform-bar__brand-ticks[b-kl7qz73rwe] {
    stroke: var(--mud-palette-primary);
    stroke-linecap: round;
    stroke-width: 5;
}

.storefront-platform-bar__brand-hand[b-kl7qz73rwe] {
    fill: var(--mud-palette-primary);
    transform-origin: 48px 48px;
}

.storefront-platform-bar__brand-hand--horizontal[b-kl7qz73rwe] {
    transform: rotate(28deg);
}

.storefront-platform-bar__brand-pin[b-kl7qz73rwe] {
    fill: var(--mud-palette-text-primary);
}

.storefront-platform-bar__brand-name[b-kl7qz73rwe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.storefront-platform-bar__actions[b-kl7qz73rwe] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .25rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.storefront-platform-bar__bookings-preview[b-kl7qz73rwe] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .6rem;
    font-size: .875rem;
    font-weight: 700;
}

@media (max-width: 35rem) {
    .storefront-platform-bar__actions[b-kl7qz73rwe]  .mud-button-root {
        min-height: 44px;
    }

    .storefront-platform-bar__inner[b-kl7qz73rwe] {
        width: min(100% - 1rem, 112rem);
        min-height: 3.25rem;
    }

    .storefront-platform-bar__brand-mark[b-kl7qz73rwe] {
        width: 1.9rem;
        height: 1.9rem;
    }

    .storefront-platform-bar__bookings[b-kl7qz73rwe],
    .storefront-platform-bar__bookings-preview[b-kl7qz73rwe] {
        display: none;
    }
}

@container storefront-preview (max-width: 35rem) {
    .storefront-platform-bar__inner[b-kl7qz73rwe] {
        width: calc(100% - 1rem);
        min-height: 3.25rem;
    }

    .storefront-platform-bar__brand-mark[b-kl7qz73rwe] {
        width: 1.9rem;
        height: 1.9rem;
    }

    .storefront-platform-bar__bookings[b-kl7qz73rwe],
    .storefront-platform-bar__bookings-preview[b-kl7qz73rwe] {
        display: none;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .storefront-platform-bar__brand[b-kl7qz73rwe],
    .storefront-platform-bar__actions[b-kl7qz73rwe] {
        transition: color .16s ease;
    }
}
/* /Components/Public/TenantFeedbackDialog.razor.rz.scp.css */
.tenant-feedback-mobile-scope[b-ykf10hpsgi] { display: contents; }
.tenant-feedback-error-focus[b-ykf10hpsgi] { scroll-margin-block: 16px; }

@media (max-width: 599.98px) {
    .tenant-feedback-mobile-scope[b-ykf10hpsgi] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  .mud-dialog-title .mud-typography { min-width: 0; padding-inline-end: 40px; white-space: normal; overflow-wrap: anywhere; }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  .tenant-feedback-mobile-content { flex: 1 1 auto; min-height: 0; min-width: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  .tenant-feedback-mobile-actions { display: grid; grid-template-columns: minmax(0, 1fr); flex: 0 0 auto; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--mud-palette-divider); background: var(--mud-palette-surface); }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  .tenant-feedback-mobile-actions .mud-button-root { margin: 0; padding: 8px; }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  :is(.mud-grid-item, .mud-stack, .mud-input-control, .mud-alert-message, .mud-button-label) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  .mud-button-root { min-height: 44px; min-width: 0; max-width: 100%; white-space: normal; text-transform: none; }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  .mud-input-root { min-height: 44px; }
    .tenant-feedback-mobile-scope[b-ykf10hpsgi]  .mud-select-input .mud-input-slot { height: auto; min-width: 0; max-width: 100%; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .tenant-feedback-mobile-option[b-ykf10hpsgi] { display: flex; align-items: center; min-height: 44px; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}
/* /Components/Public/TenantPublicFlowFrame.razor.rz.scp.css */
.tenant-public-flow-frame[b-shtzq2vdmc] {
    display: flow-root;
    min-width: 0;
    min-height: calc(100dvh - 3.5rem);
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-background);
}

.tenant-public-flow-frame--published-design[b-shtzq2vdmc] {
    color: var(--tenant-public-flow-text);
    background: var(--tenant-public-flow-canvas);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tenant-public-flow-frame--dark[b-shtzq2vdmc] {
    color-scheme: dark;
}

.tenant-public-flow-frame--light[b-shtzq2vdmc] {
    color-scheme: light;
}

.tenant-public-flow-frame__content[b-shtzq2vdmc] {
    min-width: 0;
}

.tenant-public-flow-frame__content--token-presentation[b-shtzq2vdmc] {
    width: min(calc(100% - 1rem), 58rem);
    min-width: 0;
    margin-block: var(--tenant-public-flow-space-regular, 1.25rem);
    margin-inline: auto;
    border-color: var(--tenant-public-flow-border, var(--mud-palette-lines-default));
    border-style: solid;
    color: var(--tenant-public-flow-text, var(--mud-palette-text-primary));
    background: var(--tenant-public-flow-card, var(--mud-palette-surface));
}

.tenant-public-flow-frame__content--token-loading[b-shtzq2vdmc],
.tenant-public-flow-frame__content--token-terminal[b-shtzq2vdmc] {
    display: grid;
    min-height: 14rem;
    align-items: center;
}

.tenant-public-flow-frame__content--token-neutral-card[b-shtzq2vdmc] {
    border-width: 1px;
    border-radius: var(--tenant-public-flow-card-radius, .75rem);
    box-shadow: 0 .45rem 1.5rem color-mix(
        in srgb,
        var(--tenant-public-flow-text, var(--mud-palette-text-primary)) 9%,
        transparent);
}

.tenant-public-flow-frame__content--token-editorial-panel[b-shtzq2vdmc] {
    border-block-width: 1px;
    border-inline-start-width: .375rem;
    border-inline-end-width: 1px;
    border-radius: min(var(--tenant-public-flow-card-radius, .25rem), .25rem);
    background: linear-gradient(
        100deg,
        color-mix(
            in srgb,
            var(--tenant-public-flow-primary, var(--mud-palette-primary)) 9%,
            var(--tenant-public-flow-card, var(--mud-palette-surface))) 0,
        var(--tenant-public-flow-card, var(--mud-palette-surface)) 44%);
    box-shadow: none;
}

.tenant-public-flow-frame__content--token-contrast-panel[b-shtzq2vdmc] {
    border-width: 2px;
    border-color: var(--tenant-public-flow-primary, var(--mud-palette-primary));
    border-radius: var(--tenant-public-flow-card-radius, .75rem);
    background: color-mix(
        in srgb,
        var(--tenant-public-flow-primary, var(--mud-palette-primary)) 13%,
        var(--tenant-public-flow-card, var(--mud-palette-surface)));
    box-shadow:
        0 0 0 .2rem color-mix(
            in srgb,
            var(--tenant-public-flow-primary, var(--mud-palette-primary)) 14%,
            transparent),
        0 1rem 2.5rem color-mix(
            in srgb,
            var(--tenant-public-flow-text, var(--mud-palette-text-primary)) 16%,
            transparent);
}

.tenant-public-flow-frame__identity[b-shtzq2vdmc] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 3.5rem;
    padding: .6rem clamp(.85rem, 3vw, 1.5rem);
    border-bottom: 1px solid var(--tenant-public-flow-border, var(--mud-palette-lines-default));
    color: var(--tenant-public-flow-text, var(--mud-palette-text-primary));
    background: var(--tenant-public-flow-card, var(--mud-palette-surface));
}

.tenant-public-flow-frame__logo[b-shtzq2vdmc] {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    border-radius: min(var(--tenant-public-flow-control-radius, .5rem), .75rem);
    object-fit: contain;
}

.tenant-public-flow-frame__display-name[b-shtzq2vdmc] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.tenant-public-flow-frame__culture-selector[b-shtzq2vdmc] {
    display: flex;
    flex: 0 1 32rem;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    min-width: 0;
    margin-inline-start: auto;
}

.tenant-public-flow-frame__culture-disabled-reason[b-shtzq2vdmc] {
    max-width: 27rem;
    color: var(--tenant-public-flow-text-muted, var(--mud-palette-text-secondary));
    font-size: .75rem;
    line-height: 1.3;
}

.tenant-public-flow-frame--header-editorial .tenant-public-flow-frame__identity[b-shtzq2vdmc] {
    min-height: 4rem;
    padding-block: .8rem;
}

.tenant-public-flow-frame--header-strong .tenant-public-flow-frame__identity[b-shtzq2vdmc] {
    border-bottom-width: .25rem;
}

.tenant-public-flow-frame--surface-density-compact[b-shtzq2vdmc] {
    --tenant-public-flow-content-padding: var(--tenant-public-flow-space-compact, .75rem);
}

.tenant-public-flow-frame--surface-density-comfortable[b-shtzq2vdmc] {
    --tenant-public-flow-content-padding: var(--tenant-public-flow-space-regular, 1.25rem);
}

.tenant-public-flow-frame--surface-density-airy[b-shtzq2vdmc] {
    --tenant-public-flow-content-padding: var(--tenant-public-flow-space-wide, 2rem);
}

.tenant-public-flow-frame--card-density-compact[b-shtzq2vdmc] {
    --tenant-public-flow-card-padding: var(--tenant-public-flow-space-compact, .75rem);
}

.tenant-public-flow-frame--card-density-comfortable[b-shtzq2vdmc] {
    --tenant-public-flow-card-padding: var(--tenant-public-flow-space-regular, 1.25rem);
}

.tenant-public-flow-frame--card-density-airy[b-shtzq2vdmc] {
    --tenant-public-flow-card-padding: var(--tenant-public-flow-space-wide, 2rem);
}

.tenant-public-flow-frame--published-design[b-shtzq2vdmc]  .mud-container {
    padding-inline: var(--tenant-public-flow-content-padding);
}

.tenant-public-flow-frame--published-design[b-shtzq2vdmc]  .mud-card-content {
    padding: var(--tenant-public-flow-card-padding);
}

.tenant-public-flow-frame--published-design[b-shtzq2vdmc]  .mud-paper.pa-4 {
    padding: var(--tenant-public-flow-card-padding) !important;
}

.tenant-public-flow-frame--published-design[b-shtzq2vdmc]  .mud-paper.pa-3 {
    padding: var(--tenant-public-flow-space-compact) !important;
}

.tenant-public-flow-frame--type-editorial .tenant-public-flow-frame__display-name[b-shtzq2vdmc],
.tenant-public-flow-frame--type-editorial[b-shtzq2vdmc]  h1,
.tenant-public-flow-frame--type-editorial[b-shtzq2vdmc]  h2,
.tenant-public-flow-frame--type-editorial[b-shtzq2vdmc]  h3,
.tenant-public-flow-frame--type-editorial[b-shtzq2vdmc]  h4,
.tenant-public-flow-frame--type-editorial[b-shtzq2vdmc]  h5,
.tenant-public-flow-frame--type-editorial[b-shtzq2vdmc]  h6 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
}

.tenant-public-flow-frame--type-expressive .tenant-public-flow-frame__display-name[b-shtzq2vdmc],
.tenant-public-flow-frame--type-expressive[b-shtzq2vdmc]  h1,
.tenant-public-flow-frame--type-expressive[b-shtzq2vdmc]  h2,
.tenant-public-flow-frame--type-expressive[b-shtzq2vdmc]  h3,
.tenant-public-flow-frame--type-expressive[b-shtzq2vdmc]  h4,
.tenant-public-flow-frame--type-expressive[b-shtzq2vdmc]  h5,
.tenant-public-flow-frame--type-expressive[b-shtzq2vdmc]  h6 {
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.tenant-public-flow-frame--type-heavy .tenant-public-flow-frame__display-name[b-shtzq2vdmc],
.tenant-public-flow-frame--type-heavy[b-shtzq2vdmc]  h1,
.tenant-public-flow-frame--type-heavy[b-shtzq2vdmc]  h2,
.tenant-public-flow-frame--type-heavy[b-shtzq2vdmc]  h3,
.tenant-public-flow-frame--type-heavy[b-shtzq2vdmc]  h4,
.tenant-public-flow-frame--type-heavy[b-shtzq2vdmc]  h5,
.tenant-public-flow-frame--type-heavy[b-shtzq2vdmc]  h6 {
    font-weight: 850;
    letter-spacing: -.02em;
}

.tenant-public-flow-frame--published-design[b-shtzq2vdmc]  .mud-paper,
.tenant-public-flow-frame--published-design[b-shtzq2vdmc]  .mud-card {
    color: var(--tenant-public-flow-text);
    border-color: var(--tenant-public-flow-border);
    border-radius: var(--tenant-public-flow-card-radius);
    background: var(--tenant-public-flow-card);
}

.tenant-public-flow-frame--surface-bordered[b-shtzq2vdmc]  .mud-paper,
.tenant-public-flow-frame--surface-bordered[b-shtzq2vdmc]  .mud-card,
.tenant-public-flow-frame--surface-soft[b-shtzq2vdmc]  .mud-paper,
.tenant-public-flow-frame--surface-soft[b-shtzq2vdmc]  .mud-card,
.tenant-public-flow-frame--surface-high-contrast[b-shtzq2vdmc]  .mud-paper,
.tenant-public-flow-frame--surface-high-contrast[b-shtzq2vdmc]  .mud-card {
    border: 1px solid var(--tenant-public-flow-border, var(--mud-palette-lines-default));
}

.tenant-public-flow-frame--surface-flat[b-shtzq2vdmc]  .mud-paper,
.tenant-public-flow-frame--surface-flat[b-shtzq2vdmc]  .mud-card {
    box-shadow: none;
}

.tenant-public-flow-frame--surface-elevated[b-shtzq2vdmc]  .mud-paper,
.tenant-public-flow-frame--surface-elevated[b-shtzq2vdmc]  .mud-card {
    box-shadow: 0 .65rem 2rem color-mix(in srgb, var(--tenant-public-flow-text) 11%, transparent);
}

.tenant-public-flow-frame--controls-soft-outlined[b-shtzq2vdmc]  .mud-input-outlined-border,
.tenant-public-flow-frame--controls-strong-outlined[b-shtzq2vdmc]  .mud-input-outlined-border {
    border-color: var(--mud-palette-lines-inputs);
    border-radius: var(--tenant-public-flow-control-radius);
}

.tenant-public-flow-frame--controls-strong-outlined[b-shtzq2vdmc]  .mud-input-outlined-border {
    border-width: 2px;
}

.tenant-public-flow-frame--published-design[b-shtzq2vdmc]  a:focus-visible,
.tenant-public-flow-frame--published-design[b-shtzq2vdmc]  button:focus-visible,
.tenant-public-flow-frame--published-design[b-shtzq2vdmc]  [tabindex]:focus-visible {
    outline: .2rem solid var(--tenant-public-calendar-focus);
    outline-offset: .15rem;
}

@media (max-width: 600px) {
    .tenant-public-flow-frame__identity[b-shtzq2vdmc] {
        flex-wrap: wrap;
        min-height: 3.25rem;
        padding: .5rem .75rem;
    }

    .tenant-public-flow-frame__logo[b-shtzq2vdmc] {
        width: 2rem;
        height: 2rem;
    }

    .tenant-public-flow-frame__culture-selector[b-shtzq2vdmc] {
        flex: 1 0 100%;
        justify-content: flex-start;
        margin-inline-start: 0;
    }

    .tenant-public-flow-frame__culture-disabled-reason[b-shtzq2vdmc] {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tenant-public-flow-frame *[b-shtzq2vdmc],
    .tenant-public-flow-frame *[b-shtzq2vdmc]::before,
    .tenant-public-flow-frame *[b-shtzq2vdmc]::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
/* /Components/Scheduling/CalendarSwipeSurface.razor.rz.scp.css */
.swipe-viewport[b-q9stl800fa] { overflow:hidden; touch-action:pan-y; }
.swipe-surface[b-q9stl800fa] { will-change:transform; }
.swipe-viewport[b-q9stl800fa]  .week-scroll, .swipe-viewport[b-q9stl800fa]  .month-scroll { touch-action:pan-y; }
@media (prefers-reduced-motion:reduce) { .swipe-surface[b-q9stl800fa] { transition:none !important; } }
/* /Components/Scheduling/ScheduleCalendarEditor.razor.rz.scp.css */
.toolbar[b-g82oeojqqv] { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:12px 0; }
.schedule-options[b-g82oeojqqv] { display:contents; }
.schedule-mobile-tools-toggle[b-g82oeojqqv] { display:none; }
.calendar-navigation label[b-g82oeojqqv] { min-width:0; max-width:100%; }
.calendar-navigation select[b-g82oeojqqv] { min-width:0; max-width:100%; }
.calendar-timezone[b-g82oeojqqv] { color:var(--mud-palette-text-secondary); font-size:13px; }
.view-switch[b-g82oeojqqv] { display:inline-flex; }
.view-switch button[b-g82oeojqqv] { border-radius:0; min-width:78px; }
.view-switch button:first-child[b-g82oeojqqv] { border-radius:5px 0 0 5px; }
.view-switch button:last-child[b-g82oeojqqv] { border-radius:0 5px 5px 0; margin-left:-1px; }
.view-switch button[aria-pressed="true"][b-g82oeojqqv] { background:var(--mud-palette-primary); color:var(--mud-palette-primary-text); border-color:var(--mud-palette-primary); position:relative; }
.actions-panel[b-g82oeojqqv] { margin:16px 0; border:1px solid var(--mud-palette-lines-default); border-radius:7px; }
.action-groups[b-g82oeojqqv] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr); padding:16px 20px; }
.action-group[b-g82oeojqqv] { min-width:0; padding:0 20px; border-left:1px solid var(--mud-palette-lines-default); }
.action-group:first-child[b-g82oeojqqv] { padding-left:0; border-left:0; }
.action-group:last-child[b-g82oeojqqv] { padding-right:0; }
.action-group h3[b-g82oeojqqv] { font-size:14px; font-weight:600; margin:0 0 12px; }
.action-buttons[b-g82oeojqqv] { display:grid; gap:10px; }
.repeat-actions[b-g82oeojqqv] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.resource-copy-action[b-g82oeojqqv] { grid-column:1 / -1; min-width:0; }
.repeat-actions[b-g82oeojqqv]  .extend-action { grid-column:1 / -1; }
.actions-panel[b-g82oeojqqv]  .action-button { width:100%; min-width:0; min-height:42px; padding:8px 12px; font:inherit; text-transform:none; line-height:1.35; justify-content:flex-start; border-radius:5px; box-shadow:none; }
.actions-panel[b-g82oeojqqv]  .action-button .mud-button-label { min-width:0; text-align:left; }
.actions-panel[b-g82oeojqqv]  .action-button .mud-button-icon-start { color:var(--mud-palette-primary); flex:none; }
.actions-panel[b-g82oeojqqv]  .save-action .mud-button-icon-start { color:inherit; }
.actions-panel[b-g82oeojqqv]  .clear-action .mud-button-icon-start { color:inherit; }
.actions-panel[b-g82oeojqqv]  .action-button:disabled .mud-button-icon-start { color:inherit; }
.actions-panel[b-g82oeojqqv]  .action-button:focus-visible { outline:2px solid var(--mud-palette-primary); outline-offset:3px; }
.clear-controls[b-g82oeojqqv] { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; padding:12px 20px; border-top:1px solid var(--mud-palette-lines-default); background:var(--mud-palette-background-gray); border-radius:0 0 7px 7px; }
.clear-controls[b-g82oeojqqv]  .clear-action { width:auto; flex:none; }
.clear-controls .clear-option[b-g82oeojqqv] { display:flex; flex:1 1 300px; flex-wrap:nowrap; align-items:flex-start; gap:10px; margin:0; min-width:0; font-size:13px; }
.clear-option input[b-g82oeojqqv] { flex:none; margin-top:3px; accent-color:var(--mud-palette-primary); }
.clear-option small[b-g82oeojqqv] { display:block; margin-top:3px; color:var(--mud-palette-text-secondary); font-size:12px; }
button[b-g82oeojqqv],input[b-g82oeojqqv],select[b-g82oeojqqv] { color:var(--mud-palette-text-primary); border:1px solid var(--mud-palette-lines-default); border-radius:5px; background:var(--mud-palette-surface); padding:8px 10px; font:inherit; }
button[b-g82oeojqqv] { cursor:pointer; }button:disabled[b-g82oeojqqv] { opacity:.45; cursor:default; }
.primary[b-g82oeojqqv] { background:var(--mud-palette-primary); color:var(--mud-palette-primary-text); }
label[b-g82oeojqqv] { display:inline-flex; gap:8px; align-items:center; flex-wrap:wrap; margin:6px 0; }
.hint[b-g82oeojqqv],.legend[b-g82oeojqqv] { font-size:13px; color:var(--mud-palette-text-secondary); margin:12px 0; }
.legend[b-g82oeojqqv] { display:flex; gap:15px; flex-wrap:wrap; }
.calendar-heading[b-g82oeojqqv] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:12px 0; }
.calendar-heading[b-g82oeojqqv]  .service-legend { margin:0; }
.service-selection[b-g82oeojqqv] { margin:12px 0; padding:10px 12px; border:1px solid var(--mud-palette-lines-default); border-radius:5px; }
.service-checkboxes[b-g82oeojqqv] { display:flex; align-items:center; gap:4px 12px; flex-wrap:wrap; }
.history-actions[b-g82oeojqqv] { display:flex; align-items:center; gap:4px; margin-left:auto; }
.available[b-g82oeojqqv] { color:var(--mud-palette-primary); }.occupied[b-g82oeojqqv] { color:#495562; }.outside[b-g82oeojqqv] { color:#b7522e; }
.overlay[b-g82oeojqqv] { position:fixed; inset:0; background:#0006; z-index:1400; display:flex; justify-content:center; align-items:center; padding:20px; }
.panel[b-g82oeojqqv] { background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); border-radius:12px; padding:24px; width:min(660px,100%); max-height:90vh; overflow:auto; box-shadow:var(--mud-elevation-8); }
.panel.wide[b-g82oeojqqv] { width:min(850px,100%); }.panel h3[b-g82oeojqqv] { font-size:20px; margin-bottom:15px; }.panel>label[b-g82oeojqqv] { display:flex; }
.panel.supplement-panel[b-g82oeojqqv] { display:flex; flex-direction:column; overflow:hidden; }
.panel.resource-copy-panel[b-g82oeojqqv] { display:flex; flex-direction:column; overflow:hidden; }
.interval-dialog-body[b-g82oeojqqv] { display:contents; }

@media (max-width:599.98px) {
    .wizard-interval-overlay.interval-mobile-overlay[b-g82oeojqqv] { padding:0; }
    .wizard-interval-overlay.interval-mobile-overlay .interval-panel[b-g82oeojqqv] {
        width:100%; height:100dvh; max-height:100dvh; border-radius:0;
    }
    .wizard-interval-overlay.interval-mobile-overlay .interval-dialog-body[b-g82oeojqqv] { flex:1 1 auto; }
    .wizard-interval-overlay.interval-mobile-overlay .interval-fields label[b-g82oeojqqv] {
        display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(2.8em,auto) auto;
        align-content:start; justify-content:stretch;
    }
    .wizard-interval-overlay.interval-mobile-overlay .interval-fields label.interval-date[b-g82oeojqqv] {
        grid-template-rows:auto auto;
    }
}

@media (max-width:379.98px) {
    .wizard-interval-overlay.interval-mobile-overlay .interval-fields[b-g82oeojqqv] { grid-template-columns:minmax(0,1fr); }
    .wizard-interval-overlay.interval-mobile-overlay .interval-fields label[b-g82oeojqqv] { grid-template-rows:auto auto; }
}
.operation-dialog-body[b-g82oeojqqv] { display:contents; }
.operation-fields[b-g82oeojqqv],.operation-error[b-g82oeojqqv] { display:contents; }
.operation-fields>label[b-g82oeojqqv] { display:flex; }

@media(max-width:599.98px) {
    .wizard-operation-overlay.operation-mobile-overlay[b-g82oeojqqv] { padding:0; }
    .wizard-operation-overlay.operation-mobile-overlay .operation-panel[b-g82oeojqqv] {
        width:100%; height:100dvh; max-height:100dvh; border-radius:0;
    }
    .wizard-operation-overlay.operation-mobile-overlay .operation-dialog-body[b-g82oeojqqv] { flex:1 1 auto; }
    .wizard-operation-overlay.operation-mobile-overlay .operation-dialog-actions[b-g82oeojqqv] { align-items:stretch; }
}
.preview-dialog-body[b-g82oeojqqv] { display:contents; }

@media(max-width:599.98px) {
    .wizard-preview-overlay.preview-mobile-overlay[b-g82oeojqqv] { padding:0; }
    .wizard-preview-overlay.preview-mobile-overlay .preview-panel[b-g82oeojqqv] {
        width:100%; height:100dvh; max-height:100dvh; border-radius:0;
    }
    .wizard-preview-overlay.preview-mobile-overlay .preview-dialog-body[b-g82oeojqqv] { flex:1 1 auto; }
    .wizard-preview-overlay.preview-mobile-overlay .preview-dialog-actions button:first-child[b-g82oeojqqv] { grid-column:auto; }
    .wizard-preview-overlay.preview-mobile-overlay .preview-dialog-actions .primary[b-g82oeojqqv] { grid-column:1 / -1; order:-1; }
}

.clear-warning-body[b-g82oeojqqv] { display:contents; }
@media(max-width:599.98px) {
    .wizard-clear-warning-overlay.clear-warning-mobile-overlay[b-g82oeojqqv] { padding:0; }
    .wizard-clear-warning-overlay.clear-warning-mobile-overlay .clear-warning-panel[b-g82oeojqqv] {
        width:100%; height:100dvh; max-height:100dvh; border-radius:0; box-shadow:none;
    }
    .wizard-clear-warning-overlay.clear-warning-mobile-overlay .clear-warning-body[b-g82oeojqqv] { flex:1 1 auto; }
}
.clear-draft-selection[b-g82oeojqqv] { overflow-wrap:anywhere; }
@media(max-width:599.98px) {
    .clear-warning-mobile-overlay .clear-warning-body .clear-draft-selection[b-g82oeojqqv],
    .preview-mobile-overlay .preview-dialog-body .clear-draft-selection[b-g82oeojqqv] { list-style:none; padding:0; margin:12px 0; }
    .clear-warning-mobile-overlay .clear-warning-body .clear-draft-selection li[b-g82oeojqqv],
    .preview-mobile-overlay .preview-dialog-body .clear-draft-selection li[b-g82oeojqqv] {
        padding:12px; border:1px solid var(--mud-palette-lines-default); border-radius:8px;
        font-size:14px; line-height:1.5; color:var(--mud-palette-text-primary);
    }
    .clear-draft-selection li+li[b-g82oeojqqv] { margin-top:8px; }
}
.preview-dialog-body>label[b-g82oeojqqv] { display:flex; }
.preview-days[b-g82oeojqqv] { max-height:300px; overflow:auto; margin:15px 0; }.preview-days>div[b-g82oeojqqv] { padding:5px; border-bottom:1px solid var(--mud-palette-lines-default); }
@media(max-width:600px) { .overlay[b-g82oeojqqv] { padding:8px; }.panel[b-g82oeojqqv] { padding:15px; } .toolbar[b-g82oeojqqv] { gap:6px; } }
@media(max-width:600px) {
    .panel.resource-copy-mobile-panel[b-g82oeojqqv] { max-height:calc(100dvh - 16px); padding:0; border-radius:16px; }
    .panel.supplement-mobile-panel[b-g82oeojqqv] { max-height:calc(100dvh - 16px); padding:0; border-radius:16px; }
    .supplement-mobile-panel>h3[b-g82oeojqqv] { flex:none; margin:0; padding:16px; border-bottom:1px solid var(--mud-palette-lines-default); font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
}
@media(max-width:1050px) {
    .action-groups[b-g82oeojqqv] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 0; padding:16px; }
    .action-group[b-g82oeojqqv] { padding:0 16px; }
    .action-group:nth-child(2)[b-g82oeojqqv] { padding-right:0; }
    .changes-group[b-g82oeojqqv] { grid-column:1 / -1; border-left:0; border-top:1px solid var(--mud-palette-lines-default); padding:16px 0 0; }
    .change-actions[b-g82oeojqqv] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .clear-controls[b-g82oeojqqv] { padding:12px 16px; }
}
@media(max-width:600px) {
    .calendar-navigation label[b-g82oeojqqv] { flex:1 1 100%; }
    .calendar-navigation select[b-g82oeojqqv] { width:100%; }
    .action-groups[b-g82oeojqqv] { grid-template-columns:minmax(0,1fr); gap:14px; padding:12px; }
    .action-group[b-g82oeojqqv] { padding:14px 0 0; border-left:0; border-top:1px solid var(--mud-palette-lines-default); }
    .action-group:first-child[b-g82oeojqqv] { padding-top:0; border-top:0; }
    .action-group h3[b-g82oeojqqv] { margin-bottom:8px; }
    .action-buttons[b-g82oeojqqv] { gap:8px; }
    .interval-actions[b-g82oeojqqv] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .interval-actions[b-g82oeojqqv]  .action-button:only-child { grid-column:1 / -1; }
    .actions-panel[b-g82oeojqqv]  .action-button { padding:8px; font-size:13px; }
    .clear-controls[b-g82oeojqqv] { padding:12px; gap:12px; }
    .calendar-heading[b-g82oeojqqv] { gap:8px; }
}

@media(max-width:599.98px) {
    .schedule-mobile-tools-toggle[b-g82oeojqqv] { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; margin:12px 0; text-align:start; font-size:14px; font-weight:600; }
    .schedule-mobile-tools-toggle span[b-g82oeojqqv] { font-size:20px; font-weight:400; }
    .schedule-mobile-options[b-g82oeojqqv] { display:block; }
    .schedule-mobile-options:not(.is-open)[b-g82oeojqqv] { display:none; }
}

@media(max-width:600px) {
    .operation-mobile-overlay .operation-panel[b-g82oeojqqv] { display:flex; flex-direction:column; max-height:calc(100dvh - 16px); padding:0; overflow:hidden; border-radius:16px; }
    .operation-mobile-overlay .operation-panel h3[b-g82oeojqqv] { flex:none; margin:0; padding:16px; border-bottom:1px solid var(--mud-palette-lines-default); font-size:18px; line-height:1.4; }
    .operation-mobile-overlay .operation-dialog-body[b-g82oeojqqv] { display:block; min-width:0; min-height:0; padding:16px; overflow:auto; overscroll-behavior:contain; overflow-wrap:anywhere; }
    .operation-mobile-overlay :is(.operation-exceptions,.operation-check)[b-g82oeojqqv] { align-items:flex-start; flex-wrap:nowrap; gap:10px; min-width:0; min-height:44px; margin:16px 0 0; padding:12px; border:1px solid var(--mud-palette-lines-default); border-radius:10px; font-size:14px; line-height:1.5; cursor:pointer; }
    .operation-mobile-overlay :is(.operation-exceptions,.operation-check) input[b-g82oeojqqv] { flex:none; width:20px; height:20px; padding:0; margin:1px 0 0; accent-color:var(--mud-palette-primary); }
    .operation-mobile-overlay .operation-hint[b-g82oeojqqv] { margin:12px 0 0; color:var(--mud-palette-text-secondary); font-size:13px; line-height:1.6; }
    .operation-mobile-overlay .operation-dialog-body[b-g82oeojqqv]  .mud-alert { margin-top:16px; min-width:0; overflow-wrap:anywhere; }
    .operation-mobile-overlay .operation-dialog-body[b-g82oeojqqv]  .mud-alert-message { min-width:0; }
    .operation-mobile-overlay .operation-dialog-actions[b-g82oeojqqv] { flex:none; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:8px; margin:0; padding:12px 16px 16px; border-top:1px solid var(--mud-palette-lines-default); }
    .operation-mobile-overlay .operation-dialog-actions button[b-g82oeojqqv] { min-width:0; min-height:44px; padding:10px; white-space:normal; line-height:1.4; }
    .operation-mobile-overlay .operation-dialog-actions .primary[b-g82oeojqqv] { font-weight:600; }
    .operation-mobile-overlay .operation-form-panel .operation-dialog-actions[b-g82oeojqqv] { align-items:stretch; }
    .operation-mobile-overlay .operation-form-panel .operation-dialog-body[b-g82oeojqqv] { display:flex; flex-direction:column; overflow:hidden; padding:0; }
    .operation-mobile-overlay .operation-form-panel .operation-fields[b-g82oeojqqv] { display:block; min-width:0; min-height:0; overflow:auto; padding:16px; overscroll-behavior:contain; }
    .operation-mobile-overlay .operation-form-panel .operation-error[b-g82oeojqqv] { display:block; flex:none; padding:0 16px 12px; }
    .operation-mobile-overlay .operation-form-panel .operation-error[b-g82oeojqqv]  .mud-alert { margin:0; }
    .operation-mobile-overlay .operation-fields>.operation-field[b-g82oeojqqv] { display:flex; flex-direction:column; align-items:stretch; gap:6px; min-width:0; margin:0 0 16px; font-size:14px; line-height:1.5; }
    .operation-mobile-overlay .operation-field :is(input,select)[b-g82oeojqqv] { box-sizing:border-box; width:100%; min-width:0; max-width:100%; min-height:44px; font-size:16px; }
    .operation-mobile-overlay .month-hint[b-g82oeojqqv] { margin:8px 0 16px; color:var(--mud-palette-text-secondary); font-size:13px; line-height:1.6; }
    .operation-mobile-overlay :is(input,button):focus-visible[b-g82oeojqqv] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
}

@media(max-width:600px) {
    .preview-mobile-overlay[b-g82oeojqqv] { padding:8px; }
    .preview-mobile-overlay .preview-panel[b-g82oeojqqv] { display:flex; flex-direction:column; width:min(720px,100%); max-height:calc(100dvh - 16px); padding:0; overflow:hidden; border-radius:16px; }
    .preview-mobile-overlay .preview-panel h3[b-g82oeojqqv] { flex:none; margin:0; padding:16px; border-bottom:1px solid var(--mud-palette-lines-default); font-size:18px; line-height:1.4; }
    .preview-mobile-overlay .preview-dialog-body[b-g82oeojqqv] { display:block; min-width:0; min-height:0; padding:16px; overflow:auto; overscroll-behavior:contain; overflow-wrap:anywhere; }
    .preview-mobile-overlay .preview-period[b-g82oeojqqv] { margin:0 0 12px; font-weight:600; line-height:1.5; }
    .preview-mobile-overlay .preview-dialog-body>label[b-g82oeojqqv] { flex-direction:column; align-items:stretch; gap:6px; margin:14px 0; font-size:14px; line-height:1.5; min-width:0; }
    .preview-mobile-overlay .preview-dialog-body :is(input:not([type=checkbox]),select)[b-g82oeojqqv] { box-sizing:border-box; width:100%; min-width:0; max-width:100%; min-height:44px; font-size:16px; }
    .preview-mobile-overlay .preview-navigation[b-g82oeojqqv] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; margin:16px 0; }
    .preview-mobile-overlay .preview-navigation label[b-g82oeojqqv] { grid-column:1 / -1; display:flex; flex-direction:column; align-items:stretch; gap:6px; min-width:0; margin:0; }
    .preview-mobile-overlay .preview-navigation button[b-g82oeojqqv] { min-height:44px; }
    .preview-mobile-overlay .preview-dialog-body[b-g82oeojqqv]  .mud-alert { margin:12px 0; min-width:0; overflow-wrap:anywhere; }
    .preview-mobile-overlay .preview-dialog-body[b-g82oeojqqv]  .mud-alert-message { min-width:0; }
    .preview-mobile-overlay .preview-dialog-body[b-g82oeojqqv]  .service-legend { margin:14px 0; gap:10px; }
    .preview-mobile-overlay .preview-dialog-body[b-g82oeojqqv]  .service-legend>span { width:100%; align-items:flex-start; line-height:1.5; }
    .preview-mobile-overlay .preview-dialog-body[b-g82oeojqqv]  .service-legend i { margin-top:4px; }
    .preview-mobile-overlay .preview-dialog-body[b-g82oeojqqv]  :is(.month-scroll,.week-scroll) { max-width:100%; max-height:min(48dvh,360px); overscroll-behavior:contain; }
    .preview-mobile-overlay .preview-days[b-g82oeojqqv] { max-height:none; margin:16px 0; overflow:visible; font-size:13px; line-height:1.6; }
    .preview-mobile-overlay .preview-days>div[b-g82oeojqqv] { padding:10px 0; }
    .preview-mobile-overlay .preview-days strong[b-g82oeojqqv] { display:block; margin-bottom:2px; }
    .preview-mobile-overlay .preview-dialog-body>.preview-acknowledgement[b-g82oeojqqv] { flex-direction:row; flex-wrap:nowrap; align-items:flex-start; gap:10px; min-height:44px; padding:10px; border:1px solid var(--mud-palette-lines-default); border-radius:8px; }
    .preview-mobile-overlay .preview-acknowledgement input[b-g82oeojqqv] { flex:none; width:20px; height:20px; padding:0; margin:1px 0 0; accent-color:var(--mud-palette-primary); }
    .preview-mobile-overlay .preview-dialog-actions[b-g82oeojqqv] { flex:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; padding:12px 16px 16px; border-top:1px solid var(--mud-palette-lines-default); }
    .preview-mobile-overlay .preview-dialog-actions button[b-g82oeojqqv] { min-width:0; min-height:44px; padding:10px; line-height:1.4; white-space:normal; }
    .preview-mobile-overlay .preview-dialog-actions button:first-child[b-g82oeojqqv] { grid-column:1 / -1; }
    .preview-mobile-overlay .preview-dialog-actions .primary[b-g82oeojqqv] { font-weight:600; }
    .preview-mobile-overlay :is(input,select,button):focus-visible[b-g82oeojqqv] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
}

@media(max-width:600px) {
    .clear-mobile-controls .clear-option[b-g82oeojqqv] { min-height:44px; cursor:pointer; line-height:1.5; }
    .clear-mobile-controls .clear-option input[b-g82oeojqqv] { width:20px; height:20px; margin-top:1px; padding:0; }
    .clear-mobile-controls[b-g82oeojqqv]  .clear-action { min-height:44px; }
    .clear-warning-mobile-overlay .clear-warning-panel[b-g82oeojqqv] { display:flex; flex-direction:column; max-height:calc(100dvh - 16px); padding:0; overflow:hidden; border-radius:16px; }
    .clear-warning-mobile-overlay .clear-warning-panel h3[b-g82oeojqqv] { flex:none; margin:0; padding:16px; border-bottom:1px solid var(--mud-palette-lines-default); font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
    .clear-warning-mobile-overlay .clear-warning-body[b-g82oeojqqv] { display:block; min-width:0; min-height:0; padding:16px; overflow:auto; overscroll-behavior:contain; overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
    .clear-warning-mobile-overlay .clear-warning-body[b-g82oeojqqv]  .mud-alert-message { min-width:0; }
    .clear-warning-mobile-overlay .clear-warning-body ul[b-g82oeojqqv] { margin:12px 0 0; padding-left:20px; color:var(--mud-palette-text-primary); }
    .clear-warning-mobile-overlay .clear-warning-body li+li[b-g82oeojqqv] { margin-top:10px; }
    .clear-warning-mobile-overlay .clear-warning-body p[b-g82oeojqqv] { margin:16px 0 0; color:var(--mud-palette-text-secondary); }
    .clear-warning-mobile-overlay .clear-warning-actions[b-g82oeojqqv] { flex:none; display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:8px; margin:0; padding:12px 16px 16px; border-top:1px solid var(--mud-palette-lines-default); }
    .clear-warning-mobile-overlay .clear-warning-actions[b-g82oeojqqv]  button { min-width:0; min-height:44px; padding:10px; white-space:normal; line-height:1.4; text-transform:none; }
    .clear-warning-mobile-overlay .clear-warning-actions[b-g82oeojqqv]  .mud-button-label { min-width:0; overflow-wrap:anywhere; }
    .clear-warning-mobile-overlay .clear-warning-actions[b-g82oeojqqv]  button:focus-visible { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
}

@media(max-width:600px) {
    .interval-mobile-overlay[b-g82oeojqqv] { padding:8px; }
    .interval-mobile-overlay .interval-panel[b-g82oeojqqv] { display:flex; flex-direction:column; width:min(560px,100%); max-height:calc(100dvh - 16px); padding:0; overflow:hidden; border-radius:16px; }
    .interval-mobile-overlay .interval-panel h3[b-g82oeojqqv] { flex:none; margin:0; padding:16px; border-bottom:1px solid var(--mud-palette-lines-default); font-size:18px; line-height:1.4; }
    .interval-mobile-overlay .interval-dialog-body[b-g82oeojqqv] { display:block; min-height:0; padding:16px; overflow:auto; overscroll-behavior:contain; }
    .interval-mobile-overlay .interval-service[b-g82oeojqqv] { margin:0 0 16px; color:var(--mud-palette-text-secondary); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
    .interval-mobile-overlay .interval-fields[b-g82oeojqqv] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:14px 12px; margin:0; }
    .interval-mobile-overlay .interval-fields label[b-g82oeojqqv] { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end; gap:6px; min-width:0; margin:0; font-size:14px; line-height:1.4; }
    .interval-mobile-overlay .interval-date[b-g82oeojqqv] { grid-column:1 / -1; }
    .interval-mobile-overlay .interval-fields input[b-g82oeojqqv] { box-sizing:border-box; width:100%; min-width:0; max-width:100%; min-height:44px; font-size:16px; }
    .interval-mobile-overlay .interval-days-heading[b-g82oeojqqv] { margin:20px 0 10px; font-size:13px; line-height:1.5; color:var(--mud-palette-text-secondary); }
    .interval-mobile-overlay .interval-days[b-g82oeojqqv] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; }
    .interval-mobile-overlay .interval-days label[b-g82oeojqqv] { justify-content:center; flex-wrap:nowrap; gap:6px; min-width:0; min-height:44px; margin:0; padding:6px 4px; border:1px solid var(--mud-palette-lines-default); border-radius:8px; font-size:13px; cursor:pointer; }
    .interval-mobile-overlay .interval-days label:has(input:checked)[b-g82oeojqqv] { border-color:var(--mud-palette-primary); background:var(--mud-palette-primary-hover); color:var(--mud-palette-primary); }
    .interval-mobile-overlay .interval-days input[b-g82oeojqqv] { flex:none; width:18px; height:18px; margin:0; padding:0; accent-color:var(--mud-palette-primary); }
    .interval-mobile-overlay .interval-dialog-body[b-g82oeojqqv]  .mud-alert { margin-top:16px; overflow-wrap:anywhere; }
    .interval-mobile-overlay .interval-dialog-actions[b-g82oeojqqv] { flex:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; padding:12px 16px 16px; border-top:1px solid var(--mud-palette-lines-default); }
    .interval-mobile-overlay .interval-dialog-actions button[b-g82oeojqqv] { min-width:0; min-height:44px; padding:10px; white-space:normal; line-height:1.4; }
    .interval-mobile-overlay .interval-dialog-actions .primary[b-g82oeojqqv] { grid-column:1 / -1; font-weight:600; }
    .interval-mobile-overlay .interval-dialog-actions button:last-child:nth-child(2)[b-g82oeojqqv] { grid-column:1 / -1; }
    .interval-mobile-overlay .interval-remove[b-g82oeojqqv] { color:var(--mud-palette-error); }
    .interval-mobile-overlay :is(input,button):focus-visible[b-g82oeojqqv] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
}
/* /Components/Scheduling/ScheduleCalendarMonth.razor.rz.scp.css */
.month-scroll[b-flbjqg4nfu] { max-width:100%; overflow:auto; }
.month-grid[b-flbjqg4nfu] { display:grid; grid-template-columns:repeat(7,minmax(90px,1fr)); min-width:630px; }
button[b-flbjqg4nfu] { color:var(--mud-palette-text-primary); border:1px solid var(--mud-palette-lines-default); background:var(--mud-palette-surface); padding:8px; cursor:pointer; min-height:95px; text-align:left; font-size:12px; display:flex; flex-direction:column; gap:4px; }
button:disabled[b-flbjqg4nfu] { cursor:default; }.muted[b-flbjqg4nfu] { opacity:.45; }
button.scheduled[b-flbjqg4nfu] { border-color:var(--mud-palette-primary); box-shadow:inset 0 0 0 2px var(--mud-palette-primary); }
button.selected[b-flbjqg4nfu] { background:color-mix(in srgb,var(--mud-palette-primary) 18%,var(--mud-palette-surface)); outline:3px solid var(--mud-palette-primary); outline-offset:-3px; opacity:1; }
button:focus-visible[b-flbjqg4nfu] { outline:2px dashed var(--mud-palette-text-primary); outline-offset:-5px; }
.available[b-flbjqg4nfu] { color:var(--schedule-service-color,var(--mud-palette-primary)); border-left:3px solid currentColor; padding-left:4px; }
.service-name[b-flbjqg4nfu] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; font-size:10px; }
.occupied[b-flbjqg4nfu] { color:#495562; }.outside[b-flbjqg4nfu] { color:#b7522e; }
/* /Components/Scheduling/ScheduleCalendarResourceCopyForm.razor.rz.scp.css */
.resource-copy-form[b-j3mu2lfew5] { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
h3[b-j3mu2lfew5] { font-size:20px; font-weight:600; margin:0 0 12px; }
.copy-content[b-j3mu2lfew5] { overflow:auto; min-height:0; padding-right:4px; }
.copy-options[b-j3mu2lfew5] { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
label[b-j3mu2lfew5] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
.copy-options label[b-j3mu2lfew5] { display:flex; flex-direction:column; align-items:stretch; margin:0; }
select[b-j3mu2lfew5],input[type=text][b-j3mu2lfew5] { min-width:0; max-width:100%; padding:8px; border:1px solid var(--mud-palette-lines-default); border-radius:5px; color:var(--mud-palette-text-primary); background:var(--mud-palette-surface); font:inherit; }
.hint[b-j3mu2lfew5] { color:var(--mud-palette-text-secondary); font-size:13px; margin:8px 0 12px; }
.dates[b-j3mu2lfew5] { font-weight:600; margin:12px 0; }
.resource-choices[b-j3mu2lfew5] { margin:12px 0; padding:12px; border:1px solid var(--mud-palette-lines-default); border-radius:6px; }
.resource-choices legend[b-j3mu2lfew5] { padding:0 5px; font-weight:600; }
.resource-choice[b-j3mu2lfew5],.select-all[b-j3mu2lfew5] { flex-wrap:nowrap; align-items:flex-start; cursor:pointer; }
.resource-choice input[b-j3mu2lfew5],.select-all input[b-j3mu2lfew5] { flex:none; margin-top:4px; }
.resource-choice>span[b-j3mu2lfew5] { min-width:0; overflow-wrap:anywhere; }
.resource-choice strong[b-j3mu2lfew5] { font-weight:500; }.resource-choice small[b-j3mu2lfew5] { display:block; color:var(--mud-palette-text-secondary); }
.select-all[b-j3mu2lfew5] { padding-bottom:8px; border-bottom:1px solid var(--mud-palette-lines-default); }
.copy-actions[b-j3mu2lfew5] { display:flex; flex-wrap:wrap; flex-shrink:0; gap:8px; padding-top:12px; margin-top:12px; border-top:1px solid var(--mud-palette-lines-default); }
.copy-actions[b-j3mu2lfew5]  button { text-transform:none; }
.copy-error[b-j3mu2lfew5] { display:contents; }
@media(max-width:600px) { .copy-options[b-j3mu2lfew5] { grid-template-columns:1fr; } .copy-actions[b-j3mu2lfew5]  button { flex:1 1 auto; } }
@media(max-width:600px) {
    .resource-copy-mobile[b-j3mu2lfew5] { min-width:0; }
    .resource-copy-mobile:focus[b-j3mu2lfew5] { outline:none; }
    .resource-copy-mobile h3[b-j3mu2lfew5] { flex:none; margin:0; padding:16px; border-bottom:1px solid var(--mud-palette-lines-default); font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
    .resource-copy-mobile .copy-content[b-j3mu2lfew5] { min-width:0; padding:16px; overflow-wrap:anywhere; overscroll-behavior:contain; }
    .resource-copy-mobile .copy-content>p[b-j3mu2lfew5] { margin:0 0 14px; line-height:1.6; }
    .resource-copy-mobile .copy-options[b-j3mu2lfew5] { grid-template-columns:minmax(0,1fr); gap:16px; }
    .resource-copy-mobile .copy-content>label[b-j3mu2lfew5],.resource-copy-mobile .copy-options label[b-j3mu2lfew5] { flex-direction:column; align-items:stretch; gap:6px; min-width:0; font-size:14px; line-height:1.5; }
    .resource-copy-mobile :is(select,input[type=text])[b-j3mu2lfew5] { box-sizing:border-box; width:100%; min-width:0; min-height:44px; font-size:16px; }
    .resource-copy-mobile .copy-content>.dates[b-j3mu2lfew5] { margin:16px 0; font-size:14px; }
    .resource-copy-mobile .resource-choices[b-j3mu2lfew5] { min-width:0; padding:0 12px; margin:16px 0; border-radius:10px; }
    .resource-copy-mobile .resource-choices legend[b-j3mu2lfew5] { max-width:100%; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
    .resource-copy-mobile :is(.resource-choice,.select-all)[b-j3mu2lfew5] { min-width:0; min-height:44px; gap:10px; margin:0; padding:12px 0; font-size:14px; line-height:1.5; }
    .resource-copy-mobile .resource-choice+.resource-choice[b-j3mu2lfew5] { border-top:1px solid var(--mud-palette-lines-default); }
    .resource-copy-mobile :is(.resource-choice,.select-all) input[b-j3mu2lfew5] { width:20px; height:20px; margin:1px 0 0; accent-color:var(--mud-palette-primary); }
    .resource-copy-mobile .resource-choice small[b-j3mu2lfew5] { margin-top:4px; font-size:12px; }
    .resource-copy-mobile .copy-content>label:has(input[type=checkbox])[b-j3mu2lfew5] { flex-direction:row; flex-wrap:nowrap; align-items:flex-start; min-height:44px; padding:12px; border:1px solid var(--mud-palette-lines-default); border-radius:10px; }
    .resource-copy-mobile .copy-content>label input[type=checkbox][b-j3mu2lfew5] { flex:none; width:20px; height:20px; margin:1px 0 0; accent-color:var(--mud-palette-primary); }
    .resource-copy-mobile .copy-content[b-j3mu2lfew5]  .mud-alert { min-width:0; margin:12px 0; }
    .resource-copy-mobile .copy-content[b-j3mu2lfew5]  .mud-alert-message { min-width:0; overflow-wrap:anywhere; }
    .resource-copy-mobile .copy-error[b-j3mu2lfew5] { position:sticky; top:-16px; z-index:12; display:block; padding:12px 0; background:var(--mud-palette-surface); }
    .resource-copy-mobile .copy-error[b-j3mu2lfew5]  .mud-alert { margin:0; }
    .resource-copy-mobile .copy-content[b-j3mu2lfew5]  .service-legend { margin:16px 0; gap:10px; }
    .resource-copy-mobile .copy-content[b-j3mu2lfew5]  .service-legend>span { width:100%; min-width:0; align-items:flex-start; line-height:1.5; }
    .resource-copy-mobile .copy-content[b-j3mu2lfew5]  .service-legend i { flex:none; margin-top:4px; }
    .resource-copy-mobile .copy-content[b-j3mu2lfew5]  :is(.week-scroll,.month-scroll) { max-width:100%; max-height:min(42dvh,320px); overscroll-behavior:contain; }
    .resource-copy-mobile .copy-actions[b-j3mu2lfew5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; padding:12px 16px 16px; }
    .resource-copy-mobile .copy-actions[b-j3mu2lfew5]  button { min-width:0; min-height:44px; padding:10px; white-space:normal; line-height:1.4; }
    .resource-copy-mobile .copy-actions[b-j3mu2lfew5]  .mud-button-label { min-width:0; white-space:normal; overflow-wrap:anywhere; }
    .resource-copy-mobile :is(input,select):focus-visible[b-j3mu2lfew5],.resource-copy-mobile .copy-actions[b-j3mu2lfew5]  button:focus-visible { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
}
/* /Components/Scheduling/ScheduleCalendarServiceLegend.razor.rz.scp.css */
.service-legend[b-pbhkhpaqm7] { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:10px 0; font-size:13px; }
.service-legend>span[b-pbhkhpaqm7] { display:inline-flex; align-items:center; gap:6px; min-width:0; }
.service-legend i[b-pbhkhpaqm7] { width:12px; height:12px; flex-shrink:0; border-radius:3px; background:var(--schedule-service-color); }
.service-legend>span>span[b-pbhkhpaqm7] { overflow-wrap:anywhere; }
/* /Components/Scheduling/ScheduleCalendarSupplementForm.razor.rz.scp.css */
.supplement-form[b-rzzsqpjj37] { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.supplement-content[b-rzzsqpjj37] { overflow:auto; min-height:0; }
.controls[b-rzzsqpjj37],.actions[b-rzzsqpjj37] { display:flex; gap:12px; flex-wrap:wrap; margin:12px 0; }
label[b-rzzsqpjj37] { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:6px 0; }
select[b-rzzsqpjj37] { max-width:100%; color:var(--mud-palette-text-primary); background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:5px; padding:8px; font:inherit; }
.recipients[b-rzzsqpjj37] { margin:12px 0; }
.summary-scroll[b-rzzsqpjj37] { overflow:auto; margin:12px 0; }
table[b-rzzsqpjj37] { width:100%; border-collapse:collapse; }
th[b-rzzsqpjj37],td[b-rzzsqpjj37] { text-align:left; padding:8px; border-bottom:1px solid var(--mud-palette-lines-default); }
td:first-child[b-rzzsqpjj37] { overflow-wrap:anywhere; }
td:last-child[b-rzzsqpjj37] { white-space:nowrap; }
.actions[b-rzzsqpjj37] { justify-content:flex-end; flex-shrink:0; padding-top:10px; margin-bottom:0; border-top:1px solid var(--mud-palette-lines-default); }
@media(max-width:600px) { .controls>label[b-rzzsqpjj37] { width:100%; } }
@media(max-width:600px) {
    .supplement-mobile[b-rzzsqpjj37] { min-width:0; }
    .supplement-mobile .supplement-content[b-rzzsqpjj37] { min-width:0; padding:16px; overflow-wrap:anywhere; overscroll-behavior:contain; }
    .supplement-mobile .controls[b-rzzsqpjj37] { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:0 0 16px; }
    .supplement-mobile .controls>label[b-rzzsqpjj37],.supplement-mobile .supplement-content>label[b-rzzsqpjj37] { flex-direction:column; align-items:stretch; gap:6px; min-width:0; margin:0; font-size:14px; line-height:1.5; }
    .supplement-mobile select[b-rzzsqpjj37] { box-sizing:border-box; width:100%; min-width:0; min-height:44px; font-size:16px; }
    .supplement-mobile [data-testid=supplement-dates][b-rzzsqpjj37] { margin:16px 0; font-size:14px; font-weight:600; line-height:1.5; }
    .supplement-mobile .recipients[b-rzzsqpjj37] { min-width:0; margin:16px 0; padding:0 12px; border:1px solid var(--mud-palette-lines-default); border-radius:10px; }
    .supplement-mobile .recipients>strong[b-rzzsqpjj37] { display:block; padding:12px 0; font-size:14px; line-height:1.5; }
    .supplement-mobile .recipients label[b-rzzsqpjj37] { flex-wrap:nowrap; align-items:flex-start; gap:10px; min-width:0; min-height:44px; margin:0; padding:12px 0; border-top:1px solid var(--mud-palette-lines-default); font-size:14px; line-height:1.5; cursor:pointer; }
    .supplement-mobile .recipients input[b-rzzsqpjj37] { flex:none; width:20px; height:20px; margin:1px 0 0; accent-color:var(--mud-palette-primary); }
    .supplement-mobile .supplement-content[b-rzzsqpjj37]  .mud-typography-caption { display:block; margin:16px 0; color:var(--mud-palette-text-secondary); line-height:1.6; }
    .supplement-mobile .summary-scroll[b-rzzsqpjj37] { overflow:visible; margin:16px 0; }
    .supplement-mobile table[b-rzzsqpjj37] { table-layout:fixed; font-size:14px; line-height:1.5; }
    .supplement-mobile :is(th,td)[b-rzzsqpjj37] { padding:12px 8px; vertical-align:top; overflow-wrap:anywhere; }
    .supplement-mobile :is(th,td):first-child[b-rzzsqpjj37] { padding-left:0; }
    .supplement-mobile :is(th,td):last-child[b-rzzsqpjj37] { width:112px; padding-right:0; white-space:normal; }
    .supplement-mobile td:last-child[b-rzzsqpjj37] { font-weight:600; }
    .supplement-mobile .supplement-content[b-rzzsqpjj37]  .mud-alert { min-width:0; margin:16px 0; }
    .supplement-mobile .supplement-content[b-rzzsqpjj37]  .mud-alert-message { min-width:0; overflow-wrap:anywhere; }
    .supplement-mobile .supplement-content[b-rzzsqpjj37]  .service-legend { margin:16px 0; gap:10px; }
    .supplement-mobile .supplement-content[b-rzzsqpjj37]  .service-legend>span { width:100%; min-width:0; align-items:flex-start; line-height:1.5; }
    .supplement-mobile .supplement-content[b-rzzsqpjj37]  .service-legend i { flex:none; margin-top:4px; }
    .supplement-mobile .supplement-content[b-rzzsqpjj37]  :is(.week-scroll,.month-scroll) { max-width:100%; max-height:min(42dvh,320px); overscroll-behavior:contain; }
    .supplement-mobile .actions[b-rzzsqpjj37] { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:8px; margin:0; padding:12px 16px 16px; }
    .supplement-mobile .actions[b-rzzsqpjj37]  button { min-width:0; min-height:44px; padding:10px; white-space:normal; line-height:1.4; text-transform:none; }
    .supplement-mobile .actions[b-rzzsqpjj37]  .mud-button-label { min-width:0; white-space:normal; overflow-wrap:anywhere; }
    .supplement-mobile :is(input,select):focus-visible[b-rzzsqpjj37],.supplement-mobile .actions[b-rzzsqpjj37]  button:focus-visible { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
}
/* /Components/Scheduling/ScheduleCalendarTargets.razor.rz.scp.css */
.target-toolbar[b-hh2iju5f2o],.target-row[b-hh2iju5f2o] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:8px 0; }
.target-weeks button[b-hh2iju5f2o] { display:grid; grid-template-columns:repeat(7,1fr); width:100%; padding:12px 4px; border:1px solid var(--mud-palette-lines-default); background:var(--mud-palette-surface); border-radius:5px; margin:5px 0; }
.target-weeks .selected[b-hh2iju5f2o] { border-color:var(--mud-palette-primary); background:color-mix(in srgb,var(--mud-palette-primary) 15%,var(--mud-palette-surface)); }
.target-weeks button:disabled[b-hh2iju5f2o] { opacity:.4; }
button[b-hh2iju5f2o],select[b-hh2iju5f2o] { color:var(--mud-palette-text-primary); border:1px solid var(--mud-palette-lines-default); border-radius:4px; background:var(--mud-palette-surface); padding:6px; }

@media(max-width:600px) {
    .targets-mobile[b-hh2iju5f2o] { min-width:0; }
    .targets-mobile .target-toolbar[b-hh2iju5f2o] { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:12px 8px; margin:0 0 16px; }
    .targets-mobile .target-toolbar strong[b-hh2iju5f2o] { text-align:center; font-size:15px; line-height:1.4; }
    .targets-mobile .target-toolbar>button[b-hh2iju5f2o] { min-height:44px; font-size:20px; cursor:pointer; }
    .targets-mobile .target-toolbar label[b-hh2iju5f2o] { grid-column:1 / -1; display:flex; flex-direction:column; align-items:stretch; gap:6px; min-width:0; font-size:14px; line-height:1.5; }
    .targets-mobile select[b-hh2iju5f2o] { box-sizing:border-box; width:100%; min-width:0; max-width:100%; min-height:44px; padding:10px; font-size:16px; }
    .targets-mobile .target-weeks[b-hh2iju5f2o] { display:grid; gap:8px; }
    .targets-mobile .target-weeks button[b-hh2iju5f2o] { grid-template-columns:repeat(7,minmax(0,1fr)); align-items:center; gap:2px; min-height:48px; margin:0; padding:8px 4px; border-radius:8px; font-size:clamp(11px,2.9vw,14px); line-height:1.5; cursor:pointer; }
    .targets-mobile .target-weeks span[b-hh2iju5f2o] { min-width:0; text-align:center; font-variant-numeric:tabular-nums; }
    .targets-mobile .target-weeks .selected[b-hh2iju5f2o] { box-shadow:inset 0 0 0 1px var(--mud-palette-primary); color:var(--mud-palette-primary); font-weight:600; }
    .targets-mobile .target-weeks button:disabled[b-hh2iju5f2o] { cursor:default; }
    .targets-mobile .target-count[b-hh2iju5f2o] { margin:20px 0 10px; font-size:14px; font-weight:600; line-height:1.5; }
    .targets-mobile .target-row[b-hh2iju5f2o] { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:10px 8px; min-width:0; margin:8px 0; padding:12px; border:1px solid var(--mud-palette-lines-default); border-radius:10px; }
    .targets-mobile .target-row>span[b-hh2iju5f2o] { align-self:center; font-size:13px; font-weight:600; line-height:1.5; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
    .targets-mobile .target-row>select[b-hh2iju5f2o] { grid-column:1 / -1; }
    .targets-mobile .target-row>button[b-hh2iju5f2o] { grid-column:2; grid-row:1; min-width:44px; min-height:44px; font-size:20px; cursor:pointer; }
    .targets-mobile :is(button,select):focus-visible[b-hh2iju5f2o] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
}
/* /Components/Scheduling/ScheduleCalendarWeek.razor.rz.scp.css */
.week-scroll[b-8rkhedud6v] { max-height:650px; overflow:auto; border:1px solid var(--mud-palette-lines-default); border-radius:8px; }
.week-head[b-8rkhedud6v],.week-body[b-8rkhedud6v] { display:grid; grid-template-columns:54px repeat(7,minmax(var(--schedule-day-width,95px),1fr)); min-width:var(--schedule-grid-width,740px); }
.week-head[b-8rkhedud6v] { position:sticky; top:0; z-index:10; background:var(--mud-palette-surface); border-bottom:1px solid var(--mud-palette-lines-default); }
.week-head>*[b-8rkhedud6v] { padding:10px 4px; text-align:center; font-size:12px; }
.week-body[b-8rkhedud6v] { position:relative; height:1152px; }
.hours[b-8rkhedud6v] { position:relative; font-size:11px; color:var(--mud-palette-text-secondary); }
.hours span[b-8rkhedud6v] { position:absolute; left:4px; }
.day[b-8rkhedud6v] { position:relative; border-left:1px solid var(--mud-palette-lines-default); background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--mud-palette-lines-default) 47px,var(--mud-palette-lines-default) 48px); }
.week-head .selected[b-8rkhedud6v] { color:var(--mud-palette-primary); background:color-mix(in srgb,var(--mud-palette-primary) 14%,var(--mud-palette-surface)); }
.day.selected[b-8rkhedud6v] { background-color:color-mix(in srgb,var(--mud-palette-primary) 6%,var(--mud-palette-surface)); box-shadow:inset 0 0 0 2px var(--mud-palette-primary); outline:none; }
.interval[b-8rkhedud6v],.effective[b-8rkhedud6v],.busy[b-8rkhedud6v],.booking[b-8rkhedud6v] { position:absolute; border-radius:4px; }
.effective[b-8rkhedud6v] { inset-inline:0; background:#d9f3e5; opacity:.5; pointer-events:none; }
.busy[b-8rkhedud6v] { inset-inline:0; background:repeating-linear-gradient(135deg,#ddd8 0,#ddd8 4px,#aaa8 4px,#aaa8 8px); pointer-events:none; }
.interval[b-8rkhedud6v] { display:flex; flex-direction:column; align-items:center; justify-content:center; left:4px; right:4px; background:color-mix(in srgb,var(--schedule-service-color,var(--mud-palette-primary)) 18%,var(--mud-palette-surface)); border:1px solid var(--schedule-service-color,var(--mud-palette-primary)); color:var(--mud-palette-text-primary); font-size:11px; overflow:hidden; cursor:grab; z-index:2; touch-action:none; }
.time-range[b-8rkhedud6v] { white-space:nowrap; flex-shrink:0; }
.service-name[b-8rkhedud6v] { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; }
.handle[b-8rkhedud6v] { position:absolute; left:0; right:0; height:min(16px,40%); cursor:ns-resize; touch-action:none; }
.handle[b-8rkhedud6v]::after { content:""; position:absolute; left:50%; top:50%; width:24px; height:3px; transform:translate(-50%,-50%); border-radius:2px; background:var(--schedule-service-color,var(--mud-palette-primary)); box-shadow:0 0 0 1px var(--mud-palette-surface); pointer-events:none; }
.top[b-8rkhedud6v] { top:0; }.bottom[b-8rkhedud6v] { bottom:0; }
.booking[b-8rkhedud6v] { left:12px; right:4px; background:#495562; color:white; pointer-events:none; z-index:3; font-size:10px; border:1px solid white; }
.outside[b-8rkhedud6v] { background:#b7522e; }
.day[b-8rkhedud6v]  .gesture-preview { position:absolute; inset-inline:4px; border:2px dashed var(--mud-palette-primary); background:#a680cf44; z-index:5; pointer-events:none; }
/* /Components/Storefront/PreviewFact.razor.rz.scp.css */
.preview-fact[b-pwjxlzjnnm] {
    display: grid;
    gap: .3rem;
    min-width: 0;
    padding: var(--tenant-public-flow-card-padding, 1rem);
    border: 1px solid var(--tenant-public-flow-border, var(--mud-palette-lines-default));
    border-radius: var(--tenant-public-flow-card-radius, .75rem);
    color: var(--tenant-public-flow-text, var(--mud-palette-text-primary));
    background: var(--tenant-public-flow-card, var(--mud-palette-surface));
}

.preview-fact span[b-pwjxlzjnnm] {
    color: var(--tenant-public-flow-text-muted, var(--mud-palette-text-secondary));
    font-size: .78rem;
}
/* /Components/Storefront/StorefrontContactChannelsEditor.razor.rz.scp.css */
.storefront-contacts-editor[b-jxi2lgrjwh],
.storefront-contact-translations[b-jxi2lgrjwh] { display: contents; }
.storefront-contact-mobile-meta[b-jxi2lgrjwh] { display: none; }
.storefront-contact-identity[b-jxi2lgrjwh] { min-width: 0; }
.storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-label,
.storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-value { overflow-wrap: anywhere; }
.storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-actions { flex-shrink: 0; }

@media (max-width: 599.98px) {
    .storefront-contacts-editor[b-jxi2lgrjwh] { display: block; min-width: 0; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-stack,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-header,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-item,
    .storefront-contact-heading[b-jxi2lgrjwh] { min-width: 0; }

    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-header,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-row { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-hint { display: block; font-size: .8125rem; line-height: 1.5; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-add,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form-actions .mud-button-root { width: 100%; min-width: 0; min-height: 44px; white-space: normal; text-transform: none; line-height: 1.5; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-item { padding: 12px !important; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-label { font-weight: 600; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-value { margin-top: 4px; line-height: 1.5; }

    .storefront-contact-mobile-meta[b-jxi2lgrjwh] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; min-width: 0; }
    .storefront-contact-mobile-meta[b-jxi2lgrjwh]  .mud-chip { max-width: 100%; min-height: 28px; height: auto; margin: 0; }
    .storefront-contact-mobile-meta[b-jxi2lgrjwh]  .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-desktop-status { display: none; }

    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-actions { display: grid !important; grid-template-columns: repeat(4, minmax(44px, 1fr)); gap: 4px !important; padding-top: 8px; border-top: 1px solid var(--mud-palette-lines-default); }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-actions:empty { display: none !important; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-actions .mud-icon-button { width: 100%; min-width: 44px; min-height: 44px; border-radius: var(--mud-default-borderradius); }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px !important; padding-top: 12px; border-top: 1px solid var(--mud-palette-lines-default); }

    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form .mud-input-control,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .mud-alert-message { min-width: 0; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form .mud-input-control-input-container { display: flex; flex-direction: column; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form .mud-input-label { position: static; order: -1; max-width: 100%; margin-bottom: 6px; transform: none; font-size: .8125rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form .mud-input-control-input-container > .mud-input { margin-top: 0; font-size: 16px; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form .mud-input-outlined-border legend { display: none; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form div.mud-select-input { height: auto; white-space: normal; overflow-wrap: anywhere; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-form .mud-input-helper-text,
    .storefront-contact-translations[b-jxi2lgrjwh]  .mud-typography-caption { font-size: .8125rem; line-height: 1.5; }

    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-visible { min-width: 0; min-height: 44px; align-items: flex-start; margin: 8px 0; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-visible .mud-switch-base { flex-shrink: 0; }
    .storefront-contacts-editor[b-jxi2lgrjwh]  .storefront-contact-visible .mud-typography,
    .storefront-contact-translations[b-jxi2lgrjwh]  .mud-checkbox .mud-typography { min-width: 0; padding-block: 10px; line-height: 1.5; white-space: normal; }
    .storefront-contact-translations[b-jxi2lgrjwh]  .mud-checkbox { min-width: 0; max-width: 100%; min-height: 44px; align-items: flex-start; }

    .storefront-contacts-editor[b-jxi2lgrjwh]  .mud-typography,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .mud-button-label,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .mud-input-helper-text,
    .storefront-contacts-editor[b-jxi2lgrjwh]  .mud-alert-message { overflow-wrap: anywhere; }
}
/* /Components/Storefront/StorefrontDesignGallery.razor.rz.scp.css */
.storefront-design-gallery[b-oirtdap1i9] {
    overflow: hidden;
}

.storefront-design-gallery__cards[b-oirtdap1i9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.storefront-design-gallery__card[b-oirtdap1i9] {
    min-width: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 1rem;
    background: var(--mud-palette-surface);
    box-shadow: 0 .3rem 1.25rem rgba(16, 32, 59, .08);
}

.storefront-design-gallery__card--selected[b-oirtdap1i9] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
}

.storefront-design-gallery__card--retired[b-oirtdap1i9] {
    border-style: dashed;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-warning) 8%);
}

.storefront-design-gallery__select[b-oirtdap1i9] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.storefront-design-gallery__select:focus-visible[b-oirtdap1i9] {
    outline: .2rem solid var(--mud-palette-primary);
    outline-offset: -.2rem;
}

.storefront-design-gallery__select:disabled[b-oirtdap1i9] {
    cursor: default;
}

.storefront-design-gallery__references[b-oirtdap1i9] {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eef1f5;
}

.storefront-design-gallery__references img[b-oirtdap1i9] {
    display: block;
    object-fit: cover;
    object-position: top center;
}

.storefront-design-gallery__desktop-reference[b-oirtdap1i9] {
    width: 100%;
    height: 100%;
}

.storefront-design-gallery__mobile-reference[b-oirtdap1i9] {
    position: absolute;
    right: .65rem;
    bottom: .55rem;
    width: 24%;
    height: 82%;
    border: .18rem solid #fff;
    border-radius: .45rem;
    box-shadow: 0 .35rem 1rem rgba(14, 26, 47, .28);
}

.storefront-design-gallery__card-copy[b-oirtdap1i9] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .55rem;
    padding: 1rem;
}

.storefront-design-gallery__name[b-oirtdap1i9] {
    font-size: 1.05rem;
    font-weight: 750;
}

.storefront-design-gallery__description[b-oirtdap1i9] {
    color: var(--mud-palette-text-secondary);
    font-size: .86rem;
    line-height: 1.45;
}

.storefront-design-gallery__catalog-meta[b-oirtdap1i9] {
    display: grid;
    gap: .3rem;
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    line-height: 1.35;
}

.storefront-design-gallery__catalog-meta strong[b-oirtdap1i9] {
    color: var(--mud-palette-text-primary);
    font-weight: 700;
}

.storefront-design-gallery__meta[b-oirtdap1i9] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: auto;
}

.storefront-design-gallery__badge[b-oirtdap1i9] {
    padding: .22rem .5rem;
    border-radius: 999px;
    color: #075c4f;
    background: #dff5ef;
    font-size: .72rem;
    font-weight: 700;
}

.storefront-design-gallery__badge--published[b-oirtdap1i9] {
    color: #334f2f;
    background: #e9f4e5;
}

.storefront-design-gallery__badge--selected[b-oirtdap1i9] {
    color: #263b89;
    background: #e5eaff;
}

.storefront-design-gallery__badge--retired[b-oirtdap1i9] {
    color: var(--mud-palette-warning-darken);
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
}

.storefront-design-gallery__retired-hint[b-oirtdap1i9] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    line-height: 1.4;
}

.storefront-design-gallery__preview-stage[b-oirtdap1i9] {
    width: 100%;
    max-height: 52rem;
    margin-top: 1rem;
    overflow: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .75rem;
    background: #dfe4ec;
}

.storefront-design-gallery__preview[b-oirtdap1i9] {
    container-name: storefront-preview;
    container-type: inline-size;
    min-height: 36rem;
    margin: 1rem auto;
    overflow: hidden;
    border-radius: .5rem;
    background: #fff;
    box-shadow: 0 .8rem 2rem rgba(18, 32, 56, .18);
}

.storefront-design-gallery__preview--mobile[b-oirtdap1i9] {
    min-height: 44rem;
}

@media (max-width: 820px) {
    .storefront-design-gallery__cards[b-oirtdap1i9] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .storefront-design-gallery__card[b-oirtdap1i9] {
        transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    .storefront-design-gallery__card:not(.storefront-design-gallery__card--selected):not(.storefront-design-gallery__card--retired):hover[b-oirtdap1i9] {
        transform: translateY(-.15rem);
    }
}

.storefront-design-surface[b-oirtdap1i9],
.storefront-design-gallery__desktop-facts[b-oirtdap1i9],
.storefront-design-gallery__preview-section[b-oirtdap1i9] { display: contents; }

.storefront-design-gallery__mobile-selected[b-oirtdap1i9],
.storefront-design-gallery__preview-jump[b-oirtdap1i9],
.storefront-design-gallery__card-details[b-oirtdap1i9],
.storefront-design-gallery__pan-hint[b-oirtdap1i9] { display: none; }

@media (max-width: 599.98px) {
    .storefront-design-surface[b-oirtdap1i9] { display: block; min-width: 0; }
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery { padding: 12px !important; }
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__title { font-size: 1.125rem; line-height: 1.4; overflow-wrap: anywhere; }
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__hint { margin-top: 4px; font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__retry { width: 100%; max-width: 100%; min-width: 44px; min-height: 44px; white-space: normal; text-transform: none; }
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__retry .mud-button-label { white-space: normal; overflow-wrap: normal; word-break: normal; }
    .storefront-design-gallery__mobile-selected[b-oirtdap1i9] { display: block; margin: 12px 0 0; color: var(--mud-palette-text-secondary); font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-design-gallery__preview-jump[b-oirtdap1i9] { display: flex; align-items: center; min-height: 44px; margin-top: 4px; color: var(--mud-palette-primary); font-size: .875rem; }
    .storefront-design-gallery__cards[b-oirtdap1i9] { gap: 10px; margin-top: 8px; }
    .storefront-design-gallery__card[b-oirtdap1i9] { border-radius: 10px; box-shadow: none; }
    .storefront-design-gallery__card--selected[b-oirtdap1i9] { box-shadow: 0 0 0 1px var(--mud-palette-primary); }
    .storefront-design-gallery__select[b-oirtdap1i9] { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: start; gap: 10px; height: auto; padding: 10px; }
    .storefront-design-gallery__references[b-oirtdap1i9] { width: 72px; height: 72px; aspect-ratio: 1; border-radius: 7px; }
    .storefront-design-gallery__mobile-reference[b-oirtdap1i9] { right: 3px; bottom: 3px; width: 22px; height: 44px; border-width: 1px; border-radius: 3px; }
    .storefront-design-gallery__card-copy[b-oirtdap1i9] { min-width: 0; padding: 0; gap: 6px; }
    .storefront-design-gallery__name[b-oirtdap1i9] { font-size: .9375rem; line-height: 1.35; overflow-wrap: anywhere; }
    .storefront-design-gallery__desktop-facts[b-oirtdap1i9],
    .storefront-design-gallery__card-copy > .storefront-design-gallery__retired-hint[b-oirtdap1i9] { display: none; }
    .storefront-design-gallery__meta[b-oirtdap1i9] { margin: 0; gap: 4px; }
    .storefront-design-gallery__badge[b-oirtdap1i9] { max-width: 100%; padding: 3px 6px; font-size: .6875rem; line-height: 1.4; overflow-wrap: anywhere; }
    .storefront-design-gallery__card-details[b-oirtdap1i9] { display: block; min-width: 0; padding-inline: 10px; border-top: 1px solid var(--mud-palette-lines-default); }
    .storefront-design-gallery__card-details > summary[b-oirtdap1i9] { display: flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 8px; cursor: pointer; color: var(--mud-palette-text-secondary); font-size: .8125rem; line-height: 1.4; list-style: none; }
    .storefront-design-gallery__card-details > summary[b-oirtdap1i9]::-webkit-details-marker { display: none; }
    .storefront-design-gallery__card-details > summary[b-oirtdap1i9]::after { content: ""; flex: 0 0 7px; width: 7px; height: 7px; margin-right: 3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
    .storefront-design-gallery__card-details[open] > summary[b-oirtdap1i9]::after { transform: rotate(225deg); }
    .storefront-design-gallery__card-details .storefront-design-gallery__description[b-oirtdap1i9] { display: block; padding-bottom: 8px; font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-design-gallery__card-details .storefront-design-gallery__catalog-meta[b-oirtdap1i9] { padding-bottom: 10px; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-design-gallery__card-details .storefront-design-gallery__retired-hint[b-oirtdap1i9] { display: block; padding-bottom: 10px; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-design-gallery__preview-section[b-oirtdap1i9] { display: block; min-width: 0; scroll-margin-top: 88px; }
    .storefront-design-gallery__pan-hint[b-oirtdap1i9] { display: block; color: var(--mud-palette-text-secondary); margin: 8px 0 0; font-size: .8125rem; line-height: 1.5; }
    .storefront-design-gallery__preview-stage[b-oirtdap1i9] { min-width: 0; max-width: 100%; max-height: 70dvh; margin-top: 12px; overscroll-behavior: contain; }
    .storefront-design-gallery__preview[b-oirtdap1i9] { margin-block: 0; border-radius: 0; box-shadow: none; }
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__publish-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__publish-actions .mud-button-root { width: 100%; min-width: 0; min-height: 44px; text-transform: none; white-space: normal; }
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__publish-actions .mud-button-label { white-space: normal; overflow-wrap: normal; }
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__publish-actions .mud-typography { min-width: 0; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-design-gallery__preview-jump:focus-visible[b-oirtdap1i9],
    .storefront-design-gallery__card-details > summary:focus-visible[b-oirtdap1i9],
    .storefront-design-gallery__preview-stage:focus-visible[b-oirtdap1i9] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}

@media (max-width: 599.98px) {
    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__count {
        max-width: 100%;
        min-width: 0;
        min-height: 28px;
        height: auto;
        margin: 8px 0 0;
    }

    .storefront-design-surface[b-oirtdap1i9]  .storefront-design-gallery__count .mud-chip-content {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.4;
    }
}


@media (max-width: 359.98px) {
    .storefront-design-gallery__select[b-oirtdap1i9] {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .storefront-design-gallery__references[b-oirtdap1i9] {
        width: 56px;
        height: 56px;
    }

    .storefront-design-gallery__mobile-reference[b-oirtdap1i9] {
        width: 18px;
        height: 36px;
    }
}
/* /Components/Storefront/StorefrontHomeCompositionEditor.razor.rz.scp.css */
.storefront-home-composition[b-avg0s8o4wc] {
    display: contents;
}

.mud-list-item .home-composition-reference-option[b-avg0s8o4wc] {
    display: block;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-stack,
    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-card {
        min-width: 0;
        max-width: 100%;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-header {
        align-items: stretch !important;
        gap: 10px;
    }

    .home-composition-heading[b-avg0s8o4wc] {
        min-width: 0;
        flex: 1 1 100%;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-hint,
    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-required {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-add-menu,
    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-add-menu > button {
        width: 100%;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-add-menu > button,
    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-save {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
        text-transform: none;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-info .mud-alert-message {
        min-width: 0;
        font-size: 0.8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-card-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 60px;
        gap: 10px 8px;
        margin: 0 !important;
        width: 100% !important;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-card-grid > .mud-grid-item {
        padding: 0 !important;
        min-width: 0;
        max-width: none;
        flex-basis: auto;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-identity {
        grid-column: 1;
        overflow-wrap: anywhere;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-visibility {
        grid-column: 2;
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-visibility .mud-switch {
        margin: 0;
        min-height: 44px;
        max-width: 60px;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-presentation,
    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-actions,
    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-reference {
        grid-column: 1 / -1;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-control,
    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-control .mud-input-control-input-container {
        min-width: 0;
        width: 100%;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-control .mud-input {
        min-width: 0;
        min-height: 44px;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-reference-control div.mud-select-input {
        height: auto;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .home-composition-option[b-avg0s8o4wc] {
        display: block;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-action-buttons {
        display: grid !important;
        grid-auto-flow: column;
        grid-auto-columns: minmax(44px, 1fr);
        gap: 8px !important;
        padding-top: 8px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-action-buttons .mud-icon-button {
        width: 100%;
        min-width: 44px;
        min-height: 44px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: var(--mud-default-borderradius);
    }

    .storefront-home-composition[b-avg0s8o4wc]  .home-composition-error .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}
/* /Components/Storefront/StorefrontLocationsEditor.razor.rz.scp.css */
.storefront-location-selection-summary[b-314xrsv3d0] {
    display: none;
}

.storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-layout,
.storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-layout > :first-child,
.storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-identity,
.storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-identity > .mud-typography {
    min-width: 0;
}

.storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-layout > :first-child {
    overflow-wrap: anywhere;
}

.storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-actions {
    flex-shrink: 0;
}

@media (max-width: 599.98px) {
    .storefront-locations-root[b-314xrsv3d0] {
        min-width: 0;
        scroll-margin-top: 80px;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-locations-editor,
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-form,
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-item,
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-day,
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-exception {
        min-width: 0;
        max-width: 100%;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-locations-header,
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-exceptions-heading,
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-layout {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-add,
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-exceptions-heading > .mud-button-root {
        align-self: stretch;
        min-height: 44px;
        white-space: normal;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-form,
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-item {
        padding: 12px !important;
    }

    .storefront-location-selection-summary[b-314xrsv3d0] {
        display: block;
        margin-top: 6px;
        color: var(--mud-palette-text-secondary);
        font-size: 0.8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .storefront-locations-root[b-314xrsv3d0]  .mud-typography,
    .storefront-locations-root[b-314xrsv3d0]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .storefront-locations-root[b-314xrsv3d0]  .mud-switch {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .storefront-locations-root[b-314xrsv3d0]  .mud-switch .mud-typography {
        white-space: normal;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-day-heading {
        flex-wrap: wrap;
        gap: 4px 8px;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-add-interval {
        min-height: 44px;
        margin-inline-start: auto;
        white-space: normal;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-interval {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start !important;
        gap: 8px !important;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-interval > .mud-picker,
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-exception-date,
    .storefront-locations-root[b-314xrsv3d0]  .mud-input-control,
    .storefront-locations-root[b-314xrsv3d0]  .mud-input-control-input-container,
    .storefront-locations-root[b-314xrsv3d0]  .mud-input {
        min-width: 0;
        max-width: 100%;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-interval > .mud-picker {
        width: 100%;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-interval > .mud-icon-button {
        grid-column: 1 / -1;
        justify-self: end;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-exception-heading {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 8px !important;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-exception-date {
        grid-column: 1 / -1;
        width: 100%;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-identity {
        flex-wrap: wrap;
        gap: 4px 8px !important;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-identity > .mud-typography {
        flex: 1 1 100%;
        font-size: 1rem;
        line-height: 1.4;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-actions {
        display: grid !important;
        grid-auto-flow: column;
        grid-auto-columns: minmax(44px, 1fr);
        gap: 8px !important;
        padding-top: 10px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-actions .mud-icon-button {
        width: 100%;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: var(--mud-default-borderradius);
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-item-actions [data-testid^="storefront-location-edit-"] {
        color: var(--mud-palette-primary);
        border-color: var(--mud-palette-primary);
    }

    .storefront-locations-root[b-314xrsv3d0]  .mud-icon-button:not(.mud-picker-calendar-day) {
        min-width: 44px;
        min-height: 44px;
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-form-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px !important;
        padding-top: 12px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-form-actions .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }

    .storefront-locations-root[b-314xrsv3d0]  .mud-icon-button:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }
}

@media (max-width: 379.98px) {
    .storefront-locations-root[b-314xrsv3d0]  .storefront-location-interval {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Storefront/StorefrontMediaEditor.razor.rz.scp.css */
.storefront-media-surface[b-h771aipy6f] {
    display: contents;
}

.storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__filename {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
}

@media (max-width: 599.98px) {
    .storefront-media-surface[b-h771aipy6f] {
        display: block;
        min-width: 0;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor {
        min-width: 0;
        padding: 12px !important;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__title {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__hint,
    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__slot-hint {
        display: block;
        margin-top: 4px;
        font-size: .8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__publication-hint,
    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__error {
        min-width: 0;
        font-size: .8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__publication-hint .mud-alert-message,
    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__error .mud-alert-message {
        min-width: 0;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        width: 100%;
        margin: 12px 0 0 !important;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 0;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__card {
        display: flex;
        flex-direction: column;
        min-width: 0;
        overflow: hidden;
        border-radius: 10px;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__content {
        order: 0;
        min-width: 0;
        padding: 12px;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__slot-title {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__filename {
        margin-top: 8px !important;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        line-height: 1.5;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__preview {
        order: 1;
        flex: 0 0 150px;
        min-width: 0;
        margin: 0 12px;
        border-radius: 6px;
        background-color: var(--mud-palette-background-gray);
    }

    .storefront-media-surface[b-h771aipy6f]  [data-testid="storefront-media-logo"] .storefront-media-editor__preview {
        background-size: contain;
        background-repeat: no-repeat;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__actions {
        order: 2;
        display: flex;
        gap: 8px;
        min-width: 0;
        padding: 12px;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__upload-host {
        flex: 1 1 0;
        min-width: 0;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__upload {
        width: 100%;
        max-width: 100%;
        min-width: 44px;
        min-height: 44px;
        text-transform: none;
        white-space: normal;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__upload .mud-button-label {
        min-width: 0;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    .storefront-media-surface[b-h771aipy6f]  .storefront-media-editor__delete {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        margin: 0;
    }
}
/* /Components/Storefront/StorefrontPagesEditor.razor.rz.scp.css */
.storefront-pages-list-scope[b-gdiw0uo3mk] {
    display: contents;
}

@media (max-width: 599.98px) {
    .storefront-pages-list-scope[b-gdiw0uo3mk] {
        display: block;
        min-width: 0;
        max-width: 100%;
    }

    .storefront-pages-heading[b-gdiw0uo3mk],
    .storefront-pages-summary[b-gdiw0uo3mk],
    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-list,
    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-row {
        min-width: 0;
        max-width: 100%;
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-header,
    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-row-layout {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-title {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.4;
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-hint,
    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-path {
        display: block;
        color: var(--mud-palette-text-secondary) !important;
        font-size: .8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-create {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        white-space: normal;
        text-transform: none;
        line-height: 1.5;
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-row {
        padding: 10px !important;
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-name {
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-row-actions {
        width: 100%;
        min-width: 0;
        justify-content: space-between !important;
        gap: 8px !important;
        padding-top: 8px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-row-actions .storefront-pages-status {
        height: auto;
        min-height: 28px;
        max-width: calc(100% - 52px);
        margin: 0;
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-status .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-edit {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        flex-shrink: 0;
        padding: 9px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: var(--mud-default-borderradius);
    }

    .storefront-pages-list-scope[b-gdiw0uo3mk]  .storefront-pages-state .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

.storefront-page-focus-scope[b-gdiw0uo3mk],
.storefront-page-form[b-gdiw0uo3mk],
.storefront-page-form-header[b-gdiw0uo3mk],
.storefront-page-form-body[b-gdiw0uo3mk],
.storefront-page-form-actions[b-gdiw0uo3mk],
.storefront-page-block-actions[b-gdiw0uo3mk] {
    display: contents;
}

.storefront-page-focus-scope[b-gdiw0uo3mk]  .storefront-page-focus {
    display: contents;
}

.storefront-page-phone-title[b-gdiw0uo3mk] {
    display: none;
}

@media (min-width: 600px) {
    .storefront-page-form-header[b-gdiw0uo3mk]  .storefront-page-form-title {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 599.98px) {
    .storefront-page-form[b-gdiw0uo3mk] {
        position: fixed;
        inset: 0;
        z-index: var(--mud-zindex-dialog, 1400);
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        margin: 0;
        border-radius: 0;
        background: var(--mud-palette-surface);
        color: var(--mud-palette-text-primary);
    }

    .storefront-page-form-header[b-gdiw0uo3mk] {
        display: block;
        flex: 0 0 auto;
        padding: 12px 16px;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .storefront-page-form-header[b-gdiw0uo3mk]  .storefront-page-form-title {
        font-size: 1.125rem;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .storefront-page-desktop-title[b-gdiw0uo3mk] {
        display: none;
    }

    .storefront-page-phone-title[b-gdiw0uo3mk] {
        display: inline;
    }

    .storefront-page-form-header[b-gdiw0uo3mk]  .storefront-page-form-hint {
        display: block;
        margin-top: 4px;
        color: var(--mud-palette-text-secondary) !important;
        overflow-wrap: anywhere;
    }

    .storefront-page-form-body[b-gdiw0uo3mk] {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        padding: 12px 16px 16px;
        overflow: auto;
        overscroll-behavior: contain;
    }

    .storefront-page-form-actions[b-gdiw0uo3mk] {
        display: block;
        flex: 0 0 auto;
        padding: 12px 16px max(12px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--mud-palette-lines-default);
        background: var(--mud-palette-surface);
    }

    .storefront-page-form-actions[b-gdiw0uo3mk]  .storefront-page-actions-layout {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        margin-top: 0 !important;
    }

    .storefront-page-form-actions[b-gdiw0uo3mk]  .mud-alert {
        margin-top: 0 !important;
        margin-bottom: 8px;
    }

    .storefront-page-form-actions[b-gdiw0uo3mk]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .storefront-page-form-actions[b-gdiw0uo3mk]  .storefront-page-save-action {
        grid-column: 1;
        grid-row: 1;
    }

    .storefront-page-form-actions[b-gdiw0uo3mk]  .mud-button-root {
        padding: 6px 8px;
        line-height: 1.4;
    }

    .storefront-page-form-actions[b-gdiw0uo3mk]  .storefront-page-close-action {
        grid-column: 2;
        grid-row: 1;
    }

    .storefront-page-form-actions[b-gdiw0uo3mk]  .mud-button-root,
    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-button-root {
        min-width: 44px;
        min-height: 44px;
        white-space: normal;
        text-transform: none;
    }

    .storefront-page-form-actions[b-gdiw0uo3mk]  .mud-button-label,
    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-button-label {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-icon-button {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 10px;
        flex-shrink: 0;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-grid,
    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-grid-item,
    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-input-control,
    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-select,
    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-expand-panel {
        min-width: 0;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-input-outlined {
        min-height: 44px;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-input-helper-text,
    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
        overflow-wrap: anywhere;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-alert-message,
    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-switch-label,
    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-expand-panel-text {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-expand-panel-header {
        min-height: 44px;
        padding: 12px;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-expand-panel-content {
        padding: 8px 10px 12px;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-translation,
    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-block {
        min-width: 0;
        padding: 10px !important;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-blocks-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-item-spacer {
        display: none;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-block-header {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 8px !important;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-block-title {
        min-width: 0;
        width: 100%;
        font-weight: 600;
        overflow-wrap: anywhere;
    }

    .storefront-page-block-actions[b-gdiw0uo3mk] {
        display: flex;
        gap: 4px;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-items-header,
    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-image-actions {
        flex-wrap: wrap;
        gap: 8px !important;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-item-header {
        align-items: flex-start !important;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-item-title {
        min-width: 0;
        flex: 1 1 0;
        overflow-wrap: anywhere;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .mud-image {
        max-width: 100%;
        object-fit: contain;
    }
}

@media (max-width: 599.98px) {
    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview {
        min-width: 0;
        max-width: 100%;
        padding: 12px !important;
        overflow-wrap: anywhere;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview-title {
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.4;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview [data-testid="storefront-page-content"],
    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview section,
    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview .mud-card,
    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview .mud-list-item-text {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview .mud-grid {
        width: 100%;
        margin: 0;
        row-gap: 12px;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview .mud-grid-item {
        padding: 0;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview .mud-card-content {
        padding: 12px;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview .mud-list-item {
        min-height: 44px;
        align-items: flex-start;
        padding: 8px 12px;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview .mud-list-item-icon {
        min-width: 32px;
        flex-shrink: 0;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview .mud-list-item-text {
        white-space: normal;
    }

    .storefront-page-form-body[b-gdiw0uo3mk]  .storefront-page-preview .mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }
}

@media (max-width: 599.98px) {
    .storefront-page-publication-summary[b-gdiw0uo3mk] {
        min-width: 0;
        margin-top: 6px;
    }

    .storefront-page-publication-summary[b-gdiw0uo3mk]  .mud-chip {
        height: auto;
        min-height: 28px;
        max-width: 100%;
        margin: 0;
    }

    .storefront-page-publication-summary[b-gdiw0uo3mk]  .mud-chip-content {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.4;
        padding-block: 2px;
    }
}

@media (max-width: 599.98px) {
    .storefront-page-form.storefront-page-confirmation-open[b-gdiw0uo3mk] {
        z-index: calc(var(--mud-zindex-dialog, 1400) - 1);
    }
}
/* /Components/Storefront/StorefrontPostsEditor.razor.rz.scp.css */
.storefront-posts-list-scope[b-zpims7gajg] {
    display: contents;
}

@media (max-width: 599.98px) {
    .storefront-posts-list-scope[b-zpims7gajg] {
        display: block;
        min-width: 0;
        max-width: 100%;
    }

    .storefront-posts-heading[b-zpims7gajg],
    .storefront-posts-summary[b-zpims7gajg],
    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-list,
    .storefront-posts-list-scope[b-zpims7gajg]  .mud-grid-item {
        min-width: 0;
        max-width: 100%;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-title {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.4;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-hint,
    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-path {
        display: block;
        color: var(--mud-palette-text-secondary) !important;
        font-size: .8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-create {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        white-space: normal;
        text-transform: none;
        line-height: 1.5;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 8px;
        min-width: 0;
        max-width: 100%;
        padding: 10px !important;
    }

    /* Preserve the existing desktop DOM order while placing phone actions together. */
    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-row-layout {
        display: contents !important;
    }

    .storefront-posts-summary[b-zpims7gajg] {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-name {
        font-weight: 600;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-excerpt {
        margin-top: 4px;
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-path {
        margin-top: 4px;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-kind,
    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-status {
        height: auto;
        min-height: 28px;
        max-width: 100%;
        margin: 0;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .mud-chip-content {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-status {
        grid-column: 1;
        grid-row: 2;
        align-self: center;
        justify-self: start;
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-edit {
        grid-column: 2;
        grid-row: 2;
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 9px;
        flex-shrink: 0;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: var(--mud-default-borderradius);
    }

    .storefront-posts-list-scope[b-zpims7gajg]  .storefront-posts-state .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

.storefront-post-focus-scope[b-zpims7gajg],
.storefront-post-form[b-zpims7gajg],
.storefront-post-form-header[b-zpims7gajg],
.storefront-post-form-body[b-zpims7gajg],
.storefront-post-form-actions[b-zpims7gajg],
.storefront-post-block-actions[b-zpims7gajg] {
    display: contents;
}

.storefront-post-focus-scope[b-zpims7gajg]  .storefront-post-focus {
    display: contents;
}

.storefront-post-phone-title[b-zpims7gajg] {
    display: none;
}

@media (max-width: 599.98px) {
    .storefront-post-form[b-zpims7gajg] {
        position: fixed;
        inset: 0;
        z-index: var(--mud-zindex-dialog, 1400);
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        margin: 0;
        border-radius: 0;
        background: var(--mud-palette-surface);
        color: var(--mud-palette-text-primary);
    }

    .storefront-post-form.storefront-post-confirmation-open[b-zpims7gajg] {
        z-index: calc(var(--mud-zindex-dialog, 1400) - 1);
    }

    .storefront-post-form-header[b-zpims7gajg] {
        display: block;
        flex: 0 0 auto;
        min-width: 0;
        padding: 12px 16px;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .storefront-post-form-header[b-zpims7gajg]  .storefront-post-form-title {
        font-size: 1.125rem;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .storefront-post-desktop-title[b-zpims7gajg] {
        display: none;
    }

    .storefront-post-phone-title[b-zpims7gajg] {
        display: inline;
    }

    .storefront-post-form-header[b-zpims7gajg]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .storefront-post-form-body[b-zpims7gajg] {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        padding: 12px 16px 16px;
        overflow: auto;
        overscroll-behavior: contain;
    }

    .storefront-post-form-body[b-zpims7gajg]  .storefront-post-form-hint {
        display: block;
        color: var(--mud-palette-text-secondary) !important;
        font-size: .8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .storefront-post-form-actions[b-zpims7gajg] {
        display: block;
        flex: 0 0 auto;
        min-width: 0;
        padding: 12px 16px max(12px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--mud-palette-lines-default);
        background: var(--mud-palette-surface);
    }

    .storefront-post-form-actions[b-zpims7gajg]  .storefront-post-actions-layout {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        margin-top: 0 !important;
    }

    .storefront-post-form-actions[b-zpims7gajg]  .mud-alert {
        margin-top: 0 !important;
        margin-bottom: 8px;
    }

    .storefront-post-form-actions[b-zpims7gajg]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .storefront-post-form-actions[b-zpims7gajg]  .storefront-post-save-action {
        grid-column: 1;
        grid-row: 1;
    }

    .storefront-post-form-actions[b-zpims7gajg]  .storefront-post-close-action {
        grid-column: 2;
        grid-row: 1;
    }

    .storefront-post-form-actions[b-zpims7gajg]  .mud-button-root {
        padding: 6px 8px;
        line-height: 1.4;
    }

    .storefront-post-form-actions[b-zpims7gajg]  .mud-button-root,
    .storefront-post-form-body[b-zpims7gajg]  .mud-button-root {
        min-width: 44px;
        min-height: 44px;
        white-space: normal;
        text-transform: none;
    }

    .storefront-post-form-actions[b-zpims7gajg]  .mud-button-label,
    .storefront-post-form-body[b-zpims7gajg]  .mud-button-label {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-icon-button {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 10px;
        flex-shrink: 0;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-grid,
    .storefront-post-form-body[b-zpims7gajg]  .mud-grid-item,
    .storefront-post-form-body[b-zpims7gajg]  .mud-input-control,
    .storefront-post-form-body[b-zpims7gajg]  .mud-select,
    .storefront-post-form-body[b-zpims7gajg]  .mud-expand-panel {
        min-width: 0;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 6px;
        transform: none !important;
        font-size: .8125rem;
        line-height: 1.5;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-input-control-input-container > .mud-input {
        margin-top: 0;
        font-size: 16px;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-input-outlined {
        min-height: 44px;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-input-outlined-border legend {
        display: none;
    }

    .storefront-post-form-body[b-zpims7gajg]  div.mud-select-input {
        height: auto;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .storefront-post-form-body[b-zpims7gajg]  textarea {
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-input-helper-text:not(.mud-input-error),
    .storefront-post-form-body[b-zpims7gajg]  .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
        overflow-wrap: anywhere;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-alert-message,
    .storefront-post-form-body[b-zpims7gajg]  .mud-expand-panel-text {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-expand-panel-header {
        min-height: 44px;
        padding: 12px;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-expand-panel-content {
        padding: 8px 10px 12px;
    }

    .storefront-post-form-body[b-zpims7gajg]  .storefront-post-translation,
    .storefront-post-form-body[b-zpims7gajg]  .storefront-post-block {
        min-width: 0;
        padding: 10px !important;
    }

    .storefront-post-form-body[b-zpims7gajg]  .storefront-post-block-item {
        min-width: 0;
    }

    .storefront-post-form-body[b-zpims7gajg]  .storefront-post-blocks-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .storefront-post-toolbar-spacer[b-zpims7gajg] {
        display: none;
    }

    .storefront-post-form-body[b-zpims7gajg]  .storefront-post-block-header {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 8px !important;
    }

    .storefront-post-form-body[b-zpims7gajg]  .storefront-post-block-title {
        min-width: 0;
        width: 100%;
        font-weight: 600;
        overflow-wrap: anywhere;
    }

    .storefront-post-block-actions[b-zpims7gajg] {
        display: flex;
        gap: 4px;
        margin-left: auto;
    }

    .storefront-post-form-body[b-zpims7gajg]  .mud-image {
        max-width: 100%;
        object-fit: contain;
    }
}

@media (min-width: 600px) {
    .storefront-post-form-header[b-zpims7gajg]  .storefront-post-form-title {
        overflow-wrap: anywhere;
    }
}

.storefront-post-focus-scope[b-zpims7gajg]  .storefront-post-preview {
    min-width: 0;
    overflow-wrap: anywhere;
}

.storefront-post-focus-scope[b-zpims7gajg]  .storefront-post-preview section,
.storefront-post-focus-scope[b-zpims7gajg]  .storefront-post-preview .mud-grid-item,
.storefront-post-focus-scope[b-zpims7gajg]  .storefront-post-preview .mud-expand-panel,
.storefront-post-focus-scope[b-zpims7gajg]  .storefront-post-preview .mud-list-item-text {
    min-width: 0;
}

@media (max-width: 599.98px) {
    .storefront-post-focus-scope[b-zpims7gajg]  .storefront-post-preview-heading {
        font-size: 1.5rem;
        line-height: 1.4;
    }
}
/* /Components/Storefront/TenantPublicFlowPreviewPanel.razor.rz.scp.css */
.tenant-public-flow-preview-panel[b-0smpckq50n] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: clamp(.75rem, 2vw, 1.25rem);
    background: var(--mud-palette-surface);
}

.tenant-public-flow-preview-panel__toolbar[b-0smpckq50n],
.tenant-public-flow-preview-panel__metadata[b-0smpckq50n],
.tenant-public-flow-preview-panel__action-row[b-0smpckq50n],
.tenant-public-flow-preview-panel__facts[b-0smpckq50n],
.tenant-public-flow-preview-panel__slot-row[b-0smpckq50n] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.tenant-public-flow-preview-panel__toolbar[b-0smpckq50n],
.tenant-public-flow-preview-panel__metadata[b-0smpckq50n] {
    justify-content: space-between;
}

.tenant-public-flow-preview-panel__culture[b-0smpckq50n] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--mud-palette-text-secondary);
    font-size: .8rem;
}

.tenant-public-flow-preview-panel__culture select[b-0smpckq50n] {
    min-height: 2rem;
    padding: .25rem 1.75rem .25rem .5rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: .4rem;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
}

.tenant-public-flow-preview-panel__inert-hint[b-0smpckq50n] {
    max-width: 40rem;
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
    line-height: 1.4;
}

.tenant-public-flow-preview-panel__samples[b-0smpckq50n] {
    display: flex;
    gap: .45rem;
    padding-block: .25rem;
    overflow-x: auto;
}

.tenant-public-flow-preview-panel__sample-button[b-0smpckq50n] {
    min-height: 2.25rem;
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 999px;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    cursor: pointer;
}

.tenant-public-flow-preview-panel__sample-button--selected[b-0smpckq50n] {
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
}

.tenant-public-flow-preview-panel__sample-button:focus-visible[b-0smpckq50n] {
    outline: .2rem solid var(--mud-palette-primary);
    outline-offset: .12rem;
}

.tenant-public-flow-preview-panel__content[b-0smpckq50n] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .75rem;
}

.tenant-public-flow-preview-panel__content[b-0smpckq50n]  .tenant-public-flow-frame {
    min-height: 34rem;
}

.tenant-public-flow-preview-panel__flow[b-0smpckq50n] {
    width: min(100%, 72rem);
    margin-inline: auto;
    padding: var(--tenant-public-flow-content-padding, 1.25rem);
}

.tenant-public-flow-preview-panel__draft[b-0smpckq50n],
.tenant-public-flow-preview-panel__sample-state[b-0smpckq50n],
.tenant-public-flow-preview-panel__section[b-0smpckq50n],
.tenant-public-flow-preview-panel__intro[b-0smpckq50n] {
    display: grid;
    gap: 1rem;
}

.tenant-public-flow-preview-panel__cover[b-0smpckq50n] {
    width: 100%;
    max-height: 18rem;
    border-radius: var(--tenant-public-flow-card-radius, .75rem);
    object-fit: cover;
}

.tenant-public-flow-preview-panel__card-grid[b-0smpckq50n],
.tenant-public-flow-preview-panel__selection-grid[b-0smpckq50n],
.tenant-public-flow-preview-panel__form-grid[b-0smpckq50n],
.tenant-public-flow-preview-panel__two-column[b-0smpckq50n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.tenant-public-flow-preview-panel__card[b-0smpckq50n],
.tenant-public-flow-preview-panel__compact-card[b-0smpckq50n],
.tenant-public-flow-preview-panel__conversation[b-0smpckq50n],
.tenant-public-flow-preview-panel__details[b-0smpckq50n] {
    border: 1px solid var(--tenant-public-flow-border, var(--mud-palette-lines-default));
    border-radius: var(--tenant-public-flow-card-radius, .75rem);
    color: var(--tenant-public-flow-text, var(--mud-palette-text-primary));
    background: var(--tenant-public-flow-card, var(--mud-palette-surface));
}

.tenant-public-flow-preview-panel__card[b-0smpckq50n] {
    overflow: hidden;
}

.tenant-public-flow-preview-panel__service-image[b-0smpckq50n] {
    width: 100%;
    height: 10rem;
    object-fit: cover;
}

.tenant-public-flow-preview-panel__card-body[b-0smpckq50n],
.tenant-public-flow-preview-panel__compact-card[b-0smpckq50n],
.tenant-public-flow-preview-panel__conversation[b-0smpckq50n] {
    display: grid;
    gap: .55rem;
    padding: var(--tenant-public-flow-card-padding, 1rem);
}

.tenant-public-flow-preview-panel__card-body h3[b-0smpckq50n],
.tenant-public-flow-preview-panel__card-body p[b-0smpckq50n],
.tenant-public-flow-preview-panel__conversation p[b-0smpckq50n] {
    margin: 0;
}

.tenant-public-flow-preview-panel__eyebrow[b-0smpckq50n],
.tenant-public-flow-preview-panel__facts[b-0smpckq50n],
.tenant-public-flow-preview-panel__empty[b-0smpckq50n],
.tenant-public-flow-preview-panel__blocked-hint[b-0smpckq50n] {
    color: var(--tenant-public-flow-text-muted, var(--mud-palette-text-secondary));
    font-size: .82rem;
}

.tenant-public-flow-preview-panel__flow button[data-preview-action="true"][b-0smpckq50n],
.tenant-public-flow-preview-panel__slot-row button[b-0smpckq50n] {
    min-height: 2.75rem;
    padding: .6rem .9rem;
    border: 1px solid var(--tenant-public-flow-border, var(--mud-palette-lines-inputs));
    border-radius: var(--tenant-public-flow-control-radius, .55rem);
    color: var(--tenant-public-flow-text-muted, var(--mud-palette-text-secondary));
    background: var(--tenant-public-flow-canvas-secondary, var(--mud-palette-background));
    opacity: .78;
}

.tenant-public-flow-preview-panel__form-grid label[b-0smpckq50n],
.tenant-public-flow-preview-panel__reply-field[b-0smpckq50n] {
    display: grid;
    gap: .4rem;
    color: var(--tenant-public-flow-text, var(--mud-palette-text-primary));
    font-size: .85rem;
    font-weight: 650;
}

.tenant-public-flow-preview-panel__form-grid input[b-0smpckq50n],
.tenant-public-flow-preview-panel__form-grid textarea[b-0smpckq50n],
.tenant-public-flow-preview-panel__reply-field textarea[b-0smpckq50n] {
    width: 100%;
    min-height: 2.75rem;
    padding: .65rem .75rem;
    border: 1px solid var(--tenant-public-flow-input-border, var(--mud-palette-lines-inputs));
    border-radius: var(--tenant-public-flow-control-radius, .55rem);
    color: var(--tenant-public-flow-text, var(--mud-palette-text-primary));
    background: var(--tenant-public-flow-card, var(--mud-palette-surface));
    opacity: .8;
}

.tenant-public-flow-preview-panel__form-grid textarea[b-0smpckq50n],
.tenant-public-flow-preview-panel__reply-field textarea[b-0smpckq50n] {
    min-height: 5.5rem;
    resize: none;
}

.tenant-public-flow-preview-panel__wide-field[b-0smpckq50n] {
    grid-column: 1 / -1;
}

.tenant-public-flow-preview-panel__details[b-0smpckq50n] {
    display: grid;
    grid-template-columns: minmax(7rem, auto) 1fr;
    gap: .6rem 1rem;
    margin: 0;
    padding: var(--tenant-public-flow-card-padding, 1rem);
}

.tenant-public-flow-preview-panel__details dt[b-0smpckq50n] {
    color: var(--tenant-public-flow-text-muted, var(--mud-palette-text-secondary));
    font-weight: 650;
}

.tenant-public-flow-preview-panel__details dd[b-0smpckq50n] {
    margin: 0;
}

.tenant-public-flow-preview-panel__token-state[b-0smpckq50n] {
    min-height: 18rem;
    place-content: center;
    justify-items: center;
    text-align: center;
}

.tenant-public-flow-preview-panel__background-sample[b-0smpckq50n] {
    position: relative;
    min-height: 8rem;
    overflow: hidden;
    border-radius: var(--tenant-public-flow-card-radius, .75rem);
}

.tenant-public-flow-preview-panel__background-sample img[b-0smpckq50n] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tenant-public-flow-preview-panel__background-sample span[b-0smpckq50n] {
    position: relative;
    display: inline-block;
    margin: 1rem;
    padding: .4rem .65rem;
    border-radius: 999px;
    color: #fff;
    background: rgba(0, 0, 0, .66);
}

.tenant-public-flow-preview-panel--compact[b-0smpckq50n] {
    padding: .65rem;
}

.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__toolbar[b-0smpckq50n] {
    align-items: stretch;
}

.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__card-grid[b-0smpckq50n],
.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__selection-grid[b-0smpckq50n],
.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__form-grid[b-0smpckq50n],
.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__two-column[b-0smpckq50n] {
    grid-template-columns: 1fr;
}

.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__wide-field[b-0smpckq50n] {
    grid-column: auto;
}

.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__details[b-0smpckq50n] {
    grid-template-columns: 1fr;
}

@media (max-width: 600px) {
    .tenant-public-flow-preview-panel[b-0smpckq50n] {
        padding: .65rem;
    }

    .tenant-public-flow-preview-panel__toolbar[b-0smpckq50n] {
        align-items: stretch;
    }

    .tenant-public-flow-preview-panel__card-grid[b-0smpckq50n],
    .tenant-public-flow-preview-panel__selection-grid[b-0smpckq50n],
    .tenant-public-flow-preview-panel__form-grid[b-0smpckq50n],
    .tenant-public-flow-preview-panel__two-column[b-0smpckq50n] {
        grid-template-columns: 1fr;
    }

    .tenant-public-flow-preview-panel__wide-field[b-0smpckq50n] {
        grid-column: auto;
    }

    .tenant-public-flow-preview-panel__details[b-0smpckq50n] {
        grid-template-columns: 1fr;
    }
}

.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__toolbar[b-0smpckq50n],
.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__metadata[b-0smpckq50n] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; }
.tenant-public-flow-preview-panel--compact[b-0smpckq50n]  .tenant-public-flow-preview-panel__mode-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 6px; width: 100%; min-width: 0; }
.tenant-public-flow-preview-panel--compact[b-0smpckq50n]  .tenant-public-flow-preview-panel__mode-actions .mud-button-root { width: 100%; min-width: 0; min-height: 44px; margin: 0 !important; border-radius: var(--mud-default-borderradius) !important; text-transform: none; white-space: normal; }
.tenant-public-flow-preview-panel--compact[b-0smpckq50n]  .tenant-public-flow-preview-panel__mode-actions .mud-button-label { white-space: normal; overflow-wrap: normal; word-break: normal; }
.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__culture[b-0smpckq50n] { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 6px; }
.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__culture select[b-0smpckq50n] { width: 100%; min-width: 0; min-height: 44px; font-size: 16px; }
.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__inert-hint[b-0smpckq50n] { min-width: 0; overflow-wrap: anywhere; }
.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__samples[b-0smpckq50n] { min-width: 0; max-width: 100%; overscroll-behavior-x: contain; }
.tenant-public-flow-preview-panel--compact .tenant-public-flow-preview-panel__sample-button[b-0smpckq50n] { min-height: 44px; }
.tenant-public-flow-preview-panel--compact[b-0smpckq50n]  .mud-typography { min-width: 0; overflow-wrap: anywhere; }

.tenant-public-flow-preview-panel__flow[b-0smpckq50n],
.tenant-public-flow-preview-panel__draft[b-0smpckq50n],
.tenant-public-flow-preview-panel__intro[b-0smpckq50n],
.tenant-public-flow-preview-panel__section[b-0smpckq50n],
.tenant-public-flow-preview-panel__sample-state[b-0smpckq50n],
.tenant-public-flow-preview-panel__card-grid[b-0smpckq50n],
.tenant-public-flow-preview-panel__selection-grid[b-0smpckq50n],
.tenant-public-flow-preview-panel__form-grid[b-0smpckq50n],
.tenant-public-flow-preview-panel__two-column[b-0smpckq50n],
.tenant-public-flow-preview-panel__card[b-0smpckq50n],
.tenant-public-flow-preview-panel__card-body[b-0smpckq50n],
.tenant-public-flow-preview-panel__compact-card[b-0smpckq50n],
.tenant-public-flow-preview-panel__conversation[b-0smpckq50n],
.tenant-public-flow-preview-panel__details[b-0smpckq50n] {
    min-width: 0;
}

.tenant-public-flow-preview-panel__draft[b-0smpckq50n],
.tenant-public-flow-preview-panel__intro[b-0smpckq50n],
.tenant-public-flow-preview-panel__section[b-0smpckq50n],
.tenant-public-flow-preview-panel__sample-state[b-0smpckq50n] {
    grid-template-columns: minmax(0, 1fr);
}

.tenant-public-flow-preview-panel__flow[b-0smpckq50n] {
    max-width: 100%;
    box-sizing: border-box;
}

.tenant-public-flow-preview-panel__draft[b-0smpckq50n]  .mud-typography,
.tenant-public-flow-preview-panel__draft[b-0smpckq50n]  .mud-alert-message,
.tenant-public-flow-preview-panel__intro[b-0smpckq50n],
.tenant-public-flow-preview-panel__section[b-0smpckq50n],
.tenant-public-flow-preview-panel__card-body[b-0smpckq50n],
.tenant-public-flow-preview-panel__compact-card[b-0smpckq50n],
.tenant-public-flow-preview-panel__conversation[b-0smpckq50n],
.tenant-public-flow-preview-panel__details dt[b-0smpckq50n],
.tenant-public-flow-preview-panel__details dd[b-0smpckq50n] {
    min-width: 0;
    overflow-wrap: anywhere;
}
/* /Components/Waitlist/WaitlistSubscriptionEditor.razor.rz.scp.css */
.waitlist-editor[b-po7ddnnl9n],
.waitlist-condition[b-po7ddnnl9n] {
    min-width: 0;
}

.waitlist-editor-fieldset[b-po7ddnnl9n] {
    min-inline-size: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.waitlist-actions[b-po7ddnnl9n] {
    flex-wrap: wrap;
}

.waitlist-condition-header[b-po7ddnnl9n],
.waitlist-condition-header__actions[b-po7ddnnl9n] {
    min-width: 0;
    flex-wrap: wrap;
}

.waitlist-actions[b-po7ddnnl9n]  .mud-button-root {
    min-height: 2.75rem;
}

@media (max-width: 600px) {
    .waitlist-actions[b-po7ddnnl9n] {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    .waitlist-actions[b-po7ddnnl9n]  .mud-button-root {
        width: 100%;
    }
}

.waitlist-editor-scope[b-po7ddnnl9n] { display: contents; }
.waitlist-selected-identity[b-po7ddnnl9n] { display: none; }

@media (max-width: 599.98px) {
    .waitlist-editor-scope[b-po7ddnnl9n] { display: block; min-width: 0; padding-block-end: calc(112px + env(safe-area-inset-bottom, 0px)); }
    .waitlist-editor-scope[b-po7ddnnl9n]  .waitlist-editor-heading { min-width: 0; flex-wrap: wrap !important; }
    .waitlist-editor-scope[b-po7ddnnl9n]  .waitlist-editor-heading .mud-chip { max-width: 100%; height: auto; }
    .waitlist-editor-scope[b-po7ddnnl9n]  .waitlist-editor-heading .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .waitlist-editor-scope[b-po7ddnnl9n]  label:is(.mud-switch, .mud-checkbox) { min-height: 44px; }
    .waitlist-editor-scope[b-po7ddnnl9n]  .waitlist-condition-header { min-width: 0; flex-wrap: wrap !important; }
    .waitlist-editor-scope[b-po7ddnnl9n]  .waitlist-condition-header__actions { display: grid !important; grid-template-columns: minmax(0, 1fr); min-width: 0; width: 100%; }
    .waitlist-editor-scope[b-po7ddnnl9n]  .waitlist-condition-header__actions .mud-button-root { min-width: 0; min-height: 44px; width: 100%; max-width: 100%; white-space: normal; text-transform: none; }
    .waitlist-editor-scope[b-po7ddnnl9n]  .waitlist-condition-header__actions .mud-button-label { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .waitlist-editor-scope[b-po7ddnnl9n]  .waitlist-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); min-width: 0; }
    .waitlist-editor-scope[b-po7ddnnl9n]  .waitlist-actions .mud-button-root { min-width: 0; min-height: 44px; width: 100%; max-width: 100%; white-space: normal; }
    .waitlist-selected-identity[b-po7ddnnl9n] { display: block; min-width: 0; max-width: 100%; padding: 4px 12px 0; color: var(--mud-palette-text-secondary); font-size: .875rem; white-space: normal; overflow-wrap: anywhere; }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .waitlist-editor-scope[b-po7ddnnl9n] { display: block; min-width: 0; padding-block-end: calc(112px + env(safe-area-inset-bottom, 0px)); }
}

.waitlist-operation-error-anchor[b-po7ddnnl9n] {
    scroll-margin-block: 84px;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-l5nzwz72vl] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-l5nzwz72vl] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-l5nzwz72vl] {
    font-size: 1.1rem;
}

.bi[b-l5nzwz72vl] {
    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-l5nzwz72vl] {
    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-l5nzwz72vl] {
    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-l5nzwz72vl] {
    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-l5nzwz72vl] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-l5nzwz72vl] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-l5nzwz72vl] {
        padding-bottom: 1rem;
    }

    .nav-item[b-l5nzwz72vl]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-l5nzwz72vl]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-l5nzwz72vl]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.mobile-selectors[b-l5nzwz72vl] {
    display: none;
}

.mobile-admin-navigation[b-l5nzwz72vl] {
    display: none;
}

@media (max-width: 600px) {
    .mobile-admin-navigation[b-l5nzwz72vl] {
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        z-index: 1000;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 1fr);
        container: mobile-admin-navigation / inline-size;
        font-size: 1rem;
        height: calc(var(--slotera-mobile-navigation-height, 68px) + env(safe-area-inset-bottom));
        padding: 4px max(4px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));
        border-top: 1px solid var(--mud-palette-divider);
        background: var(--mud-palette-surface);
        color: var(--mud-palette-text-secondary);
        box-shadow: 0 -2px 8px rgb(0 0 0 / 6%);
    }

    .mobile-admin-navigation-link[b-l5nzwz72vl] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        justify-self: center;
        gap: 4px;
        min-width: 0;
        width: 100%;
        max-width: 5rem;
        min-height: 44px;
        margin: 0;
        padding: 4px;
        border: 0;
        border-radius: .75rem;
        background: transparent;
        color: inherit;
        font: inherit;
        font-size: .75rem;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
    }

    .mobile-admin-navigation-link > span[b-l5nzwz72vl] {
        white-space: nowrap;
    }

    .mobile-admin-navigation-link[b-l5nzwz72vl]  .mud-icon-root {
        width: 24px;
        height: 24px;
        font-size: 24px;
        flex-shrink: 0;
    }

    .mobile-admin-navigation-link.active[b-l5nzwz72vl] {
        background: var(--mud-palette-primary-hover);
        color: var(--mud-palette-primary);
        font-weight: 600;
    }

    .mobile-admin-navigation-link:focus-visible[b-l5nzwz72vl] {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: -2px;
    }
}

@container mobile-admin-navigation (max-width: 22em) {
    .mobile-admin-navigation-link[b-l5nzwz72vl] {
        gap: 0;
    }

    .mobile-admin-navigation-link > span[b-l5nzwz72vl] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }
}

.mobile-user-actions[b-l5nzwz72vl] {
    display: none;
    gap: 4px;
    margin-top: 4px;
}

.mobile-user-actions[b-l5nzwz72vl]  .mud-button-root {
    justify-content: flex-start;
}

@media (max-width: 1160px) {
    .mobile-selectors[b-l5nzwz72vl] {
        display: block;
    }
}

@media (max-width: 575px) {
    .mobile-user-actions[b-l5nzwz72vl] {
        display: grid;
    }
}

@media (min-width: 641px) {
    .navbar-toggler[b-l5nzwz72vl] {
        display: none;
    }

    .collapse[b-l5nzwz72vl] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-l5nzwz72vl] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

/* /Layout/PlatformApplicationShell.razor.rz.scp.css */
.slotera-shell[b-k4r3i2ldnl] {
    --slotera-bg: #121416;
    --slotera-bg-elev: #191c20;
    --slotera-line: rgba(45, 49, 53, 0.72);
    --slotera-grid-line: rgba(45, 49, 53, 0.45);
    --slotera-fg: #e6e8eb;
    --slotera-accent: #24b58a;
    --slotera-accent-soft: rgba(36, 181, 138, 0.32);
    --slotera-logo-accent: #35f3b5;
    --slotera-logo-accent-soft: rgba(53, 243, 181, 0.38);
    --slotera-pin-fill: #121416;
}

.slotera-shell[b-k4r3i2ldnl]  .slotera-appbar {
    background:
        radial-gradient(60% 140% at 18% 0%, rgba(36, 181, 138, 0.14), transparent 72%),
        linear-gradient(90deg, rgba(0, 46, 31, 0.46) 0%, rgba(18, 20, 22, 0.96) 62%, var(--slotera-bg) 100%),
        linear-gradient(180deg, var(--slotera-bg-elev) 0%, var(--slotera-bg) 100%),
        var(--slotera-bg);
    border-bottom: 1px solid var(--slotera-line);
    color: var(--slotera-fg);
    isolation: isolate;
    overflow: hidden;
}

.slotera-shell[b-k4r3i2ldnl]  .slotera-appbar::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(var(--slotera-grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--slotera-grid-line) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(115deg, transparent 0%, transparent 26%, black 72%);
    opacity: 0.45;
    pointer-events: none;
}

.slotera-shell[b-k4r3i2ldnl]  .slotera-appbar .mud-toolbar {
    position: relative;
    z-index: 1;
    min-height: 72px;
    padding: 0 24px;
    gap: 10px;
}

.slotera-shell[b-k4r3i2ldnl]  .slotera-navigation-drawer.mud-drawer--closed {
    display: none;
}

.slotera-brand[b-k4r3i2ldnl] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex: 0 1 auto;
    min-width: 0;
    color: var(--slotera-fg);
    text-decoration: none;
}

.slotera-brand:hover[b-k4r3i2ldnl],
.slotera-brand:focus[b-k4r3i2ldnl] {
    color: var(--slotera-fg);
    text-decoration: none;
}

.slotera-brand:focus-visible[b-k4r3i2ldnl] {
    outline: 2px solid var(--slotera-accent);
    outline-offset: 6px;
    border-radius: 8px;
}

.slotera-brand-mark[b-k4r3i2ldnl] {
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
}

.slotera-brand-ring[b-k4r3i2ldnl] {
    stroke: var(--slotera-logo-accent-soft);
    stroke-width: 1.5;
}

.slotera-brand-ticks[b-k4r3i2ldnl] {
    stroke: rgba(53, 243, 181, 0.62);
    stroke-width: 2;
    stroke-linecap: round;
}

.slotera-brand-hand[b-k4r3i2ldnl] {
    fill: var(--slotera-logo-accent);
}

.slotera-brand-hand-horizontal[b-k4r3i2ldnl] {
    fill: #5cf5c4;
}

.slotera-brand-pin[b-k4r3i2ldnl] {
    fill: var(--slotera-pin-fill);
    stroke: var(--slotera-logo-accent);
    stroke-width: 2.5;
}

.slotera-brand-name[b-k4r3i2ldnl] {
    font-family: Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--slotera-fg);
}

.desktop-selectors[b-k4r3i2ldnl] {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 600px) {
    .slotera-shell.has-mobile-admin-navigation[b-k4r3i2ldnl]  .mud-main-content {
        padding-bottom: calc(var(--slotera-mobile-navigation-height, 68px) + env(safe-area-inset-bottom));
    }

    .slotera-shell.mobile-admin-keyboard-open[b-k4r3i2ldnl]  .mobile-admin-navigation {
        display: none;
    }

    .slotera-shell.has-mobile-admin-navigation.mobile-admin-keyboard-open[b-k4r3i2ldnl]  .mud-main-content {
        padding-bottom: 0;
    }
}

@media (max-width: 1160px) {
    .desktop-selectors[b-k4r3i2ldnl] {
        display: none;
    }
}

@media (max-width: 767px) {
    .slotera-shell[b-k4r3i2ldnl]  .slotera-appbar .mud-toolbar {
        min-height: 64px;
        padding: 0 8px;
        gap: 2px;
    }

    .slotera-shell[b-k4r3i2ldnl]  .slotera-appbar .mud-spacer {
        min-width: 4px;
    }

    .slotera-shell[b-k4r3i2ldnl]  .slotera-appbar .mud-icon-button {
        flex: 0 0 auto;
        width: 36px;
        height: 36px;
        padding: 6px;
    }

    .slotera-shell[b-k4r3i2ldnl]  .slotera-global-navigation-button {
        margin-inline-end: 0;
    }

    .slotera-brand[b-k4r3i2ldnl] {
        gap: 8px;
    }

    .slotera-brand-mark[b-k4r3i2ldnl] {
        width: 34px;
        height: 34px;
    }

    .slotera-brand-name[b-k4r3i2ldnl] {
        max-width: calc(100vw - 224px);
        font-size: 1.65rem;
    }
}

@media (max-width: 360px) {
    .slotera-shell[b-k4r3i2ldnl]  .slotera-appbar .mud-toolbar {
        padding-inline: 6px;
    }

    .slotera-brand[b-k4r3i2ldnl] {
        gap: 6px;
    }

    .slotera-brand-mark[b-k4r3i2ldnl] {
        width: 30px;
        height: 30px;
    }

    .slotera-brand-name[b-k4r3i2ldnl] {
        display: none;
    }

}
/* /Layout/StorefrontLayout.razor.rz.scp.css */
.storefront-shell[b-rlw8jdg563] {
    min-height: 100vh;
    overflow-x: clip;
    background: #f7f8fa;
}

.storefront-shell--standard[b-rlw8jdg563] {
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-background);
}

.storefront-shell[b-rlw8jdg563]  .storefront-document-page {
    min-width: 0;
    overflow-wrap: anywhere;
}

.storefront-shell[b-rlw8jdg563]  .storefront-document-page .mud-breadcrumb-item,
.storefront-shell[b-rlw8jdg563]  .storefront-document-page .mud-breadcrumb-item > a {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 599.98px) {
    .storefront-shell[b-rlw8jdg563]  .storefront-document-title {
        font-size: clamp(2rem, 8vw, 2.5rem);
        line-height: 1.2;
    }

    .storefront-shell[b-rlw8jdg563]  .cookie-consent-actions {
        width: 100%;
        min-width: 0;
        flex-wrap: wrap;
    }

    .storefront-shell[b-rlw8jdg563]  .cookie-consent-actions > .mud-button-root {
        flex: 1 1 8rem;
        min-width: 0;
        min-height: 44px;
        white-space: normal;
    }

}
/* /Layout/TenantPublicFlowLayout.razor.rz.scp.css */
.tenant-public-flow-layout-scope[b-csihca9bbt] {
    display: contents;
}

@media (max-width: 360px) {
    .tenant-public-flow-layout-scope[b-csihca9bbt]  .slotera-appbar .mud-toolbar {
        gap: 0;
        padding-inline: 2px;
    }

    .tenant-public-flow-layout-scope[b-csihca9bbt]  .slotera-appbar .mud-spacer {
        min-width: 0;
    }

    .tenant-public-flow-layout-scope[b-csihca9bbt]  .slotera-brand {
        flex-shrink: 0;
    }

    .tenant-public-flow-layout-scope[b-csihca9bbt]  .slotera-brand-mark {
        width: 26px;
        height: 26px;
    }
}

@media (max-width: 599.98px) {
    .tenant-public-flow-layout-scope:has([data-book-step="confirm"] [data-testid="booking-confirm-pass-panel"])[b-csihca9bbt]  [data-testid="quick-booking-launcher-open"][data-floating-action="quick-booking"],
    .tenant-public-flow-layout-scope:has([data-book-step="success"] .booking-success-actions-scope--pass)[b-csihca9bbt]  [data-testid="quick-booking-launcher-open"][data-floating-action="quick-booking"] {
        display: none;
    }
}
/* /Pages/Admin/AdminGuide.razor.rz.scp.css */
.admin-guide-page[b-igdjnne3f1] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

.admin-guide-page[b-igdjnne3f1]  .mud-container,
.admin-guide-page[b-igdjnne3f1]  .mud-stack,
.admin-guide-page[b-igdjnne3f1]  .mud-grid-item,
.admin-guide-page[b-igdjnne3f1]  section {
    min-width: 0;
}

.admin-guide-page[b-igdjnne3f1]  .mud-grid-root {
    margin: 0;
    width: 100%;
}

.admin-guide-page[b-igdjnne3f1]  .mud-container {
    box-sizing: border-box;
    width: 100%;
}

.admin-guide-page[b-igdjnne3f1]  .mud-card-actions,
.admin-guide-page[b-igdjnne3f1]  .mud-stack-row {
    flex-wrap: wrap;
}

.admin-guide-page[b-igdjnne3f1]  .mud-button-root {
    max-width: 100%;
    white-space: normal;
}

.admin-guide-page section[id][b-igdjnne3f1] {
    scroll-margin-top: calc(var(--mud-appbar-height, 64px) + 16px);
}

@media (max-width: 600px) {
    .admin-guide-page[b-igdjnne3f1]  .mud-container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .admin-guide-page[b-igdjnne3f1]  .mud-card-actions .mud-button-root,
    .admin-guide-page[b-igdjnne3f1]  section .mud-stack-row > .mud-button-root {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (width < 600px) {
    .admin-guide-page[b-igdjnne3f1]  .mud-typography-h3 {
        font-size: 1.875rem;
        line-height: 1.2;
        overflow-wrap: anywhere;
    }

    .admin-guide-page[b-igdjnne3f1]  [aria-labelledby="admin-help-quick-start"] .mud-card-content {
        padding-block: 12px;
    }

    .admin-guide-page[b-igdjnne3f1]  [aria-labelledby="admin-help-quick-start"] .mud-typography-body2 {
        color: var(--mud-palette-text-secondary) !important;
    }

    .admin-guide-page[b-igdjnne3f1]  [aria-labelledby="admin-help-quick-start"] .mud-card-actions .mud-button-root {
        min-height: 44px;
        text-align: start;
        text-transform: none;
    }

    .admin-guide-page[b-igdjnne3f1]  .admin-guide-contents-links {
        display: grid !important;
        gap: 4px;
    }

    .admin-guide-page[b-igdjnne3f1]  .admin-guide-contents-links > .mud-link {
        display: flex;
        align-items: center;
        min-height: 44px;
    }

    #online-checklist[b-igdjnne3f1]  .mud-alert-icon {
        display: none;
    }

    #online-checklist[b-igdjnne3f1]  .mud-list-item {
        align-items: flex-start;
        padding-inline: 0;
    }

    #online-checklist[b-igdjnne3f1]  .mud-list-item-icon {
        min-width: 32px;
    }

    #troubleshooting[b-igdjnne3f1]  .mud-button-root,
    #public-booking-check[b-igdjnne3f1]  .mud-button-root {
        justify-content: flex-start;
        min-height: 44px;
        text-align: start;
        text-transform: none;
    }

    #public-booking-check[b-igdjnne3f1]  .mud-button-root {
        width: 100%;
    }

    .admin-guide-page[b-igdjnne3f1]  .admin-guide-launchers .mud-typography-body2 {
        color: var(--mud-palette-text-secondary) !important;
    }

    .admin-guide-page[b-igdjnne3f1]  .admin-guide-launchers .mud-button-root {
        justify-content: flex-start;
        min-height: 44px;
        text-align: start;
        text-transform: none;
        width: 100%;
    }
}
/* /Pages/Admin/AvailabilityPreview.razor.rz.scp.css */
.availability-table[b-487p22g5qr] {
    min-height: 200px;
}

.availability-date[b-487p22g5qr],
.availability-time[b-487p22g5qr] {
    max-width: 180px;
}

@media (max-width: 600px) {
    .availability-date[b-487p22g5qr],
    .availability-time[b-487p22g5qr] {
        max-width: 100%;
    }
}

.availability-desktop-help[b-487p22g5qr] { display: contents; }
.availability-mobile-help[b-487p22g5qr],
.availability-mobile-button-label[b-487p22g5qr],
.availability-result-count[b-487p22g5qr],
.availability-selected-caption[b-487p22g5qr] { display: none; }

@media (max-width: 599.98px) {
    .availability-preview-page[b-487p22g5qr]  .availability-preview-container { padding-inline: 16px; }
    .availability-preview-page[b-487p22g5qr]  .availability-preview-title { font-size: 1.5rem; line-height: 1.35; margin-bottom: 16px !important; overflow-wrap: anywhere; }
    .availability-preview-page[b-487p22g5qr]  .availability-preview-panel { min-width: 0; padding: 0 !important; background: transparent; box-shadow: none; }
    .availability-desktop-help[b-487p22g5qr],
    .availability-desktop-button-label[b-487p22g5qr] { display: none; }
    .availability-mobile-help[b-487p22g5qr] { display: block; margin-bottom: 20px; }
    .availability-preview-page[b-487p22g5qr]  .availability-mobile-help .mud-expand-panel { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .availability-preview-page[b-487p22g5qr]  .availability-mobile-help .mud-expand-panel-header { min-height: 44px; padding: 12px; }
    .availability-preview-page[b-487p22g5qr]  .availability-mobile-help .mud-expand-panel-content { padding: 0 12px 12px; }
    .availability-preview-page[b-487p22g5qr]  .availability-mobile-help .mud-typography { min-width: 0; overflow-wrap: anywhere; line-height: 1.5; }
    .availability-preview-page[b-487p22g5qr]  .availability-timezone-hint { display: block; margin-top: 10px; color: var(--mud-palette-text-secondary); line-height: 1.5; }
    .availability-selected-caption[b-487p22g5qr] { display: block; min-width: 0; max-width: 100%; margin-top: 8px; padding: 8px 10px; border-left: 2px solid var(--mud-palette-lines-default); border-radius: 0 6px 6px 0; color: var(--mud-palette-text-secondary); background: var(--mud-palette-surface); font-size: .8125rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
    .availability-preview-page[b-487p22g5qr]  .availability-controls-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; width: 100%; margin: 0 0 14px !important; }
    .availability-preview-page[b-487p22g5qr]  .availability-date-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; width: 100%; margin: 0 0 20px !important; }
    .availability-preview-page[b-487p22g5qr]  .availability-controls-grid > .mud-grid-item,
    .availability-preview-page[b-487p22g5qr]  .availability-date-grid > .mud-grid-item { min-width: 0; max-width: 100%; width: auto; padding: 0; }
    .availability-preview-page[b-487p22g5qr]  .mud-input-control { min-width: 0; width: 100%; max-width: 100%; margin-top: 0; }
    .availability-preview-page[b-487p22g5qr]  .mud-input-control-input-container { display: flex; flex-direction: column; }
    .availability-preview-page[b-487p22g5qr]  .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .availability-preview-page[b-487p22g5qr]  .mud-input-label { position: static; order: -1; max-width: 100%; margin-bottom: 6px; transform: none; font-size: .8125rem; line-height: 1.4; white-space: normal; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; }
    .availability-preview-page[b-487p22g5qr]  .mud-input-outlined-border legend { display: none; }
    .availability-preview-page[b-487p22g5qr]  .mud-input { min-width: 0; min-height: 48px; font-size: 16px; border-radius: 10px; background: var(--mud-palette-surface); }
    .availability-preview-page[b-487p22g5qr]  .mud-input input { min-width: 0; font-size: 16px; }
    .availability-preview-page[b-487p22g5qr]  div.mud-select-input { height: auto; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
    .availability-preview-page[b-487p22g5qr]  .mud-input-adornment .mud-icon-button { min-width: 44px; min-height: 44px; padding: 8px; }
    .availability-option[b-487p22g5qr] { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; padding-block: 5px; }
    .availability-preview-page[b-487p22g5qr]  .availability-lookup-retry { min-height: 44px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .availability-preview-page[b-487p22g5qr]  .availability-preview-submit { width: 100%; min-height: 48px; padding: 10px 16px; box-shadow: none; border-radius: 10px; }
    .availability-preview-page[b-487p22g5qr]  .availability-preview-submit .mud-button-label { white-space: normal; overflow-wrap: anywhere; }
    .availability-mobile-button-label[b-487p22g5qr] { display: inline; }
    .availability-result-count[b-487p22g5qr] { display: block; margin-top: 24px; font-size: .875rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
    .availability-preview-page[b-487p22g5qr]  .availability-table { min-height: 0; margin-top: 12px !important; background: transparent; box-shadow: none; }
    .availability-preview-page[b-487p22g5qr]  .availability-table .mud-table-container { overflow: visible; }
    .availability-preview-page[b-487p22g5qr]  .availability-table table { display: block; width: 100%; min-width: 0; }
    .availability-preview-page[b-487p22g5qr]  .availability-table thead { display: none; }
    .availability-preview-page[b-487p22g5qr]  .availability-table tbody { display: grid; gap: 12px; }
    .availability-preview-page[b-487p22g5qr]  .availability-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
    .availability-preview-page[b-487p22g5qr]  .availability-table tbody .mud-table-cell { display: block; min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
    .availability-preview-page[b-487p22g5qr]  .availability-table .mud-table-cell::before { display: block; position: static; content: attr(data-label); width: auto; max-width: 100%; padding: 0; margin-bottom: 4px; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; line-height: 1.4; text-align: start; white-space: normal; overflow-wrap: anywhere; }
    .availability-preview-page[b-487p22g5qr]  .availability-table tbody .availability-result-local { font-size: .9375rem; font-weight: 600; }
    .availability-preview-page[b-487p22g5qr]  .availability-table tbody .availability-result-utc { font-size: .8125rem; color: var(--mud-palette-text-secondary); }
    .availability-preview-page[b-487p22g5qr]  .availability-table tbody .availability-result-resource { grid-column: 1 / -1; padding-bottom: 10px; border-bottom: 1px solid var(--mud-palette-lines-default); font-size: .9375rem; font-weight: 600; }
    .availability-preview-page[b-487p22g5qr]  .mud-alert { min-width: 0; border-radius: 12px; }
    .availability-preview-page[b-487p22g5qr]  .mud-alert-message { min-width: 0; overflow-wrap: anywhere; }
}

@media (max-width: 359.98px) {
    .availability-preview-page[b-487p22g5qr]  .availability-date-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .availability-preview-page[b-487p22g5qr]  .availability-date-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 24px;
        width: 100%;
        margin: 16px 0 24px !important;
    }
    .availability-preview-page[b-487p22g5qr]  .availability-date-grid > .mud-grid-item {
        min-width: 0;
        max-width: 100%;
        width: auto;
        padding: 0;
    }
    .availability-preview-page[b-487p22g5qr]  .availability-date-grid .availability-date,
    .availability-preview-page[b-487p22g5qr]  .availability-date-grid .availability-time,
    .availability-preview-page[b-487p22g5qr]  .availability-date-grid .mud-input-control {
        min-width: 0;
        max-width: 100%;
        width: 100%;
    }

    .availability-preview-page[b-487p22g5qr]  .availability-table .mud-table-cell {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }
    .availability-preview-page[b-487p22g5qr]  .availability-table .mud-table-cell::before {
        flex-shrink: 0;
        overflow-wrap: normal;
        white-space: nowrap;
    }
}
/* /Pages/Admin/AvailabilitySubjects.razor.rz.scp.css */
.availability-subject-item[b-fyuokdc6kq] { cursor: pointer; border-bottom: 1px solid var(--mud-palette-lines-default); }
.matrix-scroll[b-fyuokdc6kq] { overflow-x: auto; }
.travel-matrix[b-fyuokdc6kq] { border-collapse: collapse; min-width: 100%; }
.travel-matrix th[b-fyuokdc6kq], .travel-matrix td[b-fyuokdc6kq] { border: 1px solid var(--mud-palette-lines-default); padding: .5rem; min-width: 8rem; }
.implicit-zero[b-fyuokdc6kq] { display: inline-flex; justify-content: center; width: 100%; color: var(--mud-palette-text-secondary); }

.availability-mobile-back[b-fyuokdc6kq] { display: none; }
.availability-archive-subject[b-fyuokdc6kq] { display: none; }
.availability-subjects-page[b-fyuokdc6kq]  .availability-name-preview { display: none; }
.availability-membership-help > summary[b-fyuokdc6kq],
.availability-member-option-location[b-fyuokdc6kq],
.availability-member-selection[b-fyuokdc6kq],
.availability-subjects-page[b-fyuokdc6kq]  .availability-membership-empty { display: none; }

@media (min-width: 600px) {
    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-cell,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-head .mud-table-cell,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-head .mud-table-cell,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .availability-commitment-date {
        overflow-wrap: normal;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .availability-known-commitment,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .availability-member-status-cell,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .availability-member-actions {
        overflow-wrap: normal;
        white-space: nowrap;
    }
}

@media (min-width: 600px) and (max-width: 1439.98px) {
    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-root,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-root {
        width: 100%;
        table-layout: fixed;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-member-remove {
        width: 44px;
        min-width: 44px;
        min-height: 44px;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-head,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-head {
        display: none;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-body .mud-table-row,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-body .mud-table-row {
        display: block;
        width: 100%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-cell:not([colspan]),
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell:not([colspan]) {
        display: grid;
        grid-template-columns: minmax(0, 7rem) minmax(0, 1fr);
        column-gap: 12px;
        width: 100%;
        text-align: left;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-cell::before,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell::before {
        content: attr(data-label);
        min-width: 0;
        margin-right: 0;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell[colspan] {
        display: block;
        width: 100%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell[colspan]::before {
        display: none;
    }
}

@media (min-width: 960px) and (max-width: 1439.98px) {
    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-cell:nth-child(1) {
        width: 26%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-cell:nth-child(2) {
        width: 42%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-cell:nth-child(3) {
        width: 18%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-cell:nth-child(4) {
        width: 14%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .availability-member-actions {
        padding-inline: 12px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell:not([colspan]):nth-child(1) {
        width: 18%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell:not([colspan]):nth-child(2) {
        width: 38%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell:not([colspan]):nth-child(3),
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell:not([colspan]):nth-child(4) {
        width: 22%;
    }
}

@media (max-width: 599.98px) {
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-preview {
        padding: 14px !important;
        border-radius: 12px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-preview > .mud-typography-h6 {
        font-size: 1rem;
        line-height: 1.45;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-preview .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-retry {
        min-height: 44px;
        width: 100%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-head {
        display: none;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-body .mud-table-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 12px;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        min-width: 0;
        width: 100%;
        padding: 0;
        border: 0;
        line-height: 1.5;
        text-align: left;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell::before {
        flex: 0 0 auto;
        font-size: .75rem;
        font-weight: 400;
        color: var(--mud-palette-text-secondary);
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .availability-commitment-kind,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .availability-commitment-location,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .mud-table-cell[colspan] {
        grid-column: 1 / -1;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-commitment-table .availability-commitment-kind {
        font-weight: 600;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-archive-confirm {
        padding: 14px 12px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-archive-confirm .mud-alert-message {
        min-width: 0;
        width: 100%;
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .availability-archive-subject[b-fyuokdc6kq] {
        display: block;
        margin-bottom: 12px;
        color: var(--mud-palette-text-primary);
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

    .availability-archive-subject > span[b-fyuokdc6kq] {
        display: block;
        margin-bottom: 4px;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
    }

    .availability-archive-subject > strong[b-fyuokdc6kq] {
        display: block;
        font-size: .875rem;
        font-weight: 600;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-archive-error {
        padding-top: 12px;
        border-top: 1px solid var(--mud-palette-lines-default);
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-archive-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding-top: 4px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-archive-actions .mud-button-root {
        min-height: 44px;
        width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subjects-container {
        padding: 0 0 24px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-page-title {
        font-size: 1.5rem;
        line-height: 1.3;
        font-weight: 600;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-page-description {
        color: var(--mud-palette-text-secondary) !important;
        font-size: .875rem;
        line-height: 1.5;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-workspace-grid {
        width: 100%;
        margin: 0;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-list-pane,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-detail-pane {
        padding: 0;
        min-width: 0;
    }

    .availability-subjects-page:not(.show-mobile-details)[b-fyuokdc6kq]  .availability-detail-pane,
    .availability-subjects-page.show-mobile-details[b-fyuokdc6kq]  .availability-list-pane,
    .availability-subjects-page.show-mobile-details[b-fyuokdc6kq]  .availability-page-description {
        display: none;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-list-paper {
        display: flex;
        flex-direction: column;
        padding: 12px !important;
        border-radius: 12px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-create {
        order: 2;
        border-top: 1px solid var(--mud-palette-lines-default);
        margin-top: 16px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-name-preview {
        display: block;
        color: var(--mud-palette-text-secondary);
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-create .mud-button-root {
        min-height: 44px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-results {
        padding: 0;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-item {
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
        margin-bottom: 10px;
        min-height: 64px;
        padding: 12px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .mud-list-item-text,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-row {
        min-width: 0;
        width: 100%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        align-items: center;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-summary { display: contents !important; }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-name {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-count {
        grid-column: 1;
        grid-row: 2;
        color: var(--mud-palette-text-secondary);
        line-height: 1.4;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-status {
        grid-column: 2;
        grid-row: 2;
        margin: 0;
    }

    .availability-mobile-back[b-fyuokdc6kq] { display: block; }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-mobile-back .mud-button-root {
        min-height: 44px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-workspace,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-subject-workspace > * {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-selected-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-selected-header .mud-input-control { width: 100%; }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-name-actions {
        flex-direction: column !important;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-name-actions .mud-button-root {
        min-height: 44px;
        width: 100%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-membership {
        padding: 14px !important;
        border-radius: 12px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-membership-instructions,
    .availability-membership-help[b-fyuokdc6kq] {
        color: var(--mud-palette-text-secondary);
        line-height: 1.5;
    }

    .availability-membership-help > summary[b-fyuokdc6kq] {
        display: list-item;
        padding-block: 12px;
        min-height: 44px;
        font-size: .8125rem;
        cursor: pointer;
    }

    .availability-membership-help[b-fyuokdc6kq]  .mud-typography {
        color: var(--mud-palette-text-secondary);
        font-size: .8125rem;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-membership-picker {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-membership-picker > * {
        width: 100%;
        min-width: 0;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-membership-picker .mud-button-root,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-configuration > .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }

    .availability-member-option[b-fyuokdc6kq] {
        min-width: 0;
        max-width: calc(100vw - 64px);
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.4;
    }

    .availability-member-option-location[b-fyuokdc6kq] {
        display: block;
        margin-top: 4px;
        font-size: .75rem;
        color: var(--mud-palette-text-secondary);
    }

    .availability-member-selection[b-fyuokdc6kq] {
        display: block;
        margin-top: 10px;
        padding: 10px 12px;
        border-left: 3px solid var(--mud-palette-primary);
        background: var(--mud-palette-background-grey);
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-body .mud-table-row {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 12px;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-cell {
        min-width: 0;
        width: 100%;
        padding: 0;
        border: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        text-align: left;
        overflow-wrap: anywhere;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .mud-table-cell::before {
        flex: 0 0 auto;
        font-size: .75rem;
        color: var(--mud-palette-text-secondary);
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .availability-member-name {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.45;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .availability-member-name::before,
    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .availability-member-status-cell::before {
        display: none;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-member-status {
        display: inline-block;
        padding: 3px 8px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 6px;
        font-size: .75rem;
        line-height: 1.5;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-linked-resources .availability-member-actions {
        padding-top: 8px;
        border-top: 1px solid var(--mud-palette-lines-default);
        align-items: flex-end;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-member-remove {
        width: max-content;
        min-height: 44px;
        padding: 8px;
        border-radius: 6px;
        gap: 8px;
        max-width: 100%;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-member-remove .mud-icon-button-label {
        flex: 0 0 auto;
        width: auto;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-member-remove::after {
        content: attr(data-mobile-label);
        font-size: .8125rem;
        line-height: 1.4;
    }

    .availability-subjects-page[b-fyuokdc6kq]  .availability-membership-empty {
        display: block;
        padding: 16px 0 4px;
        color: var(--mud-palette-text-secondary);
        font-size: .875rem;
    }
}
/* /Pages/Admin/BillableItems.razor.rz.scp.css */
.billable-items-page[b-7x0cozoye8] {
    display: contents;
}

.billable-items-page[b-7x0cozoye8]  .billable-mobile-select-all,
.billable-items-page[b-7x0cozoye8]  .billable-description-toggle {
    display: none;
}

@media (max-width: 959.98px) {
    .billable-items-page[b-7x0cozoye8]  .billable-container {
        padding-inline: 0;
    }

    .billable-items-page[b-7x0cozoye8]  :is(.mud-stack, .mud-grid-item, .mud-input-control, .mud-button-label, .mud-alert-message) {
        min-width: 0;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-title {
        font-size: 1.75rem;
        line-height: 1.25;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-subtitle {
        color: var(--mud-palette-text-secondary) !important;
        margin-top: 4px;
    }

    .billable-items-page[b-7x0cozoye8]  :is([data-testid="billable-no-inventory-warning"], [data-testid="billable-tax-readiness-warning"]) {
        padding: 12px;
        font-size: .8125rem;
        line-height: 1.5;
    }

    .billable-items-page[b-7x0cozoye8]  [data-testid="billable-tax-readiness-warning"] p {
        font-size: inherit;
        line-height: inherit;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-panel {
        padding: 0 !important;
        box-shadow: none;
        background: transparent;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0;
        width: 100%;
        gap: 12px;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-filters > .mud-grid-item {
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-filters > .mud-grid-item:first-child {
        grid-column: 1 / -1;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-filters .mud-select-input {
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.4;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-filter-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .billable-items-page[b-7x0cozoye8]  [data-testid="billable-bulk-tax-setup"] {
        grid-column: 1 / -1;
    }

    .billable-items-page[b-7x0cozoye8]  [data-testid="billable-selected-count"] {
        grid-column: 1 / -1;
        line-height: 1.5;
        color: var(--mud-palette-text-secondary) !important;
    }

    .billable-items-page[b-7x0cozoye8]  :is(.billable-header, .billable-filter-actions) .mud-button-root {
        min-height: 44px;
        white-space: normal;
        text-transform: none;
        border-radius: 10px;
        box-shadow: none;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-mobile-select-all {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        min-height: 44px;
        margin-inline-start: -10px;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-mobile-select-all .mud-typography {
        font-size: .875rem;
        overflow-wrap: anywhere;
    }

    .billable-items-page[b-7x0cozoye8]  :is(.billable-table, .billable-table .mud-table-container) {
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table thead {
        display: none;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table tbody {
        display: grid;
        gap: 14px;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .mud-table-row {
        position: relative;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 12px 10px;
        padding: 14px;
        min-width: 0;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .billable-selected {
        border-color: var(--mud-palette-primary);
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .mud-table-cell {
        display: block;
        grid-column: 1 / -1;
        padding: 0;
        min-width: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .mud-table-cell::before {
        display: block;
        content: attr(data-label);
        margin-bottom: 4px;
        width: auto;
        color: var(--mud-palette-text-secondary);
        font-weight: 400;
        font-size: .75rem;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .billable-name {
        grid-row: 1;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-item-title {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.45;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .billable-name::before,
    .billable-items-page[b-7x0cozoye8]  .billable-table .billable-selection::before {
        display: none;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table:has(.billable-selection) .billable-name {
        padding-inline-end: 44px;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .billable-selection {
        position: absolute;
        inset-block-start: 4px;
        inset-inline-end: 4px;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-selection .mud-checkbox {
        min-width: 44px;
        min-height: 44px;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-description {
        color: var(--mud-palette-text-secondary) !important;
        font-size: .8125rem;
        line-height: 1.5;
        margin-top: 8px;
    }

    .billable-items-page[b-7x0cozoye8]  .mud-table-row:not(.billable-description-expanded) .billable-description {
        display: none;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .billable-code {
        grid-row: 2;
        color: var(--mud-palette-text-secondary);
        font-size: .8125rem;
        line-height: 1.45;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .billable-type {
        grid-row: 3;
        font-size: .875rem;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .billable-price {
        grid-row: 4;
        grid-column: 1;
        font-weight: 700;
        font-size: 1rem;
        font-variant-numeric: tabular-nums;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .billable-status {
        grid-row: 4;
        grid-column: 2;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .mud-chip {
        margin: 0;
        height: auto;
        min-height: 26px;
        max-width: 100%;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-table .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.4;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-tax {
        grid-row: 5;
        padding-top: 10px !important;
        border-top: 1px solid var(--mud-palette-lines-default) !important;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-tax p {
        font-size: .8125rem;
        line-height: 1.5;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-actions-cell {
        grid-row: 6;
        padding-top: 10px !important;
        border-top: 1px solid var(--mud-palette-lines-default) !important;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-actions-cell::before {
        display: none !important;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-actions {
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-description-toggle {
        display: inline-flex;
        margin-inline-end: auto;
        padding-inline: 0;
        min-width: 0;
        min-height: 44px;
        font-size: .8125rem;
        text-transform: none;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-actions .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }

    .billable-items-page[b-7x0cozoye8]  [data-testid="billable-edit"]:not(:disabled) {
        color: var(--mud-palette-primary-text);
        background: var(--mud-palette-primary);
        border-color: var(--mud-palette-primary);
    }

    .billable-items-page[b-7x0cozoye8]  :is(button, input):focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }
}

@media (max-width: 599.98px) {
    .billable-items-page[b-7x0cozoye8]  .billable-header {
        flex-wrap: wrap;
        gap: 12px;
    }

    .billable-items-page[b-7x0cozoye8]  .billable-title {
        font-size: 1.5rem;
    }

    .billable-items-page[b-7x0cozoye8]  [data-testid="billable-create-new"] {
        width: 100%;
    }
}
/* /Pages/Admin/BookingReadyServiceWizard.razor.rz.scp.css */
.wizard-page[b-pnxhylv4j7] { display: contents; }
.wizard-step-toggle[b-pnxhylv4j7] { display: none; }
.wizard-session-page[b-pnxhylv4j7]  .wizard-resource-entry-label { display: none; }

@media (max-width: 959.98px) {
    .wizard-session-page[b-pnxhylv4j7]  .wizard-booking-policy .wizard-service-policy {
        min-width: 0;
        padding: 16px !important;
        border-radius: 12px;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-booking-policy .wizard-service-policy-title {
        margin-bottom: 16px !important;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-booking-policy .mud-switch .mud-typography {
        min-width: 0;
        font-size: .875rem;
        line-height: 1.5;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-booking-policy .mud-expand-panel-header {
        min-height: 48px;
        padding: 12px;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-booking-policy :is(.mud-expand-panel-text, .mud-expand-panel-header .mud-typography) {
        min-width: 0;
        font-size: .875rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-booking-policy .mud-expand-panel-header .mud-icon-root { flex-shrink: 0; }

    .wizard-session-page:has(.wizard-booking-policy)[b-pnxhylv4j7]  [data-testid="setup-wizard-validation-summary"],
    .wizard-session-page:has(.wizard-booking-policy)[b-pnxhylv4j7]  [data-testid="setup-wizard-validation-summary"] .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .wizard-session-page:has(.wizard-booking-policy)[b-pnxhylv4j7]  [data-testid="setup-wizard-validation-summary"] ul {
        margin: 0;
        padding-inline-start: 18px;
    }

    .wizard-session-page:has(.wizard-booking-policy)[b-pnxhylv4j7]  [data-testid="setup-wizard-related-service-review"] :is(.mud-expand-panel-text, .mud-expand-panel-content, .mud-typography) {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .wizard-session-page:has(.wizard-booking-policy)[b-pnxhylv4j7]  [data-testid="setup-wizard-related-service-review"] .mud-expand-panel-header {
        min-height: 48px;
        padding: 12px;
    }
}

@media (max-width: 599.98px) {
    .wizard-session-page[b-pnxhylv4j7]  .wizard-booking-policy .wizard-service-policy { padding: 12px !important; }
}

@media (max-width: 599.98px) {
    .wizard-session-page[b-pnxhylv4j7]  .wizard-schedule-validation {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-schedule-validation .mud-alert-message { min-width: 0; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-schedule-validation ul { margin: 0; padding-inline-start: 18px; }
}

@media (max-width: 959.98px) {
    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-entry-header {
        align-items: flex-start !important;
        gap: 8px;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-entry-title { display: none; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-entry-label {
        display: block;
        min-width: 0;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 600;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-entry-header .mud-icon-button { flex-shrink: 0; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-help .mud-expand-panel-header {
        min-height: 48px;
        padding: 12px;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-help :is(.mud-expand-panel-text, .mud-typography) { min-width: 0; overflow-wrap: anywhere; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-help .mud-expand-panel-header .mud-typography { font-size: .875rem; line-height: 1.45; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-help .mud-icon-root { flex-shrink: 0; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-choice-group {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-choice-group > .mt-3 { margin-top: 0 !important; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form .wizard-resource-choice-group .mud-button-root { width: 100%; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form :is(.mud-typography-subtitle2, .mud-alert-message) { overflow-wrap: anywhere; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-resources-form [data-testid="setup-wizard-resource-add"] {
        width: 100%;
        padding: 10px 12px;
        border-radius: 10px;
    }
}

@media (max-width: 959.98px) {
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form {
        min-width: 0;
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form > .mud-typography-h6 {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.4;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form > .mud-alert { margin-bottom: 16px; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form fieldset {
        min-inline-size: 0;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form [data-testid="setup-wizard-full-service-editor"] > .d-flex { gap: 16px; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-paper.pa-4 {
        padding: 16px !important;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        box-shadow: none;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form :is(.mud-input-control, .mud-grid-item, .d-flex, .d-flex > *, .mud-alert-message) { min-width: 0; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-input-control-input-container > .mud-input { margin-top: 0; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 6px;
        transform: none;
        font-size: .875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-input-outlined-border legend { display: none; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form div.mud-select-input {
        height: auto;
        min-height: 1.4375em;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form :is(.mud-typography-caption, .mud-input-helper-text:not(.mud-input-error)) {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form :is([data-testid="tenant-service-name-translations"], [data-testid="tenant-service-description-translations"]) > .d-flex > .flex-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2px 8px;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form :is(.mud-checkbox, .mud-switch) {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-checkbox .mud-typography {
        font-size: .875rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-switch { flex-shrink: 0; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-button-root { min-height: 44px; white-space: normal; text-transform: none; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-input-numeric-spin .mud-button-root { min-height: 0; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-icon-button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 10px; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .flex-row:has(> .mud-input-control.flex-grow-1) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 8px;
    }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .flex-row:has(> .mud-input-control.flex-grow-1) .mud-icon-button { margin-top: 26px !important; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-alert { overflow-wrap: anywhere; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-chip {
        max-width: calc(100% - 8px);
        height: auto;
        min-height: 32px;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-chip-content {
        min-width: 0;
        padding-block: 4px;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 599.98px) {
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form .mud-paper.pa-4 { padding: 12px !important; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-form :is([data-testid="tenant-service-name-translations"], [data-testid="tenant-service-description-translations"]) > .d-flex > .flex-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 959.98px) {
    .wizard-start-page[b-pnxhylv4j7]  .wizard-container { padding-inline: 0; }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-title {
        font-size: 1.5rem;
        line-height: 1.3;
        font-weight: 600;
        overflow-wrap: anywhere;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-subtitle {
        margin-top: 8px;
        color: var(--mud-palette-text-secondary) !important;
        font-size: .875rem;
        line-height: 1.5;
    }

    .wizard-start-page[b-pnxhylv4j7]  :is(.wizard-header, .wizard-list-header, .mud-stack, .mud-button-label) { min-width: 0; }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-sessions {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-list-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px;
        margin-block: 20px 16px !important;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-list-header .mud-typography { font-size: 1.125rem; }

    .wizard-start-page[b-pnxhylv4j7]  [data-testid="setup-wizard-start"] {
        width: 100%;
        min-height: 44px;
        border-radius: 10px;
        box-shadow: none;
        text-transform: none;
        white-space: normal;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-empty {
        padding: 24px 16px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
    }

    .wizard-start-page[b-pnxhylv4j7]  :is(.wizard-session-table, .wizard-session-table .mud-table-container) {
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-session-table table { table-layout: fixed; }
    .wizard-start-page[b-pnxhylv4j7]  .wizard-session-table thead { display: none; }
    .wizard-start-page[b-pnxhylv4j7]  .wizard-session-table tbody { display: grid; gap: 14px; }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-session-table .mud-table-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        min-width: 0;
        padding: 16px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-session-table .mud-table-cell {
        display: block;
        min-width: 0;
        width: auto;
        padding: 0;
        border: 0;
        text-align: start !important;
        white-space: normal;
        overflow-wrap: anywhere;
        font-size: .875rem;
        line-height: 1.5;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-session-table .mud-table-cell[data-label]::before {
        display: block;
        position: static;
        content: attr(data-label);
        margin-bottom: 4px;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 400;
        line-height: 1.4;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-session-table .wizard-current-step {
        font-size: 1.0625rem;
        font-weight: 600;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-creator a {
        display: inline-block;
        max-width: 100%;
        padding-block: 2px;
        overflow-wrap: anywhere;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-last-saved { font-variant-numeric: tabular-nums; }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-session-table .wizard-actions {
        padding-top: 12px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-actions::before { display: none !important; }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-action-buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-action-buttons .mud-button-root {
        min-width: 0;
        min-height: 44px;
        padding: 8px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 9px;
        text-transform: none;
        white-space: normal;
        line-height: 1.4;
    }

    .wizard-start-page[b-pnxhylv4j7]  .wizard-resume {
        color: var(--mud-palette-primary-text);
        background: var(--mud-palette-primary);
        border-color: var(--mud-palette-primary) !important;
    }

    .wizard-start-page[b-pnxhylv4j7]  :is(.mud-button-root, .wizard-creator a):focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 3px;
    }

    .wizard-start-page[b-pnxhylv4j7]  .mud-alert {
        overflow-wrap: anywhere;
        line-height: 1.5;
    }
}

@media (max-width: 959.98px) {
    .wizard-session-page[b-pnxhylv4j7]  .wizard-container { padding-inline: 0; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-title {
        font-size: 1.25rem;
        line-height: 1.35;
        font-weight: 600;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-subtitle {
        margin-top: 6px;
        font-size: .8125rem;
        line-height: 1.45;
        color: var(--mud-palette-text-secondary) !important;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-return {
        order: -1;
        align-self: flex-start;
        justify-content: flex-start;
        min-height: 44px;
        max-width: 100%;
        padding: 8px 0;
        text-transform: none;
        white-space: normal;
        text-align: start;
    }

    .wizard-session-page [data-testid="setup-wizard-focus-target"]:focus[b-pnxhylv4j7] { outline: none; }

    .wizard-session-page[b-pnxhylv4j7]  :is(.wizard-header, .wizard-session-meta, .wizard-session-identity, .wizard-step-navigation, .wizard-footer-row, .wizard-footer-primary, .mud-button-label) { min-width: 0; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-session-info {
        padding: 12px !important;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        box-shadow: none;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-session-meta { align-items: flex-start !important; gap: 12px; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-session-heading { display: none; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-session-creator {
        font-size: .75rem;
        line-height: 1.5;
        color: var(--mud-palette-text-secondary) !important;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-session-creator a { overflow-wrap: anywhere; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-session-status { flex-shrink: 0; margin: 0; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-navigation {
        padding: 0 !important;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        box-shadow: none;
    }

    .wizard-session-page .wizard-step-toggle[b-pnxhylv4j7] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 64px;
        padding: 12px;
        border: 0;
        border-radius: 12px;
        background: var(--mud-palette-surface);
        color: var(--mud-palette-text-primary);
        font: inherit;
        text-align: start;
        cursor: pointer;
    }

    .wizard-step-toggle-text[b-pnxhylv4j7] { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
    .wizard-step-caption[b-pnxhylv4j7] { font-size: .75rem; line-height: 1.4; color: var(--mud-palette-text-secondary); }
    .wizard-step-toggle strong[b-pnxhylv4j7] { font-size: 1rem; line-height: 1.4; font-weight: 600; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-toggle .mud-icon-root { flex-shrink: 0; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-buttons { display: none !important; }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-buttons.is-expanded {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        margin: 0 12px 12px;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-step-buttons .mud-button-root {
        justify-content: flex-start;
        min-height: 44px;
        padding: 10px 12px;
        border-radius: 8px;
        text-transform: none;
        white-space: normal;
        text-align: start;
        line-height: 1.4;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-footer {
        padding: 12px !important;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        box-shadow: none;
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-footer-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-footer-primary { display: contents !important; }
    .wizard-session-page[b-pnxhylv4j7]  [data-testid="setup-wizard-next"] { grid-column: 1 / -1; grid-row: 1; }
    .wizard-session-page[b-pnxhylv4j7]  [data-testid="setup-wizard-back"] { grid-column: 1 / -1; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-footer-row:has([data-testid^="setup-wizard-save-"]) [data-testid="setup-wizard-back"] { grid-column: 1; }
    .wizard-session-page[b-pnxhylv4j7]  .wizard-footer-row:has([data-testid="setup-wizard-next"]) [data-testid="setup-wizard-back"],
    .wizard-session-page[b-pnxhylv4j7]  [data-testid^="setup-wizard-save-"] { grid-row: 2; }

    .wizard-session-page[b-pnxhylv4j7]  :is(.wizard-footer .mud-button-root, [data-testid="setup-wizard-abandon"], [data-testid="setup-wizard-conflict"] .mud-button-root) {
        min-width: 0;
        min-height: 44px;
        padding: 10px;
        border-radius: 9px;
        text-transform: none;
        white-space: normal;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .wizard-session-page[b-pnxhylv4j7]  [data-testid="setup-wizard-abandon"] { width: 100%; }
    .wizard-session-page[b-pnxhylv4j7]  [data-testid="setup-wizard-conflict"] { overflow-wrap: anywhere; }

    .wizard-session-page .wizard-step-toggle:focus-visible[b-pnxhylv4j7],
    .wizard-session-page[b-pnxhylv4j7]  :is(.wizard-return, .wizard-step-buttons .mud-button-root, .wizard-footer .mud-button-root):focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}

@media (min-width: 430px) and (max-width: 959.98px) {
    .wizard-start-page[b-pnxhylv4j7]  .wizard-session-table .mud-table-row {
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
        column-gap: 20px;
    }

    .wizard-start-page[b-pnxhylv4j7]  :is(.wizard-current-step, .wizard-actions) { grid-column: 1 / -1; }
}

@media (max-width: 959.98px) {
    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-readiness-facts {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        width: 100%;
        margin: 0;
    }

    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-readiness-facts > .mud-grid-item {
        max-width: 100%;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        background: var(--mud-palette-surface);
    }

    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-readiness-value {
        display: block;
        margin-block: 4px 6px;
        font-size: 1rem;
        font-weight: 600;
        color: var(--mud-palette-text-primary);
    }

    .wizard-session-page[b-pnxhylv4j7]  .wizard-related-reviews :is(.mud-typography, .mud-alert-message, .mud-expand-panel-text),
    .wizard-readiness-page[b-pnxhylv4j7]  :is(.wizard-review-form, .wizard-related-reviews) :is(.mud-typography, .mud-alert-message, .mud-expand-panel-text) {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-readiness-facts .mud-typography-body2 {
        font-size: .875rem;
        color: var(--mud-palette-text-secondary);
    }

    .wizard-readiness-page[b-pnxhylv4j7]  :is(.wizard-review-form, .wizard-related-reviews) .mud-expand-panel-header {
        min-height: 48px;
        padding: 12px;
        gap: 8px;
        align-items: flex-start;
    }

    .wizard-readiness-page[b-pnxhylv4j7]  :is(.wizard-review-form, .wizard-related-reviews) .mud-expand-panel-content {
        padding: 0 12px 12px;
    }

    .wizard-readiness-page[b-pnxhylv4j7]  :is(.wizard-review-form, .wizard-related-reviews) .mud-button-root {
        min-width: 0;
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        text-transform: none;
        line-height: 1.4;
    }

    .wizard-readiness-page[b-pnxhylv4j7]  [data-testid="setup-wizard-review-window"] .mud-typography-body2 + .mud-typography-body2 {
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-related-reviews .mud-typography-body1 { font-size: .875rem; }
    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-review-form > .flex-wrap { flex-direction: column !important; }

    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-target-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .wizard-readiness-page[b-pnxhylv4j7]  :is(.wizard-target-actions, .wizard-created-content) .mud-button-root {
        min-width: 0;
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        text-transform: none;
        text-align: start;
        line-height: 1.5;
    }

    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-target-actions .mud-button-root {
        width: 100%;
        padding: 10px 12px;
        justify-content: flex-start;
    }

    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-created-content > .mud-button-root { width: 100%; }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-readiness-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wizard-readiness-page[b-pnxhylv4j7]  .wizard-target-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Pages/Admin/Bookings.razor.rz.scp.css */
.admin-bookings-content[b-8wcfiwl2d0] {
    --admin-bookings-panel-header-background: var(--mud-palette-action-default-hover);
    --admin-bookings-panel-header-background-hover: var(--mud-palette-action-default);
    --admin-bookings-panel-header-color: var(--mud-palette-text-primary);
    --admin-bookings-panel-header-padding: 12px 16px;
    --admin-bookings-panel-header-min-height: 64px;
}

.admin-bookings-filter-panel[b-8wcfiwl2d0] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.admin-bookings-panel-summary[b-8wcfiwl2d0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: var(--admin-bookings-panel-header-min-height);
    padding: var(--admin-bookings-panel-header-padding) !important;
    list-style: none;
    background: var(--admin-bookings-panel-header-background) !important;
    color: var(--admin-bookings-panel-header-color);
    cursor: pointer;
}

.admin-bookings-panel-summary[b-8wcfiwl2d0]::-webkit-details-marker {
    display: none;
}

.admin-bookings-panel-summary[b-8wcfiwl2d0]::marker {
    content: "";
}

.admin-bookings-panel-summary:hover[b-8wcfiwl2d0] {
    background: var(--admin-bookings-panel-header-background-hover) !important;
}

.admin-bookings-panel-title[b-8wcfiwl2d0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: var(--admin-bookings-panel-header-color);
    font-weight: 700;
}

.admin-bookings-panel-title > span[b-8wcfiwl2d0] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.admin-bookings-panel-summary[b-8wcfiwl2d0]  .admin-bookings-panel-chevron {
    flex: 0 0 auto;
    transition: transform 120ms ease;
}

.admin-bookings-filter-panel[open] .admin-bookings-panel-summary[b-8wcfiwl2d0]  .admin-bookings-panel-chevron {
    transform: rotate(180deg);
}

.admin-bookings-filter-content[b-8wcfiwl2d0] {
    padding: 16px;
}

.admin-bookings-list[b-8wcfiwl2d0] {
    --admin-bookings-status-width: 7.5rem;
    min-width: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

#booking-list-title[b-8wcfiwl2d0] {
    scroll-margin-top: 76px;
}

.admin-bookings-list[b-8wcfiwl2d0]  .admin-bookings-tabs .mud-tabs-tabbar {
    padding: 8px 10px 0;
}

.admin-bookings-list[b-8wcfiwl2d0]  .admin-bookings-tabs .mud-tabs-tabbar-wrapper {
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

.admin-bookings-list[b-8wcfiwl2d0]  .admin-bookings-tabs .mud-tabs-tabbar-wrapper > .d-inline-block {
    flex: 0 1 11rem;
    min-width: 0;
}

.admin-bookings-list[b-8wcfiwl2d0]  .admin-bookings-tabs .mud-tab {
    width: 100%;
    height: 100%;
    min-height: 44px;
    padding: 6px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    color: var(--mud-palette-text-primary);
    text-transform: none;
    white-space: normal;
}

.admin-bookings-list[b-8wcfiwl2d0]  .admin-bookings-tabs .mud-tab-active {
    border-color: var(--mud-palette-primary);
    background: var(--mud-palette-primary-hover);
    color: var(--mud-palette-primary);
    font-weight: 700;
}

.admin-bookings-tab-title[b-8wcfiwl2d0] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 6px;
    overflow-wrap: anywhere;
}

.admin-bookings-tab-count[b-8wcfiwl2d0] {
    min-width: 1.5rem;
    padding: 2px 6px;
    border-radius: 999px;
    background: var(--mud-palette-action-default-hover);
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
}

.admin-bookings-list-body[b-8wcfiwl2d0] {
    display: grid;
    gap: 6px;
    padding: 10px;
}

.admin-bookings-entry[b-8wcfiwl2d0] {
    min-width: 0;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    font-size: .875rem;
}

.admin-bookings-entry-summary[b-8wcfiwl2d0] {
    display: grid;
    grid-template-columns: minmax(8.5rem, auto) minmax(0, 1.25fr) minmax(0, 1fr) var(--admin-bookings-status-width) 20px;
    grid-template-areas: "time service client status arrow";
    align-items: center;
    gap: 6px 12px;
    min-height: 48px;
    padding: 8px 10px;
    border-radius: inherit;
    cursor: pointer;
    list-style: none;
}

.admin-bookings-entry-summary[b-8wcfiwl2d0]::-webkit-details-marker {
    display: none;
}

.admin-bookings-entry-summary[b-8wcfiwl2d0]::marker {
    content: "";
}

.admin-bookings-entry-summary:hover[b-8wcfiwl2d0] {
    background: var(--mud-palette-action-default-hover);
}

.admin-bookings-entry-summary:focus-visible[b-8wcfiwl2d0] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.admin-bookings-entry-time[b-8wcfiwl2d0] {
    grid-area: time;
    font-size: .8125rem;
    font-variant-numeric: tabular-nums;
}

.admin-bookings-entry-service[b-8wcfiwl2d0] {
    grid-area: service;
    font-weight: 600;
}

.admin-bookings-entry-client[b-8wcfiwl2d0] {
    grid-area: client;
    color: var(--mud-palette-text-secondary);
}

.admin-bookings-entry-service[b-8wcfiwl2d0],
.admin-bookings-entry-client[b-8wcfiwl2d0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-bookings-entry-status[b-8wcfiwl2d0] {
    grid-area: status;
    min-width: 0;
    width: var(--admin-bookings-status-width);
    justify-self: end;
}

.admin-bookings-entry-status[b-8wcfiwl2d0]  .mud-chip {
    width: 100%;
    justify-content: center;
    padding-inline: 6px;
    border-radius: 6px;
    color: var(--mud-palette-text-primary);
    font-weight: 600;
    text-align: center;
}

.admin-bookings-entry[b-8wcfiwl2d0]  .mud-chip {
    height: auto;
    min-height: 24px;
    max-width: 100%;
    margin: 0;
}

.admin-bookings-entry[b-8wcfiwl2d0]  .mud-chip-content {
    white-space: normal;
    overflow-wrap: anywhere;
}

.admin-bookings-entry-summary[b-8wcfiwl2d0]  .admin-bookings-entry-chevron {
    grid-area: arrow;
    justify-self: end;
}

.admin-bookings-entry[open] .admin-bookings-entry-summary[b-8wcfiwl2d0]  .admin-bookings-entry-chevron {
    transform: rotate(180deg);
}

.admin-bookings-entry[open] .admin-bookings-entry-service[b-8wcfiwl2d0],
.admin-bookings-entry[open] .admin-bookings-entry-client[b-8wcfiwl2d0] {
    display: block;
    white-space: normal;
    overflow-wrap: anywhere;
}

.admin-bookings-entry-details[b-8wcfiwl2d0] {
    display: grid;
    justify-items: start;
    gap: 8px;
    padding: 10px;
    border-top: 1px solid var(--mud-palette-divider);
}

.admin-bookings-entry-details dl[b-8wcfiwl2d0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
    gap: 8px 12px;
    width: 100%;
}

.admin-bookings-entry-details dt[b-8wcfiwl2d0] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
}

.admin-bookings-entry-details dd[b-8wcfiwl2d0] {
    margin: 0;
    overflow-wrap: anywhere;
}

.admin-bookings-entry-details[b-8wcfiwl2d0]  .admin-bookings-row-actions .mud-button-root {
    min-height: 44px;
    text-transform: none;
}

.admin-bookings-pager[b-8wcfiwl2d0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding-top: 6px;
}

@media (max-width: 359.98px) {
    .admin-bookings-tab-title[b-8wcfiwl2d0] {
        flex-direction: column;
    }
}

@media (max-width: 839.98px) {
    .admin-bookings-entry-service[b-8wcfiwl2d0] {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (min-width: 600px) and (max-width: 839.98px) {
    .admin-bookings-entry-summary[b-8wcfiwl2d0] {
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) 20px;
        grid-template-areas:
            "time status arrow"
            "service client client";
        gap: 4px 8px;
    }
}

@media (max-width: 599.98px) {
    .admin-bookings-list[b-8wcfiwl2d0] {
        --admin-bookings-status-width: 6.5rem;
    }

    .admin-bookings-list[b-8wcfiwl2d0]  .admin-bookings-tabs .mud-tabs-tabbar-content {
        width: 100%;
    }

    .admin-bookings-list[b-8wcfiwl2d0]  .admin-bookings-tabs .mud-tabs-tabbar-wrapper > .d-inline-block {
        flex: 1 1 0;
    }

    .admin-bookings-list[b-8wcfiwl2d0]  .admin-bookings-tabs .mud-tab {
        padding-inline: 6px;
    }

    .admin-bookings-entry-summary[b-8wcfiwl2d0] {
        grid-template-columns: minmax(0, 1fr) var(--admin-bookings-status-width) 20px;
        grid-template-areas:
            "time status arrow"
            "service service service"
            "client client client";
        gap: 3px 4px;
    }

    .admin-bookings-pager[b-8wcfiwl2d0] {
        flex-direction: column;
        margin-inline: -8px;
    }

    .admin-bookings-pager[b-8wcfiwl2d0]  .mud-pagination {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0;
        max-width: 100%;
    }

    .admin-bookings-pager[b-8wcfiwl2d0]  .mud-pagination-item > p {
        width: 18px;
        min-width: 18px;
        margin-inline: 0;
        padding-inline: 0;
    }

    .admin-bookings-pager[b-8wcfiwl2d0]  .mud-pagination .mud-button-root {
        min-width: 44px;
        min-height: 44px;
        margin-inline: 0;
    }
}

.admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-holds-table .mud-table-cell {
    min-width: 0;
    overflow-wrap: anywhere;
}

.admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-holds-table .mud-table-head .mud-table-cell,
.admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-holds-table .mud-table-cell:last-child {
    overflow-wrap: normal;
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-holds-table .mud-table-cell::before {
        flex: 0 0 108px;
        min-width: 108px;
        padding-right: 12px;
        overflow-wrap: normal;
    }
}

.admin-manual-client-candidate[b-8wcfiwl2d0],
.admin-manual-question-option[b-8wcfiwl2d0] {
    display: block;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-questions .mud-typography,
.admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-questions .mud-grid-item {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (min-width: 600px) {
    .admin-bookings-filter-panel[b-8wcfiwl2d0] {
        border: 0;
        border-radius: 0;
        background: transparent;
        overflow: visible;
    }

    .admin-bookings-panel-summary[b-8wcfiwl2d0] {
        display: none;
    }

    .admin-bookings-filter-content[b-8wcfiwl2d0] {
        padding: 0;
    }
}

@media (max-width: 599.98px) {
    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-questions {
        min-width: 0;
        padding: 8px !important;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-questions .mud-paper {
        min-width: 0;
        padding: 8px !important;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-questions .mud-typography,
    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-questions .mud-checkbox {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-questions .mud-checkbox {
        align-items: flex-start;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-questions .mud-button-root {
        min-height: 44px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  [data-testid="admin-manual-operational-quote-summary"] .mud-alert-icon {
        display: none;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  [data-testid="admin-manual-operational-quote-summary"] .mud-alert-message {
        min-width: 0;
        width: 100%;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  [data-testid="admin-manual-operational-quote-summary"] .mud-grid-item-xs-6 {
        flex-basis: 100%;
        max-width: 100%;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  [data-testid="admin-manual-operational-quote-summary"] .mud-grid-item-xs-3 {
        flex-basis: 50%;
        max-width: 50%;
    }


    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-client-match {
        padding: 12px;
        overflow-wrap: anywhere;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-client-match .mud-alert-icon {
        display: none;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-client-match .mud-alert-message {
        min-width: 0;
        width: 100%;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-client-match .mud-radio {
        min-height: 44px;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-manual-client-candidate-select .mud-input-slot {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    [b-8wcfiwl2d0] .admin-bookings-page {
        padding-inline: 0 !important;
    }

    [b-8wcfiwl2d0] .admin-bookings-shell {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    [b-8wcfiwl2d0] .admin-bookings-title {
        font-size: 1.5rem;
        overflow-wrap: anywhere;
    }

    [b-8wcfiwl2d0] .admin-bookings-subtitle {
        font-size: .875rem;
        line-height: 1.5;
    }

    .admin-bookings-filter-content[b-8wcfiwl2d0] {
        padding: 12px;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-filter-actions {
        justify-content: flex-start !important;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-filter-actions .mud-stack {
        width: 100%;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-filter-actions .mud-button-root {
        flex: 1 1 auto;
        min-height: 44px;
        white-space: normal;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .mud-expand-panel-text,
    .admin-bookings-content[b-8wcfiwl2d0]  .vermio-panel-title .mud-typography {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .mud-expand-panel-icon {
        flex-shrink: 0;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-holds-table .mud-table-cell {
        white-space: normal;
        text-align: left;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-holds-table .mud-table-cell::before {
        min-width: 96px;
        max-width: 42%;
        padding-right: 12px;
        white-space: normal;
        text-align: left;
        overflow-wrap: anywhere;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-holds-table .admin-bookings-hold-long-value {
        display: block !important;
    }

    .admin-bookings-content[b-8wcfiwl2d0]  .admin-bookings-holds-table .admin-bookings-hold-long-value::before {
        display: block;
        min-width: 0;
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 4px;
    }
}

.mud-popover .admin-booking-filter-option[b-8wcfiwl2d0] {
    display: block;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
/* /Pages/Admin/BookingSettings.razor.rz.scp.css */
.booking-settings-page[b-8trzr1aju9],
.booking-settings-section[b-8trzr1aju9],
.booking-settings-actions[b-8trzr1aju9] {
    display: contents;
}

.booking-settings-page[b-8trzr1aju9]  .booking-settings-mobile-heading {
    display: none;
}

@media (max-width: 767.98px) {
    .booking-settings-page[b-8trzr1aju9] {
        display: block;
        min-width: 0;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-container {
        margin-top: 12px !important;
        padding-inline: 12px;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-title {
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-subtitle {
        font-size: .875rem;
        line-height: 1.5;
        color: var(--mud-palette-text-secondary) !important;
        margin-bottom: 16px !important;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-surface {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    .booking-settings-section[b-8trzr1aju9] {
        display: block;
        min-width: 0;
        padding: 14px 12px;
        margin-bottom: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-form > .mud-divider,
    .booking-settings-section[b-8trzr1aju9]  > .mud-divider {
        display: none;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-typography-h6 {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.4;
        margin-bottom: 8px;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-mobile-heading {
        display: block;
        margin-bottom: 14px;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-typography-caption,
    .booking-settings-page[b-8trzr1aju9]  .mud-input-helper-text {
        display: block;
        font-size: .8125rem;
        line-height: 1.5;
        color: var(--mud-palette-text-secondary) !important;
        overflow-wrap: anywhere;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        width: 100%;
        margin: 0;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-grid-item {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        flex-basis: auto;
        padding: 0;
    }

    .booking-settings-scenarios[b-8trzr1aju9]  .mud-grid {
        gap: 0;
    }

    .booking-settings-scenarios[b-8trzr1aju9]  .mud-grid-item {
        padding-block: 10px;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .booking-settings-scenarios[b-8trzr1aju9]  .mud-grid-item:last-child {
        border-bottom: 0;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-checkbox,
    .booking-settings-page[b-8trzr1aju9]  .mud-switch {
        min-width: 0;
        min-height: 44px;
        margin: 0;
        align-items: flex-start;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-checkbox .mud-button-root,
    .booking-settings-page[b-8trzr1aju9]  .mud-switch-base {
        flex-shrink: 0;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-checkbox .mud-typography,
    .booking-settings-page[b-8trzr1aju9]  .mud-switch .mud-typography {
        font-size: .875rem;
        line-height: 1.5;
        padding-block: 10px;
        overflow-wrap: anywhere;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-presets {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 8px;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-presets .mud-button,
    .booking-settings-page[b-8trzr1aju9]  .booking-settings-currency > .mud-button,
    .booking-settings-actions[b-8trzr1aju9]  .mud-button {
        min-height: 44px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-presets .mud-button {
        min-width: 0;
        padding: 8px;
        font-size: .8125rem;
        text-transform: none;
        line-height: 1.4;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-input-label {
        position: static;
        order: -1;
        transform: none !important;
        padding: 0;
        max-width: 100%;
        white-space: normal;
        overflow: visible;
        font-size: .8125rem;
        line-height: 1.4;
        color: var(--mud-palette-text-primary);
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-input-outlined-border legend {
        display: none;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-input {
        min-height: 44px;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-alert-message,
    .booking-settings-page[b-8trzr1aju9]  .mud-input-control {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-expand-panel-header {
        min-height: 48px;
        padding: 12px;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-expand-panel-content {
        padding: 0 12px 12px;
        font-size: .875rem;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-currency .mud-button {
        width: 100%;
    }

    .booking-settings-actions[b-8trzr1aju9] {
        display: block;
        position: sticky;
        bottom: calc(var(--slotera-mobile-navigation-clearance, 0px) + env(safe-area-inset-bottom));
        z-index: 2;
        padding: 10px 0;
        background: var(--mud-palette-surface);
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .booking-settings-actions[b-8trzr1aju9]  .mud-button {
        width: 100%;
        margin-top: 0 !important;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-help {
        margin-top: 12px !important;
        margin-bottom: 16px;
        border-radius: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        box-shadow: none;
    }
}

@media (min-width: 600px) and (max-width: 767.98px) {
    .booking-settings-page[b-8trzr1aju9]  .mud-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-grid-item {
        grid-column: 1 / -1;
    }

    .booking-settings-page[b-8trzr1aju9]  .mud-grid-item-sm-6,
    .booking-settings-currency[b-8trzr1aju9]  .mud-grid-item-sm-4 {
        grid-column: auto;
    }

    .booking-settings-currency[b-8trzr1aju9]  .mud-grid-item:last-child {
        grid-column: 1 / -1;
    }

    .booking-settings-page[b-8trzr1aju9]  .booking-settings-presets {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Pages/Admin/BookingWidgetSettings.razor.rz.scp.css */
pre[b-wqx3ou7bxm] { padding: 1rem; background: var(--mud-palette-background-gray); white-space: pre-wrap; overflow-wrap: anywhere; }
.widget-preview[b-wqx3ou7bxm] { border: 1px solid var(--mud-palette-lines-default); border-radius: .8rem; padding: 1.2rem; }
.widget-preview-grid[b-wqx3ou7bxm] { display: grid; grid-template-columns: repeat(7, 1fr); gap: .4rem; }
.widget-preview button[b-wqx3ou7bxm] { padding: .6rem; border: 1px solid var(--mud-palette-lines-default); border-radius: .4rem; }

.widget-settings-page[b-wqx3ou7bxm], .widget-section[b-wqx3ou7bxm] { display: contents; }
.widget-settings-page[b-wqx3ou7bxm]  .widget-mobile-heading { display: none; }
.widget-copy-tools[b-wqx3ou7bxm] { position: relative; height: 0; }
.widget-settings-page[b-wqx3ou7bxm]  .widget-copy { position: absolute; right: 0; bottom: 0; }

@media (max-width: 959.98px) {
    .widget-settings-page[b-wqx3ou7bxm] { display: block; min-width: 0; }
    .widget-settings-page[b-wqx3ou7bxm]  .widget-settings-container {
        display: flex;
        flex-direction: column;
        gap: 12px;
        min-width: 0;
        margin-block: 12px !important;
        padding-inline: 12px;
    }

    .widget-settings-page[b-wqx3ou7bxm]  .widget-settings-title {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .widget-settings-page[b-wqx3ou7bxm]  .widget-settings-hint {
        margin: 0 0 4px !important;
        color: var(--mud-palette-text-secondary);
        font-size: .875rem;
        line-height: 1.5;
    }

    .widget-section[b-wqx3ou7bxm] {
        display: block;
        min-width: 0;
        padding: 16px 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
    }

    .widget-access[b-wqx3ou7bxm] { order: 10; }
    .widget-appearance[b-wqx3ou7bxm] { order: 30; }
    .widget-preview-section[b-wqx3ou7bxm] { order: 40; }
    .widget-code-section[b-wqx3ou7bxm] { order: 50; }
    .widget-settings-page[b-wqx3ou7bxm]  .widget-settings-message { order: 20; margin: 0 !important; }

    .widget-settings-page[b-wqx3ou7bxm]  .widget-mobile-heading { display: block; margin-bottom: 12px; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-typography-h6 { font-size: 1.125rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
    .widget-code-section[b-wqx3ou7bxm]  .mud-typography-h6 { margin-top: 0 !important; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-input-control { min-width: 0; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-input-control-input-container { display: flex; flex-direction: column; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-input-label {
        position: static;
        order: -1;
        transform: none;
        margin-bottom: 6px;
        max-width: 100%;
        line-height: 1.5;
        font-size: .8125rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .widget-settings-page[b-wqx3ou7bxm]  .mud-input {
        min-height: 44px;
        margin-top: 0;
        padding: 4px 12px;
        border: 1px solid var(--mud-palette-lines-inputs);
        border-radius: 6px;
        font-size: 1rem;
    }

    .widget-settings-page[b-wqx3ou7bxm]  .mud-input:focus-within { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-input::before, .widget-settings-page[b-wqx3ou7bxm]  .mud-input::after { display: none; }
    .widget-settings-page[b-wqx3ou7bxm]  div.mud-select-input { height: auto; white-space: normal; overflow-wrap: anywhere; }
    .widget-settings-page[b-wqx3ou7bxm]  textarea { overflow-wrap: anywhere; line-height: 1.5; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-input-helper-text { color: var(--mud-palette-text-secondary); font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-switch { min-height: 44px; margin: 0 0 8px; align-items: flex-start; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-switch-base { flex-shrink: 0; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-switch .mud-typography { padding-block: 10px; line-height: 1.5; overflow-wrap: anywhere; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-alert { padding: 12px; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
    .widget-settings-page[b-wqx3ou7bxm]  .mud-alert-message { min-width: 0; }
    .widget-settings-page[b-wqx3ou7bxm]  [data-testid="widget-settings-save"] { width: 100%; min-height: 44px; white-space: normal; text-transform: none; }

    .widget-preview[b-wqx3ou7bxm] { padding: 12px; margin-top: 12px; min-width: 0; }
    .widget-preview p[b-wqx3ou7bxm] { margin: 0 0 12px; color: var(--mud-palette-text-secondary); font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
    .widget-preview-grid[b-wqx3ou7bxm] { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
    .widget-preview button[b-wqx3ou7bxm] { min-width: 0; max-width: 100%; min-height: 44px; padding: 8px; font: inherit; white-space: normal; overflow-wrap: anywhere; }
    .widget-preview-grid button[b-wqx3ou7bxm] { width: 100%; padding-inline: 0; }

    .widget-copy-tools[b-wqx3ou7bxm] { height: auto; margin-top: 12px; }
    .widget-settings-page[b-wqx3ou7bxm]  .widget-copy { position: static; width: 100%; min-height: 44px; text-transform: none; white-space: normal; }
    pre[b-wqx3ou7bxm] { min-width: 0; max-width: 100%; max-height: 360px; padding: 12px; margin-block: 12px; overflow: auto; border-radius: 8px; font-size: .8125rem; line-height: 1.6; }
    code[b-wqx3ou7bxm] { color: var(--mud-palette-text-primary); }
    .widget-settings-page[b-wqx3ou7bxm]  .widget-copy-message { margin-bottom: 12px; }
    .widget-code-section[b-wqx3ou7bxm]  .mud-link { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
}
/* /Pages/Admin/Checkout.razor.rz.scp.css */
.checkout-page[b-r711k4jg9h]  [data-testid="admin-checkout-preview"] .mud-typography-body2,
.checkout-page[b-r711k4jg9h]  tbody .mud-table-cell { overflow-wrap: anywhere; }
.checkout-page[b-r711k4jg9h]  tbody .mud-table-cell::before { overflow-wrap: normal; word-break: normal; flex-shrink: 0; }
.checkout-page[b-r711k4jg9h]  .checkout-catalog-actions { min-width: 0; }
.checkout-page[b-r711k4jg9h]  .checkout-catalog-actions > .mud-select,
.checkout-page[b-r711k4jg9h]  .checkout-catalog-actions > .mud-input-control { flex: 1 1 0; min-width: 0; max-width: 100%; }
.checkout-page[b-r711k4jg9h]  .checkout-catalog-actions > .mud-button-root { flex: 0 0 auto; }
.checkout-page[b-r711k4jg9h]  .checkout-catalog-actions .mud-select-input { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 959.98px) {
    .checkout-page[b-r711k4jg9h]  [data-testid="admin-checkout-pass-coverage"] .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}
@media (min-width: 600px) {
    .checkout-page[b-r711k4jg9h]  .checkout-oneoff-action .mud-button-root { width: 100%; min-width: 0; padding-inline: 8px; white-space: normal; }
    .checkout-page[b-r711k4jg9h]  .checkout-oneoff-action .mud-button-icon-start { display: none; }
}
@media (max-width: 599.98px) {
    .checkout-page[b-r711k4jg9h]  .checkout-container { padding-inline: 12px; padding-bottom: 28px !important; }
    .checkout-page[b-r711k4jg9h]  .mud-paper { min-width: 0; }
    .checkout-page[b-r711k4jg9h]  .mud-typography-caption { color: var(--mud-palette-text-secondary) !important; }
    .checkout-page[b-r711k4jg9h]  .mud-typography,
    .checkout-page[b-r711k4jg9h]  .mud-alert-message,
    .checkout-page[b-r711k4jg9h]  .mud-button-label,
    .checkout-page[b-r711k4jg9h]  .mud-radio-content { overflow-wrap: anywhere; min-width: 0; }
    .checkout-page[b-r711k4jg9h]  .mud-typography-body2.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
    .checkout-page[b-r711k4jg9h]  .mud-button-root { min-height: 44px; min-width: 0; white-space: normal; }
    .checkout-page[b-r711k4jg9h]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .checkout-page[b-r711k4jg9h]  .checkout-catalog-actions { flex-direction: column !important; align-items: stretch !important; }
    .checkout-page[b-r711k4jg9h]  .checkout-catalog-actions > * { width: 100%; min-width: 0; }
    .checkout-page[b-r711k4jg9h]  .mud-input-control { min-width: 0; }
    .checkout-page[b-r711k4jg9h]  .mud-input-control-input-container { display: flex; flex-direction: column; }
    .checkout-page[b-r711k4jg9h]  .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .checkout-page[b-r711k4jg9h]  .mud-input-label { position: static; order: -1; max-width: 100%; margin-bottom: 4px; transform: none; font-size: .875rem; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
    .checkout-page[b-r711k4jg9h]  .mud-input-outlined-border legend { display: none; }
    .checkout-page[b-r711k4jg9h]  .mud-input-root { min-width: 0; font-size: 16px; }
    .checkout-page[b-r711k4jg9h]  div.mud-select-input { height: auto; white-space: normal; overflow-wrap: anywhere; padding-block: 12px; }
    .checkout-page[b-r711k4jg9h]  .mud-radio { min-height: 44px; align-items: flex-start; }
    .checkout-page[b-r711k4jg9h]  .mud-radio-content { padding-block: 10px; }
    .checkout-page[b-r711k4jg9h]  .mud-table-container { overflow-x: visible; }
    .checkout-page[b-r711k4jg9h]  .mud-table tbody tr { display: block; padding-block: 8px; border: 1px solid var(--mud-palette-divider); border-radius: 8px; margin-block: 8px; }
    .checkout-page[b-r711k4jg9h]  .mud-table tbody .mud-table-cell { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 3px; width: 100%; min-width: 0; padding: 8px 12px; text-align: start !important; white-space: normal; overflow-wrap: anywhere; border-bottom: 0; }
    .checkout-page[b-r711k4jg9h]  .mud-table tbody .mud-table-cell::before { width: auto; margin: 0; font-size: .75rem; line-height: 1.4; color: var(--mud-palette-text-secondary); }
    .checkout-page[b-r711k4jg9h]  .mud-table-cell .mud-stack { min-width: 0; }
    .checkout-page[b-r711k4jg9h]  .mud-table-cell .mud-button-root { width: 100%; }
}
/* /Pages/Admin/ClientPayments.razor.rz.scp.css */
.client-payments-page[b-2psi3y0oh2]  .client-payment-create-toggle,
.client-payments-page[b-2psi3y0oh2]  .client-payment-documents-action { display: none; }

@media (max-width: 959.98px) {
    .client-payments-page[b-2psi3y0oh2]  .client-payments-title { font-size: 1.5rem; line-height: 1.3; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-subtitle { color: var(--mud-palette-text-secondary) !important; font-size: .8125rem; line-height: 1.5; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-create-panel { padding: 8px 12px !important; border: 1px solid var(--mud-palette-lines-default); box-shadow: none; border-radius: 12px; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-create-heading { display: none; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-create-toggle { display: inline-flex; min-height: 44px; min-width: 0; padding-inline: 0; text-transform: none; font-weight: 600; }
    .client-payment-create-content[b-2psi3y0oh2] { display: none; min-width: 0; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-create-panel.is-expanded .client-payment-create-content { display: block; padding-bottom: 8px; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-create-panel .mud-button { min-height: 44px; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-create-panel .mud-input-control { min-width: 0; max-width: 100%; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-list-panel { padding: 0 !important; background: transparent; box-shadow: none; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-list-heading { font-size: 1rem; font-weight: 600; }
    .client-payments-page[b-2psi3y0oh2]  [data-testid="client-payment-filter"] { display: flex; flex-wrap: wrap; gap: 0 8px; }
    .client-payments-page[b-2psi3y0oh2]  [data-testid="client-payment-filter"] .mud-radio { min-height: 44px; margin: 0; }
    .client-payments-page[b-2psi3y0oh2]  [data-testid="client-payment-filter"] .mud-radio .mud-icon-button { padding: 10px 6px; }
    .client-payments-page[b-2psi3y0oh2]  [data-testid="client-payment-filter"] .mud-radio-content { font-size: .8125rem; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table { box-shadow: none; background: transparent; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .mud-table-container { overflow: visible; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table table { display: block; width: 100%; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table colgroup,
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table thead { display: none; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table tbody { display: grid; gap: 12px; width: 100%; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .mud-table-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .mud-table-cell { display: block !important; min-width: 0; max-width: 100%; width: auto; padding: 0 !important; border: 0; white-space: normal !important; overflow-wrap: anywhere; text-align: start !important; font-size: .8125rem; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .mud-table-cell::before { display: block; content: attr(data-label); max-width: 100%; padding: 0; margin: 0 0 4px; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; line-height: 1.4; text-align: start; white-space: normal; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-client-cell { grid-column: 1 / -1; grid-row: 1; padding-right: 54px !important; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-actions-cell { grid-column: 2; grid-row: 1; justify-self: end; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-date-cell { grid-column: 1; grid-row: 2; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-method-cell { grid-column: 2; grid-row: 2; align-self: center; color: var(--mud-palette-text-secondary); }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-purpose-cell { grid-column: 1 / -1; grid-row: 3; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-amount-cell { grid-column: 1 / -1; grid-row: 4; font-size: 1.25rem; font-weight: 600; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-allocated-cell { grid-column: 1; grid-row: 5; font-size: 1rem; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-available-cell { grid-column: 2; grid-row: 5; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-refund-cell { grid-column: 1 / -1; grid-row: 6; margin-top: 4px; padding-top: 10px !important; border-top: 1px solid var(--mud-palette-lines-default); }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-documents-action { grid-column: 1 / -1; grid-row: 7; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-receipt-cell { grid-column: 1 / -1; grid-row: 8; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-document-cell { grid-column: 1 / -1; grid-row: 9; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-support-cell { display: none !important; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-expanded .client-payment-support-cell { display: block !important; padding: 12px !important; border-radius: 10px; background: var(--mud-palette-background-grey); }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-client-cell::before,
    .client-payments-page[b-2psi3y0oh2]  .client-payment-date-cell::before,
    .client-payments-page[b-2psi3y0oh2]  .client-payment-method-cell::before,
    .client-payments-page[b-2psi3y0oh2]  .client-payment-purpose-cell::before,
    .client-payments-page[b-2psi3y0oh2]  .client-payment-actions-cell::before,
    .client-payments-page[b-2psi3y0oh2]  .client-payment-documents-action::before { display: none !important; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-client-cell .mud-button { max-width: 100%; min-width: 0; min-height: 44px; padding: 0; text-transform: none !important; white-space: normal; text-align: start; font-size: 1rem; font-weight: 600; line-height: 1.4; color: var(--mud-palette-text-primary); }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-client-cell .mud-button-label { justify-content: flex-start; overflow-wrap: anywhere; white-space: normal; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-date-cell .mud-button { min-height: 44px; padding: 0; text-transform: none !important; font-size: .75rem; color: var(--mud-palette-text-secondary); }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-actions-cell .mud-icon-button { width: 44px; height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-amount-cell,
    .client-payments-page[b-2psi3y0oh2]  .client-payment-allocated-cell,
    .client-payments-page[b-2psi3y0oh2]  .client-payment-available-cell { margin-top: 4px; padding-top: 12px !important; border-top: 1px solid var(--mud-palette-lines-default); }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-allocated-cell,
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .client-payment-available-cell { padding-top: 0 !important; margin-top: 0; border-top: 0; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-purpose-cell .mud-typography { color: var(--mud-palette-text-secondary) !important; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-available-cell > .d-flex { align-items: flex-start !important; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-available-cell .mud-typography-body2 { font-size: 1rem; font-weight: 600; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .mud-chip { max-width: 100%; height: auto; min-height: 28px; margin: 0; }
    .client-payments-page[b-2psi3y0oh2]  .client-payments-table .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-available-cell .mud-tooltip-root { max-width: 100%; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-refund-cell .mud-icon-button,
    .client-payments-page[b-2psi3y0oh2]  .client-payment-support-cell .mud-icon-button { min-width: 44px; min-height: 44px; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-support-cell .mud-button { min-height: 44px; max-width: 100%; white-space: normal; text-transform: none; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-support-cell .d-flex,
    .client-payments-page[b-2psi3y0oh2]  .client-payment-support-cell .mud-input-control { min-width: 0; max-width: 100%; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-documents-action .mud-button { width: 100%; min-height: 44px; justify-content: flex-start; padding: 6px 0; text-transform: none; font-size: .8125rem; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-documents-action .mud-button-label { width: 100%; justify-content: flex-start; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-documents-action .mud-button-icon-start { margin-left: 0; }
    .client-payments-page[b-2psi3y0oh2]  .client-payment-documents-action .mud-button-icon-end { margin-left: auto; margin-right: 0; }
}

@media (max-width: 599.98px) {
    .client-payments-page[b-2psi3y0oh2]  .client-payments-container { padding-inline: 16px; }
}
/* /Pages/Admin/Clients.razor.rz.scp.css */
@media (min-width: 600px) and (max-width: 1280px) {
    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .mud-table-cell,
    .admin-clients-page[b-zbix61llrq]  .admin-clients-name .mud-button-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-name .mud-button-root {
        min-width: 0;
        white-space: normal;
        text-align: start;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-name::before {
        flex-shrink: 0;
    }
}

@media (max-width: 599.98px) {
    .admin-clients-page[b-zbix61llrq]  .admin-clients-content {
        padding-inline: 16px;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-title {
        font-size: 1.5rem;
    }

    .admin-clients-page[b-zbix61llrq]  .mud-typography {
        overflow-wrap: anywhere;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-panel {
        padding: 12px !important;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-filters {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr));
        align-items: stretch !important;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-search,
    .admin-clients-page[b-zbix61llrq]  .admin-clients-filters > .mud-select,
    .admin-clients-page[b-zbix61llrq]  .admin-clients-tag-filter {
        grid-column: 1 / -1;
        min-width: 0;
        width: 100%;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-filters .mud-button-root,
    .admin-clients-page[b-zbix61llrq]  .admin-clients-name .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
    }

    .admin-clients-page[b-zbix61llrq]  .mud-button-label,
    .admin-clients-page[b-zbix61llrq]  .admin-clients-tag-filter .mud-input-slot {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-tag-filter .mud-input,
    .admin-clients-page[b-zbix61llrq]  .admin-clients-tag-filter .mud-input-slot {
        height: auto;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-tag-filter .mud-input {
        min-height: 3.5rem;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .mud-table-container {
        overflow-x: visible;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table tbody {
        display: grid;
        gap: 12px;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table tbody .mud-table-row {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 12px;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
        box-shadow: none;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .mud-table-cell {
        display: block;
        flex: 0 1 calc(50% - 6px);
        order: 4;
        min-width: 0;
        width: auto;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .mud-table-cell::before {
        display: block;
        float: none;
        width: auto;
        padding: 0;
        margin-bottom: 4px;
        color: var(--mud-palette-text-secondary);
        font-size: 0.75rem;
        overflow-wrap: anywhere;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .admin-clients-name,
    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .admin-clients-contact {
        flex-basis: 100%;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .admin-clients-name {
        order: 0;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-name .mud-button-root {
        max-width: 100%;
        justify-content: flex-start;
        text-align: start;
        text-transform: none;
        font-size: 1rem;
        font-weight: 600;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .admin-clients-identity {
        flex: 1 1 8rem;
        order: 1;
        align-self: center;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .admin-clients-status {
        flex: 0 1 auto;
        order: 2;
        align-self: center;
        margin-inline-start: auto;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .admin-clients-contact {
        order: 3;
        padding-block: 8px !important;
        border-block: 1px solid var(--mud-palette-lines-default) !important;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .admin-clients-name::before,
    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .admin-clients-identity::before,
    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .admin-clients-status::before {
        display: none;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .mud-chip {
        height: auto;
        min-height: 24px;
        max-width: 100%;
        margin: 0;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-table .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-pagination {
        justify-content: center !important;
    }

    .admin-clients-page[b-zbix61llrq]  .admin-clients-pagination .mud-icon-button {
        flex-shrink: 0;
        width: 44px;
        height: 44px;
    }
}
/* /Pages/Admin/Compliance.razor.rz.scp.css */
.compliance-page[b-jz3tvui8ph] {
    display: contents;
}

@media (max-width: 959.98px) {
    .compliance-tax-option[b-jz3tvui8ph] {
        display: block;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph] {
        display: block;
        min-width: 0;
    }

    .compliance-page[b-jz3tvui8ph]  .compliance-container {
        margin-top: 12px !important;
        padding-inline: 12px;
    }

    .compliance-page[b-jz3tvui8ph]  .compliance-title {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph]  .compliance-subtitle {
        color: var(--mud-palette-text-secondary) !important;
        font-size: .875rem;
        line-height: 1.5;
    }

    .compliance-page[b-jz3tvui8ph]  .compliance-section {
        min-width: 0;
        padding: 16px 12px !important;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        box-shadow: none;
    }

    .compliance-page[b-jz3tvui8ph]  .compliance-billing { order: 10; }
    .compliance-page[b-jz3tvui8ph]  .compliance-editor { order: 20; }
    .compliance-page[b-jz3tvui8ph]  .compliance-profiles { order: 30; }

    .compliance-page[b-jz3tvui8ph]  .mud-typography-h6 {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph]  :is(.mud-stack, .mud-input-control, .mud-alert-message, .mud-chip-content) {
        min-width: 0;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-typography-caption {
        display: block;
        color: var(--mud-palette-text-secondary) !important;
        font-size: .8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph]  :is(.mud-typography-body1, .mud-typography-body2, .mud-typography-subtitle2) {
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        width: 100%;
        margin: 0;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-grid-item {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        padding: 0;
        flex-basis: auto;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 6px;
        transform: none;
        font-size: .8125rem;
        line-height: 1.5;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .compliance-page[b-jz3tvui8ph]  .mud-input-outlined-border legend { display: none; }

    .compliance-page[b-jz3tvui8ph]  div.mud-select-input {
        height: auto;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-input-helper-text {
        font-size: .8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-input-helper-text:not(.mud-input-error) {
        color: var(--mud-palette-text-secondary);
    }

    .compliance-page[b-jz3tvui8ph]  :is(.mud-checkbox, .mud-switch) {
        align-items: flex-start;
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .compliance-page[b-jz3tvui8ph]  :is(.mud-checkbox .mud-button-root, .mud-switch-base) { flex-shrink: 0; }

    .compliance-page[b-jz3tvui8ph]  :is(.mud-checkbox, .mud-switch) .mud-typography {
        padding-block: 10px;
        font-size: .875rem;
        line-height: 1.5;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-alert {
        padding: 12px;
        font-size: .875rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-expand-panel-header {
        min-height: 48px;
        padding: 12px;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-expand-panel-content { padding: 0 12px 12px; }

    .compliance-page[b-jz3tvui8ph]  :is([data-testid="tenant-billing-settings-save"], [data-testid="tenant-legal-profile-save"], [data-testid="ru-fiscal-profile-save"]) {
        width: 100%;
        min-height: 44px;
        padding: 10px 12px;
        white-space: normal;
        text-transform: none;
        line-height: 1.5;
    }

    .compliance-page[b-jz3tvui8ph]  :is(.mud-button-label, .mud-chip-content) {
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .compliance-page[b-jz3tvui8ph]  .mud-chip {
        height: auto;
        min-height: 28px;
        max-width: 100%;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .compliance-page[b-jz3tvui8ph]  .mud-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .compliance-page[b-jz3tvui8ph]  .mud-grid-item { grid-column: 1 / -1; }
    .compliance-page[b-jz3tvui8ph]  .mud-grid-item-sm-6 { grid-column: auto; }
}
/* /Pages/Admin/CustomerCategories.razor.rz.scp.css */
.customer-categories-page[b-mdmm6we7xd] { display: contents; }
.categories-mobile-help[b-mdmm6we7xd] { display: none; }

@media (max-width: 599.98px) {
    .customer-categories-page[b-mdmm6we7xd]  .categories-container { padding-inline: 16px; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-title {
        font-size: 1.5rem;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-subtitle {
        color: var(--mud-palette-text-secondary) !important;
        font-size: .875rem;
        line-height: 1.5;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-panel {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center !important;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-search {
        width: 100%;
        max-width: none !important;
        min-width: 0;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-search .mud-input {
        min-height: 44px;
        padding-inline: 12px;
        border-radius: 10px;
        background: var(--mud-palette-background-grey);
        font-size: .875rem;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-search .mud-input::before,
    .customer-categories-page[b-mdmm6we7xd]  .categories-search .mud-input::after { display: none; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-search .mud-input:focus-within {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: -2px;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-search input { padding-block: 10px; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-create {
        min-width: 44px;
        min-height: 44px;
        padding: 10px;
        border-radius: 10px;
        box-shadow: none;
        white-space: normal;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-create .mud-button-icon-start { margin: 0; }
    .categories-create-label[b-mdmm6we7xd] { display: none; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-desktop-help { display: none; }
    .categories-mobile-help[b-mdmm6we7xd] { display: block; margin-bottom: 16px; }
    .categories-mobile-help[b-mdmm6we7xd]  .mud-expand-panel {
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px !important;
        background: var(--mud-palette-surface);
        box-shadow: none;
    }
    .categories-mobile-help[b-mdmm6we7xd]  .mud-expand-panel-header { min-height: 44px; padding: 12px; }
    .categories-mobile-help[b-mdmm6we7xd]  .mud-expand-panel-text { min-width: 0; overflow-wrap: anywhere; }
    .categories-mobile-help[b-mdmm6we7xd]  .mud-expand-panel-content {
        padding: 0 12px 16px;
        color: var(--mud-palette-text-secondary);
        overflow-wrap: anywhere;
    }
}

@media (max-width: 959.98px) {
    .customer-categories-page[b-mdmm6we7xd]  :is(.categories-table, .categories-table .mud-table-container) {
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .mud-table-root { display: block; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table thead { display: none; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table tbody { display: grid; gap: 12px; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .mud-table-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "name name" "status status" "priority members" "access access" "payment payment" "actions actions";
        gap: 10px 12px;
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .mud-table-cell {
        display: block;
        min-width: 0;
        width: auto;
        padding: 0;
        border: 0;
        text-align: start !important;
        white-space: normal;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .mud-table-cell::before {
        display: block;
        position: static;
        width: auto;
        padding: 0;
        margin-bottom: 4px;
        content: attr(data-label);
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 400;
        line-height: 1.4;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .category-name { grid-area: name; overflow-wrap: anywhere; }
    .customer-categories-page[b-mdmm6we7xd]  .category-name-text { font-size: 1rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
    .customer-categories-page[b-mdmm6we7xd]  .category-description {
        margin-top: 4px;
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .category-status { grid-area: status; }
    .customer-categories-page[b-mdmm6we7xd]  .category-status .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 28px; }
    .customer-categories-page[b-mdmm6we7xd]  .category-status .mud-chip-content { white-space: nowrap; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .category-priority { grid-area: priority; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .category-members { grid-area: members; }
    .customer-categories-page[b-mdmm6we7xd]  :is(.category-priority, .category-members) {
        padding: 8px 10px !important;
        border-radius: 8px;
        background: var(--mud-palette-background-grey);
        font-weight: 600;
        white-space: nowrap;
    }
    .customer-categories-page[b-mdmm6we7xd]  :is(.category-priority, .category-members)::before { white-space: normal; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .category-access { grid-area: access; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .category-payment { grid-area: payment; }
    .customer-categories-page[b-mdmm6we7xd]  :is(.category-access, .category-payment) { font-size: .875rem; line-height: 1.5; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-table .category-actions {
        grid-area: actions;
        padding-top: 10px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }
    .customer-categories-page[b-mdmm6we7xd]  :is(.category-name, .category-status, .category-actions)::before { display: none; }
    .customer-categories-page[b-mdmm6we7xd]  .category-action-buttons {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
    .customer-categories-page[b-mdmm6we7xd]  .category-actions .mud-tooltip-root,
    .customer-categories-page[b-mdmm6we7xd]  .category-actions .mud-tooltip-root > span { display: flex; min-width: 0; width: 100%; }
    .customer-categories-page[b-mdmm6we7xd]  .category-actions .mud-icon-button {
        width: 100%;
        min-width: 44px;
        min-height: 44px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }
    .customer-categories-page[b-mdmm6we7xd]  .category-actions [data-testid^="customer-category-edit-"]:not(:disabled) {
        color: var(--mud-palette-primary-text);
        background: var(--mud-palette-primary);
        border-color: var(--mud-palette-primary);
    }
    .customer-categories-page[b-mdmm6we7xd]  :is(.mud-expand-panel-header, .mud-icon-button):focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }
}

@media (min-width: 960px) {
    .customer-categories-page[b-mdmm6we7xd]  :is(.category-name-text, .category-description) {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }
    .customer-categories-page[b-mdmm6we7xd]  .category-name .mud-stack { min-width: 0; }
}

@media (min-width: 380px) and (max-width: 599.98px) {
    .categories-create-label[b-mdmm6we7xd] { display: inline; }
    .customer-categories-page[b-mdmm6we7xd]  .categories-create .mud-button-icon-start { margin-right: 6px; }
}
/* /Pages/Admin/CustomerPolicyOverrides.razor.rz.scp.css */
.customer-policy-overrides-page[b-pir9kv44zy] { display: contents; }
.policy-mobile-help[b-pir9kv44zy] { display: none; }
.policy-spacer[b-pir9kv44zy] { display: contents; }
.policy-action-label[b-pir9kv44zy] { display: none; }
.customer-policy-overrides-page[b-pir9kv44zy]  .policy-actions .mud-icon-button > .mud-typography {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
}

@media (max-width: 599.98px) {
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-container { padding-inline: 0; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-title {
        font-size: 1.5rem;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-subtitle {
        color: var(--mud-palette-text-secondary) !important;
        font-size: .875rem;
        line-height: 1.5;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-panel {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-desktop-help { display: none; }
    .policy-mobile-help[b-pir9kv44zy] { display: block; margin-bottom: 16px; }
    .policy-help-disclosure[b-pir9kv44zy] {
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
        background: var(--mud-palette-surface);
        overflow: hidden;
    }
    .policy-help-summary[b-pir9kv44zy] {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 48px;
        padding: 12px;
        cursor: pointer;
        list-style: none;
        font-size: .875rem;
        font-weight: 500;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }
    .policy-help-summary[b-pir9kv44zy]::-webkit-details-marker { display: none; }
    .policy-help-summary[b-pir9kv44zy]::marker { content: ""; }
    .policy-help-summary[b-pir9kv44zy]::after {
        content: "";
        flex: 0 0 auto;
        width: 8px;
        height: 8px;
        margin-inline-start: auto;
        border-inline-end: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
    }
    .policy-help-disclosure[open] > .policy-help-summary[b-pir9kv44zy]::after { transform: rotate(225deg); }
    .policy-help-body[b-pir9kv44zy] {
        padding: 0 12px 16px;
        color: var(--mud-palette-text-secondary);
        overflow-wrap: anywhere;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-category-gate {
        display: block;
        margin: 8px 2px 0;
        color: var(--mud-palette-text-secondary);
        line-height: 1.5;
        overflow-wrap: anywhere;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-toolbar {
        position: relative;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 8px;
        align-items: end !important;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-search {
        grid-column: 1 / -1;
        min-width: 0 !important;
        max-width: none !important;
        width: calc(100% - 52px);
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-search .mud-input {
        min-height: 44px;
        padding-inline: 12px;
        border-radius: 10px;
        background: var(--mud-palette-background-grey);
        font-size: .875rem;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-search .mud-input::before,
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-search .mud-input::after { display: none; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-search .mud-input:focus-within {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: -2px;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-search input { padding-block: 10px; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-filter {
        min-width: 0 !important;
        width: 100%;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-filter .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-filter .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-filter .mud-input-label {
        position: static;
        order: -1;
        transform: none !important;
        padding: 0;
        margin-bottom: 4px;
        max-width: 100%;
        white-space: normal;
        font-size: .8125rem;
        line-height: 1.4;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-filter .mud-input-outlined-border legend { display: none; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-filter .mud-input { min-height: 44px; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-filter div.mud-input-slot.mud-select-input {
        height: auto;
        min-height: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-spacer { display: none; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-create {
        position: absolute;
        inset-inline-end: 0;
        top: 0;
        width: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 10px;
        border-radius: 10px;
        box-shadow: none;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-create .mud-button-icon-start { margin: 0; }
    .policy-create-label[b-pir9kv44zy] { display: none; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-load-error { min-width: 0; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-load-error .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 959.98px) {
    .customer-policy-overrides-page[b-pir9kv44zy]  :is(.policy-table, .policy-table .mud-table-container) {
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table .mud-table-root { display: block; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table thead { display: none; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table tbody { display: grid; gap: 12px; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table .mud-table-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "user user" "status status" "scope scope" "access payment" "window window" "actions actions";
        gap: 10px 12px;
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table .mud-table-cell {
        display: block;
        min-width: 0;
        width: auto;
        padding: 0;
        border: 0;
        text-align: start !important;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table .mud-table-cell::before {
        display: block;
        position: static;
        width: auto;
        padding: 0;
        margin-bottom: 4px;
        content: attr(data-label);
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 400;
        line-height: 1.4;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-user { grid-area: user; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-user-name { font-size: 1rem; font-weight: 600; line-height: 1.4; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-user-email { color: var(--mud-palette-text-secondary) !important; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-scope { grid-area: scope; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-access { grid-area: access; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-payment { grid-area: payment; }
    .customer-policy-overrides-page[b-pir9kv44zy]  :is(.policy-access, .policy-payment) {
        padding: 8px 10px !important;
        border-radius: 8px;
        background: var(--mud-palette-background-grey);
        font-size: .875rem;
        line-height: 1.5;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-window { grid-area: window; font-size: .875rem; font-variant-numeric: tabular-nums; line-height: 1.5; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-status { grid-area: status; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-status .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 28px; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-status .mud-chip-content { white-space: normal; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-actions {
        grid-area: actions;
        padding-top: 10px !important;
        border-top: 1px solid var(--mud-palette-lines-default) !important;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table :is(.policy-user, .policy-status, .policy-actions)::before { display: none; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-action-buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-actions .mud-tooltip-root,
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-actions .mud-tooltip-root > span { display: flex; min-width: 0; width: 100%; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-actions .mud-icon-button {
        width: 100%;
        min-width: 44px;
        min-height: 44px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  [data-testid^="customer-policy-override-edit-"]:not(:disabled) {
        color: var(--mud-palette-primary-text);
        background: var(--mud-palette-primary);
        border-color: var(--mud-palette-primary);
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table .mud-table-empty-row,
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table .mud-table-empty-row td { display: block; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-table .mud-table-empty-row td::before { display: none; }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-empty {
        padding: 24px 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
        color: var(--mud-palette-text-secondary);
    }
    .policy-help-summary:focus-visible[b-pir9kv44zy] {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: -2px;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .mud-icon-button:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }
}

@media (min-width: 380px) and (max-width: 959.98px) {
    .policy-action-label[b-pir9kv44zy] {
        display: inline;
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: .8125rem;
        line-height: 1.4;
    }
}

@media (min-width: 960px) {
    .customer-policy-overrides-page[b-pir9kv44zy]  :is(.policy-user-name, .policy-user-email, .policy-scope) {
        overflow-wrap: anywhere;
        white-space: normal;
        min-width: 0;
    }
    .customer-policy-overrides-page[b-pir9kv44zy]  .policy-user .mud-stack { min-width: 0; }
}
/* /Pages/Admin/Departments.razor.rz.scp.css */
.admin-departments-page[b-b0eikcrryx]  .department-mobile-summary {
    display: none;
}

.admin-departments-page[b-b0eikcrryx]  .department-tree-row,
.admin-departments-page[b-b0eikcrryx]  .department-tree-desktop-summary {
    min-width: 0;
}

.admin-departments-page[b-b0eikcrryx]  .department-tree-desktop-summary {
    flex: 1 1 auto;
    flex-wrap: wrap !important;
}

.admin-departments-page[b-b0eikcrryx]  .department-tree-desktop-summary > .mud-typography {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.admin-departments-page[b-b0eikcrryx]  .department-tree-desktop-summary .mud-chip {
    min-width: 0;
    max-width: calc(100% - 8px);
    min-height: 24px;
    height: auto;
}

.admin-departments-page[b-b0eikcrryx]  .department-tree-desktop-summary .mud-chip-content {
    min-width: 0;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
}

.admin-departments-page[b-b0eikcrryx]  .department-tree-row > .department-actions {
    flex-shrink: 0;
}

.department-tree-children[b-b0eikcrryx] {
    margin-left: 30px;
}

@media (max-width: 959.98px) {
    .admin-departments-page[b-b0eikcrryx]  .departments-table { box-shadow: none; background: transparent; }
    .admin-departments-page[b-b0eikcrryx]  .departments-table thead { display: none; }
    .admin-departments-page[b-b0eikcrryx]  .departments-table tbody { display: grid; gap: 12px; }
    .admin-departments-page[b-b0eikcrryx]  .departments-table tbody .mud-table-row { display: block; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .admin-departments-page[b-b0eikcrryx]  .departments-table .mud-table-cell { width: auto; min-width: 0; padding: 0; border: 0; text-align: start !important; }
    .admin-departments-page[b-b0eikcrryx]  .departments-table .mud-table-cell::before { display: none; }
    .admin-departments-page[b-b0eikcrryx]  .departments-table .department-desktop-fact { display: none !important; }
    .admin-departments-page[b-b0eikcrryx]  .departments-table .department-mobile-summary { display: block; width: 100%; min-width: 0; }
    .department-summary[b-b0eikcrryx] { min-width: 0; }
    .admin-departments-page[b-b0eikcrryx]  .department-name { font-size: 1rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
    .department-location[b-b0eikcrryx] { display: flex; gap: 6px; align-items: flex-start; margin-top: 8px; color: var(--mud-palette-text-secondary); font-size: 0.875rem; overflow-wrap: anywhere; }
    .department-location[b-b0eikcrryx]  .mud-icon-root { flex: 0 0 18px; }
    .department-default[b-b0eikcrryx] { display: flex; gap: 8px; align-items: center; margin-top: 6px; font-size: 0.875rem; }
    .department-details[b-b0eikcrryx] { min-width: 0; margin-top: 4px; }
    .department-details > summary[b-b0eikcrryx] { display: flex; align-items: center; justify-content: space-between; min-height: 44px; cursor: pointer; list-style: none; color: var(--mud-palette-text-secondary); font-size: 0.875rem; }
    .department-details > summary[b-b0eikcrryx]::-webkit-details-marker { display: none; }
    .department-details > summary[b-b0eikcrryx]::after { content: ""; width: 7px; height: 7px; margin-right: 4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
    .department-details[open] > summary[b-b0eikcrryx]::after { transform: rotate(225deg); }
    .department-facts[b-b0eikcrryx] { margin: 0 0 12px; font-size: 0.8125rem; }
    .department-facts > div[b-b0eikcrryx] { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr); gap: 12px; padding-block: 5px; }
    .department-facts dt[b-b0eikcrryx] { color: var(--mud-palette-text-secondary); }
    .department-facts dd[b-b0eikcrryx] { min-width: 0; margin: 0; overflow-wrap: anywhere; }
    .admin-departments-page[b-b0eikcrryx]  .departments-table .department-actions-cell { display: block; }
    .admin-departments-page[b-b0eikcrryx]  .departments-table .department-actions { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; padding-top: 10px; border-top: 1px solid var(--mud-palette-lines-default); }
    .admin-departments-page[b-b0eikcrryx]  .departments-table .department-actions .mud-icon-button { width: 100%; min-width: 44px; min-height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
    .department-details > summary:focus-visible[b-b0eikcrryx],
    .admin-departments-page[b-b0eikcrryx]  .departments-table .department-actions .mud-icon-button:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}

@media (max-width: 599.98px) {
    .admin-departments-page[b-b0eikcrryx]  .departments-container { padding-inline: 16px; }
    .admin-departments-page[b-b0eikcrryx]  .departments-title { font-size: 1.5rem; overflow-wrap: anywhere; }
    .admin-departments-page[b-b0eikcrryx]  .departments-panel { padding: 0 !important; background: transparent; box-shadow: none; }
    .admin-departments-page[b-b0eikcrryx]  .departments-toolbar { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .admin-departments-page[b-b0eikcrryx]  .departments-search { width: 100%; max-width: none !important; min-width: 0; }
    .admin-departments-page[b-b0eikcrryx]  .departments-search .mud-input { min-height: 44px; }
    .admin-departments-page[b-b0eikcrryx]  [data-testid="departments-create"] { width: 100%; min-height: 44px; white-space: normal; }
    .admin-departments-page[b-b0eikcrryx]  .departments-view-modes { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .admin-departments-page[b-b0eikcrryx]  .departments-view-modes .mud-chip { justify-content: center; min-height: 44px; height: auto; margin: 0; padding: 8px; }
    .admin-departments-page[b-b0eikcrryx]  .mud-chip-content,
    .admin-departments-page[b-b0eikcrryx]  .mud-button-label { white-space: normal; overflow-wrap: anywhere; }
    .admin-departments-page[b-b0eikcrryx]  .department-tree-desktop-summary { display: none !important; }
    .admin-departments-page[b-b0eikcrryx]  .department-mobile-summary { display: block; width: 100%; min-width: 0; }
    .admin-departments-page[b-b0eikcrryx]  .department-tree-card { padding: 14px !important; margin-inline-start: var(--department-indent); border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; box-shadow: none; }
    .admin-departments-page[b-b0eikcrryx]  .department-tree-row { display: block !important; }
    .department-tree-children[b-b0eikcrryx] { margin-left: 0; }
    .admin-departments-page[b-b0eikcrryx]  .department-tree-row > .department-actions { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; padding-top: 10px; border-top: 1px solid var(--mud-palette-lines-default); }
    .admin-departments-page[b-b0eikcrryx]  .department-tree-row > .department-actions .mud-icon-button { width: 100%; min-width: 44px; min-height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
    .admin-departments-page[b-b0eikcrryx]  .department-tree-row > .department-actions .mud-icon-button:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}
/* /Pages/Admin/Dialogs/AdminGuideDialog.razor.rz.scp.css */
.admin-guide-dialog[b-t8z915xrti] {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.admin-guide-dialog__frame[b-t8z915xrti] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: var(--mud-palette-surface);
}

@media (width < 600px) {
    .admin-guide-dialog__title[b-t8z915xrti] {
        display: block;
        font-size: 1rem;
        line-height: 1.35;
    }

    .admin-guide-dialog[b-t8z915xrti] {
        /* Match MudDialog's content padding so the frame can use the phone width. */
        margin-inline: -24px;
        width: auto;
    }
}
/* /Pages/Admin/Dialogs/BillableItemBulkTaxSetupDialog.razor.rz.scp.css */
.billable-bulk-tax-scope[b-ehiowvbhjt] {
    display: contents;
}

.billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-dialog-actions:has(.billable-bulk-tax-error) {
    flex-wrap: wrap;
}

.billable-bulk-tax-editor[b-ehiowvbhjt]  .billable-bulk-tax-error {
    flex-basis: 100%;
    grid-column: 1 / -1;
    min-width: 0;
}

@media (max-width: 959.98px) {
    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-input-control,
    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-alert-message {
        min-width: 0;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-input-control-input-container > .mud-input {
        margin-top: 0;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 6px;
        transform: none;
        font-size: 0.875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-input-outlined-border legend {
        display: none;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  div.mud-select-input {
        height: auto;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-alert-message {
        overflow-wrap: anywhere;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }
}

@media (max-width: 599.98px) {
    .billable-bulk-tax-editor[b-ehiowvbhjt] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-dialog-title {
        padding: 16px;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-dialog-title .mud-typography {
        padding-right: 36px;
        font-size: 1.25rem;
        line-height: 1.35;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .mud-dialog-content {
        padding-block: 8px 20px;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  [data-testid="billable-bulk-tax-dialog"] {
        gap: 20px;
    }

    .billable-bulk-tax-editor[b-ehiowvbhjt]  .responsive-confirmation-scope .mud-dialog-actions {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    }
}
/* /Pages/Admin/Dialogs/BillableItemEditorDialog.razor.rz.scp.css */
.billable-item-editor[b-op6sikf8cj],
.billable-translations-fields[b-op6sikf8cj] {
    display: contents;
}

.billable-item-editor[b-op6sikf8cj]  .billable-translations-toggle {
    display: none;
}

@media (max-width: 959.98px) {
    .billable-item-editor[b-op6sikf8cj]  .mud-dialog-content {
        padding: 8px 16px 20px;
        min-width: 0;
    }

    .billable-item-editor[b-op6sikf8cj]  .billable-editor-form {
        padding: 0 !important;
        min-width: 0;
    }

    .billable-item-editor[b-op6sikf8cj]  .billable-editor-form > .d-flex {
        gap: 20px;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-input-control,
    .billable-item-editor[b-op6sikf8cj]  .mud-grid-item,
    .billable-item-editor[b-op6sikf8cj]  .mud-alert-message {
        min-width: 0;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-input-control-input-container > .mud-input {
        margin-top: 0;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 6px;
        transform: none;
        font-size: 0.875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-input-outlined-border legend {
        display: none;
    }

    .billable-item-editor[b-op6sikf8cj]  div.mud-select-input {
        height: auto;
        min-height: 1.4375em;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-typography-caption,
    .billable-item-editor[b-op6sikf8cj]  .mud-input-helper-text:not(.mud-input-error) {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .billable-translations[b-op6sikf8cj] {
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        min-width: 0;
    }

    .billable-item-editor[b-op6sikf8cj]  .billable-translations-toggle {
        display: flex;
        width: 100%;
        min-height: 48px;
        padding: 10px 12px;
        text-transform: none;
        text-align: start;
        color: var(--mud-palette-text-primary);
    }

    .billable-item-editor[b-op6sikf8cj]  .billable-translations-toggle .mud-button-label {
        justify-content: flex-start;
        min-width: 0;
    }

    .billable-item-editor[b-op6sikf8cj]  .billable-translations-toggle .mud-button-icon-end {
        margin-left: auto;
        padding-left: 8px;
    }

    .billable-translations-fields[b-op6sikf8cj] {
        display: block;
        padding: 0 12px 12px;
    }

    .billable-translations-fields--collapsed[b-op6sikf8cj] {
        display: none;
    }

    .billable-translations-fields[b-op6sikf8cj]  > .d-flex > .mud-typography:first-child {
        display: none;
    }

    .billable-translations-fields[b-op6sikf8cj]  .flex-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 4px;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-checkbox,
    .billable-item-editor[b-op6sikf8cj]  .mud-switch {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-checkbox .mud-typography {
        font-size: 0.875rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .billable-item-editor[b-op6sikf8cj]  .billable-editor-error {
        position: sticky;
        top: -8px;
        z-index: 3;
        flex-shrink: 0;
        overflow-wrap: anywhere;
        background: var(--mud-palette-surface);
        border: 1px solid var(--mud-palette-error);
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
    }
}

@media (max-width: 599.98px) {
    .billable-item-editor[b-op6sikf8cj] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-dialog-title {
        padding: 16px;
    }

    .billable-item-editor[b-op6sikf8cj]  .mud-dialog-title .mud-typography {
        padding-right: 36px;
        font-size: 1.25rem;
        line-height: 1.35;
    }

    .billable-item-editor[b-op6sikf8cj]  .responsive-confirmation-scope .mud-dialog-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/Admin/Dialogs/BulkResourceSchedulesDialog.razor.rz.scp.css */
.bulk-schedules-editor[b-lgj4zuajrd] { display: contents; }
.bulk-schedules-fields[b-lgj4zuajrd] { display: contents; }
.bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-services-mobile { display: none; }
.bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-actions { flex-wrap: wrap; }
.bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-apply-error { flex-basis: 100%; grid-column: 1 / -1; min-width: 0; }

@media (max-width: 600px) {
    .bulk-schedules-editor[b-lgj4zuajrd] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .mud-dialog-title { padding: 16px; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; font-weight: 600; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-content { min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-mode { border-radius: 12px; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .mud-radio { display: flex; min-height: 44px; margin: 0; align-items: flex-start; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .mud-radio .mud-button-root { min-width: 44px; min-height: 44px; flex-shrink: 0; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .mud-radio .mud-typography { padding-block: 10px; font-size: 0.875rem; line-height: 1.5; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-mode-description { color: var(--mud-palette-text-secondary) !important; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .mud-typography,
    .bulk-schedules-editor[b-lgj4zuajrd]  .mud-button-label,
    .bulk-schedules-editor[b-lgj4zuajrd]  .mud-chip-content { min-width: 0; overflow-wrap: anywhere; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-resources { min-width: 0; gap: 6px; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-resources .mud-chip { max-width: 100%; height: auto; min-height: 44px; margin: 0; padding: 6px 10px; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-resources .mud-chip-content { white-space: normal; line-height: 1.4; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-interval-toolbar { flex-wrap: wrap; gap: 8px; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-interval-toolbar .mud-button-root { min-height: 44px; box-shadow: none; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-intervals { box-shadow: none; background: transparent; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-intervals .mud-table-container { overflow: visible; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-intervals table { display: block; width: 100%; min-width: 0; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-intervals thead { display: none; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-intervals tbody { display: grid; gap: 12px; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-intervals tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-intervals tbody .mud-table-cell { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; line-height: 1.5; overflow-wrap: anywhere; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-intervals .mud-table-cell::before { position: static; width: auto; padding: 0; margin-bottom: 3px; color: var(--mud-palette-text-secondary); font-size: 0.75rem; font-weight: 400; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-weekday { grid-column: 1 / -1; font-size: 1rem; font-weight: 600; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-weekday::before,
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-services::before,
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-actions::before { display: none; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-services,
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-actions { grid-column: 1 / -1; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-services-desktop { display: none; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-services-mobile { display: block; width: 100%; min-width: 0; border-block: 1px solid var(--mud-palette-lines-default); }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-services-mobile summary { min-height: 44px; align-content: center; cursor: pointer; font-size: 0.875rem; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-services-mobile p { margin: 0 0 10px; font-size: 0.875rem; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-intervals tbody .bulk-interval-actions { align-items: flex-end; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-interval-actions .mud-icon-button { min-width: 44px; min-height: 44px; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .mud-dialog-actions.bulk-schedules-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); flex: 0 0 auto; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--mud-palette-divider); background: var(--mud-palette-surface); }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-actions .mud-button-root { min-width: 0; min-height: 44px; margin: 0; padding: 8px; font-size: 0.8125rem; line-height: 1.4; white-space: normal; box-shadow: none; }
    .bulk-schedules-editor[b-lgj4zuajrd]  .bulk-schedules-apply-error { font-size: 0.8125rem; line-height: 1.4; }
    .bulk-schedules-editor[b-lgj4zuajrd]  summary:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}
/* /Pages/Admin/Dialogs/CashPaymentReceiptDetailsDialog.razor.rz.scp.css */
.cash-receipt-details-scope[b-ftquo5xofm] { display: contents; }

@media (max-width: 767.98px) {
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-grid-item,
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-alert-message { min-width: 0; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-typography,
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-alert-message { overflow-wrap: anywhere; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-typography-caption.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-icon-button { flex-shrink: 0; min-width: 44px; min-height: 44px; }
}

@media (max-width: 599.98px) {
    .cash-receipt-details-scope[b-ftquo5xofm] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-dialog-title { flex-shrink: 0; padding: 16px; border-bottom: 1px solid var(--mud-palette-lines-default); }
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-dialog-title .mud-typography-h6 { font-size: 1.125rem; line-height: 1.4; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-dialog-content { flex: 1 1 auto; min-height: 0; padding: 16px; overflow-y: auto; overscroll-behavior-y: contain; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-dialog-actions { flex-shrink: 0; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .mud-dialog-actions .mud-button { width: 100%; text-transform: none; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; margin: 0; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid > .mud-grid-item { grid-column: 1 / -1; order: 4; min-width: 0; max-width: 100%; padding: 0; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid > .cash-receipt-details-number-field { order: 0; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-number-field .mud-typography-body2 { margin-top: 4px; font-size: 1.0625rem; line-height: 1.45; font-weight: 600; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid > .cash-receipt-details-amount-field { order: 1; padding: 12px; border-radius: 12px; background: var(--mud-palette-background-grey); }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-amount-field .mud-typography-body2 { margin-top: 4px; font-size: 1.5rem; line-height: 1.35; font-weight: 600; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid > .cash-receipt-details-issued-field,
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid > .cash-receipt-details-method-field { grid-column: auto; order: 2; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid > .cash-receipt-details-source-field,
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid > .cash-receipt-details-delivery-field { grid-column: auto; order: 3; padding-block: 12px; border-block: 1px solid var(--mud-palette-lines-default); }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-delivery-field .mud-typography-body2 { font-weight: 600; }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid > .cash-receipt-details-cash-received-field,
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-grid > .cash-receipt-details-cash-change-field { grid-column: auto; order: 5; padding-top: 12px; border-top: 1px solid var(--mud-palette-lines-default); }
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-cash-received-field .mud-typography-body2,
    .cash-receipt-details-scope[b-ftquo5xofm]  .cash-receipt-details-cash-change-field .mud-typography-body2 { margin-top: 4px; font-size: 1rem; }
}
/* /Pages/Admin/Dialogs/ClientPassCarryOverDialog.razor.rz.scp.css */
.client-pass-carry-over-editor[b-kowwx3du0s] { display: contents; }
.pass-carry-over-fields[b-kowwx3du0s] { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
.client-pass-carry-over-editor[b-kowwx3du0s]  .pass-carry-over-context,
.client-pass-carry-over-editor[b-kowwx3du0s]  .pass-carry-over-error-phone,
.pass-carry-over-target-caption[b-kowwx3du0s] { display: none; }

@media (max-width: 959.98px) {
    .mud-popover-open .pass-carry-over-target-option[b-kowwx3du0s],
    .mud-popover-open .pass-carry-over-target-name[b-kowwx3du0s] { display: block; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}

@media (max-width: 599.98px) {
    .pass-carry-over-target-option[b-kowwx3du0s],
    .pass-carry-over-target-name[b-kowwx3du0s] { display: block; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .client-pass-carry-over-editor[b-kowwx3du0s] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .mud-dialog-title .mud-typography-h6 { padding-inline-end: 40px; font-size: 1.125rem; line-height: 1.4; overflow-wrap: anywhere; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .mud-dialog-title .mud-icon-button { min-width: 44px; min-height: 44px; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .pass-carry-over-content { flex: 1 1 auto; min-height: 0; padding: 16px; overflow-y: auto; overscroll-behavior-y: contain; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .pass-carry-over-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .pass-carry-over-context { display: block; min-width: 0; overflow-wrap: anywhere; color: var(--mud-palette-text-secondary); }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .pass-carry-over-error-wide { display: none; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .pass-carry-over-error-phone { display: flex; grid-column: 1 / -1; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .mud-input { font-size: 1rem; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .mud-input-label { transform: none !important; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .mud-input-outlined-border legend { display: none; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .mud-input-numeric-spin { flex: 0 0 88px; width: 88px; height: 44px; align-self: center; flex-direction: row; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  .mud-input-numeric-spin > .mud-button-root { min-width: 44px; min-height: 44px; width: 44px; height: 44px; padding: 0; }
    .client-pass-carry-over-editor[b-kowwx3du0s]  div.mud-select-input { height: auto; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
    .pass-carry-over-target-caption[b-kowwx3du0s] { display: block; margin-top: 4px; color: var(--mud-palette-text-secondary); font-size: .75rem; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
}
/* /Pages/Admin/Dialogs/ClientPassDetailsDialog.razor.rz.scp.css */
.client-pass-details-scope[b-j9qs1s26pb] { display: contents; }
.client-pass-details-scope[b-j9qs1s26pb]  .mud-typography,
.client-pass-details-scope[b-j9qs1s26pb]  .mud-list-item-text,
.client-pass-details-scope[b-j9qs1s26pb]  .mud-alert-message { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history tbody td:nth-child(3),
.client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history tbody td:nth-child(4) { min-width: 0; overflow-wrap: anywhere; white-space: normal; }

@media (min-width: 600px) and (max-width: 959.98px) {
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-actions { flex-wrap: wrap; gap: 8px; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-actions .mud-button-root { flex-shrink: 0; margin: 0; max-width: 100%; white-space: normal; }
}

@media (max-width: 599.98px) {
    .client-pass-details-scope[b-j9qs1s26pb] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .client-pass-details-scope[b-j9qs1s26pb]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .client-pass-details-scope[b-j9qs1s26pb]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; overflow-wrap: anywhere; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; }
    .client-pass-details-scope[b-j9qs1s26pb]  .mud-dialog-actions.client-pass-details-actions { flex: 0 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--mud-palette-surface); }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-actions .mud-button-root { font-size: .8125rem; line-height: 1.4; text-transform: none; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-actions .mud-button-root:nth-last-child(2):nth-child(odd) { grid-column: 1 / -1; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-actions .mud-button-root:last-child { grid-column: 1 / -1; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; width: 100%; gap: 12px; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-summary > .mud-grid-item { padding: 0; min-width: 0; max-width: none; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-summary > .mud-grid-item:nth-child(n+3) { grid-column: 1 / -1; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-summary .mud-typography-caption,
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-description { color: var(--mud-palette-text-secondary); }
    .client-pass-details-scope[b-j9qs1s26pb]  .mud-chip { margin: 4px 0 0; max-width: 100%; height: auto; min-height: 24px; }
    .client-pass-details-scope[b-j9qs1s26pb]  .mud-chip-content { min-width: 0; white-space: normal; }
    .client-pass-details-scope[b-j9qs1s26pb]  .mud-typography,
    .client-pass-details-scope[b-j9qs1s26pb]  .mud-list-item-text,
    .client-pass-details-scope[b-j9qs1s26pb]  .mud-alert-message { min-width: 0; overflow-wrap: anywhere; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-financial-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); width: 100%; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-financial-actions .mud-button-root { min-height: 44px; min-width: 0; white-space: normal; }

}

@media (max-width: 379.98px) {
    .client-pass-details-scope[b-j9qs1s26pb]  .mud-dialog-actions.client-pass-details-actions { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 959.98px) {
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history { background: transparent; box-shadow: none; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history table { width: 100%; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history thead { display: none !important; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history tbody { display: grid; gap: 12px; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history .mud-table-row { display: grid; grid-template-columns: minmax(0, 1fr); padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history .mud-table-cell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: start; gap: 10px; min-width: 0; padding: 5px 0; border: 0; font-size: .8125rem; text-align: start !important; white-space: normal; overflow-wrap: anywhere; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history .mud-table-cell::before { display: block; content: attr(data-label); margin: 0; padding: 0; width: auto; float: none; min-width: 0; color: var(--mud-palette-text-secondary); font-weight: 500; text-align: start; white-space: normal; overflow-wrap: normal; word-break: normal; }
}

@media (max-width: 599.98px) {
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-details-name { font-size: 1rem; line-height: 1.45; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history .mud-table-cell:nth-child(3),
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history .mud-table-cell:nth-child(4) { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history .mud-table-cell:nth-child(3)::before,
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history .mud-table-cell:nth-child(4)::before { font-size: .75rem; }
}

@media (min-width: 960px) {
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history thead th,
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history tbody td:nth-child(1),
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history tbody td:nth-child(2) { overflow-wrap: normal; word-break: normal; white-space: normal; }
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history tbody td:nth-child(5),
    .client-pass-details-scope[b-j9qs1s26pb]  .client-pass-history tbody td:nth-child(6) { overflow-wrap: normal; word-break: normal; white-space: nowrap; }
}
/* /Pages/Admin/Dialogs/ClientPassFreezeDialog.razor.rz.scp.css */
.client-pass-freeze-editor[b-3d9070nnwi] { display: contents; }
.client-pass-freeze-editor[b-3d9070nnwi]  .pass-freeze-error-phone { display: none; }

@media (max-width: 599.98px) {
    .client-pass-freeze-editor[b-3d9070nnwi] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; overflow-wrap: anywhere; padding-inline-end: 40px; box-sizing: border-box; }
    .client-pass-freeze-editor[b-3d9070nnwi]  :is(.mud-dialog-title, .mud-input-adornment) .mud-icon-button { min-width: 44px; min-height: 44px; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .pass-freeze-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .client-pass-freeze-editor[b-3d9070nnwi]  :is(.mud-stack, .mud-grid-item, .mud-input-control, .mud-input, .mud-alert-message) { min-width: 0; max-width: 100%; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-dialog-actions.pass-freeze-actions { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--mud-palette-divider); background: var(--mud-palette-surface); }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-dialog-actions.pass-freeze-actions .mud-button-root { min-width: 0; min-height: 44px; margin: 0; padding: 8px; text-transform: none; white-space: normal; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .pass-freeze-error-wide { display: none; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .pass-freeze-error-phone { display: flex; grid-column: 1 / -1; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-input { font-size: 1rem; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-input-control-input-container { display: flex; flex-direction: column; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-input-label { position: static; order: -1; max-width: 100%; margin-bottom: 4px; transform: none !important; font-size: .875rem !important; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-input-outlined-border legend { display: none; }
    .client-pass-freeze-editor[b-3d9070nnwi]  div.mud-select-input { height: auto; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
    .client-pass-freeze-editor[b-3d9070nnwi]  .mud-switch { min-height: 44px; margin: 0; }
    .client-pass-freeze-editor[b-3d9070nnwi]  :is(.mud-typography, .mud-list-item-text, .mud-alert-message, .mud-button-label, .mud-input-helper-text) { overflow-wrap: anywhere; min-width: 0; white-space: normal; }
}
/* /Pages/Admin/Dialogs/ClientPassIssueDialog.razor.rz.scp.css */
.client-pass-issue-scope[b-i4ll10nxop] { display: contents; }
.client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-error { position: sticky; top: 0; z-index: 2; min-width: 0; overflow-wrap: anywhere; background: var(--mud-palette-surface); }
.pass-issue-option[b-i4ll10nxop] { display: block; min-width: 0; max-width: 100%; white-space: inherit; overflow: hidden; text-overflow: ellipsis; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .client-pass-issue-scope[b-i4ll10nxop] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; overflow-wrap: anywhere; }
    .client-pass-issue-scope[b-i4ll10nxop]  .client-pass-issue-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; }
    .client-pass-issue-scope[b-i4ll10nxop]  .client-pass-issue-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-input { font-size: 16px; }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-input-label { transform: none !important; font-size: .875rem !important; }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-input-outlined-border legend { display: none; }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-typography,
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-alert-message { overflow-wrap: anywhere; min-width: 0; }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-typography.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
    .client-pass-issue-scope[b-i4ll10nxop]  .client-pass-issue-actions .mud-button-root,
    .client-pass-issue-scope[b-i4ll10nxop]  .client-pass-issue-content > .mud-stack > .mud-grid > .mud-grid-item > .mud-button-root { min-height: 44px; white-space: normal; }
    .client-pass-issue-scope[b-i4ll10nxop]  :is(.mud-dialog-title, .mud-input-adornment) .mud-icon-button { min-height: 44px; min-width: 44px; }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-grid-item { min-width: 0; }
    .pass-issue-client-option[b-i4ll10nxop]  .mud-typography { overflow-wrap: anywhere; }
}

@media (max-width: 600px) {
    .client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-table { box-shadow: none; background: transparent; }
    .client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-table thead { display: none !important; }
    .client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-table tbody { display: grid; gap: 8px; }
    .client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-table .mud-table-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-table .mud-table-cell { display: block; padding: 0; border: 0; min-width: 0; text-align: start !important; overflow-wrap: anywhere; }
    .client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-table .mud-table-cell::before { display: none; }
    .client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-selected .mud-table-row:has(.pass-issue-client-actions) { grid-template-columns: minmax(0, 1fr) 44px; }
    .client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-client-actions { align-self: start; justify-self: end; }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-chip { max-width: 100%; height: auto; min-height: 24px; margin: 0; }
    .client-pass-issue-scope[b-i4ll10nxop]  .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
    .client-pass-issue-scope[b-i4ll10nxop]  .pass-issue-table .mud-icon-button { min-width: 44px; min-height: 44px; }
}
/* /Pages/Admin/Dialogs/ClientPassPaidIssueDialog.razor.rz.scp.css */
.pass-paid-issue-scope[b-i55cx4yein] { display: contents; }
.pass-paid-issue-scope[b-i55cx4yein]  .pass-paid-issue-actions { flex-wrap: wrap; }
.pass-paid-issue-scope[b-i55cx4yein]  .pass-paid-issue-error { flex: 1 0 100%; min-width: 0; overflow-wrap: anywhere; }
.pass-paid-template-option[b-i55cx4yein] { display: block; min-width: 0; max-width: 100%; white-space: inherit; overflow: hidden; text-overflow: ellipsis; overflow-wrap: anywhere; }
.pass-paid-issue-scope[b-i55cx4yein]  .fiscal-reference-proof-drop-zone__text .mud-typography { min-width: 0; white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .pass-paid-issue-scope[b-i55cx4yein] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .pass-paid-issue-scope[b-i55cx4yein]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .pass-paid-issue-scope[b-i55cx4yein]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; overflow-wrap: anywhere; }
    .pass-paid-issue-scope[b-i55cx4yein]  :is(.mud-dialog-title, .mud-input-adornment) .mud-icon-button { min-width: 44px; min-height: 44px; }
    .pass-paid-issue-scope[b-i55cx4yein]  .pass-paid-issue-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .pass-paid-issue-scope[b-i55cx4yein]  :is(.mud-stack, .mud-grid-item, .mud-input-control, .mud-input, .mud-alert-message) { min-width: 0; max-width: 100%; }
    .pass-paid-issue-scope[b-i55cx4yein]  :is(.mud-typography, .mud-button-label, .mud-alert-message, .mud-input-helper-text) { overflow-wrap: anywhere; white-space: normal; }
    .pass-paid-issue-scope[b-i55cx4yein]  :is(.pass-paid-issue-client, [data-testid="client-pass-paid-issue-fiscal-help"], [data-testid="client-pass-paid-fiscal-calculation-method"]) { color: var(--mud-palette-text-secondary) !important; }
    .pass-paid-issue-scope[b-i55cx4yein]  .mud-typography.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
    .pass-paid-issue-scope[b-i55cx4yein]  .mud-input { font-size: 1rem; }
    .pass-paid-issue-scope[b-i55cx4yein]  .mud-input-control-input-container { display: flex; flex-direction: column; }
    .pass-paid-issue-scope[b-i55cx4yein]  .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .pass-paid-issue-scope[b-i55cx4yein]  .mud-input-label { position: static; order: -1; max-width: 100%; margin-bottom: 4px; transform: none !important; font-size: .875rem !important; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
    .pass-paid-issue-scope[b-i55cx4yein]  .mud-input-outlined-border legend { display: none; }
    .pass-paid-issue-scope[b-i55cx4yein]  div.mud-select-input { height: auto; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
    .pass-paid-issue-scope[b-i55cx4yein]  .pass-paid-issue-result-links { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px !important; }
    .pass-paid-issue-scope[b-i55cx4yein]  .pass-paid-issue-result-links .mud-button-root { min-height: 44px; text-transform: none; }
    .pass-paid-issue-scope[b-i55cx4yein]  .pass-paid-issue-actions { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--mud-palette-divider); background: var(--mud-palette-surface); }
    .pass-paid-issue-scope[b-i55cx4yein]  .pass-paid-issue-actions .mud-button-root { min-width: 0; min-height: 44px; margin: 0; padding: 8px; text-transform: none; white-space: normal; }
    .pass-paid-issue-scope[b-i55cx4yein]  .pass-paid-issue-error { grid-column: 1 / -1; }
    .pass-paid-issue-scope[b-i55cx4yein]  .pass-paid-issue-actions .mud-button-root:last-child { grid-column: 1 / -1; }
}
/* /Pages/Admin/Dialogs/ClientPassUnitAdjustmentDialog.razor.rz.scp.css */
.pass-adjustment-scope[b-8xpliw3plo] { display: contents; }
.pass-adjustment-fields[b-8xpliw3plo] { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
.pass-adjustment-scope[b-8xpliw3plo]  .pass-adjustment-context { display: none; }

@media (max-width: 599.98px) {
    .pass-adjustment-scope[b-8xpliw3plo] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; border-bottom: 1px solid var(--mud-palette-lines-default); }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-dialog-title .mud-typography-h6 { padding-inline-end: 40px; font-size: 1.125rem; line-height: 1.4; overflow-wrap: anywhere; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-dialog-title .mud-icon-button { min-width: 44px; min-height: 44px; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-dialog-content { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 16px; overscroll-behavior-y: contain; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-dialog-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .pass-adjustment-scope[b-8xpliw3plo]  .pass-adjustment-context { display: block; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-input { font-size: 1rem; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-input-numeric-spin { flex: 0 0 88px; width: 88px; height: 44px; align-self: center; flex-direction: row; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-input-numeric-spin > .mud-button-root { min-width: 44px; min-height: 44px; width: 44px; height: 44px; padding: 0; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-input-label { transform: none !important; font-size: .875rem !important; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-input-outlined-border legend { display: none; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-input-control,
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-alert-message { min-width: 0; }
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-typography,
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-alert-message,
    .pass-adjustment-scope[b-8xpliw3plo]  .mud-button-label { overflow-wrap: anywhere; }
    .pass-adjustment-scope[b-8xpliw3plo]  textarea { line-height: 1.5; }
}
/* /Pages/Admin/Dialogs/ClientPaymentDetailsDialog.razor.rz.scp.css */
.client-payment-details-scope[b-pzoghsg4jc] { display: contents; }

.client-payment-details-scope[b-pzoghsg4jc]  .mud-typography,
.client-payment-details-scope[b-pzoghsg4jc]  .mud-link { overflow-wrap: anywhere; }

@media (max-width: 767.98px) {
    .client-payment-details-scope[b-pzoghsg4jc]  .mud-grid-item,
    .client-payment-details-scope[b-pzoghsg4jc]  .d-flex,
    .client-payment-details-scope[b-pzoghsg4jc]  .mud-tooltip-root { min-width: 0; max-width: 100%; }

    .client-payment-details-scope[b-pzoghsg4jc]  .mud-typography-caption.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }

    .client-payment-details-scope[b-pzoghsg4jc]  .mud-chip { max-width: 100%; height: auto; min-height: 28px; margin-inline: 0; padding: 6px 8px; }
    .client-payment-details-scope[b-pzoghsg4jc]  .mud-chip-content { white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }

    .client-payment-details-scope[b-pzoghsg4jc]  .mud-link { display: inline-flex; align-items: center; min-height: 44px; }
    .client-payment-details-scope[b-pzoghsg4jc]  .mud-icon-button { flex-shrink: 0; min-width: 44px; min-height: 44px; }
}

@media (max-width: 599.98px) {
    .client-payment-details-scope[b-pzoghsg4jc] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .client-payment-details-scope[b-pzoghsg4jc]  .mud-dialog-title { flex-shrink: 0; padding: 16px; border-bottom: 1px solid var(--mud-palette-lines-default); }
    .client-payment-details-scope[b-pzoghsg4jc]  .mud-dialog-title .mud-typography-h6 { font-size: 1.125rem; line-height: 1.4; }
    .client-payment-details-scope[b-pzoghsg4jc]  .mud-dialog-content { flex: 1 1 auto; min-height: 0; padding: 16px; overflow-y: auto; overscroll-behavior-y: contain; }
    .client-payment-details-scope[b-pzoghsg4jc]  .mud-dialog-actions { flex-shrink: 0; }
    .client-payment-details-scope[b-pzoghsg4jc]  .mud-dialog-actions .mud-button { width: 100%; text-transform: none; }

    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; margin: 0; }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid > .mud-grid-item { grid-column: 1 / -1; order: 4; min-width: 0; max-width: 100%; padding: 0; }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid > .client-payment-details-client-field { order: 0; }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-client-field .mud-typography-body2 { margin-top: 4px; font-size: 1.0625rem; line-height: 1.45; font-weight: 600; }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid > .client-payment-details-amount-field { order: 1; padding: 12px; border-radius: 12px; background: var(--mud-palette-background-grey); }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-amount-field .mud-typography-body2 { margin-top: 4px; font-size: 1.5rem; line-height: 1.35; font-weight: 600; }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid > .client-payment-details-allocated-field,
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid > .client-payment-details-available-field { grid-column: auto; order: 2; }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-allocated-field .mud-typography-body2,
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-available-field .mud-typography-body2 { margin-top: 4px; font-size: 1rem; line-height: 1.4; }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-available-field .mud-typography-body2 { font-weight: 600; }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid:has(.client-payment-details-available-field .mud-chip) > .client-payment-details-allocated-field,
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid:has(.client-payment-details-available-field .mud-chip) > .client-payment-details-available-field { grid-column: 1 / -1; }

    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid > .client-payment-details-date-field,
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-grid > .client-payment-details-method-field { grid-column: auto; order: 3; padding-top: 12px; border-top: 1px solid var(--mud-palette-lines-default); }
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-reference-field,
    .client-payment-details-scope[b-pzoghsg4jc]  .client-payment-details-notes-field { padding-top: 12px !important; border-top: 1px solid var(--mud-palette-lines-default); }
    .client-payment-details-scope[b-pzoghsg4jc]  [data-testid="client-payment-details-notes"] { white-space: pre-wrap; }
}
/* /Pages/Admin/Dialogs/ClientProfileActivityPanel.razor.rz.scp.css */
.admin-client-activity-panel[b-tfiewcs5jp]  .admin-client-tag-action-grid {
    align-items: flex-end;
}

.admin-client-activity-panel[b-tfiewcs5jp]  .admin-client-tag-action-item {
    display: flex;
    align-items: flex-end;
}

.admin-client-activity-panel[b-tfiewcs5jp]  .admin-client-tag-action-button {
    min-height: 40px;
}

.admin-client-activity-panel[b-tfiewcs5jp]  .admin-client-tag-select-swatch,
.admin-client-activity-panel[b-tfiewcs5jp]  .admin-client-tag-definition-swatch {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border-radius: 4px;
}

.client-profile-activity-layout[b-tfiewcs5jp] {
    display: contents;
}

.client-profile-selected-tags[b-tfiewcs5jp] {
    display: none;
}

@media (max-width: 959.98px) {
    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-note-text,
    .client-profile-activity-layout[b-tfiewcs5jp]  .admin-client-events .mud-table-cell,
    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-tag-definitions .mud-table-cell,
    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-assigned-tag .mud-chip-content,
    .client-profile-tag-option-name[b-tfiewcs5jp] {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-assigned-tag .mud-chip-content,
    .client-profile-tag-option-name[b-tfiewcs5jp] {
        white-space: normal;
    }

    .client-profile-selected-tags[b-tfiewcs5jp] {
        display: grid;
        gap: 4px;
        margin-top: 6px;
        font-size: 0.8125rem;
        overflow-wrap: anywhere;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-tag-palette .mud-button-root {
        min-width: 44px !important;
        min-height: 44px;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-tag-definitions .mud-table-body .mud-table-row {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        padding: 8px;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-tag-definitions .mud-table-body .mud-table-row:has(.client-profile-tag-palette) {
        grid-template-columns: minmax(0, 1fr);
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-tag-definitions .mud-table-cell {
        display: block;
        min-width: 0;
        padding: 0;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-tag-definitions .mud-table-cell::before {
        display: none;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  :is(.client-profile-note-scope, .client-profile-tag-definitions .mud-chip) {
        height: auto;
        min-height: 24px;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-assigned-tag {
        width: 100%;
        height: auto;
        min-height: 44px;
        padding-block: 4px;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-assigned-tag .mud-chip-content {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "name remove" "scope remove";
        width: 100%;
        gap: 4px 8px;
    }

    .client-profile-assigned-tag-name[b-tfiewcs5jp] {
        grid-area: name;
    }

    .client-profile-assigned-tag-scope[b-tfiewcs5jp] {
        grid-area: scope;
        margin-inline-start: 0 !important;
        color: inherit !important;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-assigned-tag .mud-icon-button {
        grid-area: remove;
        color: inherit;
        flex-shrink: 0;
    }
}

@media (max-width: 599.98px) {
    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-tag-definitions .mud-table-body .mud-table-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .client-profile-tag-definitions .mud-table-cell:last-child {
        grid-column: 1 / -1;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .admin-client-note-edit-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .admin-client-activity-summary .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
        overflow-wrap: anywhere;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .admin-client-events .mud-table-head {
        display: none;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .admin-client-events .mud-table-body .mud-table-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 12px;
        padding: 12px;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .admin-client-events .mud-table-cell {
        display: block;
        min-width: 0;
        padding: 0;
        text-align: left;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .admin-client-events .mud-table-cell:nth-child(n+3) {
        grid-column: 1 / -1;
    }

    .client-profile-activity-layout[b-tfiewcs5jp]  .admin-client-events .mud-table-cell::before {
        display: block;
        float: none;
        width: auto;
        margin: 0 0 2px;
        padding: 0;
        color: var(--mud-palette-text-secondary);
        font-size: 0.75rem;
        white-space: normal;
        text-align: left;
    }
}
/* /Pages/Admin/Dialogs/ClientProfileCategoriesPanel.razor.rz.scp.css */
.client-profile-categories-layout[b-p73dcao1wm] {
    display: contents;
}

@media (max-width: 959.98px) {
    .client-profile-categories-layout[b-p73dcao1wm]  .mud-table-cell:nth-child(2) {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 599.98px) {
    .client-profile-categories-layout[b-p73dcao1wm]  .mud-table-body .mud-table-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 4px 12px;
        padding: 12px;
    }

    .client-profile-categories-layout[b-p73dcao1wm]  .mud-table-cell {
        display: block;
        min-width: 0;
        padding: 0;
    }

    .client-profile-categories-layout[b-p73dcao1wm]  .mud-table-cell::before {
        display: none;
    }

    .client-profile-categories-layout[b-p73dcao1wm]  .mud-table-cell:first-child {
        grid-area: 1 / 2 / span 2;
        align-self: center;
        text-align: center !important;
    }

    .client-profile-categories-layout[b-p73dcao1wm]  .mud-table-cell:first-child::before {
        display: block;
        padding: 0;
        font-size: 0.75rem;
        color: var(--mud-palette-text-secondary);
    }

    .client-profile-categories-layout[b-p73dcao1wm]  .mud-table-cell:nth-child(2) {
        grid-area: 1 / 1;
    }

    .client-profile-categories-layout[b-p73dcao1wm]  .mud-table-cell:nth-child(3) {
        grid-area: 2 / 1;
    }

    .client-profile-categories-layout[b-p73dcao1wm]  .mud-checkbox .mud-button-root,
    .client-profile-categories-layout[b-p73dcao1wm]  .mud-checkbox .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }

    .client-profile-categories-layout[b-p73dcao1wm]  .client-profile-categories-save {
        width: 100%;
    }
}
/* /Pages/Admin/Dialogs/ClientProfileDetailsDialog.razor.rz.scp.css */
.client-profile-details-scope[b-m73jm6c3rm] {
    display: contents;
}

.client-profile-details-scope[b-m73jm6c3rm]  .client-profile-overview-values .mud-typography-body2 {
    overflow-wrap: anywhere;
}

@media (max-width: 959.98px) {
    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-review-table .mud-table-cell {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .client-profile-details-scope[b-m73jm6c3rm]  :is(.admin-client-events, .client-profile-review-table, .client-profile-tag-definitions, .client-profile-categories-table) .mud-table-cell::before {
        flex: 0 0 32%;
        white-space: normal;
    }
}

@media (max-width: 599.98px) {
    .client-profile-details-scope[b-m73jm6c3rm] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
    }

    .client-profile-details-title[b-m73jm6c3rm] {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        padding-inline-end: 32px;
        overflow: hidden;
        overflow-wrap: anywhere;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        padding-inline: 16px;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-dialog-actions {
        flex-shrink: 0;
        border-top: 1px solid var(--mud-palette-divider);
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-dialog-actions .mud-button-root {
        width: 100%;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-grid-item,
    .client-profile-details-scope[b-m73jm6c3rm]  .mud-tooltip-root {
        min-width: 0;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-details-stat {
        flex-basis: 50%;
        max-width: 50%;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-typography,
    .client-profile-details-scope[b-m73jm6c3rm]  .mud-table-cell {
        overflow-wrap: anywhere;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-details-tabs .mud-tabs-tabbar-content {
        width: 100%;
        overflow: visible;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-details-tabs .mud-tabs-tabbar-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
        width: 100%;
        transform: none !important;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-details-tabs .mud-tabs-tabbar-wrapper > .mud-tooltip-root {
        width: 100%;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-details-tabs .mud-tabs-scroll-button,
    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-details-tabs .mud-tab-slider {
        display: none;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-details-tabs .mud-tab {
        min-width: 0 !important;
        width: 100%;
        min-height: 48px;
        height: auto;
        padding: 8px 12px;
        font-size: 0.8125rem;
        white-space: normal;
        overflow-wrap: anywhere;
        border-bottom: 2px solid transparent;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-details-tabs .mud-tab-active {
        border-bottom-color: var(--mud-palette-primary);
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-button-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-icon-button {
        flex-shrink: 0;
        width: 44px;
        height: 44px;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-table-cell {
        min-width: 0;
        gap: 12px;
        text-align: start !important;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-table-cell::before {
        flex: 0 0 36%;
        padding-inline: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-review-table .mud-table-head {
        display: none;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-review-table .mud-table-body .mud-table-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 12px;
        padding: 12px;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-review-table .mud-table-cell {
        display: block;
        min-width: 0;
        padding: 0;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-review-table .mud-table-cell::before {
        display: block;
        float: none;
        width: auto;
        margin: 0 0 2px;
        font-size: 0.75rem;
        color: var(--mud-palette-text-secondary);
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-review-wide {
        grid-column: 1 / -1;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-review-table .client-profile-review-action {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-review-table .client-profile-review-action::before {
        flex: 0 0 auto;
        margin: 0;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  :is(.client-profile-categories-table, .client-profile-review-table) .mud-table-cell .mud-checkbox {
        margin: 0;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-review-table .mud-checkbox .mud-button-root {
        min-width: 44px;
        min-height: 44px;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-split-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-split-actions .mud-button-root {
        width: 100%;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .client-profile-pass-actions {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
    }

    .client-profile-details-scope[b-m73jm6c3rm]  .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Admin/Dialogs/ClientProfilePassesPanel.razor.rz.scp.css */
.client-profile-passes[b-9xyviin8td] { display: contents; }
.client-profile-passes[b-9xyviin8td]  .client-profile-passes-table tbody td:first-child { overflow-wrap: anywhere; white-space: normal; }

@media (max-width: 959.98px) {
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table { background: transparent; box-shadow: none; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table .mud-table-container { width: 100%; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table table { width: 100%; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table thead { display: none; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table tbody { display: grid; gap: 12px; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table .mud-table-row { display: grid; grid-template-columns: minmax(0, 1fr); padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table .mud-table-cell { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); align-items: start; gap: 12px; min-width: 0; padding: 6px 0; border: 0; text-align: start !important; overflow-wrap: anywhere; white-space: normal; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table .mud-table-cell::before { display: block; content: attr(data-label); width: auto; min-width: 0; margin: 0; padding: 0; float: none; color: var(--mud-palette-text-secondary); font-weight: 500; white-space: normal; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table .mud-chip { justify-self: start; max-width: 100%; height: auto; min-height: 24px; margin: 0; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .client-profile-passes[b-9xyviin8td]  .client-profile-passes-table .mud-icon-button { min-width: 44px; min-height: 44px; }
}
/* /Pages/Admin/Dialogs/CreditInvoiceDialog.razor.rz.scp.css */
.credit-invoice-scope[b-lgpuazlqkw] {
    display: contents;
}

@media (max-width: 959.98px) {
    .credit-invoice-scope[b-lgpuazlqkw]  .mud-dialog-content {
        min-width: 0;
        padding: 12px 16px 24px;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  :is(.mud-stack, .mud-radio-group, .mud-alert-message, .mud-input-control) {
        min-width: 0;
        max-width: 100%;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  :is(.mud-typography, .mud-alert-message, .mud-radio-content) {
        overflow-wrap: anywhere;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-alert {
        padding: 12px;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-alert-icon {
        flex-shrink: 0;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-radio-group {
        display: grid;
        gap: 4px;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-radio {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-radio-content {
        min-width: 0;
        white-space: normal;
        line-height: 1.4;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  :is(.mud-radio .mud-button-root, .mud-checkbox .mud-button-root) {
        min-width: 44px;
        min-height: 44px;
        flex-shrink: 0;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  :is(.mud-table, .mud-table-container) {
        overflow: visible;
        box-shadow: none;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-table thead {
        display: none;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-table tbody {
        display: grid;
        gap: 12px;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-table-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        min-width: 0;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        grid-column: 1 / -1;
        gap: 4px;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-table-cell::before {
        content: attr(data-label);
        width: auto;
        min-width: 0;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 400;
        line-height: 1.4;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .credit-invoice-description-cell {
        order: 0;
        font-weight: 500;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .credit-invoice-description-cell .mud-typography-caption {
        font-weight: 400;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .credit-invoice-select-cell {
        order: 1;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .credit-invoice-select-cell .mud-checkbox {
        margin: 0;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  :is(.credit-invoice-remaining-cell, .credit-invoice-gross-cell) {
        order: 2;
        grid-column: span 1;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .credit-invoice-quantity-cell {
        order: 3;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .credit-invoice-quantity-cell input {
        min-width: 0;
        min-height: 44px;
        padding-block: 8px;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 4px;
        transform: none;
        font-size: .875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-input {
        margin-top: 0;
    }
}

@media (max-width: 599.98px) {
    .credit-invoice-scope[b-lgpuazlqkw] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-dialog-title {
        flex-shrink: 0;
        padding: 16px;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-dialog-title .mud-typography-h6 {
        padding-inline-end: 40px;
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-dialog-title .mud-button-close {
        top: 8px;
        right: 8px;
        min-width: 44px;
        min-height: 44px;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .credit-invoice-content-title {
        display: none;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
    }

    .credit-invoice-scope[b-lgpuazlqkw]  .mud-dialog-actions .mud-button-root {
        text-transform: none;
    }
}
/* /Pages/Admin/Dialogs/CustomerCategoryDialog.razor.rz.scp.css */
.customer-category-editor[b-4h32d3r0ek] { display: contents; }
.customer-category-fields[b-4h32d3r0ek] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.customer-category-editor[b-4h32d3r0ek]  .customer-category-actions { flex-wrap: wrap; }
.customer-category-editor[b-4h32d3r0ek]  .customer-category-save-error {
    flex-basis: 100%;
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .customer-category-editor[b-4h32d3r0ek] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }
    .customer-category-editor[b-4h32d3r0ek]  .mud-dialog-title {
        flex-shrink: 0;
        padding: 16px;
    }
    .customer-category-editor[b-4h32d3r0ek]  .mud-dialog-title .mud-typography {
        font-size: 1.25rem;
        line-height: 1.35;
    }
    .customer-category-editor[b-4h32d3r0ek]  .customer-category-content {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 20px;
        overflow-y: auto;
    }
    .customer-category-editor[b-4h32d3r0ek]  .mud-dialog-actions.customer-category-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: var(--mud-palette-surface);
    }
    .customer-category-editor[b-4h32d3r0ek]  .mud-input-outlined-border legend { display: none; }
    .customer-category-editor[b-4h32d3r0ek]  .mud-input { font-size: 16px; }
    .customer-category-editor[b-4h32d3r0ek]  .mud-input-root { min-width: 0; }
    .customer-category-editor[b-4h32d3r0ek]  .mud-switch { min-height: 44px; margin: 0; }
    .customer-category-editor[b-4h32d3r0ek]  .mud-alert-message { line-height: 1.5; }
    .customer-category-editor[b-4h32d3r0ek]  .customer-category-save-error { font-size: .8125rem; }
}
/* /Pages/Admin/Dialogs/CustomerCategoryMembersDialog.razor.rz.scp.css */
.category-members-editor[b-hgot9267zz] { display: contents; }
.category-members-title-mobile[b-hgot9267zz],
.category-members-identity[b-hgot9267zz] { display: none; }
.category-members-editor[b-hgot9267zz]  .category-member-details { flex: 1 1 auto; min-width: 0; }
.category-members-editor[b-hgot9267zz]  .category-member-remove { flex: 0 0 auto; }
.category-members-editor[b-hgot9267zz]  .category-member-name,
.category-members-editor[b-hgot9267zz]  .category-member-contact,
.category-member-option[b-hgot9267zz] {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}
.category-member-option[b-hgot9267zz] { display: block; max-width: 100%; }
.category-members-editor[b-hgot9267zz]  .category-members-actions:has(.category-members-error) { flex-wrap: wrap; }
.category-members-error[b-hgot9267zz] { flex: 1 0 100%; min-width: 0; }

@media (max-width: 599.98px) {
    .category-members-title-desktop[b-hgot9267zz] { display: none; }
    .category-members-title-mobile[b-hgot9267zz] { display: inline; }
    .category-members-identity[b-hgot9267zz] {
        display: block;
        min-width: 0;
        margin: 0;
        overflow-wrap: anywhere;
        font-weight: 600;
    }
    .category-members-editor[b-hgot9267zz] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }
    .category-members-editor[b-hgot9267zz]  .category-members-content {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding: 16px;
    }
    div.category-members-editor[b-hgot9267zz]  .mud-dialog-actions.category-members-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        flex: 0 0 auto;
        gap: 8px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    }
    .category-members-error[b-hgot9267zz] { grid-column: 1 / -1; }
    .category-members-editor[b-hgot9267zz]  .category-members-actions .mud-button-root {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
        margin: 0;
    }
    .category-members-editor[b-hgot9267zz]  .category-member-remove { min-width: 44px; min-height: 44px; }
    .category-members-editor[b-hgot9267zz]  .category-members-help,
    .category-members-editor[b-hgot9267zz]  .category-member-contact { color: var(--mud-palette-text-secondary) !important; }
}
/* /Pages/Admin/Dialogs/CustomerPolicyOverrideDialog.razor.rz.scp.css */
.customer-policy-override-editor[b-w1cqp3dgj0] { display: contents; }
.policy-override-fields[b-w1cqp3dgj0] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.customer-policy-override-editor[b-w1cqp3dgj0]  .policy-override-category-gate { display: none; }
.customer-policy-override-editor[b-w1cqp3dgj0]  .policy-override-actions { flex-wrap: wrap; }
.customer-policy-override-editor[b-w1cqp3dgj0]  :is(.policy-override-save-error, .policy-override-validation-error, .policy-override-save-progress) {
    flex-basis: 100%;
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .customer-policy-override-editor[b-w1cqp3dgj0] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .mud-dialog-title {
        flex-shrink: 0;
        padding: 16px;
    }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .mud-dialog-title .mud-typography {
        font-size: 1.25rem;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .policy-override-content {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 20px;
        overflow-y: auto;
    }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .mud-dialog-actions.policy-override-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: var(--mud-palette-surface);
    }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .mud-input-outlined-border legend { display: none; }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .mud-input { font-size: 16px; }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .mud-input-root { min-width: 0; }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .mud-alert-message { line-height: 1.5; }
    .customer-policy-override-editor[b-w1cqp3dgj0]  :is(.policy-override-save-error, .policy-override-validation-error) { font-size: .8125rem; }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .policy-override-category-gate {
        display: block;
        margin-top: 8px;
        line-height: 1.5;
    }
    .customer-policy-override-editor[b-w1cqp3dgj0]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }
    .policy-override-option[b-w1cqp3dgj0] {
        display: block;
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.4;
    }
}
/* /Pages/Admin/Dialogs/DepartmentEditorForm.razor.rz.scp.css */
.department-editor[b-2chxy15t2w] { display: contents; }
.department-editor-fields[b-2chxy15t2w] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.department-editor[b-2chxy15t2w]  .department-editor-actions { flex-wrap: wrap; }
.department-editor[b-2chxy15t2w]  .department-editor-error {
    flex-basis: 100%;
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .department-editor[b-2chxy15t2w] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .department-editor[b-2chxy15t2w]  .mud-dialog-title {
        flex: 0 0 auto;
        padding: 16px;
    }

    .department-editor[b-2chxy15t2w]  .mud-dialog-title .mud-typography {
        font-size: 1.25rem;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .department-editor[b-2chxy15t2w]  .department-editor-content {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 20px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .department-editor-fields[b-2chxy15t2w] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .department-editor[b-2chxy15t2w]  .department-editor-fields > .mud-input-control {
        margin-block: 0 !important;
    }

    .department-editor[b-2chxy15t2w]  .mud-dialog-actions.department-editor-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: var(--mud-palette-surface);
    }

    .department-editor[b-2chxy15t2w]  .mud-input-outlined-border legend { display: none; }
    .department-editor[b-2chxy15t2w]  .mud-input { font-size: 16px; }
    .department-editor[b-2chxy15t2w]  .mud-input-root { min-width: 0; }
    .department-editor[b-2chxy15t2w]  .mud-switch { min-height: 44px; margin: 0; }
    .department-editor[b-2chxy15t2w]  .mud-switch .mud-typography { overflow-wrap: anywhere; }
    .department-editor[b-2chxy15t2w]  .mud-input-helper-text { line-height: 1.5; }
    .department-editor[b-2chxy15t2w]  .department-editor-error {
        max-height: min(25dvh, 9rem);
        overflow-y: auto;
        font-size: .8125rem;
    }
}
/* /Pages/Admin/Dialogs/DocumentDialog.razor.rz.scp.css */
.document-editor[b-bdssmf09s1] { display: contents; }
.document-editor-fields[b-bdssmf09s1] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.document-editor[b-bdssmf09s1]  .document-editor-actions { flex-wrap: wrap; }
.document-editor[b-bdssmf09s1]  .document-editor-error {
    flex-basis: 100%;
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .document-editor[b-bdssmf09s1] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .document-editor[b-bdssmf09s1]  .mud-dialog-title {
        flex: 0 0 auto;
        padding: 16px;
    }

    .document-editor[b-bdssmf09s1]  .mud-dialog-title .mud-typography {
        font-size: 1.25rem;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .document-editor[b-bdssmf09s1]  .document-editor-content {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 20px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .document-editor[b-bdssmf09s1]  .mud-dialog-actions.document-editor-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: var(--mud-palette-surface);
    }

    .document-editor[b-bdssmf09s1]  .mud-input-label { transform: none !important; font-size: .875rem !important; }
    .document-editor[b-bdssmf09s1]  .mud-input-outlined-border legend { display: none; }
    .document-editor[b-bdssmf09s1]  .mud-input { font-size: 16px; }
    .document-editor[b-bdssmf09s1]  .mud-input-root { min-width: 0; }
    .document-editor[b-bdssmf09s1]  .mud-switch { min-height: 44px; margin: 0; }
    .document-editor[b-bdssmf09s1]  .mud-switch .mud-typography { overflow-wrap: anywhere; }
    .document-editor[b-bdssmf09s1]  .mud-checkbox .mud-button-root { min-width: 44px; min-height: 44px; }
    .document-editor[b-bdssmf09s1]  .mud-radio .mud-button-root { min-width: 44px; min-height: 44px; }
    .document-editor[b-bdssmf09s1]  .mud-input-helper-text { line-height: 1.5; }
    .document-editor[b-bdssmf09s1]  .mud-typography-caption { color: var(--mud-palette-text-secondary) !important; }
    .document-editor[b-bdssmf09s1]  .document-editor-error {
        max-height: min(25dvh, 9rem);
        overflow-y: auto;
        font-size: .8125rem;
    }
}
/* /Pages/Admin/Dialogs/ExecutionOrderAssignmentDialog.razor.rz.scp.css */
.execution-assignment-scope[b-67gwxssttw] { display: contents; }
.execution-assignment-scope[b-67gwxssttw]  .mud-stack { min-width: 0; max-width: 100%; }
.execution-assignment-scope[b-67gwxssttw]  .mud-typography,
.execution-assignment-scope[b-67gwxssttw]  .mud-alert-message { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .execution-assignment-scope[b-67gwxssttw]  .mud-dialog-content .mud-button-root { min-height: 44px; white-space: normal; }
}
/* /Pages/Admin/Dialogs/ExecutionOrderPolicyDialog.razor.rz.scp.css */
.execution-policy-editor[b-rf63jj9vm4] { display: contents; }
.execution-policy-fields[b-rf63jj9vm4] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.execution-policy-editor[b-rf63jj9vm4]  .execution-policy-actions { flex-wrap: wrap; }
.execution-policy-editor[b-rf63jj9vm4]  .execution-policy-save-error { flex-basis: 100%; grid-column: 1 / -1; min-width: 0; }

@media (max-width: 599.98px) {
    .execution-policy-editor[b-rf63jj9vm4] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .execution-policy-editor[b-rf63jj9vm4]  .mud-dialog-title { padding: 16px; }
    .execution-policy-editor[b-rf63jj9vm4]  .mud-dialog-title .mud-typography { font-size: 1.25rem; font-weight: 600; line-height: 1.35; }
    .execution-policy-editor[b-rf63jj9vm4]  .execution-policy-content { padding-top: 8px; padding-bottom: 20px; }
    .execution-policy-editor[b-rf63jj9vm4]  .execution-policy-service {
        padding: 0 0 16px;
        border-bottom: 1px solid var(--mud-palette-divider);
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 600;
        overflow-wrap: anywhere;
    }

    .execution-policy-editor[b-rf63jj9vm4]  .mud-input { font-size: 16px; }
    .execution-policy-editor[b-rf63jj9vm4]  .mud-input-root { min-width: 0; }
    .execution-policy-editor[b-rf63jj9vm4]  .mud-checkbox { margin: 0; min-height: 44px; align-items: flex-start; }
    .execution-policy-editor[b-rf63jj9vm4]  .mud-checkbox > .mud-typography { min-width: 0; padding-block: 12px; line-height: 1.5; overflow-wrap: anywhere; }
    .execution-policy-editor[b-rf63jj9vm4]  .execution-policy-workers .mud-checkbox {
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
        padding-right: 12px;
    }

    .execution-policy-editor[b-rf63jj9vm4]  .mud-alert-message { line-height: 1.5; }
    .execution-policy-editor[b-rf63jj9vm4]  .mud-list-item { padding-inline: 0; }
    .execution-policy-editor[b-rf63jj9vm4]  .mud-list-item-text { min-width: 0; }
    .execution-policy-editor[b-rf63jj9vm4]  .mud-dialog-actions.execution-policy-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--mud-palette-surface); }
    .execution-policy-editor[b-rf63jj9vm4]  .execution-policy-save-error { font-size: 0.8125rem; }
}
/* /Pages/Admin/Dialogs/FiscalReferenceFormDialog.razor.rz.scp.css */
.fiscal-reference-form-dialog[b-t7uymfn5j7] {
    min-width: 0;
}

.fiscal-reference-form-dialog[b-t7uymfn5j7]  .mud-input-control {
    min-width: 0;
}

.fiscal-form-scope[b-t7uymfn5j7] {
    display: contents;
}

@media (max-width: 767.98px) {
    .fiscal-form-scope[b-t7uymfn5j7]  .mud-grid-item,
    .fiscal-form-scope[b-t7uymfn5j7]  .mud-input-control,
    .fiscal-form-scope[b-t7uymfn5j7]  .mud-alert-message {
        min-width: 0;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-typography,
    .fiscal-form-scope[b-t7uymfn5j7]  .mud-alert-message,
    .fiscal-form-scope[b-t7uymfn5j7]  .mud-button-label {
        overflow-wrap: anywhere;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-input-control > .mud-input-control-input-container > .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 4px;
        transform: none;
        font-size: .875rem;
        line-height: 1.45;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-input-control-input-container > .mud-input {
        margin-top: 0;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .fiscal-reference-proof-drop-zone__text {
        flex: 1 1 auto;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .fiscal-reference-proof-drop-zone__content > .mud-icon-root,
    .fiscal-form-scope[b-t7uymfn5j7]  .mud-icon-button:not(.mud-picker-calendar-day) {
        flex-shrink: 0;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-icon-button:not(.mud-picker-calendar-day) {
        min-width: 44px;
        min-height: 44px;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-dialog-title .mud-typography-h6 {
        padding-inline-end: 40px;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
        text-transform: none;
    }
}

@media (max-width: 599.98px) {
    .fiscal-form-scope[b-t7uymfn5j7] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-dialog-title {
        flex-shrink: 0;
        padding: 16px;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-dialog-title .mud-typography-h6 {
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        padding: 16px;
        overflow-y: auto;
        overscroll-behavior-y: contain;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        width: 100%;
        margin: 0;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-grid-item {
        max-width: 100%;
        padding: 0;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-input {
        border: 1px solid var(--mud-palette-lines-inputs);
        border-radius: 8px;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-input:focus-within {
        border-color: var(--mud-palette-primary);
        box-shadow: 0 0 0 1px var(--mud-palette-primary);
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-input-underline::before,
    .fiscal-form-scope[b-t7uymfn5j7]  .mud-input-underline::after {
        display: none;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-input-slot {
        min-width: 0;
        padding: 12px;
        font-size: 1rem;
        line-height: 1.5;
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .fiscal-reference-proof-drop-zone {
        min-height: 96px;
        padding: 12px;
        border-radius: 12px;
        background: var(--mud-palette-background-grey);
    }

    .fiscal-form-scope[b-t7uymfn5j7]  .mud-dialog-actions .mud-button-root {
        width: 100%;
    }
}
/* /Pages/Admin/Dialogs/FiscalReferencePanel.razor.rz.scp.css */
.fiscal-reference-panel[b-vhonbhmjg0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 6px;
    width: 100%;
    min-width: 150px;
    max-width: 220px;
    padding: 2px 0;
}

.fiscal-reference-panel__main[b-vhonbhmjg0] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.fiscal-reference-panel__icon[b-vhonbhmjg0] {
    flex: 0 0 auto;
}

.fiscal-reference-panel__copy[b-vhonbhmjg0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
}

.fiscal-reference-panel__title[b-vhonbhmjg0],
.fiscal-reference-panel__status[b-vhonbhmjg0] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fiscal-reference-panel__title[b-vhonbhmjg0] {
    color: var(--mud-palette-text-primary);
    font-size: 0.8125rem;
    font-weight: 500;
}

.fiscal-reference-panel__status[b-vhonbhmjg0] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
}

.fiscal-reference-panel--ready .fiscal-reference-panel__status[b-vhonbhmjg0] {
    color: var(--mud-palette-success);
}

.fiscal-reference-panel--active .fiscal-reference-panel__status[b-vhonbhmjg0] {
    color: var(--mud-palette-info);
}

.fiscal-reference-panel--warning .fiscal-reference-panel__status[b-vhonbhmjg0],
.fiscal-reference-panel--blocked .fiscal-reference-panel__status[b-vhonbhmjg0] {
    color: var(--mud-palette-warning);
}

.fiscal-reference-panel__actions[b-vhonbhmjg0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    flex: 0 0 auto;
}

.fiscal-reference-panel__actions[b-vhonbhmjg0]  .mud-icon-button {
    padding: 3px;
}
/* /Pages/Admin/Dialogs/FiscalReferenceProofDropZone.razor.rz.scp.css */
.fiscal-reference-proof-drop-zone[b-cqbsx5j3c8] {
    position: relative;
    width: 100%;
    min-height: 76px;
    padding: 12px 14px;
    border: 1px dashed rgba(var(--mud-palette-primary-rgb), 0.45);
    border-radius: var(--mud-default-borderradius);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.04), rgba(var(--mud-palette-primary-rgb), 0.08));
    cursor: pointer;
    transition: border-color 120ms ease, background 120ms ease, box-shadow 120ms ease;
}

.fiscal-reference-proof-drop-zone:hover[b-cqbsx5j3c8],
.fiscal-reference-proof-drop-zone:focus-visible[b-cqbsx5j3c8],
.fiscal-reference-proof-drop-zone--dragging[b-cqbsx5j3c8] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.75);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.08), rgba(var(--mud-palette-primary-rgb), 0.14));
    box-shadow: 0 0 0 2px rgba(var(--mud-palette-primary-rgb), 0.14);
    outline: none;
}

.fiscal-reference-proof-drop-zone__input[b-cqbsx5j3c8] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.fiscal-reference-proof-drop-zone__content[b-cqbsx5j3c8] {
    min-width: 0;
}

.fiscal-reference-proof-drop-zone__text[b-cqbsx5j3c8] {
    min-width: 0;
}
/* /Pages/Admin/Dialogs/GiftCardEditorDialog.razor.rz.scp.css */
.gift-card-editor-scope[b-169qx3ukv1],
.gift-card-person-group[b-169qx3ukv1] {
    display: contents;
}

@media (max-width: 959.98px) {
    .gift-card-editor-scope[b-169qx3ukv1]  .gift-card-editor-content {
        padding: 8px 16px 24px;
        min-width: 0;
        overscroll-behavior-y: contain;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  [data-testid="gift-card-editor"] {
        gap: 20px;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  :is(.mud-stack, .mud-grid-item, .mud-input-control, .mud-input, .mud-alert-message) {
        min-width: 0;
        max-width: 100%;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  :is(.mud-typography, .mud-input-helper-text, .mud-alert-message, .mud-radio-content) {
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  :is(.mud-input-helper-text, .mud-typography-caption) {
        color: var(--mud-palette-text-secondary) !important;
        font-size: .75rem;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 6px;
        transform: none;
        font-size: .875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-input-control-input-container > .mud-input {
        margin-top: 0;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-input-outlined-border legend {
        display: none;
    }

    .gift-card-person-group[b-169qx3ukv1] {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .gift-card-value-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
        gap: 12px;
        width: 100%;
        margin: 0;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .gift-card-value-grid > .mud-grid-item {
        max-width: 100%;
        padding: 0;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  :is(.gift-card-validity, .gift-card-email-delivery, [data-testid="gift-card-ledger"]) {
        padding: 14px !important;
        border-radius: 12px;
        min-width: 0;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .gift-card-validity .mud-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        width: 100%;
        margin: 0;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .gift-card-validity .mud-grid-item {
        max-width: 100%;
        padding: 0;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-radio-group {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 12px;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-radio {
        flex: 0 0 auto;
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-radio-content {
        font-size: .875rem;
        white-space: nowrap;
        overflow-wrap: normal;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-switch {
        min-width: 0;
        min-height: 44px;
        margin: 0;
        align-items: flex-start;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-switch .mud-typography {
        white-space: normal;
        font-size: .875rem;
        padding-top: 10px;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  [data-testid="gift-card-internal-notes"] {
        overflow-wrap: anywhere;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .gift-card-editor-actions.mud-dialog-actions {
        position: sticky;
        bottom: 0;
        flex-shrink: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--mud-palette-lines-default);
        background: var(--mud-palette-surface);
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .gift-card-editor-actions .mud-button-root {
        margin: 0;
        min-width: 0;
        min-height: 44px;
        padding: 8px;
        border-radius: 10px;
        text-transform: none;
        white-space: normal;
    }

    .gift-card-client-option[b-169qx3ukv1] {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .gift-card-client-option[b-169qx3ukv1]  .mud-typography {
        color: var(--mud-palette-text-primary);
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.45;
    }

    .gift-card-client-option[b-169qx3ukv1]  .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
    }
}

@media (max-width: 599.98px) {
    .gift-card-editor-scope[b-169qx3ukv1] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-dialog-title {
        padding: 16px;
    }

    .gift-card-editor-scope[b-169qx3ukv1]  .mud-dialog-title .mud-typography {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.35;
    }
}

/* /Pages/Admin/Dialogs/GiftCardPaidIssueDialog.razor.rz.scp.css */
.gift-card-paid-issue-scope[b-xmlpqcs5fj] {
    display: contents;
}

@media (max-width: 959.98px) {
    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-content {
        padding: 8px 16px 24px;
        min-width: 0;
        overscroll-behavior-y: contain;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  [data-testid="gift-card-paid-issue-dialog"] {
        gap: 20px;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  :is(.mud-stack, .mud-grid-item, .mud-input-control, .mud-input, .mud-alert-message) {
        min-width: 0;
        max-width: 100%;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  :is(.mud-typography, .mud-alert-message, .mud-input-helper-text, .mud-radio-content, .mud-button-label) {
        overflow-wrap: anywhere;
        white-space: normal;
        line-height: 1.5;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  :is(.gift-card-paid-issue-client, .mud-typography-caption) {
        color: var(--mud-palette-text-secondary) !important;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 6px;
        transform: none !important;
        font-size: .875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .mud-input-control-input-container > .mud-input {
        margin-top: 0;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .mud-input-outlined-border legend {
        display: none;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  :is(.gift-card-paid-issue-section, [data-testid="gift-card-paid-issue-ruru-fiscal"]) {
        padding: 14px !important;
        border-radius: 12px;
        min-width: 0;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-value-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
        gap: 12px;
        width: 100%;
        margin: 0;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-value-grid > .mud-grid-item {
        max-width: 100%;
        padding: 0;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-expiry .mud-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        width: 100%;
        margin: 0;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-expiry .mud-grid-item {
        max-width: 100%;
        padding: 0;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .mud-radio-group {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 12px;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-recipient .mud-radio-group {
        flex-direction: column;
        align-items: stretch;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .mud-radio {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .mud-radio-content {
        font-size: .875rem;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-preview-heading {
        flex-wrap: wrap;
        gap: 8px;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  :is(.gift-card-paid-issue-preview-heading, .gift-card-paid-issue-result-links) .mud-button-root {
        min-height: 44px;
        min-width: 0;
        text-transform: none;
        border-radius: 10px;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-result-links {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px !important;
        margin-top: 8px;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-actions.mud-dialog-actions {
        position: sticky;
        bottom: 0;
        flex-shrink: 0;
        display: grid;
        grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr);
        gap: 12px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--mud-palette-lines-default);
        background: var(--mud-palette-surface);
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-actions .mud-button-root {
        min-width: 0;
        min-height: 44px;
        margin: 0;
        padding: 8px;
        border-radius: 10px;
        text-transform: none;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-actions .mud-button-root:only-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 599.98px) {
    .gift-card-paid-issue-scope[b-xmlpqcs5fj] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .mud-dialog-title {
        padding: 16px;
    }

    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .mud-dialog-title .mud-typography {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.35;
    }
}

@media (max-width: 379.98px) {
    .gift-card-paid-issue-scope[b-xmlpqcs5fj]  .gift-card-paid-issue-value-grid .mud-input-label {
        min-height: 2.8em;
    }
}
/* /Pages/Admin/Dialogs/GlobalDocumentDialog.razor.rz.scp.css */
.global-document-editor[b-tuf0fxcpit] {
    display: contents;
}

.global-document-editor-fields[b-tuf0fxcpit] {
    min-inline-size: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.global-document-editor[b-tuf0fxcpit]  .global-document-editor-actions {
    flex-wrap: wrap;
}

.global-document-editor[b-tuf0fxcpit]  .global-document-editor-error {
    flex: 1 0 100%;
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .global-document-editor[b-tuf0fxcpit] {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .global-document-editor[b-tuf0fxcpit]  .global-document-editor-body {
        flex: 1 1 auto;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .global-document-editor[b-tuf0fxcpit]  .mud-dialog-actions.global-document-editor-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: var(--mud-palette-surface);
    }

    .global-document-editor[b-tuf0fxcpit]  .mud-input-outlined-border legend {
        display: none;
    }

    .global-document-editor[b-tuf0fxcpit]  .mud-input {
        font-size: 16px;
    }

    .global-document-editor[b-tuf0fxcpit]  .mud-switch,
    .global-document-editor[b-tuf0fxcpit]  .mud-checkbox .mud-button-root {
        min-height: 44px;
    }

    .global-document-editor[b-tuf0fxcpit]  .mud-checkbox .mud-button-root {
        min-width: 44px;
    }

    .global-document-editor[b-tuf0fxcpit]  .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
    }

    .global-document-editor[b-tuf0fxcpit]  .global-document-editor-error {
        max-height: min(25dvh, 9rem);
        overflow-y: auto;
    }
}
/* /Pages/Admin/Dialogs/GlobalServiceCategoryDialog.razor.rz.scp.css */
.category-editor[b-qeta9wqpsr] {
    display: contents;
}

.category-editor-fields[b-qeta9wqpsr] {
    min-inline-size: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.category-editor[b-qeta9wqpsr]  .category-editor-actions {
    flex-wrap: wrap;
}

.category-editor[b-qeta9wqpsr]  .category-editor-error {
    flex: 1 0 100%;
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.category-editor[b-qeta9wqpsr]  .category-selected-parent {
    display: none;
}

@media (max-width: 599.98px) {
    .category-editor[b-qeta9wqpsr] {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .category-editor[b-qeta9wqpsr]  .category-editor-body {
        flex: 1 1 auto;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .category-editor[b-qeta9wqpsr]  .mud-dialog-actions.category-editor-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: var(--mud-palette-surface);
    }

    .category-editor[b-qeta9wqpsr]  .mud-input-outlined-border legend {
        display: none;
    }

    .category-editor[b-qeta9wqpsr]  .mud-input {
        font-size: 16px;
    }

    .category-editor[b-qeta9wqpsr]  .mud-checkbox .mud-button-root {
        min-width: 44px;
        min-height: 44px;
    }

    .category-editor[b-qeta9wqpsr]  .mud-typography-caption {
        color: var(--mud-palette-text-secondary);
    }

    .category-editor[b-qeta9wqpsr]  .category-selected-parent {
        display: block;
        overflow-wrap: anywhere;
    }

    .category-parent-option[b-qeta9wqpsr] {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .category-editor[b-qeta9wqpsr]  .category-editor-error {
        max-height: min(25dvh, 9rem);
        overflow-y: auto;
    }
}
/* /Pages/Admin/Dialogs/HospitalityVocabularyEntryDialog.razor.rz.scp.css */
.vocabulary-entry-editor[b-8v1lu193ed],
.vocabulary-entry-translations[b-8v1lu193ed] { display: contents; }

.vocabulary-entry-fields[b-8v1lu193ed] {
    border: 0;
    padding: 0;
    margin: 0;
    min-inline-size: 0;
}

.vocabulary-entry-editor[b-8v1lu193ed]  .vocabulary-entry-actions { flex-wrap: wrap; }
.vocabulary-entry-editor[b-8v1lu193ed]  .vocabulary-entry-error {
    flex-basis: 100%;
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .vocabulary-entry-editor[b-8v1lu193ed] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .vocabulary-entry-editor[b-8v1lu193ed]  .vocabulary-entry-content {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 20px;
        overflow-y: auto;
    }

    .vocabulary-entry-editor[b-8v1lu193ed]  .mud-dialog-actions.vocabulary-entry-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: var(--mud-palette-surface);
    }

    .vocabulary-entry-editor[b-8v1lu193ed]  .mud-input-outlined-border legend { display: none; }
    .vocabulary-entry-editor[b-8v1lu193ed]  .mud-input { font-size: 16px; }
    .vocabulary-entry-editor[b-8v1lu193ed]  .mud-input-root { min-width: 0; }

    .vocabulary-entry-editor[b-8v1lu193ed]  .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
    }

    .vocabulary-entry-editor[b-8v1lu193ed]  .mud-expand-panel { box-shadow: none; }
    .vocabulary-entry-editor[b-8v1lu193ed]  .mud-expand-panel-header { min-height: 44px; }
    .vocabulary-entry-editor[b-8v1lu193ed]  .mud-switch { min-height: 44px; margin: 0; }

    .vocabulary-entry-translations[b-8v1lu193ed]  .flex-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px 8px;
    }

    .vocabulary-entry-translations[b-8v1lu193ed]  .mud-checkbox {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .vocabulary-entry-translations[b-8v1lu193ed]  .mud-checkbox .mud-typography {
        font-size: .875rem;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .vocabulary-entry-editor[b-8v1lu193ed]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .vocabulary-entry-editor[b-8v1lu193ed]  .vocabulary-entry-error { padding: 8px 12px; font-size: .8125rem; }
}
/* /Pages/Admin/Dialogs/InviteLinkDialog.razor.rz.scp.css */
@media (max-width: 599.98px) {
    .invite-link-content[b-zomgtjxypz] { min-width: 0; }
    .invite-link-content[b-zomgtjxypz]  .invite-link-copy { min-height: 44px; }
}
/* /Pages/Admin/Dialogs/InvoiceLiteEditorDialog.razor.rz.scp.css */
.invoice-lines-layout[b-fiv80vzlxt]  .compact-edit-table {
    table-layout: auto;
}

.invoice-lines-layout[b-fiv80vzlxt]  .invoice-line-code {
    width: 1%;
    min-width: 56px;
    white-space: nowrap;
}

.payment-request-editor-scope[b-fiv80vzlxt] {
    display: contents;
}

.invoice-line-mobile-description[b-fiv80vzlxt] {
    display: none;
}

@media (min-width: 960px) {
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table table {
        table-layout: fixed;
        width: 100%;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table th:nth-child(1) { width: 11%; }
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table th:nth-child(2) { width: 25%; }
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table th:nth-child(3) { width: 18%; }
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table th:nth-child(4) { width: 20%; }
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table th:nth-child(5) { width: 14%; }
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table th:last-child { width: 12%; }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table .mud-table-cell,
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table .mud-table-cell > * {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 767.98px) {
    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-dialog-content {
        min-width: 0;
        padding: 12px 16px 24px;
        overscroll-behavior-y: contain;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor {
        padding: 0 !important;
        box-shadow: none;
        min-width: 0;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-stack,
    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-grid-item,
    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-input-control,
    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-alert-message,
    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-tabs-panels {
        min-width: 0;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-typography,
    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-button-label,
    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-alert-message {
        overflow-wrap: anywhere;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-heading {
        align-items: flex-start !important;
        gap: 12px;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-invoice-payment-request-number"] {
        font-size: 1.25rem;
        line-height: 1.35;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 28px;
        margin: 0;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-tabs .mud-tabs-tabbar-wrapper {
        width: 100%;
        transform: none !important;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-tabs .mud-tabs-tabbar-wrapper > .mud-tooltip-root {
        flex: 1 1 0;
        min-width: 0;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-tabs .mud-tab {
        min-width: 0 !important;
        min-height: 48px;
        height: auto;
        padding-inline: 8px;
        font-size: .8125rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-tabs .mud-tabs-scroll-button {
        display: none;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
        text-transform: none;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-invoice-linked-booking"] {
        text-align: start;
        justify-content: flex-start;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-invoice-payment-summary"] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        width: 100%;
        margin: 0;
        padding: 12px;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 12px;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-invoice-payment-summary"] > .mud-grid-item {
        max-width: none;
        padding: 0;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-invoice-payment-summary"] > .mud-grid-item:first-child {
        grid-column: 1 / -1;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-invoice-paid-amount"],
    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-invoice-outstanding-amount"] {
        font-weight: 600;
        font-variant-numeric: tabular-nums;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 4px;
        transform: none;
        font-size: .8125rem;
        line-height: 1.4;
        white-space: normal;
        overflow: visible;
        overflow-wrap: anywhere;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .mud-input-outlined-border legend {
        width: 0;
        max-width: 0 !important;
        padding: 0;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  div.mud-select-input {
        min-height: 44px;
        height: auto;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .invoice-lines-table {
        overflow: visible;
        box-shadow: none;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table tbody,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table tfoot {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table colgroup,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table thead {
        display: none;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table tbody tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 12px;
        margin-bottom: 12px;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 12px;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table tbody td {
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
        width: auto;
        height: auto;
        padding: 0;
        border: 0;
        background: transparent;
        text-align: start;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table tbody tr:nth-child(even) td,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table tbody tr:hover td {
        background: transparent;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table tbody td[data-label]::before {
        content: attr(data-label);
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 400;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .invoice-line-code,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .invoice-line-name,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .invoice-line-tax,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-action {
        grid-column: 1 / -1;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .invoice-line-code:empty {
        display: none;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .invoice-line-name:has(.invoice-line-mobile-description) .compact-text {
        display: none;
    }

    .invoice-line-mobile-description[b-fiv80vzlxt] {
        display: block;
        overflow-wrap: anywhere;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-text,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-number,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-select {
        min-height: 44px;
        height: auto;
        padding: 10px 8px;
        border: 1px solid var(--mud-palette-lines-inputs);
        border-radius: 6px;
        background: var(--mud-palette-surface);
        text-align: start;
        line-height: 1.4;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-catalog-autocomplete .mud-input,
    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-catalog-autocomplete .mud-input-control-input-container {
        min-height: 44px;
        height: auto;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-catalog-autocomplete .mud-input-slot {
        min-height: 42px;
        height: auto;
        padding: 8px;
        line-height: 1.4;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-line-actions {
        justify-content: flex-end;
        gap: 8px;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-icon-button {
        width: 44px;
        min-width: 44px;
        height: 44px;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 6px;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table tfoot tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-items: start;
        gap: 8px;
        padding-block: 8px;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table tfoot td {
        height: auto;
        padding: 0;
        border: 0;
        overflow-wrap: anywhere;
        line-height: 1.4;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-add-row td {
        display: grid;
        grid-column: 1 / -1;
        gap: 4px;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .compact-edit-table .compact-add-row-button {
        min-height: 44px;
        height: auto;
        min-width: 0;
        border: 1px dashed var(--mud-palette-divider);
        border-radius: 6px;
        padding: 10px 8px;
        line-height: 1.4;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding-top: 12px;
        border-top: 1px solid var(--mud-palette-divider);
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-actions .mud-tooltip-root,
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-actions .mud-tooltip-root > span,
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-actions .mud-button-root {
        width: 100%;
        display: block;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table .mud-table-container,
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-delivery-table .mud-table-container,
    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-payment-allocation-candidates"] .mud-table-container {
        overflow: visible;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table .mud-table-head,
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-delivery-table .mud-table-head,
    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-payment-allocation-candidates"] .mud-table-head {
        display: none;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table .mud-table-row,
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-delivery-table .mud-table-row,
    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-payment-allocation-candidates"] .mud-table-row {
        display: grid;
        padding: 12px;
        margin-bottom: 12px;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 12px;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table .mud-table-cell,
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-delivery-table .mud-table-cell,
    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-payment-allocation-candidates"] .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        min-width: 0;
        padding: 6px 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table .mud-table-cell:empty {
        display: none;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table .mud-table-cell::before,
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-delivery-table .mud-table-cell::before,
    .payment-request-editor-scope[b-fiv80vzlxt]  [data-testid="admin-payment-allocation-candidates"] .mud-table-cell::before {
        content: attr(data-label);
        width: auto;
        flex: none;
        position: static;
        font-size: .75rem;
        font-weight: 400;
        white-space: normal;
        color: var(--mud-palette-text-secondary);
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-payments-table .mud-table-cell .mud-stack {
        align-items: flex-start !important;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-delivery-table .mud-table-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas: "date status" "recipient recipient" "channel channel";
        column-gap: 12px;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .delivery-attempt-date {
        grid-area: date;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .delivery-attempt-status {
        grid-area: status;
        align-items: flex-end;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .delivery-attempt-recipient {
        grid-area: recipient;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .delivery-attempt-channel {
        grid-area: channel;
    }

    .payment-request-editor-scope[b-fiv80vzlxt]  .delivery-attempt-status .mud-chip {
        align-self: flex-start;
    }
}

@media (max-width: 599.98px) {
    .payment-request-editor-scope[b-fiv80vzlxt] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
    }
}

@media (min-width: 390px) and (max-width: 767.98px) {
    .payment-request-editor-scope[b-fiv80vzlxt]  .payment-request-editor-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/Admin/Dialogs/LegalDocumentDetailsDialog.razor.rz.scp.css */
.legal-document-action-bar[b-fso6ii8glb] {
    row-gap: 8px;
}

.legal-document-details-scope[b-fso6ii8glb] {
    display: contents;
}

.legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-source-link"] {
    display: flex;
    width: fit-content;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (min-width: 960px) {
    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-source-payments-table"] table {
        table-layout: fixed;
        width: 100%;
    }

    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-source-payments-table"] th:nth-child(1) { width: 12%; }
    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-source-payments-table"] th:nth-child(2) { width: 30%; }
    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-source-payments-table"] th:nth-child(3) { width: 20%; }
    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-source-payments-table"] th:nth-child(4) { width: 24%; }
    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-source-payments-table"] th:last-child { width: 14%; }

    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-source-payments-table"] .mud-table-cell,
    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-source-payments-table"] .mud-table-cell > * {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

.legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-recipient-link"] {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-recipient-link"] .mud-button-label {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 959.98px) {
    .legal-document-details-scope[b-fso6ii8glb]  .mud-dialog-content {
        min-width: 0;
        padding: 12px 16px 24px;
        overscroll-behavior-y: contain;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .legal-document-details-panel {
        min-width: 0;
        padding: 0 !important;
        box-shadow: none;
    }

    .legal-document-details-scope[b-fso6ii8glb]  :is(.mud-stack, .mud-grid-item, .mud-alert-message, .mud-button-label, .mud-tooltip-root) {
        min-width: 0;
        max-width: 100%;
    }

    .legal-document-details-scope[b-fso6ii8glb]  :is(.mud-typography, .mud-button-label, .mud-alert-message) {
        overflow-wrap: anywhere;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-grid-item > .mud-typography-caption {
        display: block;
        margin-bottom: 4px;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-button-root {
        min-width: 0;
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
        text-transform: none;
    }

    .legal-document-details-scope[b-fso6ii8glb]  :is([data-testid="admin-legal-document-recipient-link"], [data-testid="admin-legal-document-source-link"]) {
        text-align: start;
        line-height: 1.45;
    }

    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-number"] {
        font-size: 1.375rem;
        line-height: 1.35;
        font-weight: 600;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-chip {
        height: auto;
        min-height: 28px;
        max-width: 100%;
        margin-inline: 0;
        padding: 4px 8px;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.4;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .legal-document-action-bar {
        gap: 8px;
        align-items: stretch !important;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .legal-document-action-bar .document-culture-select {
        flex-shrink: 0;
        width: 128px;
        min-width: 128px;
    }

    .legal-document-details-scope[b-fso6ii8glb]  :is(.document-culture-select, .document-culture-select-anchor) {
        height: 44px;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .document-culture-select .mud-input-control-input-container {
        display: block;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .document-culture-select .mud-input {
        height: 44px;
        margin-top: 0;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .document-culture-select .mud-input-slot {
        box-sizing: border-box;
        min-height: 44px;
        height: 44px;
        padding-block: 0;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .legal-document-action-button {
        flex: 1 1 160px;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-alert {
        padding: 12px;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-alert-icon {
        flex-shrink: 0;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-table {
        overflow: visible;
        box-shadow: none;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-table-container {
        overflow: visible;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-table thead {
        display: none;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-table tbody {
        display: grid;
        gap: 12px;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-table-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        min-width: 0;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        grid-column: 1 / -1;
        gap: 4px;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-table-cell::before {
        content: attr(data-label);
        width: auto;
        min-width: 0;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 400;
    }

    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-lines"] .mud-table-cell {
        order: 3;
    }

    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-lines"] .mud-table-cell:first-child {
        order: 0;
        font-weight: 500;
    }

    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-lines"] .mud-table-cell:nth-child(2),
    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-lines"] .mud-table-cell:nth-child(3) {
        grid-column: span 1;
        order: 1;
    }

    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-lines"] :is([data-testid="admin-legal-document-line-net-total"], [data-testid="admin-legal-document-line-gross-total"]) {
        grid-column: span 1;
        order: 4;
    }

    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-totals"] .mud-stack-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 12px;
        align-items: start !important;
    }

    .legal-document-details-scope[b-fso6ii8glb]  [data-testid="admin-legal-document-totals"] .mud-stack-row > :last-child {
        text-align: end;
    }
}

@media (max-width: 599.98px) {
    .legal-document-details-scope[b-fso6ii8glb] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-dialog-title {
        flex-shrink: 0;
        padding: 16px;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-dialog-title .mud-typography-h6 {
        padding-inline-end: 40px;
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-dialog-title .mud-button-close {
        top: 8px;
        right: 8px;
        min-width: 44px;
        min-height: 44px;
    }

    .legal-document-details-scope[b-fso6ii8glb]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding-bottom: calc(24px + env(safe-area-inset-bottom));
    }

    .legal-document-details-scope[b-fso6ii8glb]  .legal-document-action-bar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
    }

    .legal-document-details-scope[b-fso6ii8glb]  .legal-document-action-button {
        width: 100%;
    }
}
/* /Pages/Admin/Dialogs/LegalDocumentReasonConfirmation.razor.rz.scp.css */
.legal-document-reason-scope[b-06kgg7k2ln] {
    display: contents;
}

@media (max-width: 959.98px) {
    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-dialog-content {
        min-width: 0;
        padding: 16px;
        overscroll-behavior-y: contain;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  :is(.mud-typography, .mud-alert-message, .mud-button-label) {
        overflow-wrap: anywhere;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 4px;
        transform: none;
        font-size: .875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-input {
        margin-top: 0;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
        text-transform: none;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .confirm-dialog-error {
        min-width: 0;
        max-width: 100%;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-alert {
        padding: 12px;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-alert-icon {
        flex-shrink: 0;
    }
}

@media (max-width: 599.98px) {
    .legal-document-reason-scope[b-06kgg7k2ln] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-dialog-title {
        flex-shrink: 0;
        padding: 16px;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-dialog-title .mud-typography-h6 {
        padding-inline-end: 40px;
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-dialog-title .mud-button-close {
        top: 8px;
        right: 8px;
        min-width: 44px;
        min-height: 44px;
    }

    .legal-document-reason-scope[b-06kgg7k2ln]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding-bottom: 24px;
    }
}
/* /Pages/Admin/Dialogs/NotificationTemplateDialog.razor.rz.scp.css */
.notification-template-editor[b-vmwiiaomju] { display: contents; }
.notification-template-editor[b-vmwiiaomju]  .template-editor-actions { flex-wrap: wrap; }
.template-editor-fields[b-vmwiiaomju] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.notification-template-editor[b-vmwiiaomju]  .template-editor-error { flex: 1 0 100%; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 599.98px) {
    .notification-template-editor[b-vmwiiaomju] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .notification-template-editor[b-vmwiiaomju]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .notification-template-editor[b-vmwiiaomju]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; overflow-wrap: anywhere; }
    .notification-template-editor[b-vmwiiaomju]  .template-editor-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; }
    .notification-template-editor[b-vmwiiaomju]  .template-editor-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .notification-template-editor[b-vmwiiaomju]  .mud-input { font-size: 16px; }
    .notification-template-editor[b-vmwiiaomju]  .mud-input-label { transform: none !important; font-size: .875rem !important; }
    .notification-template-editor[b-vmwiiaomju]  .mud-input-outlined-border legend { display: none; }
    .notification-template-editor[b-vmwiiaomju]  .mud-switch { min-height: 44px; margin: 0; }
    .notification-template-editor[b-vmwiiaomju]  .mud-typography,
    .notification-template-editor[b-vmwiiaomju]  .mud-list-item-text { overflow-wrap: anywhere; }
}
/* /Pages/Admin/Dialogs/OperationalNotificationRuleDialog.razor.rz.scp.css */
.operational-rule-editor-actions[b-feqna6r68l] {
    display: contents;
}

.operational-rule-editor[b-feqna6r68l]  .operational-rule-selected-value {
    display: none;
}

@media (max-width: 599.98px) {
    .operational-rule-editor[b-feqna6r68l] {
        min-width: 0;
    }

    .operational-rule-editor[b-feqna6r68l]  .mud-grid-item,
    .operational-rule-editor[b-feqna6r68l]  .mud-input-control {
        min-width: 0;
    }

    .operational-rule-editor[b-feqna6r68l]  .operational-rule-targets-heading {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px;
    }

    .operational-rule-editor[b-feqna6r68l]  .operational-rule-target {
        padding: 12px !important;
        min-width: 0;
    }

    .operational-rule-editor[b-feqna6r68l]  .mud-icon-button {
        width: 44px;
        height: 44px;
        flex-shrink: 0;
    }

    .operational-rule-editor[b-feqna6r68l]  .mud-button-root {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
    }

    .operational-rule-editor[b-feqna6r68l]  .mud-switch {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .operational-rule-editor[b-feqna6r68l]  .mud-switch-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .operational-rule-editor[b-feqna6r68l]  .operational-rule-selected-value {
        display: block;
        margin-top: 4px;
        color: var(--mud-palette-text-secondary);
        font-size: 0.875rem;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .operational-rule-editor-actions[b-feqna6r68l] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
        gap: 8px;
        width: 100%;
    }

    .operational-rule-editor-actions[b-feqna6r68l]  .operational-rule-phone-error {
        grid-column: 1 / -1;
        min-width: 0;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Admin/Dialogs/PaidAtIssueInvoiceDialog.razor.rz.scp.css */
.paid-at-issue-dialog[b-2e3rqmrn7d] {
    min-width: min(1180px, calc(100vw - 64px));
}

.paid-at-issue-lines-header[b-2e3rqmrn7d] {
    margin-top: 2px;
}

.paid-at-issue-lines-table[b-2e3rqmrn7d] {
    margin-top: -4px;
}

.paid-at-issue-discount-heading[b-2e3rqmrn7d] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    width: 100%;
}

.paid-at-issue-lines-table input[data-testid="paid-at-issue-discount"]:disabled[b-2e3rqmrn7d] {
    background-color: var(--mud-palette-action-disabled-background, rgba(0, 0, 0, 0.08));
    border-color: var(--mud-palette-action-disabled, rgba(0, 0, 0, 0.26));
    color: var(--mud-palette-text-disabled, rgba(0, 0, 0, 0.38));
    cursor: not-allowed;
    opacity: 1;
}

.paid-at-issue-discount-cell[b-2e3rqmrn7d] {
    vertical-align: top;
}

.paid-at-issue-line-warning[b-2e3rqmrn7d] {
    padding: 2px 6px 3px;
    color: var(--mud-palette-warning-darken);
    font-size: 0.75rem;
    line-height: 1.15;
}

.paid-at-issue-payment-grid[b-2e3rqmrn7d] {
    margin-top: 2px;
}

.paid-at-issue-payment-summary[b-2e3rqmrn7d] {
    padding: 8px 10px;
}

.paid-at-issue-payment-summary[b-2e3rqmrn7d]  .mud-typography-subtitle2 {
    font-variant-numeric: tabular-nums;
}

.paid-at-issue-dialog[b-2e3rqmrn7d]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

.paid-at-issue-shell[b-2e3rqmrn7d] { display: contents; }
.paid-at-issue-shell[b-2e3rqmrn7d]  .paid-at-issue-description-summary { display: none; }
@media (max-width: 599.98px) {
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .mud-dialog-content { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding-block: 12px 20px; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .mud-dialog-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--mud-palette-surface); }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .paid-at-issue-dialog { min-width: 0; width: 100%; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .mud-typography { overflow-wrap: anywhere; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .mud-typography-body2.mud-secondary-text,
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .mud-typography-caption { color: var(--mud-palette-text-secondary) !important; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .mud-input-outlined-border legend { display: none; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .paid-at-issue-lines-table { overflow: visible; box-shadow: none; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table { min-width: 0; display: block; width: 100%; border: 0; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table colgroup,
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table thead { display: none; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table tbody,
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table tfoot { display: block; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; margin-block: 10px; border: 1px solid var(--mud-palette-divider); border-radius: 8px; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table tbody td { display: block; min-width: 0; height: auto; padding: 0; border: 0; background: transparent !important; text-align: start; line-height: 1.4; overflow-wrap: anywhere; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table tbody td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 4px; font-size: .75rem; color: var(--mud-palette-text-secondary); }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .paid-at-issue-wide-cell { grid-column: 1 / -1; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .paid-at-issue-description-summary { display: block; overflow-wrap: anywhere; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table .paid-at-issue-frozen-catalog,
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table .paid-at-issue-description-summary + .compact-text { display: none; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table .compact-text,
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table .compact-number,
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table .compact-select { height: 44px; min-height: 44px; padding: 8px; border: 1px solid var(--mud-palette-divider); border-radius: 4px; font-size: 16px; line-height: 1.4; text-align: start; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-catalog-autocomplete .mud-input-control-input-container,
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-catalog-autocomplete .mud-input { height: auto; min-height: 44px; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-catalog-autocomplete .mud-input-slot { height: auto; min-height: 44px; padding: 8px; white-space: normal; overflow-wrap: anywhere; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table .compact-icon-button { width: 44px; height: 44px; min-width: 44px; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table tfoot tr { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-block: 6px; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table tfoot td { height: auto; border: 0; line-height: 1.4; overflow-wrap: anywhere; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table .compact-footer-currency { display: none; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table .compact-add-row { display: block; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-edit-table .compact-add-row td,
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .compact-add-row-button { display: block; width: 100%; min-height: 44px; }
    .paid-at-issue-shell--responsive[b-2e3rqmrn7d]  .mud-input { font-size: 16px; }
}
/* /Pages/Admin/Dialogs/PaidAtIssueMoneyDispositionDialog.razor.rz.scp.css */
.money-disposition-scope[b-0r0x7eiz6n] {
    display: contents;
}

@media (max-width: 767.98px) {
    .money-disposition-scope[b-0r0x7eiz6n]  .mud-dialog-content,
    .money-disposition-scope[b-0r0x7eiz6n]  .mud-stack,
    .money-disposition-scope[b-0r0x7eiz6n]  .mud-input-control,
    .money-disposition-scope[b-0r0x7eiz6n]  .mud-alert-message {
        min-width: 0;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-typography,
    .money-disposition-scope[b-0r0x7eiz6n]  .mud-alert-message,
    .money-disposition-scope[b-0r0x7eiz6n]  .mud-button-label {
        overflow-wrap: anywhere;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-dialog-title .mud-typography-h6 {
        padding-inline-end: 40px;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-icon-button {
        flex-shrink: 0;
        min-width: 44px;
        min-height: 44px;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-radio {
        min-height: 44px;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
        text-transform: none;
    }
}

@media (max-width: 599.98px) {
    .money-disposition-scope[b-0r0x7eiz6n] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-dialog-title {
        flex-shrink: 0;
        padding: 16px;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-dialog-title .mud-typography-h6 {
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        padding: 16px;
        overflow-y: auto;
        overscroll-behavior-y: contain;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-dialog-actions > .mud-tooltip-root,
    .money-disposition-scope[b-0r0x7eiz6n]  .mud-dialog-actions .mud-button-root {
        width: 100%;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .money-disposition-source {
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        background: var(--mud-palette-background-grey);
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .money-disposition-source .mud-typography-subtitle2 {
        color: var(--mud-palette-text-secondary);
        font-size: .8125rem;
        font-weight: 400;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .money-disposition-source .mud-typography-body2 {
        line-height: 1.5;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-radio {
        width: 100%;
        margin: 0;
        padding: 4px 8px 4px 0;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-radio-group > [role="group"] {
        width: 100%;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-radio:has(input:checked) {
        border-color: var(--mud-palette-primary);
        background: var(--mud-palette-background-grey);
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-radio .mud-typography {
        min-width: 0;
        font-size: .875rem;
        line-height: 1.5;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-input-outlined-border legend {
        display: none;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  .mud-input-control > .mud-input-control-input-container > .mud-input-label {
        transform: none;
        max-width: 100%;
    }

    .money-disposition-scope[b-0r0x7eiz6n]  input,
    .money-disposition-scope[b-0r0x7eiz6n]  textarea {
        font-size: 1rem;
        line-height: 1.5;
    }
}
/* /Pages/Admin/Dialogs/PassTemplateEditorDialog.razor.rz.scp.css */
.pass-template-service-option[b-wok8sma6pr] { display: block; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.pass-template-dialog[b-wok8sma6pr],
.pass-template-translations[b-wok8sma6pr] { display: contents; }
.pass-template-fields[b-wok8sma6pr] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.pass-template-dialog[b-wok8sma6pr]  .pass-template-error { position: sticky; top: 0; z-index: 2; min-width: 0; overflow-wrap: anywhere; background: var(--mud-palette-surface); }
@media (max-width: 599.98px) {
    .pass-template-service-option[b-wok8sma6pr] { font-size: .875rem; line-height: 1.4; }
    .pass-template-dialog[b-wok8sma6pr] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .pass-template-dialog[b-wok8sma6pr]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .pass-template-dialog[b-wok8sma6pr]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; overflow-wrap: anywhere; }
    .pass-template-dialog[b-wok8sma6pr]  .pass-template-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; }
    .pass-template-dialog[b-wok8sma6pr]  .pass-template-paper { padding: 0 !important; }
    .pass-template-dialog[b-wok8sma6pr]  .pass-template-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .pass-template-dialog[b-wok8sma6pr]  .mud-input { font-size: 1rem; }
    .pass-template-dialog[b-wok8sma6pr]  .mud-input-control-input-container { display: flex; flex-direction: column; }
    .pass-template-dialog[b-wok8sma6pr]  .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .pass-template-dialog[b-wok8sma6pr]  .mud-input-label {
        position: static; order: -1; max-width: 100%; margin-bottom: 4px;
        transform: none !important; font-size: .875rem !important; line-height: 1.35;
        white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip;
    }
    .pass-template-dialog[b-wok8sma6pr]  div.mud-select-input { height: auto; white-space: normal; overflow-wrap: anywhere; }
    .pass-template-dialog[b-wok8sma6pr]  .mud-input-outlined-border legend { display: none; }
    .pass-template-dialog[b-wok8sma6pr]  .mud-switch,
    .pass-template-dialog[b-wok8sma6pr]  .mud-checkbox { min-height: 44px; margin: 0; }
    .pass-template-dialog[b-wok8sma6pr]  .mud-switch .mud-typography,
    .pass-template-dialog[b-wok8sma6pr]  .mud-checkbox .mud-typography { white-space: normal; }
    .pass-template-dialog[b-wok8sma6pr]  .mud-typography,
    .pass-template-dialog[b-wok8sma6pr]  .mud-input-helper-text,
    .pass-template-dialog[b-wok8sma6pr]  .mud-list-item-text { overflow-wrap: anywhere; }
    .pass-template-dialog[b-wok8sma6pr]  .pass-template-help,
    .pass-template-translations[b-wok8sma6pr]  .mud-typography-caption.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
}
/* /Pages/Admin/Dialogs/PaymentAllocationTransferDialog.razor.rz.scp.css */
.payment-transfer-scope[b-jp6h3duugj],
.payment-transfer-target-option[b-jp6h3duugj] {
    display: contents;
}

.payment-transfer-target-summary[b-jp6h3duugj] {
    display: none;
}

.payment-transfer-scope[b-jp6h3duugj]  .mud-dialog-actions:has(.payment-transfer-error) {
    flex-wrap: wrap;
}

.payment-transfer-error[b-jp6h3duugj] {
    flex: 1 0 100%;
    min-width: 0;
}

@media (max-width: 767.98px) {
    .payment-transfer-scope[b-jp6h3duugj]  .mud-dialog-content,
    .payment-transfer-scope[b-jp6h3duugj]  .mud-stack,
    .payment-transfer-scope[b-jp6h3duugj]  .mud-input-control,
    .payment-transfer-scope[b-jp6h3duugj]  .mud-grid-item {
        min-width: 0;
    }

    .payment-transfer-scope[b-jp6h3duugj]  .mud-typography,
    .payment-transfer-scope[b-jp6h3duugj]  .mud-alert-message,
    .payment-transfer-scope[b-jp6h3duugj]  .mud-button-label {
        overflow-wrap: anywhere;
    }

    .payment-transfer-scope[b-jp6h3duugj]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .payment-transfer-scope[b-jp6h3duugj]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .payment-transfer-scope[b-jp6h3duugj]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 4px;
        transform: none;
        font-size: .875rem;
        line-height: 1.4;
        white-space: normal;
        overflow: visible;
        overflow-wrap: anywhere;
    }

    .payment-transfer-scope[b-jp6h3duugj]  .mud-input-outlined-border legend {
        width: 0;
        max-width: 0 !important;
        padding: 0;
    }

    .payment-transfer-target-option[b-jp6h3duugj],
    .payment-transfer-target-summary[b-jp6h3duugj] {
        display: block;
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .payment-transfer-target-summary[b-jp6h3duugj] {
        padding: 8px 12px;
        border-inline-start: 2px solid var(--mud-palette-primary);
        color: var(--mud-palette-text-secondary);
        font-size: .8125rem;
        line-height: 1.5;
    }

    .payment-transfer-scope[b-jp6h3duugj]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
        text-transform: none;
    }
}

@media (max-width: 599.98px) {
    .payment-transfer-scope[b-jp6h3duugj] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .payment-transfer-scope[b-jp6h3duugj]  .mud-dialog-actions .mud-tooltip-root,
    .payment-transfer-scope[b-jp6h3duugj]  .mud-dialog-actions .mud-tooltip-root .mud-button-root {
        width: 100%;
    }
}
/* /Pages/Admin/Dialogs/PaymentRequestArchiveDialog.razor.rz.scp.css */
.payment-request-archive-scope[b-d9k02vw4tp] {
    display: contents;
}

.payment-request-archive-scope[b-d9k02vw4tp]  .mud-dialog-actions:has(.payment-request-archive-error) {
    flex-wrap: wrap;
}

.payment-request-archive-error[b-d9k02vw4tp] {
    flex: 1 0 100%;
    min-width: 0;
    margin: 0;
}

@media (max-width: 767.98px) {
    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-typography,
    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-alert-message,
    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-button-label {
        overflow-wrap: anywhere;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-alert-message {
        min-width: 0;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-table {
        box-shadow: none;
        background: transparent;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-table-container {
        overflow: visible;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-table-head {
        display: none;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-table-row {
        display: grid;
        gap: 12px;
        padding: 12px;
        margin-bottom: 12px;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 12px;
        background: var(--mud-palette-surface);
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-table-row:last-child {
        margin-bottom: 0;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-table-cell::before {
        content: attr(data-label);
        position: static;
        width: auto;
        flex: none;
        font-size: .75rem;
        font-weight: 400;
        color: var(--mud-palette-text-secondary);
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-table-cell:last-child {
        padding-top: 12px;
        border-top: 1px solid var(--mud-palette-divider);
        font-weight: 600;
        font-variant-numeric: tabular-nums;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
        text-transform: none;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-checkbox {
        min-height: 44px;
        align-items: flex-start;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  .mud-checkbox .mud-typography {
        min-width: 0;
        white-space: normal;
        padding-block: 10px;
    }

    .payment-request-archive-scope[b-d9k02vw4tp]  textarea {
        min-height: 96px;
    }
}
/* /Pages/Admin/Dialogs/PaymentRequestCancellationDialog.razor.rz.scp.css */
.payment-request-cancellation-scope[b-f1ur1pvgho] {
    display: contents;
}

@media (max-width: 767.98px) {
    .payment-request-cancellation-scope[b-f1ur1pvgho]  .mud-typography,
    .payment-request-cancellation-scope[b-f1ur1pvgho]  .mud-alert-message,
    .payment-request-cancellation-scope[b-f1ur1pvgho]  .mud-button-label {
        overflow-wrap: anywhere;
    }

    .payment-request-cancellation-scope[b-f1ur1pvgho]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
        text-transform: none;
    }

    .payment-request-cancellation-scope[b-f1ur1pvgho]  textarea {
        min-height: 96px;
    }
}
/* /Pages/Admin/Dialogs/PaymentRequestCancelReadinessDialog.razor.rz.scp.css */
.payment-request-cancel-readiness-scope[b-dawp15p5q0] {
    display: contents;
}

@media (max-width: 767.98px) {
    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-typography,
    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-alert-message,
    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-button-label {
        overflow-wrap: anywhere;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-alert-message {
        min-width: 0;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-table {
        box-shadow: none;
        background: transparent;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-table-container {
        overflow: visible;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-table-head {
        display: none;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-table-row {
        display: grid;
        gap: 12px;
        padding: 12px;
        margin-bottom: 12px;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 12px;
        background: var(--mud-palette-surface);
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-table-row:last-child {
        margin-bottom: 0;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-table-cell::before {
        content: attr(data-label);
        position: static;
        width: auto;
        flex: none;
        font-size: .75rem;
        font-weight: 400;
        color: var(--mud-palette-text-secondary);
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-table-cell:last-child {
        padding-top: 12px;
        border-top: 1px solid var(--mud-palette-divider);
        font-weight: 600;
        font-variant-numeric: tabular-nums;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-request-cancel-readiness-scope[b-dawp15p5q0]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
        text-transform: none;
    }
}
/* /Pages/Admin/Dialogs/PaymentRequestDeleteDraftDialog.razor.rz.scp.css */
.payment-request-delete-draft-scope[b-2c7p25vfqa] {
    display: contents;
}

@media (max-width: 767.98px) {
    .payment-request-delete-draft-scope[b-2c7p25vfqa]  .mud-typography,
    .payment-request-delete-draft-scope[b-2c7p25vfqa]  .mud-alert-message,
    .payment-request-delete-draft-scope[b-2c7p25vfqa]  .mud-button-label {
        overflow-wrap: anywhere;
    }

    .payment-request-delete-draft-scope[b-2c7p25vfqa]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
        text-transform: none;
    }
}
/* /Pages/Admin/Dialogs/PaymentRequestIssueAllocationPreviewBlock.razor.rz.scp.css */
.payment-request-issue-preview[b-t019hfybcj] {
    display: contents;
}

@media (max-width: 767.98px) {
    .payment-request-issue-preview[b-t019hfybcj] {
        display: block;
        min-width: 0;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .payment-request-issue-table {
        box-shadow: none;
        background: transparent;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-table-container {
        overflow: visible;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-table-head {
        display: none;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-table-row {
        display: grid;
        gap: 12px;
        padding: 12px;
        margin-bottom: 12px;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 12px;
        background: var(--mud-palette-surface);
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-table-row:last-child {
        margin-bottom: 0;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-table-cell::before {
        content: attr(data-label);
        position: static;
        width: auto;
        flex: none;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 400;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-typography {
        overflow-wrap: anywhere;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .payment-request-issue-preview[b-t019hfybcj]  [data-testid="admin-payment-request-issue-allocation-suggested-amount"] {
        padding-top: 12px;
        border-top: 1px solid var(--mud-palette-divider);
        font-size: 1rem;
        font-weight: 600;
        font-variant-numeric: tabular-nums;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .payment-request-issue-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .payment-request-issue-actions .mud-button-root {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 10px 12px;
        white-space: normal;
        text-transform: none;
    }

    .payment-request-issue-preview[b-t019hfybcj]  .mud-button-label {
        overflow-wrap: anywhere;
    }
}

@media (min-width: 600px) and (max-width: 767.98px) {
    .payment-request-issue-preview[b-t019hfybcj]  .payment-request-issue-actions {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}
/* /Pages/Admin/Dialogs/PaymentRequestIssueConfirmationDialog.razor.rz.scp.css */
.payment-request-issue-confirmation-scope[b-7sawhy2rdg] {
    display: contents;
}

@media (max-width: 767.98px) {
    .payment-request-issue-confirmation-scope[b-7sawhy2rdg]  .mud-dialog-actions .mud-button-root {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
        text-transform: none;
    }

    .payment-request-issue-confirmation-scope[b-7sawhy2rdg]  .mud-button-label {
        overflow-wrap: anywhere;
    }
}
/* /Pages/Admin/Dialogs/PaymentRequestReconciliationBlock.razor.rz.scp.css */
.payment-allocation-scope[b-folwb4wm6j] {
    display: contents;
}

@media (max-width: 767.98px) {
    .payment-allocation-scope[b-folwb4wm6j] {
        display: block;
        min-width: 0;
        /* Keep flattened cells in this painting context while dialog content scrolls. */
        isolation: isolate;
    }

    .payment-allocation-scope[b-folwb4wm6j]  .mud-typography,
    .payment-allocation-scope[b-folwb4wm6j]  .mud-alert-message,
    .payment-allocation-scope[b-folwb4wm6j]  .mud-chip-content {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .payment-allocation-scope[b-folwb4wm6j]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-filter"] {
        display: flex;
        flex-wrap: wrap;
        gap: 0 8px;
    }

    .payment-allocation-scope[b-folwb4wm6j]  .mud-radio {
        min-height: 44px;
        min-width: 0;
        margin: 0;
    }

    .payment-allocation-scope[b-folwb4wm6j]  .mud-radio-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .payment-allocation-scope[b-folwb4wm6j]  .mud-table {
        background: transparent;
        box-shadow: none;
    }

    .payment-allocation-scope[b-folwb4wm6j]  .mud-table[data-testid="admin-payment-allocation-candidates"] .mud-table-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 10px 12px;
        padding: 16px;
        background: var(--mud-palette-surface);
    }

    .payment-allocation-scope[b-folwb4wm6j]  .mud-table[data-testid="admin-payment-allocation-candidates"] .mud-table-row .mud-table-cell {
        grid-column: 1 / -1;
        min-width: 0;
        padding: 0;
        gap: 4px;
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-method,
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-method > .d-flex {
        display: contents !important;
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-method::before,
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-action::before {
        display: none;
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-method-name {
        grid-column: 1 / -1;
        order: 0;
        font-size: 1rem;
        font-weight: 600;
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-balance { order: 1; }
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-availability { order: 2; }
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-amount { order: 3; }
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-action { order: 4; }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-date,
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-actor {
        order: 5;
        grid-column: auto !important;
        font-size: .8125rem;
        color: var(--mud-palette-text-secondary);
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-reference,
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-notes,
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-release,
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-release-details {
        order: 6;
        grid-column: 1 / -1;
        min-width: 0;
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-reference {
        padding-top: 10px;
        border-top: 1px solid var(--mud-palette-divider);
    }

    .payment-allocation-scope[b-folwb4wm6j]  .mud-chip {
        max-width: 100%;
        width: fit-content;
        height: auto;
        min-height: 28px;
        white-space: normal;
        margin: 0;
    }

    .payment-allocation-scope[b-folwb4wm6j]  .mud-chip-content {
        white-space: normal;
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-amount .mud-input-control {
        margin: 0;
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-amount input {
        min-width: 0;
        font-variant-numeric: tabular-nums;
    }

    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-action .mud-button-root {
        width: 100%;
        min-height: 44px;
        white-space: normal;
        text-transform: none;
    }
}

@media (min-width: 390px) and (max-width: 767.98px) {
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-amount,
    .payment-allocation-scope[b-folwb4wm6j]  [data-testid="admin-payment-allocation-candidates"] .allocation-action {
        grid-column: auto !important;
        align-self: end;
    }
}
/* /Pages/Admin/Dialogs/RefundHistoryDialog.razor.rz.scp.css */
.refund-history-scope[b-6ha8ad5bjh] { display: contents; }

@media (max-width: 767.98px) {
    .refund-history-scope[b-6ha8ad5bjh]  .mud-grid-item,
    .refund-history-scope[b-6ha8ad5bjh]  .mud-alert-message { min-width: 0; }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-typography,
    .refund-history-scope[b-6ha8ad5bjh]  .mud-alert-message { overflow-wrap: anywhere; }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-typography-caption.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-icon-button { flex-shrink: 0; min-width: 44px; min-height: 44px; }
    .refund-history-scope[b-6ha8ad5bjh]  .fiscal-reference-panel { min-width: 0; max-width: 100%; }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-chip { max-width: 100%; height: auto; min-height: 24px; }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
}

@media (max-width: 599.98px) {
    .refund-history-scope[b-6ha8ad5bjh] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-dialog-title { flex-shrink: 0; padding: 16px; border-bottom: 1px solid var(--mud-palette-lines-default); }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-dialog-title .mud-typography-h6 { padding-right: 36px; font-size: 1.125rem; line-height: 1.4; overflow-wrap: anywhere; }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-dialog-content { flex: 1 1 auto; min-height: 0; padding: 16px; overflow-y: auto; overscroll-behavior-y: contain; }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-dialog-actions { flex-shrink: 0; }
    .refund-history-scope[b-6ha8ad5bjh]  .mud-dialog-actions .mud-button-root { width: 100%; text-transform: none; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-summary { padding: 12px; border-radius: 12px; background: var(--mud-palette-background-grey); color: var(--mud-palette-text-primary) !important; font-weight: 600; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-item { padding: 12px !important; border-radius: 12px; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; margin: 0; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid > .mud-grid-item { grid-column: 1 / -1; order: 4; min-width: 0; max-width: 100%; padding: 0; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid .mud-typography-caption { display: block; margin-bottom: 4px; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid > .refund-history-amount,
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid > .refund-history-status { grid-column: auto; order: 0; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-amount .mud-typography-body2 { font-size: 1.25rem; line-height: 1.4; font-weight: 600; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid > .refund-history-created,
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid > .refund-history-channel { grid-column: auto; order: 1; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid > .refund-history-fiscal { order: 2; padding-block: 12px; border-block: 1px solid var(--mud-palette-lines-default); }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid > .refund-history-reference { order: 3; }
    .refund-history-scope[b-6ha8ad5bjh]  .refund-history-grid > .refund-history-note { order: 5; }
}
/* /Pages/Admin/Dialogs/RefundRecordDialog.razor.rz.scp.css */
.refund-record-scope[b-6nhmdlbrb1] { display: contents; }

@media (max-width: 767.98px) {
    .refund-record-scope[b-6nhmdlbrb1]  .refund-record-source,
    .refund-record-scope[b-6nhmdlbrb1]  .mud-input-control,
    .refund-record-scope[b-6nhmdlbrb1]  .mud-alert-message { min-width: 0; }
    .refund-record-scope[b-6nhmdlbrb1]  .mud-typography,
    .refund-record-scope[b-6nhmdlbrb1]  .mud-alert-message { overflow-wrap: anywhere; }
    .refund-record-scope[b-6nhmdlbrb1]  .mud-icon-button { flex-shrink: 0; min-width: 44px; min-height: 44px; }
}

@media (max-width: 599.98px) {
    .refund-record-scope[b-6nhmdlbrb1] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .refund-record-scope[b-6nhmdlbrb1]  .mud-dialog-title { flex-shrink: 0; padding: 16px; border-bottom: 1px solid var(--mud-palette-lines-default); }
    .refund-record-scope[b-6nhmdlbrb1]  .mud-dialog-title .mud-typography-h6 { font-size: 1.125rem; line-height: 1.4; }
    .refund-record-scope[b-6nhmdlbrb1]  .mud-dialog-content { flex: 1 1 auto; min-height: 0; padding: 16px; overflow-y: auto; overscroll-behavior-y: contain; }
    .refund-record-scope[b-6nhmdlbrb1]  .mud-dialog-actions { flex-shrink: 0; }
    .refund-record-scope[b-6nhmdlbrb1]  .mud-dialog-actions > .mud-tooltip-root,
    .refund-record-scope[b-6nhmdlbrb1]  .mud-dialog-actions .mud-button-root { width: 100%; }
    .refund-record-scope[b-6nhmdlbrb1]  .mud-dialog-actions .mud-button-root { text-transform: none; }
    .refund-record-scope[b-6nhmdlbrb1]  .refund-record-source { padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-background-grey); }
    .refund-record-scope[b-6nhmdlbrb1]  .refund-record-source .mud-typography-subtitle2 { color: var(--mud-palette-text-secondary); font-size: 0.8125rem; font-weight: 400; }
    .refund-record-scope[b-6nhmdlbrb1]  .refund-record-source .mud-typography-body2 { line-height: 1.5; }
    .refund-record-scope[b-6nhmdlbrb1]  .refund-record-amount input { font-size: 1.25rem; line-height: 1.4; font-weight: 600; }
    .refund-record-scope[b-6nhmdlbrb1]  .mud-input-outlined-border legend { display: none; }
    .refund-record-scope[b-6nhmdlbrb1]  textarea { line-height: 1.5; }
}
/* /Pages/Admin/Dialogs/ResourceScheduleExceptionDialog.razor.rz.scp.css */
[b-g756tpbqw6] .time-picker-hidden .mud-input-control {
    display: none;
}

.exception-editor[b-g756tpbqw6] { display: contents; }
.exception-fields[b-g756tpbqw6] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.exception-selected-services[b-g756tpbqw6] { display: none; }
.exception-editor[b-g756tpbqw6]  .exception-actions { flex-wrap: wrap; }
.exception-editor[b-g756tpbqw6]  .exception-save-error { flex-basis: 100%; grid-column: 1 / -1; min-width: 0; }

@media (max-width: 599.98px) {
    .exception-editor[b-g756tpbqw6] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .exception-editor[b-g756tpbqw6]  .exception-content { padding-top: 8px; padding-bottom: 20px; }
    .exception-editor[b-g756tpbqw6]  .mud-dialog-actions.exception-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--mud-palette-surface); }
    .exception-editor[b-g756tpbqw6]  .mud-input-outlined-border legend { display: none; }
    .exception-editor[b-g756tpbqw6]  .mud-input { font-size: 16px; }
    .exception-editor[b-g756tpbqw6]  .mud-input-root { min-width: 0; }
    .exception-editor[b-g756tpbqw6]  .mud-icon-button { min-width: 44px; min-height: 44px; flex-shrink: 0; }
    .exception-editor[b-g756tpbqw6]  .mud-typography-caption { line-height: 1.5; }
    .exception-editor[b-g756tpbqw6]  .exception-hint { color: var(--mud-palette-text-secondary) !important; }
    .exception-editor[b-g756tpbqw6]  .mud-alert { padding: 8px 12px; }
    .exception-editor[b-g756tpbqw6]  .mud-alert .mud-typography { line-height: 1.5; font-size: 0.875rem; }
    .exception-editor[b-g756tpbqw6]  .mud-switch { min-height: 44px; margin: 0; }
    .exception-selected-services[b-g756tpbqw6] { display: block; min-width: 0; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 0 12px; font-size: 0.875rem; line-height: 1.5; }
    .exception-selected-services summary[b-g756tpbqw6] { min-height: 44px; align-content: center; cursor: pointer; }
    .exception-selected-services ul[b-g756tpbqw6] { margin: 0; padding: 0 0 12px 16px; overflow-wrap: anywhere; }
    .exception-selected-services li + li[b-g756tpbqw6] { margin-top: 8px; }
    .exception-editor[b-g756tpbqw6]  .exception-save-error { font-size: 0.8125rem; }
}
/* /Pages/Admin/Dialogs/ResourceWeeklyScheduleDialog.razor.rz.scp.css */
[b-5209oivcp1] .time-picker-hidden .mud-input-control {
    display: none;
}

@media (max-width: 959.98px) {
    .weekly-rule-wizard[b-5209oivcp1]  .weekly-rule-time-picker .mud-input-control {
        display: none;
    }

    .weekly-rule-wizard[b-5209oivcp1]  .weekly-rule-services-picker {
        display: none;
    }

    .weekly-rule-wizard .weekly-rule-services-summary[b-5209oivcp1] {
        display: block;
        min-width: 0;
        padding: 0 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
        font-size: 0.875rem;
        line-height: 1.5;
    }

    .weekly-rule-wizard .weekly-rule-services-summary summary[b-5209oivcp1] {
        min-height: 44px;
        align-content: center;
        cursor: pointer;
    }

    .weekly-rule-wizard .weekly-rule-services-summary ul[b-5209oivcp1] {
        margin: 0;
        padding: 0 0 12px 16px;
        overflow-wrap: anywhere;
    }

    .weekly-rule-wizard .weekly-rule-services-summary li + li[b-5209oivcp1] {
        margin-top: 8px;
    }

    .weekly-rule-wizard[b-5209oivcp1]  .weekly-rule-hint {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
    }

    .weekly-rule-wizard[b-5209oivcp1]  .weekly-rule-time-field {
        min-width: 0;
    }
}

@media (min-width: 380px) and (max-width: 599.98px) {
    .weekly-rule-wizard[b-5209oivcp1]  .weekly-rule-layout {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .weekly-rule-wizard[b-5209oivcp1]  .weekly-rule-layout > * {
        grid-column: 1 / -1;
        min-width: 0;
    }

    .weekly-rule-wizard[b-5209oivcp1]  .weekly-rule-layout > .weekly-rule-time-field {
        grid-column: auto;
        align-self: start;
        gap: 4px !important;
    }

    .weekly-rule-wizard[b-5209oivcp1]  .weekly-rule-dates > .mud-grid-item {
        flex-basis: 50%;
        max-width: 50%;
    }
}

.weekly-rule-editor[b-5209oivcp1] { display: contents; }
.weekly-rule-services-summary[b-5209oivcp1] { display: none; }
.weekly-rule-fields[b-5209oivcp1] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.weekly-rule-editor[b-5209oivcp1]  .weekly-rule-actions { flex-wrap: wrap; }
.weekly-rule-editor[b-5209oivcp1]  .weekly-rule-save-error { flex-basis: 100%; grid-column: 1 / -1; min-width: 0; }

@media (max-width: 599.98px) {
    .weekly-rule-editor[b-5209oivcp1] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-dialog-title { padding: 16px; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-dialog-title .mud-typography { font-size: 1.25rem; font-weight: 600; line-height: 1.35; }
    .weekly-rule-editor[b-5209oivcp1]  .weekly-rule-content { padding-top: 8px; padding-bottom: 20px; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-dialog-actions.weekly-rule-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--mud-palette-surface); }
    .weekly-rule-services-summary[b-5209oivcp1] { display: block; min-width: 0; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 0 12px; font-size: 0.875rem; line-height: 1.5; }
    .weekly-rule-services-summary summary[b-5209oivcp1] { min-height: 44px; align-content: center; cursor: pointer; }
    .weekly-rule-services-summary ul[b-5209oivcp1] { padding: 0 0 12px 16px; margin: 0; overflow-wrap: anywhere; }
    .weekly-rule-services-summary li + li[b-5209oivcp1] { margin-top: 8px; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-input-outlined-border legend { display: none; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-input { font-size: 16px; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-input-root { min-width: 0; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-icon-button { min-width: 44px; min-height: 44px; flex-shrink: 0; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-stack-row > .flex-grow-1 { min-width: 0; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-typography-caption { line-height: 1.5; }
    .weekly-rule-editor[b-5209oivcp1]  .weekly-rule-hint { color: var(--mud-palette-text-secondary) !important; }
    .weekly-rule-editor[b-5209oivcp1]  .mud-switch { min-height: 44px; margin: 0; }
    .weekly-rule-editor[b-5209oivcp1]  .weekly-rule-save-error { font-size: 0.8125rem; }
}
/* /Pages/Admin/Dialogs/ResponsiveConfirmationScope.razor.rz.scp.css */
.responsive-confirmation-scope[b-hj6lrf3bzs] {
    display: contents;
}

.responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-dialog-actions:has(.confirm-dialog-error) {
    flex-wrap: wrap;
}

.responsive-confirmation-scope[b-hj6lrf3bzs]  .confirm-dialog-error {
    flex: 1 0 100%;
    min-width: 0;
}

@media (max-width: 599.98px) {
    .responsive-confirmation-scope[b-hj6lrf3bzs] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-dialog-content {
        min-height: 0;
        padding-inline: 16px;
        overscroll-behavior-y: contain;
    }

    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-dialog-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        flex: 0 0 auto;
        gap: 8px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--mud-palette-divider);
    }

    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-dialog-actions .mud-button-root {
        min-width: 0;
        min-height: 44px;
        margin: 0;
        padding: 8px;
        white-space: normal;
    }

    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-input-control,
    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-alert-message {
        min-width: 0;
    }

    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-typography,
    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-button-label,
    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-alert-message {
        overflow-wrap: anywhere;
    }

    .responsive-confirmation-scope[b-hj6lrf3bzs]  div.mud-select-input {
        height: auto;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-input-control-input-container > .mud-input {
        margin-top: 0;
    }

    .responsive-confirmation-scope[b-hj6lrf3bzs]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 4px;
        transform: none;
        font-size: 0.875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }
}
/* /Pages/Admin/Dialogs/RoleDeleteDialog.razor.rz.scp.css */
.role-delete-confirmation[b-qjiuaa4opa] { display: contents; }

@media (max-width: 599.98px) {
    .role-delete-confirmation[b-qjiuaa4opa] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .role-delete-confirmation[b-qjiuaa4opa]  .mud-dialog-title {
        flex: 0 0 auto;
        padding: 16px;
    }

    .role-delete-confirmation[b-qjiuaa4opa]  .mud-dialog-title .mud-typography {
        font-size: 1.25rem;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .role-delete-confirmation[b-qjiuaa4opa]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 20px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .role-delete-confirmation[b-qjiuaa4opa]  .mud-dialog-actions {
        background: var(--mud-palette-surface);
    }

    .role-delete-confirmation[b-qjiuaa4opa]  .confirm-dialog-error {
        max-height: min(25dvh, 9rem);
        overflow-y: auto;
        font-size: .8125rem;
    }
}
/* /Pages/Admin/Dialogs/RoleEditorForm.razor.rz.scp.css */
.role-editor[b-d3mgl2aptw] { display: contents; }
.role-editor-fields[b-d3mgl2aptw] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.role-matrix-hint[b-d3mgl2aptw] { display: none; }
.role-editor[b-d3mgl2aptw]  .role-editor-actions { flex-wrap: wrap; }
.role-editor[b-d3mgl2aptw]  .role-editor-error { flex-basis: 100%; grid-column: 1 / -1; min-width: 0; overflow-wrap: anywhere; }

@media (min-width: 600px) {
    .role-editor-fields[b-d3mgl2aptw] { display: contents; }
}

@media (max-width: 599.98px) {
    .role-editor[b-d3mgl2aptw] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .role-editor[b-d3mgl2aptw]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .role-editor[b-d3mgl2aptw]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; overflow-wrap: anywhere; }
    .role-editor[b-d3mgl2aptw]  .role-editor-content { flex: 1 1 auto; min-height: 0; padding-top: 8px; padding-bottom: 20px; overflow-y: auto; overflow-x: hidden; }
    .role-editor[b-d3mgl2aptw]  .mud-dialog-actions.role-editor-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--mud-palette-surface); }
    .role-editor[b-d3mgl2aptw]  .mud-input-outlined-border legend { display: none; }
    .role-editor[b-d3mgl2aptw]  .mud-input { font-size: 16px; }
    .role-editor[b-d3mgl2aptw]  .mud-input-root { min-width: 0; }
    .role-editor[b-d3mgl2aptw]  .role-discount { padding: 12px !important; }
    .role-editor[b-d3mgl2aptw]  .mud-checkbox { min-height: 44px; align-items: flex-start; }
    .role-editor[b-d3mgl2aptw]  .mud-checkbox .mud-typography { padding-top: 8px; overflow-wrap: anywhere; }
    .role-editor[b-d3mgl2aptw]  .mud-input-helper-text { line-height: 1.5; }
    .role-editor[b-d3mgl2aptw]  .role-editor-error { max-height: min(25dvh, 9rem); overflow-y: auto; font-size: .8125rem; }
    .role-matrix-hint[b-d3mgl2aptw] { display: block; color: var(--mud-palette-text-secondary); font-size: .8125rem; line-height: 1.5; margin: 16px 0 0; }
    .role-editor[b-d3mgl2aptw]  .pm-table-scroll { max-width: 100%; max-height: min(42dvh, 26rem); overflow: auto !important; overscroll-behavior: contain; }
    .role-editor[b-d3mgl2aptw]  .pm-table-scroll .mud-table-container { overflow: visible; }
    .role-editor[b-d3mgl2aptw]  .pm-table-scroll thead { position: sticky; top: 0; z-index: 20; background: var(--mud-palette-surface); }
    .role-editor[b-d3mgl2aptw]  .pm-table-scroll thead th { background: var(--mud-palette-surface); }
    .role-editor[b-d3mgl2aptw]  .pm-table-scroll thead .pm-scope-title { display: block; position: sticky; left: 108px; width: max-content; max-width: calc(100vw - 10rem); text-align: start; }
    .role-editor[b-d3mgl2aptw]  .pm-table-scroll td:not(.pm-resource-column),
    .role-editor[b-d3mgl2aptw]  .pm-table-scroll th[data-action] { min-width: 44px; }
    .role-editor[b-d3mgl2aptw]  .pm-table-scroll .mud-checkbox { min-height: 44px; }
    .role-editor[b-d3mgl2aptw]  .pm-table-scroll .mud-checkbox .mud-icon-button { min-width: 44px; min-height: 44px; }
    .role-editor[b-d3mgl2aptw]  .mud-expand-panel-content { padding-inline: 12px; }
}
/* /Pages/Admin/Dialogs/StorefrontContentConfirmationDialog.razor.rz.scp.css */
.storefront-content-confirmation[b-348qmknkah] {
    display: contents;
}

@media (max-width: 599.98px) {
    .storefront-content-confirmation[b-348qmknkah] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .storefront-content-confirmation[b-348qmknkah]  .mud-dialog-title {
        flex: 0 0 auto;
        padding: 16px;
    }

    .storefront-content-confirmation[b-348qmknkah]  .mud-dialog-title .mud-typography {
        font-size: 1.25rem;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .storefront-content-confirmation[b-348qmknkah]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 20px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .storefront-content-confirmation[b-348qmknkah]  .mud-dialog-actions {
        flex: 0 0 auto;
        background: var(--mud-palette-surface);
    }

    .storefront-content-confirmation[b-348qmknkah]  .confirm-dialog-error {
        max-height: min(25dvh, 9rem);
        overflow-y: auto;
        font-size: .8125rem;
    }
}
/* /Pages/Admin/Dialogs/StorefrontPageArchiveDialog.razor.rz.scp.css */
/* The shared StorefrontContentConfirmationDialog owns the confirmation layout. */
/* /Pages/Admin/Dialogs/StorefrontUnpublishDialog.razor.rz.scp.css */
.storefront-unpublish-confirmation[b-i886ipuubx] { display: contents; }

@media (max-width: 599.98px) {
    .storefront-unpublish-confirmation[b-i886ipuubx] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .storefront-unpublish-confirmation[b-i886ipuubx]  .mud-dialog-title {
        flex: 0 0 auto;
        padding: 16px;
    }

    .storefront-unpublish-confirmation[b-i886ipuubx]  .mud-dialog-title .mud-typography {
        font-size: 1.25rem;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .storefront-unpublish-confirmation[b-i886ipuubx]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 20px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .storefront-unpublish-confirmation[b-i886ipuubx]  .mud-dialog-actions {
        background: var(--mud-palette-surface);
    }

    .storefront-unpublish-confirmation[b-i886ipuubx]  .confirm-dialog-error {
        max-height: min(25dvh, 9rem);
        overflow-y: auto;
        font-size: .8125rem;
    }
}
/* /Pages/Admin/Dialogs/TaxTreatmentEditorDialog.razor.rz.scp.css */
.tax-treatment-editor-scope[b-ag8yaez2op] {
    display: contents;
}

@media (max-width: 959.98px) {
    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-dialog-content {
        min-width: 0;
        padding: 8px 16px 20px;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .tax-treatment-editor-form {
        min-width: 0;
        padding: 0 !important;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .tax-treatment-editor-form > .d-flex {
        gap: 20px;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-input-control,
    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-grid-item,
    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-alert-message {
        min-width: 0;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-input-control-input-container > .mud-input {
        margin-top: 0;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 6px;
        transform: none;
        font-size: 0.875rem;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-input-outlined-border legend {
        display: none;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  div.mud-select-input {
        height: auto;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-input-helper-text:not(.mud-input-error) {
        color: var(--mud-palette-text-secondary);
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-switch {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-switch .mud-typography {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .tax-treatment-editor-error {
        position: sticky;
        top: -8px;
        z-index: 3;
        flex-shrink: 0;
        overflow-wrap: anywhere;
        background: var(--mud-palette-surface);
        border: 1px solid var(--mud-palette-error);
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-dialog-actions .mud-button-root {
        min-height: 44px;
    }
}

@media (max-width: 599.98px) {
    .tax-treatment-editor-scope[b-ag8yaez2op] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-dialog-title {
        padding: 16px;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .mud-dialog-title .mud-typography {
        padding-right: 36px;
        font-size: 1.25rem;
        line-height: 1.35;
    }

    .tax-treatment-editor-scope[b-ag8yaez2op]  .responsive-confirmation-scope .mud-dialog-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/Admin/Dialogs/TenantBookingDetailsDialog.razor.rz.scp.css */
.tenant-booking-details-avatar[b-7t9827oap9] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--mud-palette-lines-default);
}

.tenant-booking-details-scope[b-7t9827oap9] {
    display: contents;
}

.tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-summary .mud-chip {
    max-width: calc(100% - 8px);
    height: auto;
    min-height: 24px;
}

.tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-summary .mud-chip-content {
    white-space: normal;
    overflow-wrap: anywhere;
}

.tenant-booking-finance-menu-content[b-7t9827oap9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: min(288px, calc(100vw - 32px));
    padding: 12px;
}

.tenant-booking-finance-menu-content[b-7t9827oap9]  .mud-button-root,
.tenant-booking-finance-menu-content[b-7t9827oap9]  .mud-menu-item,
.tenant-booking-finance-menu-content[b-7t9827oap9]  .mud-chip {
    min-height: 44px;
    height: auto;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.tenant-booking-finance-menu-content[b-7t9827oap9]  .mud-chip-content {
    white-space: normal;
    overflow-wrap: anywhere;
}

.tenant-booking-finance-menu-content[b-7t9827oap9]  .mud-menu-item-text {
    white-space: normal;
    overflow-wrap: anywhere;
}

.tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-dialog,
.tenant-booking-details-scope[b-7t9827oap9]  .mud-grid-item,
.tenant-booking-details-scope[b-7t9827oap9]  .mud-typography {
    min-width: 0;
    overflow-wrap: anywhere;
}

.tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-heading {
    flex-wrap: wrap;
}

.tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants table {
    table-layout: fixed;
    width: 100%;
}

.tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-table-cell {
    min-width: 0;
    white-space: normal;
    text-align: start !important;
    overflow-wrap: anywhere;
}

.tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-table-cell::before {
    flex-shrink: 0;
}

.tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-table-cell > * {
    min-width: 0;
    max-width: 100%;
}

.tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table .mud-typography-caption {
    color: var(--mud-palette-text-secondary) !important;
}

@media (min-width: 960px) {
    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table table {
        table-layout: fixed;
        width: 100%;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table th:nth-child(1) { width: 15%; }
    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table th:nth-child(2) { width: 40%; }
    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table th:nth-child(3) { width: 13%; }
    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table th:nth-child(4) { width: 20%; }
    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table th:last-child { width: 12%; }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table .mud-table-cell {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 959.98px) {
    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table .mud-table-cell {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        text-align: start !important;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table .mud-table-cell::before {
        flex: 0 0 auto;
        width: 100%;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-money-payments-table .mud-table-cell > * {
        min-width: 0;
        max-width: 100%;
    }
}

@media (max-width: 599.98px) {
    .tenant-booking-details-scope:has(.tenant-booking-details-money-tab.tenant-booking-details-current-tab)[b-7t9827oap9]  .tenant-booking-details-service-name {
        font-size: 1rem;
        line-height: 1.45;
    }

    .tenant-booking-details-scope[b-7t9827oap9] {
        display: flex;
        flex-direction: column;
        container-type: inline-size;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
        padding-bottom: env(safe-area-inset-bottom);
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        padding-inline: 16px;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .mud-dialog-title,
    .tenant-booking-details-scope[b-7t9827oap9]  .mud-dialog-actions {
        flex: 0 0 auto;
        background: var(--mud-palette-surface);
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-dialog,
    .tenant-booking-details-scope[b-7t9827oap9]  .mud-grid-item,
    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-client {
        min-width: 0;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .mud-typography,
    .tenant-booking-details-scope[b-7t9827oap9]  .mud-table-cell {
        overflow-wrap: anywhere;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-heading {
        flex-wrap: wrap;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-time-field {
        flex-basis: 50%;
        max-width: 50%;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-tabs .mud-tabs-tabbar-wrapper {
        width: 100%;
        transform: none !important;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-tabs .mud-tabs-tabbar-wrapper > .mud-tooltip-root {
        flex: 1 1 0;
        min-width: 0;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-tabs .mud-tab {
        min-width: 0 !important;
        min-height: 48px;
        height: auto;
        padding-inline: 6px;
        font-size: .8125rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-tabs .mud-tabs-scroll-button {
        display: none;
    }

    .tenant-booking-details-actions[b-7t9827oap9] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        border-top: 1px solid var(--mud-palette-divider);
        padding: 12px 8px 8px;
    }

    .tenant-booking-details-actions[b-7t9827oap9]  .mud-tooltip-root,
    .tenant-booking-details-actions[b-7t9827oap9]  .mud-tooltip-root > span {
        display: block;
        min-width: 0;
        width: 100%;
    }

    .tenant-booking-details-actions[b-7t9827oap9]  .mud-button-root {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 8px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tenant-booking-details-actions[b-7t9827oap9]  .mud-chip-container,
    .tenant-booking-details-actions[b-7t9827oap9]  .tenant-booking-details-close {
        grid-column: 1 / -1;
    }

    .tenant-booking-details-actions[b-7t9827oap9]  .tenant-booking-mobile-finance-menu {
        display: block;
        grid-column: 1 / -1;
        width: 100%;
    }

    .tenant-booking-details-actions[b-7t9827oap9]  .mud-chip {
        height: auto;
        min-height: 32px;
        max-width: 100%;
    }

    .tenant-booking-details-actions[b-7t9827oap9]  .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-table .mud-table-cell {
        text-align: start !important;
        gap: 12px;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-table .mud-table-cell::before {
        flex: 0 0 36%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-table .mud-table-cell [role="group"] {
        flex-wrap: wrap;
        min-width: 0;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-details-table .mud-button-root {
        min-height: 44px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-table-cell {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        padding: 8px 12px;
        border-bottom: 0;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-table-cell::before {
        flex: 0 0 auto;
        width: 100%;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-table-row {
        padding-block: 8px;
        border-bottom: 1px solid var(--mud-palette-divider);
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-table-row:last-child {
        border-bottom: 0;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-table-cell .mud-stack {
        width: 100%;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-tooltip-root,
    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-tooltip-root > span {
        display: block;
        width: 100%;
    }

    .tenant-booking-details-scope[b-7t9827oap9]  .tenant-booking-group-participants .mud-button-root {
        width: 100%;
        min-width: 0;
    }

    @container (max-width: 18rem) {
        .tenant-booking-details-actions[b-7t9827oap9] {
            grid-template-columns: minmax(0, 1fr);
        }
    }
}
/* /Pages/Admin/Dialogs/TenantBookingMonthDaySummaryDialog.razor.rz.scp.css */
.month-summary-scope[b-2iqy8gpeb7] { display: contents; }

.month-summary-scope[b-2iqy8gpeb7]  .personal-month-summary-identity {
    min-width: 0;
    overflow-wrap: anywhere;
}

.month-summary-scope[b-2iqy8gpeb7]  .personal-month-summary-table table {
    width: 100%;
    table-layout: fixed;
}

.month-summary-scope[b-2iqy8gpeb7]  .personal-month-summary-table .mud-table-cell {
    min-width: 0;
    overflow-wrap: anywhere;
}

.month-summary-scope[b-2iqy8gpeb7]  .personal-month-summary-table .mud-table-cell::before {
    flex-shrink: 0;
}

.month-summary-scope[b-2iqy8gpeb7]  .personal-month-summary-row-actions {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 599.98px) {
    .month-summary-scope--responsive[b-2iqy8gpeb7] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; padding-inline-end: 40px; overflow-wrap: anywhere; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  :is(.mud-typography, .mud-button-label) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-identity { min-width: 0; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-identity .mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-table { min-width: 0; max-width: 100%; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-table table { width: 100%; min-width: 0; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-table thead { display: none !important; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-table tbody { display: grid; gap: 12px; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-table .mud-table-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-table .mud-table-cell { display: block; min-width: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-table .mud-table-cell::before { display: block; content: attr(data-label); float: none; width: auto; padding: 0 0 4px; margin: 0; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; white-space: normal; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-row-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; width: 100%; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-row-actions :is(.mud-tooltip-root, .mud-tooltip-root > span) { display: block; min-width: 0; width: 100%; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .mud-button-root { min-width: 0; min-height: 44px; max-width: 100%; white-space: normal; text-transform: none; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .personal-month-summary-row-actions .mud-button-root { width: 100%; margin: 0; }
    .month-summary-scope--responsive[b-2iqy8gpeb7]  .mud-icon-button { min-width: 44px; min-height: 44px; }
}
/* /Pages/Admin/Dialogs/TenantBookingMonthOccupancySummaryDialog.razor.rz.scp.css */
.occupancy-summary-scope[b-qza7q4cqg4] {
    display: contents;
}

.occupancy-summary-scope--mobile[b-qza7q4cqg4]  .occupancy-summary-content {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .occupancy-summary-scope--mobile[b-qza7q4cqg4] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .occupancy-summary-scope--mobile[b-qza7q4cqg4]  .mud-dialog-title {
        flex: 0 0 auto;
        padding: 16px;
    }

    .occupancy-summary-scope--mobile[b-qza7q4cqg4]  .mud-dialog-title .mud-typography {
        padding-inline-end: 40px;
        overflow-wrap: anywhere;
    }

    .occupancy-summary-scope--mobile[b-qza7q4cqg4]  .occupancy-summary-content {
        flex: 1 1 auto;
        min-height: 0;
        padding: 8px 16px 20px;
        overflow-y: auto;
        overscroll-behavior-y: contain;
    }

    .occupancy-summary-scope--mobile[b-qza7q4cqg4]  .occupancy-summary-actions {
        background: var(--mud-palette-surface);
    }

    .occupancy-summary-scope--mobile[b-qza7q4cqg4]  .mud-dialog-actions :is(.mud-tooltip-root, .mud-tooltip-root > span) {
        display: block;
        min-width: 0;
        width: 100%;
    }

    .occupancy-summary-scope--mobile[b-qza7q4cqg4]  .mud-dialog-actions .mud-button-root {
        width: 100%;
        text-transform: none;
    }
}
/* /Pages/Admin/Dialogs/TenantBookingRescheduleDialog.razor.rz.scp.css */
.manual-calendar-layout[b-fggc4kvhbr] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.manual-calendar-layout.has-extension[b-fggc4kvhbr] { grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); align-items: start; }
@media (max-width: 1100px) {
    .manual-calendar-layout.has-extension[b-fggc4kvhbr] { grid-template-columns: minmax(0, 1fr); }
}

.tenant-booking-reschedule-scope[b-fggc4kvhbr],
.tenant-booking-reschedule-actions[b-fggc4kvhbr] {
    display: contents;
}

.tenant-booking-reschedule-scope[b-fggc4kvhbr]  .mud-dialog-actions:has(> .tenant-booking-reschedule-error) {
    flex-wrap: wrap;
}

.tenant-booking-reschedule-error[b-fggc4kvhbr] {
    flex: 0 0 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

.tenant-booking-reschedule-scope[b-fggc4kvhbr]  .tenant-booking-reschedule-summary .mud-grid-item,
.tenant-booking-reschedule-scope[b-fggc4kvhbr]  .tenant-booking-reschedule-summary .mud-typography {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .tenant-booking-reschedule-scope[b-fggc4kvhbr] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
        container-type: inline-size;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .mud-dialog-content {
        min-height: 0;
        padding-inline: 16px;
        overscroll-behavior-y: contain;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .mud-dialog-actions {
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--mud-palette-divider);
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .tenant-booking-reschedule-intro {
        display: none;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .mud-grid-item,
    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .mud-input-control,
    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .acal-root {
        min-width: 0;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .mud-typography,
    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .mud-button-label {
        overflow-wrap: anywhere;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .tenant-booking-reschedule-summary > .mud-grid {
        margin: -4px;
        width: calc(100% + 8px);
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .tenant-booking-reschedule-summary .mud-grid-item {
        flex-basis: 50%;
        max-width: 50%;
        padding: 4px;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .tenant-booking-reschedule-summary .mud-grid-item:has([data-testid="tenant-booking-reschedule-target-label"]) {
        flex-basis: 100%;
        max-width: 100%;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .acal-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .acal-toolbar .mud-button-group-root {
        display: flex;
        width: 100%;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .acal-toolbar .mud-button-root {
        flex: 1 1 0;
        min-width: 0;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .acal-root > div:has(> .acal-current-time) {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 4px;
        text-align: center;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .acal-current-time {
        grid-column: 1 / -1;
        justify-self: center;
        white-space: normal;
    }

    .tenant-booking-reschedule-scope[b-fggc4kvhbr]  .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }

    .tenant-booking-reschedule-scope .tenant-booking-reschedule-actions[b-fggc4kvhbr] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    .tenant-booking-reschedule-scope .tenant-booking-reschedule-actions[b-fggc4kvhbr]  .mud-button-root {
        min-width: 0;
        padding: 8px;
    }

    @container (max-width: 18rem) {
        .tenant-booking-reschedule-scope .tenant-booking-reschedule-actions[b-fggc4kvhbr] {
            grid-template-columns: minmax(0, 1fr);
        }
    }
}
/* /Pages/Admin/Dialogs/TenantImageMediaEditor.razor.rz.scp.css */
.tenant-image-media-editor__media-strip[b-yi88b4o7dx] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 14rem;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    align-items: start;
}

[b-yi88b4o7dx](.tenant-image-media-editor__upload-host) {
    display: block;
    height: 22rem;
}

[b-yi88b4o7dx](.tenant-image-media-editor__upload-host > *) {
    height: 100%;
}

[b-yi88b4o7dx](.tenant-image-media-editor__upload-host > * > .tenant-image-media-editor__media-card) {
    height: 100%;
}

[b-yi88b4o7dx](.tenant-image-media-editor__media-card) {
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 22rem;
    padding: 0.75rem;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
}

[b-yi88b4o7dx](.tenant-image-media-editor__media-card--add) {
    cursor: pointer;
}

[b-yi88b4o7dx](.tenant-image-media-editor__media-card--uploadable) {
    cursor: pointer;
}

[b-yi88b4o7dx](.tenant-image-media-editor__media-card--dragging) {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.65);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.06), rgba(var(--mud-palette-primary-rgb), 0.12));
}

.tenant-image-media-editor__media-image[b-yi88b4o7dx] {
    width: 100%;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    overflow: hidden;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0.05));
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
}

.tenant-image-media-editor__media-image-content[b-yi88b4o7dx] {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    border-radius: 8px;
}

.tenant-image-media-editor__media-placeholder[b-yi88b4o7dx] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-text-secondary);
    background: rgba(255, 255, 255, 0.55);
    border-radius: 8px;
}

.tenant-image-media-editor__media-placeholder--add[b-yi88b4o7dx] {
    border: 1px dashed rgba(var(--mud-palette-primary-rgb), 0.35);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.05), rgba(var(--mud-palette-primary-rgb), 0.09));
    color: var(--mud-palette-primary);
}

.tenant-image-media-editor__media-placeholder--image-slot[b-yi88b4o7dx] {
    width: 100%;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    min-height: 0;
}

.tenant-image-media-editor__media-card-content[b-yi88b4o7dx] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tenant-image-media-editor__dropzone[b-yi88b4o7dx] {
    width: 100%;
    height: 3.5em;
    min-height: 3.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.75rem;
    text-align: center;
    cursor: pointer;
    border-style: dashed;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.35);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.04), rgba(var(--mud-palette-primary-rgb), 0.08));
    transition: border-color 0.15s ease, background 0.15s ease;
}

.tenant-image-media-editor__dropzone--gallery[b-yi88b4o7dx] {
    height: 3.5em;
    min-height: 3.5em;
    border-radius: 10px;
}

.tenant-image-media-editor__dropzone--empty[b-yi88b4o7dx] {
    height: 3.5em;
    min-height: 3.5em;
    border-color: transparent;
    background: transparent;
    cursor: default;
}

.tenant-image-media-editor__action-row[b-yi88b4o7dx] {
    height: 3.5em;
    min-height: 3.5em;
    flex: 0 0 3.5em;
}

.tenant-image-media-editor__action-row--empty[b-yi88b4o7dx] {
    width: 100%;
}

.tenant-image-media-editor__footer-hint[b-yi88b4o7dx] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    row-gap: 0.2rem;
    max-width: 100%;
}

.tenant-image-media-editor__inline-upload-icon[b-yi88b4o7dx] {
    font-size: 1rem;
    line-height: 1;
    vertical-align: middle;
}

.tenant-image-media-editor__footer-hint[b-yi88b4o7dx] (.mud-typography) {
    margin: 0;
}

.tenant-image-media-editor__dropzone--dragging[b-yi88b4o7dx] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.7);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.1), rgba(var(--mud-palette-primary-rgb), 0.16));
}

.tenant-image-media-editor__dropzone:hover[b-yi88b4o7dx],
.tenant-image-media-editor__dropzone:focus-visible[b-yi88b4o7dx],
[b-yi88b4o7dx](.tenant-image-media-editor__media-card--add:hover),
[b-yi88b4o7dx](.tenant-image-media-editor__media-card--uploadable:hover) {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.6);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.08), rgba(var(--mud-palette-primary-rgb), 0.12));
}

@media (max-width: 760px) {
    .tenant-image-media-editor__media-strip[b-yi88b4o7dx] {
        grid-auto-columns: 12.5rem;
    }

    [b-yi88b4o7dx](.tenant-image-media-editor__upload-host) {
        height: 19.5rem;
    }

    .tenant-image-media-editor__media-image[b-yi88b4o7dx] {
        aspect-ratio: 1 / 1;
    }

    [b-yi88b4o7dx](.tenant-image-media-editor__media-card) {
        height: 19.5rem;
    }
}
/* /Pages/Admin/Dialogs/TenantLocationDialog.razor.rz.scp.css */
.tenant-location-editor[b-nysrxjciq6],
.tenant-location-dialog__translations[b-nysrxjciq6],
.tenant-location-dialog__translation-fields[b-nysrxjciq6],
.tenant-location-dialog__images[b-nysrxjciq6],
.tenant-location-dialog__documents[b-nysrxjciq6],
.tenant-location-dialog__address[b-nysrxjciq6] {
    display: contents;
}

.tenant-location-dialog__form-fields[b-nysrxjciq6] {
    border: 0;
    padding: 0;
    margin: 0;
    min-inline-size: 0;
}

.tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__translations-toggle { display: none; }
.tenant-location-dialog__documents[b-nysrxjciq6]  .mud-paper.pa-2 .mud-typography-body2 { overflow-wrap: anywhere; }
.tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__actions { flex-wrap: wrap; }
.tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__save-error { flex-basis: 100%; grid-column: 1 / -1; min-width: 0; }

@media (max-width: 599.98px) {
    .tenant-location-editor[b-nysrxjciq6] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-dialog-title { padding: 16px; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-dialog-title .mud-typography { font-size: 1.25rem; font-weight: 600; line-height: 1.35; }
    .tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__content { padding-top: 8px; padding-bottom: 20px; }
    .tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__form { gap: 16px; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-input-outlined-border legend { display: none; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-input-helper-text,
    .tenant-location-editor[b-nysrxjciq6]  .mud-typography-caption { color: var(--mud-palette-text-secondary) !important; line-height: 1.5; }
    .tenant-location-dialog__translations[b-nysrxjciq6] { display: block; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; overflow: hidden; }
    .tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__translations-toggle { display: flex; width: 100%; min-height: 48px; padding: 10px 12px; text-transform: none; text-align: start; color: var(--mud-palette-text-primary); }
    .tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__translations-toggle .mud-button-label { justify-content: flex-start; }
    .tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__translations-toggle .mud-button-icon-end { margin-left: auto; padding-left: 8px; }
    .tenant-location-dialog__translation-fields[b-nysrxjciq6] { display: block; padding: 0 12px 12px; }
    .tenant-location-dialog__translation-fields--collapsed[b-nysrxjciq6] { display: none; }
    .tenant-location-dialog__translation-fields[b-nysrxjciq6]  > .d-flex > .mud-typography:first-child { display: none; }
    .tenant-location-dialog__translation-fields[b-nysrxjciq6]  .flex-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4px; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-checkbox,
    .tenant-location-editor[b-nysrxjciq6]  .mud-switch { min-height: 44px; min-width: 0; margin: 0; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-checkbox .mud-typography { font-size: 0.875rem; }
    .tenant-location-dialog__address[b-nysrxjciq6] { display: flex; flex-direction: column; gap: 16px; }
    .tenant-location-dialog__images[b-nysrxjciq6] { display: block; }
    .tenant-location-dialog__documents[b-nysrxjciq6] { display: block; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-paper.pa-4 { padding: 12px !important; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; box-shadow: none; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-grid-item,
    .tenant-location-editor[b-nysrxjciq6]  .d-flex > *,
    .tenant-location-editor[b-nysrxjciq6]  .mud-alert-message { min-width: 0; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-chip { height: auto; min-height: 32px; max-width: calc(100% - 8px); }
    .tenant-location-editor[b-nysrxjciq6]  .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
    .tenant-location-dialog__images[b-nysrxjciq6]  .tenant-image-media-editor__media-strip { grid-auto-flow: row; grid-auto-columns: minmax(0, 1fr); overflow-x: visible; }
    .tenant-location-dialog__images[b-nysrxjciq6]  .tenant-image-media-editor__upload-host,
    .tenant-location-dialog__images[b-nysrxjciq6]  .tenant-image-media-editor__media-card { height: auto; min-width: 0; }
    .tenant-location-dialog__images[b-nysrxjciq6]  .tenant-image-media-editor__media-image,
    .tenant-location-dialog__images[b-nysrxjciq6]  .tenant-image-media-editor__media-placeholder--image-slot { height: 160px; aspect-ratio: auto; }
    .tenant-location-dialog__images[b-nysrxjciq6]  .tenant-image-media-editor__action-row { height: auto; min-height: 44px; flex-basis: auto; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .tenant-location-dialog__documents[b-nysrxjciq6]  .mud-paper.pa-2 > .d-flex { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .tenant-location-dialog__documents[b-nysrxjciq6]  .mud-paper.pa-2 > .d-flex > .d-flex { flex-wrap: nowrap; }
    .tenant-location-dialog__documents[b-nysrxjciq6]  .mud-paper.pa-2 > .d-flex > .d-flex:first-child { align-items: flex-start !important; }
    .tenant-location-dialog__documents[b-nysrxjciq6]  .mud-paper.pa-2 > .d-flex > .d-flex:first-child > .mud-icon-root { flex: 0 0 24px; }
    .tenant-location-dialog__documents[b-nysrxjciq6]  .mud-paper.pa-2 > .d-flex > .d-flex:last-child { justify-content: flex-end; }
    .tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--mud-palette-surface); }
    .tenant-location-editor[b-nysrxjciq6]  .tenant-location-dialog__save-error { font-size: 0.8125rem; }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .tenant-location-editor[b-nysrxjciq6]  .mud-file-upload-filelist .mud-chip { max-width: calc(100% - 8px); min-height: 32px; height: auto; }
    .tenant-location-editor[b-nysrxjciq6]  .mud-file-upload-filelist .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
}
/* /Pages/Admin/Dialogs/TenantPdfAttachmentEditor.razor.rz.scp.css */
.tenant-pdf-attachment-editor__dropzone[b-zhs6olxa2j] {
    width: 100%;
    min-height: 5.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.9rem;
    text-align: center;
    cursor: pointer;
    border-style: dashed;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.35);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.04), rgba(var(--mud-palette-primary-rgb), 0.08));
    transition: border-color 0.15s ease, background 0.15s ease;
}

.tenant-pdf-attachment-editor__dropzone--dragging[b-zhs6olxa2j] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.7);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.1), rgba(var(--mud-palette-primary-rgb), 0.16));
}

.tenant-pdf-attachment-editor__dropzone:hover[b-zhs6olxa2j],
.tenant-pdf-attachment-editor__dropzone:focus-visible[b-zhs6olxa2j] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.6);
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.08), rgba(var(--mud-palette-primary-rgb), 0.12));
}
/* /Pages/Admin/Dialogs/TenantResourceDialog.razor.rz.scp.css */
.tenant-resource-editor[b-8yg3fh0jhc],
.tenant-resource-dialog__translations[b-8yg3fh0jhc],
.tenant-resource-dialog__translation-fields[b-8yg3fh0jhc] {
    display: contents;
}

.tenant-resource-dialog__form-fields[b-8yg3fh0jhc] {
    border: 0;
    margin: 0;
    padding: 0;
    min-inline-size: 0;
}

.tenant-resource-dialog__documents[b-8yg3fh0jhc]  .mud-paper.pa-2 .mud-typography-body2 {
    overflow-wrap: anywhere;
}

.tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__actions {
    flex-wrap: wrap;
}

.tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__save-error {
    flex-basis: 100%;
    grid-column: 1 / -1;
    min-width: 0;
}

.tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__translations-toggle {
    display: none;
}

.tenant-resource-dialog__mobile-title[b-8yg3fh0jhc] {
    display: none;
}

.tenant-resource-dialog__compact-header[b-8yg3fh0jhc] {
    display: none;
    position: sticky;
    top: -24px;
    z-index: 3;
    align-items: flex-start;
    gap: 1rem;
    background: var(--mud-palette-surface);
    box-sizing: border-box;
    margin: -24px -24px 0;
    padding: 1rem 24px 0.5rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.tenant-resource-dialog__compact-header--visible[b-8yg3fh0jhc] {
    display: flex;
}

.tenant-resource-dialog__compact-title-block[b-8yg3fh0jhc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    flex: 0 0 auto;
    padding-top: 0.25rem;
}

.tenant-resource-dialog__expanded-header[b-8yg3fh0jhc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.tenant-resource-dialog__expanded-title[b-8yg3fh0jhc],
.tenant-resource-dialog__title-text[b-8yg3fh0jhc] {
    line-height: 1.2;
}

.tenant-resource-dialog__title-icon[b-8yg3fh0jhc] {
    flex: 0 0 auto;
}

.tenant-resource-dialog__compact-name-field[b-8yg3fh0jhc] {
    flex: 1 1 22rem;
    min-width: 12rem;
}

.tenant-resource-dialog__name-field[b-8yg3fh0jhc] {
    width: 100%;
}

[b-8yg3fh0jhc](.tenant-resource-dialog__content) {
    padding-top: 0;
    padding-bottom: 0.5rem;
    overflow-x: hidden;
}

[b-8yg3fh0jhc](.tenant-resource-dialog__actions) {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.06);
}

.tenant-resource-dialog__media-strip[b-8yg3fh0jhc] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 14rem;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    align-items: start;
}

[b-8yg3fh0jhc](.tenant-resource-dialog__media-card) {
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 0.75rem;
    box-sizing: border-box;
    overflow: hidden;
}

[b-8yg3fh0jhc](.tenant-resource-dialog__media-card--primary) {
    border: 2px solid rgba(var(--mud-palette-primary-rgb), 0.5);
    background: transparent;
}

.tenant-resource-dialog__media-image[b-8yg3fh0jhc] {
    width: 100%;
    height: 11rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    overflow: hidden;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0.05));
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
}

.tenant-resource-dialog__media-image--primary[b-8yg3fh0jhc] {
    height: 11rem;
}

.tenant-resource-dialog__media-image-content[b-8yg3fh0jhc] {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    border-radius: 8px;
}

.tenant-resource-dialog__media-placeholder[b-8yg3fh0jhc] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-text-secondary);
    background: rgba(255, 255, 255, 0.55);
    border-radius: 8px;
}

@media (max-width: 760px) {
    .tenant-resource-dialog__compact-header[b-8yg3fh0jhc] {
        align-items: center;
        gap: 0.75rem;
    }

    .tenant-resource-dialog__compact-name-field[b-8yg3fh0jhc] {
        min-width: 0;
    }

    [b-8yg3fh0jhc](.tenant-resource-dialog__actions) {
        padding-inline: 0.75rem;
    }

    .tenant-resource-dialog__media-strip[b-8yg3fh0jhc] {
        grid-auto-columns: 12.5rem;
    }

    [b-8yg3fh0jhc](.tenant-resource-dialog__media-card) {
        width: 100%;
    }

    .tenant-resource-dialog__media-image[b-8yg3fh0jhc] {
        height: 9.5rem;
    }

    .tenant-resource-dialog__media-image--primary[b-8yg3fh0jhc] {
        height: 9.5rem;
    }
}

@media (max-width: 599.98px) {
    .tenant-resource-dialog__documents[b-8yg3fh0jhc]  .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }

    .tenant-resource-dialog__documents[b-8yg3fh0jhc]  .mud-paper.pa-2 > .d-flex {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .tenant-resource-dialog__documents[b-8yg3fh0jhc]  .mud-paper.pa-2 > .d-flex > .d-flex {
        flex-wrap: nowrap;
    }

    .tenant-resource-dialog__documents[b-8yg3fh0jhc]  .mud-paper.pa-2 > .d-flex > .d-flex:first-child {
        align-items: flex-start !important;
    }

    .tenant-resource-dialog__documents[b-8yg3fh0jhc]  .mud-paper.pa-2 > .d-flex > .d-flex:first-child > .mud-icon-root {
        flex: 0 0 24px;
    }

    .tenant-resource-dialog__documents[b-8yg3fh0jhc]  .mud-paper.pa-2 > .d-flex > .d-flex:last-child {
        justify-content: flex-end;
    }

    .tenant-resource-editor[b-8yg3fh0jhc] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__expanded-title {
        display: none;
    }

    .tenant-resource-dialog__mobile-title[b-8yg3fh0jhc] {
        display: block;
        margin-inline: -8px;
    }

    .tenant-resource-dialog__mobile-title[b-8yg3fh0jhc]  .mud-typography {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.35;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__content {
        padding-top: 16px;
        padding-bottom: 20px;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__form {
        gap: 16px;
    }

    .tenant-resource-dialog__expanded-header[b-8yg3fh0jhc] {
        gap: 16px;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-input-outlined-border legend {
        display: none;
    }

    .tenant-resource-dialog__compact-header[b-8yg3fh0jhc] {
        top: -16px;
        margin: 0 -16px;
        padding: 12px 16px 8px;
        gap: 12px;
    }

    .tenant-resource-dialog__compact-name-field[b-8yg3fh0jhc] {
        flex: 1 1 auto;
    }

    .tenant-resource-dialog__translations[b-8yg3fh0jhc] {
        display: block;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        overflow: hidden;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__translations-toggle {
        display: flex;
        width: 100%;
        min-height: 48px;
        padding: 10px 12px;
        text-align: start;
        text-transform: none;
        color: var(--mud-palette-text-primary);
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__translations-toggle .mud-button-label {
        justify-content: flex-start;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__translations-toggle .mud-button-icon-end {
        margin-left: auto;
        padding-left: 8px;
    }

    .tenant-resource-dialog__translation-fields[b-8yg3fh0jhc] {
        display: block;
        padding: 0 12px 12px;
    }

    .tenant-resource-dialog__translation-fields--collapsed[b-8yg3fh0jhc] {
        display: none;
    }

    .tenant-resource-dialog__translation-fields[b-8yg3fh0jhc]  > .d-flex > .mud-typography:first-child {
        display: none;
    }

    .tenant-resource-dialog__translation-fields[b-8yg3fh0jhc]  .flex-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 4px;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-checkbox,
    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-switch {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-checkbox .mud-typography {
        font-size: 0.875rem;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-typography-caption,
    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-input-helper-text {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__status {
        padding: 10px 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-paper.pa-4 {
        padding: 12px !important;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        box-shadow: none;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-grid-item,
    .tenant-resource-editor[b-8yg3fh0jhc]  .d-flex > *,
    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-alert-message {
        min-width: 0;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-resource-dialog__table-profile .flex-row {
        flex-wrap: wrap;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-chip {
        max-width: calc(100% - 8px);
        height: auto;
        min-height: 32px;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-image-media-editor__media-strip {
        grid-auto-flow: row;
        grid-auto-columns: minmax(0, 1fr);
        overflow-x: visible;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-image-media-editor__upload-host,
    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-image-media-editor__media-card {
        height: auto;
        min-width: 0;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-image-media-editor__action-row {
        height: auto;
        min-height: 44px;
        flex-basis: auto;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-image-media-editor__media-image,
    .tenant-resource-editor[b-8yg3fh0jhc]  .tenant-image-media-editor__media-placeholder--image-slot {
        height: 160px;
        aspect-ratio: auto;
    }

    .tenant-resource-editor[b-8yg3fh0jhc]  .mud-dialog-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        box-shadow: none;
    }
}
/* /Pages/Admin/Dialogs/TenantServiceDialog.razor.rz.scp.css */
.tenant-service-editor[b-23whdcg4ve],
.service-editor-title[b-23whdcg4ve] {
    display: contents;
}

.service-editor-fields[b-23whdcg4ve] {
    border: 0;
    padding: 0;
    margin: 0;
    min-inline-size: 0;
}

.tenant-service-editor[b-23whdcg4ve]  [data-testid$="-documents-editor"] .mud-paper.pa-2 .mud-typography-body2 {
    overflow-wrap: anywhere;
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .tenant-service-editor[b-23whdcg4ve]  [data-testid="service-readiness-panel"] .mud-chip {
        max-width: calc(100% - 8px);
        height: auto;
        min-height: 32px;
    }

    .tenant-service-editor[b-23whdcg4ve]  [data-testid="service-readiness-panel"] .mud-chip-content {
        min-width: 0;
        padding-block: 4px;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 599.98px) {
    .tenant-service-editor[b-23whdcg4ve] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .service-editor-title[b-23whdcg4ve]  .service-editor-heading {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .service-editor-title[b-23whdcg4ve]  [data-testid="tenant-service-publication-buttons"] {
        display: flex !important;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0;
    }

    .service-editor-title[b-23whdcg4ve]  [data-testid="tenant-service-publication-buttons"] > * {
        margin: 0;
        flex: 1 1 max-content;
        max-width: 100%;
        min-width: 0;
        min-height: 44px;
        white-space: normal;
    }

    .tenant-service-editor[b-23whdcg4ve]  .mud-paper.pa-4 {
        padding: 12px !important;
    }

    .tenant-service-editor[b-23whdcg4ve]  .mud-grid-item,
    .tenant-service-editor[b-23whdcg4ve]  .d-flex > *,
    .tenant-service-editor[b-23whdcg4ve]  .mud-chip-content {
        min-width: 0;
    }

    .service-editor-fields[b-23whdcg4ve]  .d-flex.flex-row {
        flex-wrap: wrap;
    }

    .tenant-service-editor[b-23whdcg4ve]  .mud-chip {
        max-width: calc(100% - 8px);
        height: auto;
        min-height: 32px;
    }

    .tenant-service-editor[b-23whdcg4ve]  .mud-chip-content {
        padding-block: 4px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tenant-service-editor[b-23whdcg4ve]  .mud-dialog-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tenant-service-editor[b-23whdcg4ve]  .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
    }

    .tenant-service-editor[b-23whdcg4ve]  [data-testid="tenant-service-media-editor"] .mud-icon-button,
    .tenant-service-editor[b-23whdcg4ve]  [data-testid$="-documents-editor"] .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }

    .tenant-service-editor[b-23whdcg4ve]  .tenant-image-media-editor__media-strip {
        grid-auto-columns: min(240px, 100%);
        scroll-snap-type: x proximity;
    }

    .tenant-service-editor[b-23whdcg4ve]  .tenant-image-media-editor__upload-host,
    .tenant-service-editor[b-23whdcg4ve]  .tenant-image-media-editor__media-card {
        height: auto;
        scroll-snap-align: start;
    }

    .tenant-service-editor[b-23whdcg4ve]  .tenant-image-media-editor__media-image,
    .tenant-service-editor[b-23whdcg4ve]  .tenant-image-media-editor__media-placeholder--image-slot {
        height: 160px;
        aspect-ratio: auto;
    }

    .tenant-service-editor[b-23whdcg4ve]  [data-testid$="-documents-editor"] .mud-paper.pa-2 > .d-flex {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .tenant-service-editor[b-23whdcg4ve]  [data-testid$="-documents-editor"] .mud-paper.pa-2 > .d-flex > .d-flex {
        flex-wrap: nowrap;
    }

    .tenant-service-editor[b-23whdcg4ve]  [data-testid$="-documents-editor"] .mud-paper.pa-2 > .d-flex > .d-flex:first-child {
        align-items: flex-start !important;
    }

    .tenant-service-editor[b-23whdcg4ve]  [data-testid$="-documents-editor"] .mud-paper.pa-2 > .d-flex > .d-flex:first-child > .mud-icon-root {
        flex: 0 0 24px;
    }

    .tenant-service-editor[b-23whdcg4ve]  [data-testid$="-documents-editor"] .mud-paper.pa-2 > .d-flex > .d-flex:last-child {
        justify-content: flex-end;
    }
}
/* /Pages/Admin/Dialogs/TenantServiceQuestionsDialog.razor.rz.scp.css */
.tenant-service-question-card[b-ufecirn78o] {
    border-left: 4px solid transparent;
}

.tenant-service-question-card--selected[b-ufecirn78o] {
    border-left-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
}

.tenant-service-question-help[b-ufecirn78o] {
    border-radius: var(--mud-default-borderradius);
}

.tenant-service-question-options-panel[b-ufecirn78o] {
    position: relative;
    margin-left: 0.75rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 28%, var(--mud-palette-lines-default));
    border-left: 4px solid var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

.tenant-service-question-options-panel[b-ufecirn78o]::before {
    content: "";
    position: absolute;
    top: -0.75rem;
    left: -4px;
    width: 4px;
    height: 0.75rem;
    background: var(--mud-palette-primary);
}

.tenant-service-question-options-list[b-ufecirn78o] {
    padding-left: 0.5rem;
}

.tenant-service-question-option[b-ufecirn78o] {
    border-left: 4px solid transparent;
    transition: border-color 120ms ease, background-color 120ms ease, opacity 120ms ease;
}

.tenant-service-question-option--active[b-ufecirn78o] {
    border-left-color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 7%, transparent);
}

.tenant-service-question-option--inactive[b-ufecirn78o] {
    opacity: 0.68;
    background: color-mix(in srgb, var(--mud-palette-surface) 70%, var(--mud-palette-lines-default));
}

.tenant-service-question-option--editing[b-ufecirn78o] {
    border-left-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
}

.tenant-service-question-option__meta[b-ufecirn78o] {
    color: var(--mud-palette-text-secondary);
}

.service-questions-scope[b-ufecirn78o] {
    display: contents;
}

.service-questions-fields[b-ufecirn78o] {
    border: 0;
    padding: 0;
    margin: 0;
    min-inline-size: 0;
}

@media (max-width: 599.98px) {
    .service-questions-scope[b-ufecirn78o] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }

    .service-questions-scope[b-ufecirn78o]  .d-flex.flex-row {
        flex-wrap: wrap;
    }

    .service-questions-scope[b-ufecirn78o]  .d-flex > *,
    .service-questions-scope[b-ufecirn78o]  .mud-grid-item {
        min-width: 0;
    }

    .service-questions-scope[b-ufecirn78o]  .mud-button-root {
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
    }

    .service-questions-scope[b-ufecirn78o]  .service-question-option-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .service-questions-scope[b-ufecirn78o]  .tenant-service-question-options-panel {
        margin-left: 0;
        padding: 12px;
    }

    .service-questions-scope[b-ufecirn78o]  .tenant-service-question-options-list {
        padding-left: 0;
    }

    .service-questions-scope[b-ufecirn78o]  .tenant-service-question-options-panel::before {
        display: none;
    }

    .service-questions-scope[b-ufecirn78o]  .mud-chip {
        max-width: calc(100% - 8px);
        height: auto;
        min-height: 24px;
    }

    .service-questions-scope[b-ufecirn78o]  .mud-chip-content {
        min-width: 0;
        padding-block: 4px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .service-questions-scope[b-ufecirn78o]  [data-testid="service-question-preview-result"] .mud-alert-icon {
        display: none;
    }

    .service-questions-scope[b-ufecirn78o]  .service-questions-preview-table .mud-table-cell {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        text-align: start !important;
    }

    .service-questions-scope[b-ufecirn78o]  .service-questions-preview-table .mud-table-cell::before {
        position: static;
        float: none;
        width: auto;
        padding-right: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: start;
    }
}
/* /Pages/Admin/Dialogs/TenantTableCombinationDialog.razor.rz.scp.css */
.combination-editor[b-243om5vqug],
.combination-translations[b-243om5vqug],
.combination-translations-body[b-243om5vqug] { display: contents; }
.combination-editor[b-243om5vqug]  .combination-translations-toggle { display: none; }
.combination-fields[b-243om5vqug] { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.combination-option[b-243om5vqug] { display: block; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.combination-editor[b-243om5vqug]  .combination-selected-members .mud-chip {
    height: auto;
    min-height: 24px;
    max-width: 100%;
}
.combination-editor[b-243om5vqug]  .combination-selected-members .mud-chip-content {
    white-space: normal;
    overflow-wrap: anywhere;
}
.combination-editor[b-243om5vqug]  .combination-actions { flex-wrap: wrap; }
.combination-editor[b-243om5vqug]  .combination-error {
    flex-basis: 100%;
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .combination-editor[b-243om5vqug] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        min-width: 0;
        overflow: hidden;
    }
    .combination-editor[b-243om5vqug]  .combination-content {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 20px;
        overflow-y: auto;
    }
    .combination-editor[b-243om5vqug]  .mud-dialog-actions.combination-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: var(--mud-palette-surface);
    }
    .combination-editor[b-243om5vqug]  .mud-input-outlined-border legend { display: none; }
    .combination-editor[b-243om5vqug]  .mud-input { font-size: 16px; }
    .combination-editor[b-243om5vqug]  .mud-input-root { min-width: 0; }
    .combination-translations[b-243om5vqug] { display: block; }
    .combination-editor[b-243om5vqug]  .combination-translations-toggle {
        display: flex;
        justify-content: space-between;
        width: 100%;
        min-height: 44px;
        padding: 8px 0;
        text-transform: none;
        color: var(--mud-palette-text-secondary);
        text-align: start;
    }
    .combination-editor[b-243om5vqug]  .combination-translations-toggle .mud-button-label { justify-content: space-between; }
    .combination-translations-body[b-243om5vqug] { display: block; margin-top: 8px; }
    .combination-translations-body.is-collapsed[b-243om5vqug] { display: none; }
    .combination-translations-body[b-243om5vqug]  .mud-typography-subtitle2 { display: none; }
    .combination-translations-body[b-243om5vqug]  .flex-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px 8px;
    }
    .combination-translations-body[b-243om5vqug]  .mud-checkbox {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }
    .combination-editor[b-243om5vqug]  .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
    }
    .combination-translations-body[b-243om5vqug]  .mud-checkbox .mud-typography {
        font-size: .875rem;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }
    .combination-editor[b-243om5vqug]  .mud-switch { min-height: 44px; margin: 0; }
    .combination-editor[b-243om5vqug]  .combination-selected-members { flex-direction: column !important; gap: 8px; }
    .combination-editor[b-243om5vqug]  .combination-selected-members .mud-chip {
        height: auto;
        min-height: 32px;
        max-width: 100%;
        margin: 0;
        padding-block: 6px;
    }
    .combination-editor[b-243om5vqug]  .combination-selected-members .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .combination-editor[b-243om5vqug]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .combination-editor[b-243om5vqug]  .combination-error { padding: 8px 12px; font-size: .8125rem; }
}
/* /Pages/Admin/Dialogs/TenantWaitlistSubscriptionDetailsDialog.razor.rz.scp.css */
.waitlist-details-scope[b-glkur5fm2x] {
    display: contents;
}

.waitlist-details-scope[b-glkur5fm2x]  .mud-grid-item,
.waitlist-details-scope[b-glkur5fm2x]  .mud-typography,
.waitlist-details-scope[b-glkur5fm2x]  .mud-alert-message {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .waitlist-details-scope[b-glkur5fm2x] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
    }

    .waitlist-details-title[b-glkur5fm2x] {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        padding-inline-end: 32px;
        overflow: hidden;
        overflow-wrap: anywhere;
    }

    .waitlist-details-scope[b-glkur5fm2x]  .mud-dialog-content {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        padding-inline: 16px;
    }

    .waitlist-details-scope[b-glkur5fm2x]  .mud-dialog-actions {
        flex-shrink: 0;
        border-top: 1px solid var(--mud-palette-divider);
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    }

    .waitlist-details-scope[b-glkur5fm2x]  .mud-dialog-actions .mud-button-root {
        width: 100%;
        min-height: 44px;
        min-width: 0;
        white-space: normal;
    }

    .waitlist-details-scope[b-glkur5fm2x]  .mud-button-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .waitlist-details-scope[b-glkur5fm2x]  .waitlist-details-stat {
        flex-basis: 50%;
        max-width: 50%;
    }

    .waitlist-details-scope[b-glkur5fm2x]  .waitlist-details-heading {
        flex-wrap: wrap;
    }

    .waitlist-details-scope[b-glkur5fm2x]  .mud-chip-container {
        min-width: 0;
        max-width: 100%;
    }

    .waitlist-details-scope[b-glkur5fm2x]  .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
    }

    .waitlist-details-scope[b-glkur5fm2x]  .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Admin/Dialogs/UserAssignmentSummary.razor.rz.scp.css */
.user-assignment-summary[b-hid5houd6n] { display: none; }

@media (max-width: 599.98px) {
    .user-assignment-summary[b-hid5houd6n] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; min-width: 0; }
    .user-assignment-summary > span[b-hid5houd6n] {
        max-width: 100%; min-width: 0; padding: 4px 8px; border-radius: 6px;
        background: var(--mud-palette-background-gray); color: var(--mud-palette-text-secondary);
        font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere;
    }
}
/* /Pages/Admin/Dialogs/UserDialogLayout.razor.rz.scp.css */
.user-dialog-layout[b-0ocz2txmmk] { display: contents; }
.user-dialog-layout[b-0ocz2txmmk]  [data-testid="tenant-user-edit-details"] .mud-typography-body2 { overflow-wrap: anywhere; }
@media (max-width: 599.98px) {
    .user-dialog-layout[b-0ocz2txmmk] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-dialog-content { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding-top: 8px; padding-bottom: 20px; }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-dialog-actions { flex: 0 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--mud-palette-surface); }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-dialog-actions > .user-dialog-action-group,
    .user-dialog-layout[b-0ocz2txmmk]  .mud-dialog-actions > .mud-alert { min-width: 0; width: 100%; grid-column: 1 / -1; }
    .user-dialog-layout[b-0ocz2txmmk]  .user-dialog-action-buttons { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-input { font-size: 16px; }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-input-root { min-width: 0; }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-input-outlined-border legend { display: none; }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-checkbox { min-height: 44px; align-items: flex-start; }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-checkbox .mud-typography { padding-top: 8px; }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-input-helper-text { line-height: 1.5; }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-alert-message,
    .user-dialog-layout[b-0ocz2txmmk]  .mud-typography { overflow-wrap: anywhere; }
    .user-dialog-layout[b-0ocz2txmmk]  [data-testid="tenant-user-edit-save-error"] { max-height: min(25dvh, 9rem); overflow-y: auto; }
    .user-dialog-layout[b-0ocz2txmmk]  [data-testid="tenant-user-edit-details"] .mud-typography-caption { color: var(--mud-palette-text-secondary) !important; }
}

@media (max-width: 599.98px) {
    .user-dialog-layout[b-0ocz2txmmk]  .pm-table-scroll { max-width: 100%; max-height: min(44dvh, 28rem); overflow: auto !important; overscroll-behavior: contain; }
    .user-dialog-layout[b-0ocz2txmmk]  .pm-table-scroll .mud-table-container { overflow: visible; }
    .user-dialog-layout[b-0ocz2txmmk]  .pm-table-scroll thead { position: sticky; top: 0; z-index: 20; background: var(--mud-palette-surface); }
    .user-dialog-layout[b-0ocz2txmmk]  .pm-table-scroll thead th { background: var(--mud-palette-surface); }
    .user-dialog-layout[b-0ocz2txmmk]  .pm-table-scroll th[data-action],
    .user-dialog-layout[b-0ocz2txmmk]  .pm-table-scroll td:not(.pm-resource-column) { min-width: 44px; }
    .user-dialog-layout[b-0ocz2txmmk]  .pm-table-scroll .mud-icon-button { min-width: 44px; min-height: 44px; }
    .user-dialog-layout[b-0ocz2txmmk]  .pm-table-scroll .pm-scope-title { display: block; position: sticky; left: 108px; width: max-content; max-width: calc(100vw - 10rem); text-align: start; }
    .user-dialog-layout[b-0ocz2txmmk]  .mud-expand-panel-content { padding-inline: 10px; }
}

@media (max-width: 599.98px) {
    .user-dialog-layout[b-0ocz2txmmk]  .mud-dialog-actions:has(> button:only-child) { grid-template-columns: minmax(0, 1fr); }
}
/* /Pages/Admin/DiscoveryTaxonomy.razor.rz.scp.css */
.discovery-taxonomy[b-la4ne13kxw] {
    display: contents;
}

.discovery-taxonomy[b-la4ne13kxw]  .taxonomy-help-mobile {
    display: none;
}

@media (max-width: 959.98px) {
    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-loading .d-flex {
        min-width: 0;
        max-width: 100%;
        flex-wrap: wrap;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-loading .mud-skeleton {
        max-width: 100%;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node-text .mud-typography,
    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node-text .mud-chip-content {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node-text .mud-chip {
        max-width: calc(100% - 8px);
        min-height: 24px;
        height: auto;
    }
}

@media (max-width: 599.98px) {
    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-container {
        padding-inline: 12px;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-title {
        font-size: 1.5rem;
        overflow-wrap: anywhere;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-panel {
        padding: 12px !important;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-help-desktop {
        display: none;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-help-mobile {
        display: block;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-create,
    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-search {
        width: 100%;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-create,
    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-search .mud-input {
        min-height: 44px;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-loading {
        overflow: hidden;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .mud-treeview .mud-treeview {
        padding-inline-start: 8px;
        border-inline-start: 1px solid var(--mud-palette-divider);
    }

    .discovery-taxonomy[b-la4ne13kxw]  .mud-treeview-item-content {
        padding-inline: 0;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        min-width: 0;
        padding: 10px 6px !important;
        border-bottom: 1px solid var(--mud-palette-divider);
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node-main {
        gap: 6px;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node-icon {
        display: none;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node-name {
        width: 100%;
        font-weight: 600;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node-summary {
        row-gap: 2px;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node-actions {
        justify-content: flex-end;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }

    .discovery-taxonomy[b-la4ne13kxw]  .taxonomy-node .mud-icon-button:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: -2px;
    }
}
/* /Pages/Admin/Documents.razor.rz.scp.css */
.document-departments-tooltip[b-zbzbevcj7p] {
    max-width: min(420px, calc(100vw - 48px));
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.admin-documents-page[b-zbzbevcj7p]  .document-updated-empty { display: none; }

.admin-documents-page[b-zbzbevcj7p]  .document-title,
.admin-documents-page[b-zbzbevcj7p]  .document-summary {
    min-width: 0;
    overflow-wrap: anywhere;
}

.admin-documents-page[b-zbzbevcj7p]  .document-visibility .mud-tooltip-root {
    min-width: 0;
    max-width: 100%;
}

.admin-documents-page[b-zbzbevcj7p]  .document-visibility .mud-chip {
    height: auto;
    min-height: 24px;
    max-width: calc(100% - 8px);
}

.admin-documents-page[b-zbzbevcj7p]  .document-visibility .mud-chip-content {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.admin-documents-page[b-zbzbevcj7p]  .documents-empty {
    padding: 16px;
    color: var(--mud-palette-text-secondary);
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .admin-documents-page[b-zbzbevcj7p]  .document-updated-empty { display: inline; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-container { padding-inline: 16px; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-title { font-size: 1.5rem; overflow-wrap: anywhere; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-panel { padding: 0 !important; background: transparent; box-shadow: none; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-toolbar { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: stretch !important; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-search { min-width: 0; width: 100%; max-width: none !important; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-search .mud-input { min-height: 44px; }
    .admin-documents-page[b-zbzbevcj7p]  [data-testid="documents-create"] { min-width: 44px; min-height: 44px; white-space: normal; }
    .admin-documents-page[b-zbzbevcj7p]  [data-testid="documents-create"] .mud-button-label { overflow-wrap: anywhere; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-state { margin-block: 16px; min-width: 0; overflow-wrap: anywhere; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-loading { margin-block: 16px; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-table { background: transparent; box-shadow: none; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-table thead { display: none; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-table tbody { display: grid; gap: 12px; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-table tbody .mud-table-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
    }
    .admin-documents-page[b-zbzbevcj7p]  .documents-table .mud-table-cell { display: block; min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; overflow-wrap: anywhere; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-table .mud-table-cell::before { display: none; }
    .admin-documents-page[b-zbzbevcj7p]  .document-title { font-size: 1rem; font-weight: 600; line-height: 1.4; }
    .admin-documents-page[b-zbzbevcj7p]  .document-summary { display: block; color: var(--mud-palette-text-secondary) !important; margin-top: 6px; font-size: 0.8125rem; line-height: 1.5; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-table .document-visibility,
    .admin-documents-page[b-zbzbevcj7p]  .documents-table .document-updated { display: grid; grid-template-columns: minmax(92px, max-content) minmax(0, 1fr); gap: 12px; align-items: start; font-size: 0.8125rem; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-table .document-visibility::before,
    .admin-documents-page[b-zbzbevcj7p]  .documents-table .document-updated::before { display: block; content: attr(data-label); color: var(--mud-palette-text-secondary); font-weight: normal; }
    .admin-documents-page[b-zbzbevcj7p]  .document-visibility .mud-tooltip-root { min-width: 0; max-width: 100%; }
    .admin-documents-page[b-zbzbevcj7p]  .document-visibility .mud-chip { height: auto; min-height: 28px; max-width: 100%; margin: 0; }
    .admin-documents-page[b-zbzbevcj7p]  .document-visibility .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; padding-block: 5px; }
    .admin-documents-page[b-zbzbevcj7p]  .documents-table .document-actions-cell { padding-top: 10px; border-top: 1px solid var(--mud-palette-lines-default); }
    .admin-documents-page[b-zbzbevcj7p]  .document-actions { display: grid !important; grid-template-columns: repeat(2, minmax(44px, 1fr)); gap: 8px; }
    .admin-documents-page[b-zbzbevcj7p]  .document-actions .mud-icon-button { width: 100%; min-width: 44px; min-height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .admin-documents-page[b-zbzbevcj7p]  .document-actions [data-testid="document-edit"]:not(:disabled) { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
    .admin-documents-page[b-zbzbevcj7p]  .document-actions .mud-icon-button:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}
/* /Pages/Admin/ExecutionOrders.razor.rz.scp.css */
.execution-payment-indicator[b-itlvc1eb63] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.86);
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.22);
}

.execution-payment-indicator-unpaid[b-itlvc1eb63] {
    background: #dc2626;
}

.execution-payment-indicator-partial[b-itlvc1eb63] {
    background: #f59e0b;
}

.execution-payment-indicator-paid[b-itlvc1eb63] {
    background: #16a34a;
}

.execution-payment-indicator-icon[b-itlvc1eb63] {
    color: #fff !important;
    fill: currentColor;
}

.execution-orders-scope[b-itlvc1eb63] { min-width: 0; }
.execution-orders-value[b-itlvc1eb63] { display: block; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.execution-orders-scope[b-itlvc1eb63]  .execution-orders-table { min-width: 0; max-width: 100%; }
.execution-orders-scope[b-itlvc1eb63]  .execution-orders-table .mud-table-cell { min-width: 0; white-space: normal; }
.execution-orders-scope[b-itlvc1eb63]  .execution-orders-table thead .mud-table-cell { white-space: normal; overflow-wrap: normal; word-break: normal; }
.execution-orders-scope[b-itlvc1eb63]  .execution-orders-scheduled .execution-orders-value,
.execution-orders-scope[b-itlvc1eb63]  .execution-orders-created .execution-orders-value { overflow-wrap: normal; word-break: normal; }
.execution-orders-scope[b-itlvc1eb63]  .execution-orders-entry { max-width: 100%; white-space: normal; }
.execution-orders-scope[b-itlvc1eb63]  .execution-orders-entry .mud-button-label { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.execution-orders-scope[b-itlvc1eb63]  .mud-alert-message { min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-page { padding-inline: 16px !important; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-title { font-size: 1.5rem; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-panel { padding: 0 !important; background: transparent; box-shadow: none; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-table { background: transparent; box-shadow: none; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-table table { display: block; width: 100%; min-width: 0; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-table tbody { display: grid; gap: 12px; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-table tbody .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-table tbody .mud-table-cell { display: block; min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-table .mud-table-cell::before { display: block; position: static; content: attr(data-label); width: auto; max-width: 100%; padding: 0; margin-bottom: 4px; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; line-height: 1.4; text-align: start; white-space: normal; overflow-wrap: anywhere; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-service,
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-location,
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-resource,
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-executor,
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-problem { grid-column: 1 / -1; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-entry { width: 100%; min-width: 44px; min-height: 44px; justify-content: flex-start; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-entry .mud-button-label { align-items: flex-start; text-align: start; }
    .execution-orders-scope[b-itlvc1eb63]  .execution-orders-entry .mud-button-icon-start { margin-inline-start: 0; }
}
/* /Pages/Admin/FeedbackInbox.razor.rz.scp.css */
.staff-feedback-tenant-scope[b-djwt86i7s7],
.staff-feedback-platform-scope[b-djwt86i7s7] { display: contents; }

.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-summary,
.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-summary > .mud-grid-item,
.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-subject-row { min-width: 0; }
.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-open { max-width: 100%; white-space: normal; }
.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-open .mud-button-label { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .staff-feedback-tenant-scope[b-djwt86i7s7] { display: block; min-width: 0; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-container { min-width: 0; padding-inline: 12px; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-title { font-size: 1.5rem; overflow-wrap: anywhere; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-filters,
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-list { min-width: 0; padding: 12px !important; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-card { min-width: 0; padding: 12px !important; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-filter-grid,
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-summary { margin: -4px; width: calc(100% + 8px); }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-filter-grid > .mud-grid-item,
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-summary > .mud-grid-item { min-width: 0; padding: 4px; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-input-control { min-width: 0; max-width: 100%; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-input { min-height: 44px; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-button-root { min-height: 44px; min-width: 44px; white-space: normal; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-select-input { white-space: normal; overflow-wrap: anywhere; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-subject-row { min-width: 0; align-items: flex-start !important; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-open { min-height: 44px; min-width: 44px; max-width: 100%; justify-content: flex-start; text-align: start; white-space: normal; text-transform: none; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-open .mud-button-label { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-summary :is(.mud-typography, .mud-chip-content) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-summary .mud-chip { min-width: 0; max-width: 100%; height: auto; }
}

.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-reading,
.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-metadata,
.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-history { min-width: 0; }
.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-metadata .mud-typography { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-message-body { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.staff-feedback-tenant-scope .staff-feedback-thread-error[b-djwt86i7s7] { scroll-margin-block: 84px; }

@media (max-width: 599.98px) {
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-message { min-width: 0; padding: 12px !important; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-message-heading { min-width: 0; flex-wrap: wrap; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-message-heading :is(.mud-typography, .mud-chip-content) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-message-heading .mud-chip { min-width: 0; max-width: 100%; height: auto; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-status-row { min-width: 0; flex-wrap: wrap; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-status-row .mud-input-control { flex: 1 1 180px; max-width: 100%; }
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-status-row .mud-button-root { min-height: 44px; min-width: 44px; max-width: 100%; white-space: normal; }
}

@media (max-width: 599.98px) {
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-reply-submit { min-height: 44px; min-width: 44px; max-width: 100%; white-space: normal; }
}

@media (max-width: 599.98px) {
    .staff-feedback-tenant-scope[b-djwt86i7s7]  .staff-feedback-thread-status-row .mud-input-root { min-height: 44px; }
}

@media (max-width: 599.98px) {
    .staff-feedback-platform-scope[b-djwt86i7s7] { display: block; min-width: 0; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-container { min-width: 0; padding-inline: 12px; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-title { font-size: 1.5rem; line-height: 1.35; overflow-wrap: anywhere; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  :is(.staff-feedback-filters, .staff-feedback-list, .staff-feedback-card) { min-width: 0; padding: 12px !important; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  :is(.staff-feedback-filter-grid, .staff-feedback-summary) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0 !important; width: 100%; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  :is(.staff-feedback-filter-grid, .staff-feedback-summary) > .mud-grid-item { min-width: 0; width: auto; max-width: 100%; padding: 0; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-input-control { min-width: 0; max-width: 100%; margin-top: 0; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-input-control-input-container { display: flex; flex-direction: column; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-input-label { position: static; order: -1; transform: none !important; max-width: 100%; margin-bottom: 6px; font-size: .8125rem; line-height: 1.4; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-input-outlined-border legend { display: none; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-input { min-width: 0; min-height: 48px; font-size: 16px; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid input { min-width: 0; font-size: 16px; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid div.mud-select-input { height: auto; white-space: normal; overflow-wrap: anywhere; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-select-input .mud-input-slot { height: auto; min-width: 0; max-width: 100%; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-button-root { min-height: 48px; min-width: 44px; white-space: normal; text-transform: none; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-subject-row { min-width: 0; align-items: flex-start !important; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-open { min-width: 44px; min-height: 44px; max-width: 100%; justify-content: flex-start; text-align: start; white-space: normal; text-transform: none; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-open .mud-button-label,
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-summary :is(.mud-typography, .mud-chip-content),
    .staff-feedback-platform-scope[b-djwt86i7s7]  .mud-alert-message { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-summary .mud-chip { min-width: 0; max-width: 100%; height: auto; }
}

@media (max-width: 599.98px) {
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-filter-grid .mud-input-root { min-height: 48px; box-sizing: border-box; }
}

.staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-details { min-width: 0; max-width: 100%; }
.staff-feedback-platform-scope[b-djwt86i7s7]  :is(.staff-feedback-platform-detail-title, .staff-feedback-platform-detail-meta, .staff-feedback-platform-message) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-details { min-width: 0; max-width: 100%; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  :is(.staff-feedback-platform-detail-title, .staff-feedback-platform-detail-meta, .staff-feedback-platform-message) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-message { white-space: pre-wrap; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-actions { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-control { min-width: 0 !important; width: 100%; max-width: 100%; margin-top: 0; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-control .mud-input-control-input-container { display: flex; flex-direction: column; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-control .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-control .mud-input-label { position: static; order: -1; transform: none !important; max-width: 100%; margin-bottom: 6px; font-size: .8125rem; line-height: 1.4; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-control .mud-input-outlined-border legend { display: none; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-control .mud-input { min-width: 0; min-height: 48px; font-size: 16px; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-control div.mud-select-input { height: auto; white-space: normal; overflow-wrap: anywhere; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-control .mud-select-input .mud-input-slot { height: auto; min-width: 0; max-width: 100%; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-save { min-width: 44px; min-height: 48px; width: 100%; white-space: normal; text-transform: none; }
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-save .mud-button-label { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .staff-feedback-platform-status-option[b-djwt86i7s7] { display: flex; align-items: center; min-height: 44px; min-width: 0; max-width: 100%; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
}

@media (max-width: 599.98px) {
    .staff-feedback-platform-scope[b-djwt86i7s7]  .staff-feedback-platform-status-control .mud-input-root { min-height: 48px; box-sizing: border-box; }
}

.staff-feedback-platform-scope .staff-feedback-platform-error-focus[b-djwt86i7s7] { scroll-margin-block: 84px; }
/* /Pages/Admin/FileActivity.razor.rz.scp.css */
.admin-file-activity-page[b-yk6j70y03n] { display: contents; }

.admin-file-activity-page[b-yk6j70y03n]  .mud-alert-message { min-width: 0; overflow-wrap: anywhere; }

/* Keep long values from setting the intrinsic width of this page's six-column table. */
.admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-table-cell {
    white-space: normal;
    overflow-wrap: anywhere;
}
.admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-table-cell > *,
.admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .column-header,
.admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .column-header > *,
.admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-typography,
.admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-link,
.admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-chip-content {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
.admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-chip {
    min-height: 24px;
    height: auto;
}

@media (max-width: 599.98px) {
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-container { min-width: 0; padding-inline: 16px; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-title { font-size: 1.5rem; line-height: 1.35; overflow-wrap: anywhere; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-panel { min-width: 0; padding: 0 !important; background: transparent; box-shadow: none; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px !important; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-summary > .mud-grid-item { min-width: 0; width: auto; max-width: none; padding: 0; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-summary > .mud-grid-item:last-child { grid-column: 1 / -1; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-summary .mud-paper { height: 100%; min-width: 0; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-summary .mud-typography { overflow-wrap: anywhere; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-summary .mud-typography-caption { color: var(--mud-palette-text-secondary); }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-summary .mud-typography-h5 { font-size: 1.25rem; line-height: 1.4; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table { min-width: 0; background: transparent; box-shadow: none; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table thead { display: none; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table tbody { display: grid; gap: 12px; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table tbody .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-table-cell { display: block; min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; overflow-wrap: anywhere; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-table-cell::before { display: block; content: attr(data-label); margin-bottom: 4px; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: normal; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-file { order: 0; grid-column: 1 / -1; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-target { order: 1; grid-column: 1 / -1; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-action { order: 2; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-visibility { order: 3; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-time { order: 4; grid-column: 1 / -1; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-actor { order: 5; grid-column: 1 / -1; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-chip { min-height: 28px; height: auto; max-width: 100%; margin: 0; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-chip-content { min-width: 0; padding-block: 5px; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-typography-caption { color: var(--mud-palette-text-secondary); }
    .admin-file-activity-page[b-yk6j70y03n]  [data-testid="file-activity-details-link"] { display: flex; align-items: center; min-height: 44px; min-width: 0; padding-block: 6px; font-size: 1rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
    .admin-file-activity-page[b-yk6j70y03n]  [data-testid="file-activity-details-link"]:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}

@media (min-width: 600px) {
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-table-cell::before {
        white-space: nowrap;
        overflow-wrap: normal;
        flex-shrink: 0;
        min-width: max-content;
    }
}

@media (min-width: 600px) {
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .column-header,
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .column-header > *,
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-chip,
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .mud-chip-content,
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-time,
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-time > * {
        min-width: max-content;
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
    }

    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-actor,
    .admin-file-activity-page[b-yk6j70y03n]  .file-activity-table .file-activity-actor > * {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }
}
/* /Pages/Admin/GiftCards.razor.rz.scp.css */
.gift-cards-page[b-nvc76m0oj3] {
    display: contents;
}

.gift-cards-page[b-nvc76m0oj3]  .gift-card-disclosure,
.gift-cards-page[b-nvc76m0oj3]  .gift-card-expired-label {
    display: none;
}

@media (max-width: 959.98px) {
    .gift-cards-error-anchor[b-nvc76m0oj3] {
        scroll-margin-block: 84px;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-container {
        padding-inline: 0;
    }

    .gift-cards-page[b-nvc76m0oj3]  :is(.mud-stack, .mud-grid-item, .mud-input-control, .mud-button-label, .mud-alert-message) {
        min-width: 0;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-title {
        font-size: 1.75rem;
        line-height: 1.25;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-description {
        color: var(--mud-palette-text-secondary) !important;
        margin-top: 4px;
    }

    .gift-cards-page[b-nvc76m0oj3]  [data-testid="gift-cards-risk-warning"] {
        padding: 12px;
        font-size: .8125rem;
        line-height: 1.5;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-panel {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-filters {
        margin: 0;
        width: 100%;
        gap: 12px;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-filters > .mud-grid-item {
        padding: 0;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-filter-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .gift-cards-page[b-nvc76m0oj3]  :is(.gift-cards-header, .gift-cards-filter-actions) .mud-button-root {
        min-height: 44px;
        white-space: normal;
        text-transform: none;
        border-radius: 10px;
        box-shadow: none;
    }

    .gift-cards-page[b-nvc76m0oj3]  :is(.gift-cards-table, .gift-cards-table .mud-table-container) {
        background: transparent;
        overflow: visible;
        box-shadow: none;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table thead {
        display: none;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table tbody {
        display: grid;
        gap: 14px;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .mud-table-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 12px 10px;
        padding: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
        min-width: 0;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .mud-table-cell {
        display: block;
        grid-column: 1 / -1;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .mud-table-cell::before {
        display: block;
        content: attr(data-label);
        width: auto;
        min-width: 0;
        margin-bottom: 4px;
        color: var(--mud-palette-text-secondary);
        font-weight: 400;
        font-size: .75rem;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .gift-card-label {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: .9375rem;
        font-weight: 600;
        line-height: 1.45;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .gift-card-balance {
        grid-column: 1;
        grid-row: 3;
        font-size: 1rem;
        font-weight: 700;
        font-variant-numeric: tabular-nums;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-card-recipient {
        grid-row: 2;
        line-height: 1.45;
    }

    .gift-cards-page[b-nvc76m0oj3]  :is(.gift-card-recipient, .gift-card-purchaser) .mud-button-root {
        min-width: 0;
        max-width: 100%;
        min-height: 44px;
        text-align: start;
        justify-content: flex-start;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .gift-card-status {
        grid-column: 2;
        grid-row: 3;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .gift-card-expiry {
        grid-column: 1 / -1;
        grid-row: 4;
        font-size: .8125rem;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-card-expired-label {
        display: block;
        margin-top: 4px;
        color: var(--mud-palette-error);
        font-weight: 500;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .mud-chip {
        margin: 0;
        max-width: 100%;
        height: auto;
        min-height: 26px;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.4;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .mud-table-row:not(.gift-card-expanded) .gift-card-secondary {
        display: none;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-card-secondary {
        font-size: .8125rem;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-card-secondary::before {
        margin-bottom: 2px;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-table .gift-card-actions-cell {
        order: 10;
        padding-top: 10px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-card-actions-cell::before {
        display: none !important;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-card-actions {
        align-items: center;
        gap: 4px;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-card-disclosure {
        display: inline-flex;
        margin-inline-end: auto;
        padding-inline: 0;
        min-width: 0;
        min-height: 44px;
        font-size: .8125rem;
        text-transform: none;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-card-disclosure .mud-button-icon-end {
        margin-inline-start: 2px;
        margin-inline-end: 0;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-card-actions .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }

    .gift-cards-page[b-nvc76m0oj3]  [data-testid="gift-card-edit"]:not(:disabled) {
        color: var(--mud-palette-primary-text);
        background: var(--mud-palette-primary);
        border-color: var(--mud-palette-primary);
    }

    .gift-cards-page[b-nvc76m0oj3]  :is(button, a):focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }
}

@media (max-width: 599.98px) {
    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-header {
        gap: 12px;
    }

    .gift-cards-page[b-nvc76m0oj3]  .gift-cards-title {
        font-size: 1.5rem;
    }

    .gift-cards-page[b-nvc76m0oj3]  [data-testid="gift-card-create-new"] {
        width: 100%;
    }
}
/* /Pages/Admin/GlobalDocuments.razor.rz.scp.css */
.global-documents[b-z4i6f7wiff] {
    display: contents;
}

.global-documents[b-z4i6f7wiff]  .global-document-mobile-status {
    display: none;
}

.global-documents[b-z4i6f7wiff]  .global-documents-search {
    max-width: 400px;
}

.global-documents[b-z4i6f7wiff]  .global-document-title-cell,
.global-documents[b-z4i6f7wiff]  .global-document-type-cell {
    min-width: 0;
    overflow-wrap: anywhere;
}

.global-documents[b-z4i6f7wiff]  .global-document-title-cell .mud-typography,
.global-documents[b-z4i6f7wiff]  .global-document-type-cell .mud-typography {
    min-width: 0;
}

.global-documents[b-z4i6f7wiff]  .global-documents-row-error .mud-alert-message {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 959.98px) {
    .global-documents[b-z4i6f7wiff]  .global-documents-container {
        padding-inline: 0;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-title {
        font-size: 1.5rem;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-panel {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-search,
    .global-documents[b-z4i6f7wiff]  [data-testid="global-documents-create"] {
        width: 100%;
        max-width: none;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-search .mud-input,
    .global-documents[b-z4i6f7wiff]  [data-testid="global-documents-create"] {
        min-height: 44px;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-grid thead {
        display: none;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-grid tbody {
        display: grid;
        gap: 12px;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-grid .mud-table-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding: 12px;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 12px;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-grid .mud-table-cell {
        display: block;
        width: auto;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-grid .mud-table-cell::before {
        display: none;
    }

    .global-documents[b-z4i6f7wiff]  .global-document-title-cell {
        order: -1;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-grid .global-document-updated-cell:empty {
        display: none;
    }

    .global-documents[b-z4i6f7wiff]  .global-documents-grid .global-document-updated-cell:not(:empty)::before {
        display: inline;
        margin-inline-end: 8px;
        color: var(--mud-palette-text-secondary);
    }

    .global-documents[b-z4i6f7wiff]  .global-document-summary {
        display: block;
        margin-top: 4px;
        color: var(--mud-palette-text-secondary) !important;
    }

    .global-documents[b-z4i6f7wiff]  .global-document-desktop-status {
        display: none;
    }

    .global-documents[b-z4i6f7wiff]  .global-document-mobile-status {
        display: inline;
    }

    .global-documents[b-z4i6f7wiff]  .global-document-actions-cell {
        padding-top: 8px !important;
        border-top: 1px solid var(--mud-palette-divider) !important;
    }

    .global-documents[b-z4i6f7wiff]  .global-document-row-actions .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }
}
/* /Pages/Admin/Invoices.razor.rz.scp.css */
.payment-requests-table[b-v7zimng12u] {
    width: 100%;
}

.payment-requests-table[b-v7zimng12u]  table {
    table-layout: fixed;
    width: 100%;
}

.payment-requests-table[b-v7zimng12u]  .mud-table-cell,
.payment-requests-table[b-v7zimng12u]  .mud-table-head .mud-table-cell {
    vertical-align: middle;
}

.payment-requests-table[b-v7zimng12u]  .mud-table-cell {
    padding-top: 6px;
    padding-bottom: 6px;
}

.payment-request-request-column[b-v7zimng12u] {
    width: 18%;
}

.payment-request-client-column[b-v7zimng12u] {
    width: 18%;
}

.payment-request-amount-column[b-v7zimng12u] {
    width: 18%;
}

.payment-request-state-column[b-v7zimng12u] {
    width: 16%;
}

.payment-request-dates-column[b-v7zimng12u] {
    width: 18%;
}

.payment-request-actions-column[b-v7zimng12u] {
    width: 12%;
}

.payment-request-request-cell[b-v7zimng12u] {
    min-width: 220px;
}

.payment-request-client-cell[b-v7zimng12u] {
    min-width: 220px;
}

.payment-request-amount-cell[b-v7zimng12u] {
    min-width: 330px;
    white-space: nowrap;
}

.payment-request-state-cell[b-v7zimng12u] {
    min-width: 220px;
}

.payment-request-dates-cell[b-v7zimng12u] {
    min-width: 230px;
}

.payment-request-actions-cell[b-v7zimng12u] {
    min-width: 170px;
}

.payment-requests-table[b-v7zimng12u]  .payment-request-identity,
.payment-requests-table[b-v7zimng12u]  .payment-request-money {
    min-width: 0;
}

.payment-requests-table[b-v7zimng12u]  .payment-request-number-link,
.payment-requests-table[b-v7zimng12u]  .payment-request-client-link,
.payment-requests-table[b-v7zimng12u]  .payment-request-primary,
.payment-requests-table[b-v7zimng12u]  .payment-request-secondary {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment-requests-table[b-v7zimng12u]  .payment-request-number-link,
.payment-requests-table[b-v7zimng12u]  .payment-request-client-link {
    min-width: 0;
}

.payment-requests-table[b-v7zimng12u]  .payment-request-money-details {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment-requests-table[b-v7zimng12u]  .payment-request-state,
.payment-requests-table[b-v7zimng12u]  .payment-request-dates,
.payment-requests-table[b-v7zimng12u]  .payment-request-actions {
    min-height: 28px;
}

.payment-requests-table[b-v7zimng12u]  .payment-request-dates {
    justify-content: flex-start;
}

.payment-requests-table[b-v7zimng12u]  .payment-request-status-chip {
    max-width: 150px;
}

.payment-requests-table[b-v7zimng12u]  .payment-request-status-chip .mud-chip-content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment-requests-table[b-v7zimng12u]  .payment-request-nowrap {
    white-space: nowrap;
}

@media (max-width: 960px) {
    .payment-request-request-cell[b-v7zimng12u],
    .payment-request-client-cell[b-v7zimng12u],
    .payment-request-amount-cell[b-v7zimng12u],
    .payment-request-state-cell[b-v7zimng12u],
    .payment-request-dates-cell[b-v7zimng12u],
    .payment-request-actions-cell[b-v7zimng12u] {
        min-width: 0;
    }

    .payment-requests-table[b-v7zimng12u]  table {
        table-layout: auto;
    }

    .payment-requests-table[b-v7zimng12u]  .payment-request-number-link,
    .payment-requests-table[b-v7zimng12u]  .payment-request-client-link,
    .payment-requests-table[b-v7zimng12u]  .payment-request-primary,
    .payment-requests-table[b-v7zimng12u]  .payment-request-secondary,
    .payment-requests-table[b-v7zimng12u]  .payment-request-money-details,
    .payment-requests-table[b-v7zimng12u]  .payment-request-nowrap {
        white-space: normal;
    }

    .payment-requests-table[b-v7zimng12u]  .payment-request-actions {
        justify-content: flex-start;
    }
}

.payment-requests-page[b-v7zimng12u]  .payment-requests-filter-toggle,
.payment-request-mobile-money-label[b-v7zimng12u],
.payment-request-mobile-status[b-v7zimng12u] {
    display: none;
}

@media (max-width: 767.98px) {
    .payment-requests-page[b-v7zimng12u] { margin-inline: -12px; min-width: 0; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-heading { flex-wrap: nowrap !important; gap: 8px; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-heading h4 { min-width: 0; font-size: 1.5rem; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
    .payment-requests-page[b-v7zimng12u]  [data-testid="admin-invoice-refresh"] { min-width: 44px; min-height: 44px; }
    .payment-requests-page[b-v7zimng12u]  [data-testid="admin-invoice-list"] { padding: 0 !important; background: transparent; box-shadow: none; }
    .payment-requests-page[b-v7zimng12u]  [data-testid="admin-invoice-summary-row"] { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
    .payment-requests-page[b-v7zimng12u]  [data-testid="admin-invoice-summary-row"] .mud-chip { max-width: 100%; height: auto; min-height: 32px; margin: 0; padding: 5px 7px; }
    .payment-requests-page[b-v7zimng12u]  [data-testid="admin-invoice-summary-row"] .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; font-size: .75rem; }
    .payment-requests-page[b-v7zimng12u]  [data-testid="admin-invoice-summary-unpaid"] { grid-column: 1 / -1; justify-content: flex-start; background: var(--mud-palette-background-grey); border: 0; padding: 8px 10px; }
    .payment-requests-page[b-v7zimng12u]  [data-testid="admin-invoice-summary-unpaid"] .mud-chip-content { font-size: .875rem; font-weight: 500; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; margin: 0; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filters > .mud-grid-item { padding: 0; min-width: 0; width: auto; max-width: none; flex-basis: auto; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-search-item { grid-column: 1 / -1; }
    .payment-requests-search-row[b-v7zimng12u] { display: flex; gap: 8px; align-items: flex-end; }
    .payment-requests-search-row[b-v7zimng12u]  .mud-input-control { flex: 1; min-width: 0; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filter-toggle { display: inline-flex; flex-shrink: 0; min-width: 44px; min-height: 44px; padding: 10px; gap: 6px; border-radius: 10px; text-transform: none; }
    .payment-requests-filter-label[b-v7zimng12u] { display: none; }
    .payment-requests-filter-count[b-v7zimng12u] { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding-inline: 4px; border-radius: 6px; color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); font-size: .75rem; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-advanced-filter { display: none; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filters-expanded .payment-requests-advanced-filter { display: block; }
    .payment-requests-page[b-v7zimng12u]  #payment-request-action-filter { grid-column: 1 / -1; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filters .mud-input-control-input-container { display: flex; flex-direction: column; gap: 6px; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filters .mud-input-label { position: static; order: -1; transform: none !important; padding: 0; max-width: 100%; white-space: normal; font-size: .8125rem; line-height: 1.4; color: var(--mud-palette-text-primary); }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filters .mud-input-outlined-border legend { display: none; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filters .mud-input { min-height: 44px; border-radius: 10px; background: var(--mud-palette-surface); }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filters .mud-select-input { white-space: normal; overflow-wrap: anywhere; line-height: 1.4; padding-block: 10px; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-filters .mud-checkbox { min-height: 44px; margin: 0; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table { box-shadow: none; background: transparent; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table .mud-table-container { overflow: visible; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table table { display: block; table-layout: auto; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table thead { display: none; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table tbody { display: grid; gap: 12px; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table tbody .mud-table-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px 10px; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table .mud-table-cell { display: block; width: auto; min-width: 0; max-width: none; padding: 0; border: 0; text-align: start !important; white-space: normal; overflow-wrap: anywhere; grid-column: 1 / -1; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table .mud-table-cell::before { display: none; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table .payment-request-request-cell { grid-column: 1; grid-row: 1; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table .payment-request-client-cell { grid-column: 1; grid-row: 2; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table .payment-request-actions-cell { grid-column: 2; grid-row: 1 / 3; align-self: start; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-identity,
    .payment-requests-page[b-v7zimng12u]  .payment-request-money { min-width: 0; width: 100%; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-number-link,
    .payment-requests-page[b-v7zimng12u]  .payment-request-client-link { justify-content: flex-start; min-width: 0; max-width: 100%; min-height: 44px; padding: 0; white-space: normal; overflow-wrap: anywhere; text-align: start; text-transform: none !important; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-number-link .mud-button-label,
    .payment-requests-page[b-v7zimng12u]  .payment-request-client-link .mud-button-label { min-width: 0; justify-content: flex-start; white-space: normal; overflow-wrap: anywhere; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-number-link { font-size: .8125rem; line-height: 1.4; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-client-link { color: var(--mud-palette-text-primary); font-size: 1rem; font-weight: 600; line-height: 1.4; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-secondary { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; color: var(--mud-palette-text-secondary) !important; font-size: .75rem; line-height: 1.45; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-actions .mud-icon-button { width: 44px; height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .payment-requests-page[b-v7zimng12u]  .payment-requests-table .payment-request-amount-cell { margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--mud-palette-lines-default); }
    .payment-requests-page[b-v7zimng12u]  .payment-request-money { display: flex; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 4px !important; }
    .payment-request-mobile-money-label[b-v7zimng12u] { display: block; color: var(--mud-palette-text-secondary); font-size: .75rem; line-height: 1.4; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-money .mud-typography-subtitle2 { max-width: 100%; font-size: 1.25rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; white-space: normal; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-money-details { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; color: var(--mud-palette-text-secondary) !important; font-size: .75rem; line-height: 1.5; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-state { gap: 6px !important; align-items: stretch; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-state > .mud-tooltip-root { min-width: 0; max-width: 100%; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-state > .mud-tooltip-root > span { display: flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-grey); }
    .payment-requests-page[b-v7zimng12u]  .payment-request-state .mud-icon-root { flex-shrink: 0; width: 16px; height: 16px; }
    .payment-request-mobile-status[b-v7zimng12u] { display: inline; min-width: 0; white-space: normal; overflow-wrap: anywhere; font-size: .75rem; line-height: 1.4; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-status-chip { max-width: 100%; height: auto; min-height: 28px; margin: 0; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-status-chip .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-dates { gap: 4px !important; }
    .payment-requests-page[b-v7zimng12u]  .payment-request-dates .mud-typography { max-width: 100%; font-size: .75rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; color: var(--mud-palette-text-secondary) !important; }
    .payment-requests-page[b-v7zimng12u]  [data-testid="admin-invoice-filter-empty"],
    .payment-requests-page[b-v7zimng12u]  [data-testid="admin-invoice-create-from-booking-hint"] { background: var(--mud-palette-surface); border-radius: 12px; }
}

@media (min-width: 390px) and (max-width: 767.98px) {
    .payment-requests-filter-label[b-v7zimng12u] { display: inline; }
}
/* /Pages/Admin/LegalDocuments.razor.rz.scp.css */
.legal-documents-page[b-hacdc8xmd7]  .legal-document-disclosure {
    display: none;
}

@media (max-width: 959.98px) {
    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-container {
        padding: 0;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-header {
        gap: 12px;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-header h4 {
        font-size: 1.75rem;
        line-height: 1.25;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-panel {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table,
    .legal-documents-page[b-hacdc8xmd7]  .mud-table-container {
        background: transparent;
        overflow: visible;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table thead {
        display: none;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table tbody {
        display: grid;
        gap: 14px;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .mud-table-row {
        position: relative;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px 8px;
        padding: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
        box-shadow: var(--mud-elevation-1);
        min-width: 0;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .mud-table-cell {
        display: block;
        grid-column: 1 / -1;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .mud-table-cell::before {
        display: none;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .legal-document-number {
        grid-column: 1 / 5;
        grid-row: 1;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-document-number .mud-stack {
        gap: 4px;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-document-number .mud-button-root {
        min-height: 44px;
        min-width: 0;
        max-width: 100%;
        font-size: .9375rem;
        font-weight: 600;
        line-height: 1.35;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-document-number .mud-button-label {
        min-width: 0;
        white-space: normal;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-document-number .mud-tooltip-root {
        position: absolute;
        inset-inline-end: 62px;
        bottom: 14px;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .legal-document-total {
        grid-column: 5 / 7;
        grid-row: 1;
        align-self: start;
        padding-top: 12px;
        text-align: end !important;
        font-weight: 700;
        font-size: .9375rem;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .legal-document-recipient {
        grid-row: 2;
        font-weight: 500;
        line-height: 1.45;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .legal-document-kind {
        grid-row: 3;
        color: var(--mud-palette-text-secondary);
        font-size: .8125rem;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table :is(.legal-document-status, .legal-document-payment, .legal-document-delivery, .legal-document-source, .legal-document-issued) {
        display: grid;
        grid-template-columns: minmax(76px, 34%) minmax(0, 1fr);
        align-items: center;
        gap: 8px;
        font-size: .8125rem;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table :is(.legal-document-status, .legal-document-payment, .legal-document-delivery, .legal-document-source, .legal-document-issued)::before {
        display: block;
        content: attr(data-label);
        width: auto;
        min-width: 0;
        color: var(--mud-palette-text-secondary);
        font-weight: 400;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .mud-chip {
        height: auto;
        min-height: 24px;
        max-width: 100%;
        margin: 0;
        padding: 3px 8px;
        justify-self: start;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .mud-chip-content {
        white-space: normal;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .mud-table-row:not(.legal-document-expanded) :is(.legal-document-source, .legal-document-issued) {
        display: none;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .legal-document-disclosure {
        display: inline-flex;
        padding-inline: 4px 8px;
        text-transform: none;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table .legal-document-actions {
        display: flex;
        grid-column: 1 / -1;
        grid-row: 9;
        align-items: center;
        justify-content: space-between;
    }

    .legal-documents-page[b-hacdc8xmd7]  :is(.legal-document-disclosure, .legal-documents-toolbar .mud-icon-button, .legal-document-actions .mud-icon-button, .legal-document-number .mud-icon-button) {
        min-width: 44px;
        min-height: 44px;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-table :is(.legal-document-status, .legal-document-payment, .legal-document-delivery) {
        grid-column: span 2;
        grid-row: 4;
        grid-template-columns: minmax(0, 1fr);
        align-content: start;
        gap: 6px;
    }
}

@media (max-width: 599.98px) {
    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-header h4 {
        font-size: 1.5rem;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-toolbar {
        width: 100%;
        min-width: 0;
    }

    .legal-documents-page[b-hacdc8xmd7]  .legal-documents-toolbar .mud-input-control {
        flex: 1 1 0;
        min-width: 0 !important;
    }
}
/* /Pages/Admin/Locations.razor.rz.scp.css */
.locations-table[b-h08lwfuipq] {
    min-height: 200px;
}

.admin-locations-page[b-h08lwfuipq]  .location-mobile-details,
.admin-locations-page[b-h08lwfuipq]  .locations-create-short-label {
    display: none;
}

@media (max-width: 599.98px) {
    .admin-locations-page[b-h08lwfuipq]  .locations-container { padding-inline: 16px; }
    .admin-locations-page[b-h08lwfuipq]  .locations-title { font-size: 1.5rem; margin-bottom: 8px !important; }
    .admin-locations-page[b-h08lwfuipq]  .locations-description { color: var(--mud-palette-text-secondary) !important; font-size: 0.8125rem; line-height: 1.5; }
    .admin-locations-page[b-h08lwfuipq]  .locations-panel { padding: 0 !important; background: transparent; box-shadow: none; }
    .admin-locations-page[b-h08lwfuipq]  .locations-toolbar { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center !important; }
    .admin-locations-page[b-h08lwfuipq]  .locations-search { width: 100%; max-width: none !important; min-width: 0; }
    .admin-locations-page[b-h08lwfuipq]  .locations-search .mud-input { min-height: 44px; padding-inline: 12px; border-radius: 10px; background: var(--mud-palette-background-grey); font-size: 0.875rem; max-width: none !important; }
    .admin-locations-page[b-h08lwfuipq]  .locations-search .mud-input::before,
    .admin-locations-page[b-h08lwfuipq]  .locations-search .mud-input::after { display: none; }
    .admin-locations-page[b-h08lwfuipq]  .locations-search .mud-input:focus-within { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; }
    .admin-locations-page[b-h08lwfuipq]  .locations-search input { padding-block: 10px; }
    .admin-locations-page[b-h08lwfuipq]  [data-testid="locations-create"] { min-width: 44px; min-height: 44px; padding: 10px; border-radius: 10px; box-shadow: none; }
    .admin-locations-page[b-h08lwfuipq]  [data-testid="locations-create"] .mud-button-icon-start { margin: 0; }
    .admin-locations-page[b-h08lwfuipq]  .locations-create-full-label { display: none; }
    .admin-locations-page[b-h08lwfuipq]  .locations-table { box-shadow: none; background: transparent; }
    .admin-locations-page[b-h08lwfuipq]  .locations-table tbody { display: grid; gap: 12px; }
    .admin-locations-page[b-h08lwfuipq]  .locations-table tbody .mud-table-row { display: grid; grid-template-columns: minmax(0, 1fr); padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
    .admin-locations-page[b-h08lwfuipq]  .locations-table .mud-table-cell { display: block; min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; overflow-wrap: anywhere; }
    .admin-locations-page[b-h08lwfuipq]  .locations-table .mud-table-cell::before { display: none; }
    .admin-locations-page[b-h08lwfuipq]  .locations-table .location-name { font-size: 1rem; font-weight: 600; line-height: 1.4; margin-bottom: 8px; }
    .admin-locations-page[b-h08lwfuipq]  .locations-table .location-address,
    .admin-locations-page[b-h08lwfuipq]  .locations-table .location-city { font-size: 0.8125rem; line-height: 1.5; color: var(--mud-palette-text-secondary); }
    .admin-locations-page[b-h08lwfuipq]  .locations-table .location-department,
    .admin-locations-page[b-h08lwfuipq]  .locations-table .location-country,
    .admin-locations-page[b-h08lwfuipq]  .locations-table .location-time-zone { display: none; }
    .admin-locations-page[b-h08lwfuipq]  .locations-table .location-mobile-details { display: block; margin-top: 6px; }
    .admin-locations-page[b-h08lwfuipq]  .location-card-details > summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; list-style: none; color: var(--mud-palette-text-secondary); font-size: 0.8125rem; cursor: pointer; }
    .admin-locations-page[b-h08lwfuipq]  .location-card-details > summary::-webkit-details-marker { display: none; }
    .admin-locations-page[b-h08lwfuipq]  .location-card-details > summary::after { content: ""; width: 7px; height: 7px; margin-right: 4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
    .admin-locations-page[b-h08lwfuipq]  .location-card-details[open] > summary::after { transform: rotate(225deg); }
    .admin-locations-page[b-h08lwfuipq]  .location-mobile-facts { margin: 0 0 10px; font-size: 0.8125rem; }
    .admin-locations-page[b-h08lwfuipq]  .location-mobile-facts > div { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: 12px; padding-block: 5px; }
    .admin-locations-page[b-h08lwfuipq]  .location-mobile-facts dt { color: var(--mud-palette-text-secondary); }
    .admin-locations-page[b-h08lwfuipq]  .location-mobile-facts dd { margin: 0; min-width: 0; }
    .admin-locations-page[b-h08lwfuipq]  .locations-table .location-actions { padding-top: 10px; border-top: 1px solid var(--mud-palette-lines-default); }
    .admin-locations-page[b-h08lwfuipq]  .location-action-buttons { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .admin-locations-page[b-h08lwfuipq]  .location-actions .mud-icon-button { width: 100%; min-width: 44px; min-height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .admin-locations-page[b-h08lwfuipq]  [data-testid="location-edit"]:not(:disabled) { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
    .admin-locations-page[b-h08lwfuipq]  summary:focus-visible,
    .admin-locations-page[b-h08lwfuipq]  .mud-icon-button:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}

@media (min-width: 380px) and (max-width: 599.98px) {
    .admin-locations-page[b-h08lwfuipq]  .locations-create-short-label { display: inline; }
    .admin-locations-page[b-h08lwfuipq]  [data-testid="locations-create"] .mud-button-icon-start { margin-right: 6px; }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .admin-locations-page[b-h08lwfuipq]  .locations-table .mud-table-cell { overflow-wrap: anywhere; }
    .admin-locations-page[b-h08lwfuipq]  .locations-table .mud-table-cell::before { overflow-wrap: normal; white-space: nowrap; flex-shrink: 0; }
}
/* /Pages/Admin/NotificationTemplates.razor.rz.scp.css */
.notification-templates-page[b-3gr25kwh8p]  .template-mobile-summary { display: none; }
@media (max-width: 599.98px) {
    .notification-templates-page[b-3gr25kwh8p]  .templates-container { padding-inline: 16px; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-title { font-size: 1.5rem; overflow-wrap: anywhere; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-panel { padding: 0 !important; box-shadow: none; background: transparent; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-toolbar { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: stretch !important; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-search { max-width: none !important; min-width: 0; width: 100%; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-search .mud-input,
    .notification-templates-page[b-3gr25kwh8p]  [data-testid="notification-template-create"] { min-height: 44px; }
    .notification-templates-page[b-3gr25kwh8p]  [data-testid="notification-template-create"] { white-space: normal; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table { background: transparent; box-shadow: none; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table thead,
    .notification-templates-page[b-3gr25kwh8p]  .templates-table .template-desktop-fact { display: none; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table tbody { display: grid; gap: 12px; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table tbody .mud-table-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table .mud-table-cell { min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; overflow-wrap: anywhere; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table .mud-table-cell::before { display: none; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table .template-mobile-summary { display: block; }
    .notification-templates-page[b-3gr25kwh8p]  .template-key { font-size: 1rem; font-weight: 600; line-height: 1.4; }
    .notification-templates-page[b-3gr25kwh8p]  .template-facts { margin: 10px 0; font-size: .8125rem; }
    .notification-templates-page[b-3gr25kwh8p]  .template-facts > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 12px; padding-block: 3px; }
    .notification-templates-page[b-3gr25kwh8p]  .template-facts dt { color: var(--mud-palette-text-secondary); }
    .notification-templates-page[b-3gr25kwh8p]  .template-facts dd { min-width: 0; margin: 0; }
    .notification-templates-page[b-3gr25kwh8p]  .template-statuses { display: flex; flex-wrap: wrap; gap: 6px; }
    .notification-templates-page[b-3gr25kwh8p]  .template-statuses .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 28px; }
    .notification-templates-page[b-3gr25kwh8p]  .template-statuses .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table .template-actions-cell { display: block; padding-top: 10px; border-top: 1px solid var(--mud-palette-lines-default); }
    .notification-templates-page[b-3gr25kwh8p]  .template-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px; }
    .notification-templates-page[b-3gr25kwh8p]  .template-actions .mud-icon-button { flex: 1 1 44px; min-width: 44px; min-height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-empty,
    .notification-templates-page[b-3gr25kwh8p]  .templates-error { padding-block: 16px; overflow-wrap: anywhere; }
}
@media (min-width: 600px) {
    .notification-templates-page[b-3gr25kwh8p]  .templates-table .template-key-cell { min-width: 0; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table .template-key-cell::before { white-space: nowrap; overflow-wrap: normal; flex-shrink: 0; min-width: max-content; }
    .notification-templates-page[b-3gr25kwh8p]  .templates-table .template-key-value { display: block; flex: 1 1 auto; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}
/* /Pages/Admin/OperationalNotifications.razor.rz.scp.css */
@media (max-width: 599.98px) {
    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-container {
        padding-inline: 0;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-title {
        font-size: 1.5rem;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-section {
        padding: 12px !important;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .mud-typography,
    .operational-notifications-page[b-08xnbsm4ob]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-heading {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .mud-button-root {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .mud-button-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-save {
        width: 100%;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid {
        box-shadow: none;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid tbody {
        display: grid;
        gap: 12px;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid tbody .mud-table-row {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 12px;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .mud-table-cell {
        display: block;
        flex: 0 1 calc(50% - 6px);
        min-width: 0;
        width: auto;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .mud-table-cell::before {
        display: block;
        float: none;
        width: auto;
        padding: 0;
        margin-bottom: 4px;
        color: var(--mud-palette-text-secondary);
        font-size: 0.75rem;
        overflow-wrap: anywhere;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-rule-name,
    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-rule-scope,
    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-rule-actions,
    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-preference-event {
        flex-basis: 100%;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-rule-name,
    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-preference-event {
        font-size: 1rem;
        font-weight: 600;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-rule-name::before,
    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-rule-actions::before,
    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-preference-event::before {
        display: none;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-notifications-grid .operational-rule-actions {
        padding-top: 8px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-rule-actions .mud-stack {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-rule-actions .mud-icon-button {
        width: 44px;
        height: 44px;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
        margin: 0;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .mud-chip-content {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .operational-notifications-page[b-08xnbsm4ob]  .operational-preference-toggle .mud-switch {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }
}
/* /Pages/Admin/Passes.razor.rz.scp.css */
.admin-passes-page[b-2jt7a5ylmr]  .pass-mobile-facts { display: none; }
.admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-identity,
.admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-client { overflow-wrap: anywhere; }

@media (min-width: 600px) and (max-width: 959.98px) {
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .mud-table-cell::before {
        flex: 0 0 34%;
        overflow-wrap: normal;
        word-break: normal;
    }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-identity > .mud-stack,
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-value {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (max-width: 599.98px) {
    .admin-passes-page[b-2jt7a5ylmr] { min-width: 0; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-container { padding-inline: 0; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-header { gap: 12px; align-items: stretch !important; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-header > .mud-stack { min-width: 0; width: 100%; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-header h4 { font-size: 1.5rem; line-height: 1.3; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-header .mud-typography-body2 { color: var(--mud-palette-text-secondary) !important; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-header .mud-button-root { width: 100%; text-transform: none; }
    .admin-passes-page[b-2jt7a5ylmr]  .mud-button-root { min-height: 44px; white-space: normal; }
    .admin-passes-page[b-2jt7a5ylmr]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-panel { padding: 12px !important; box-shadow: none; border: 1px solid var(--mud-palette-lines-default); }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 12px; width: 100%; margin: 0; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters > .mud-grid-item { padding: 0; max-width: none; min-width: 0; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters > .mud-grid-item:first-child,
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters > .mud-grid-item:last-child { grid-column: 1 / -1; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters > .mud-grid-item:last-child > .mud-stack { justify-content: flex-end; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters .mud-input-control { margin: 0; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters .mud-input { font-size: 1rem; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters div.mud-select-input { height: auto; white-space: normal; overflow-wrap: anywhere; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters .mud-input-control-input-container { display: flex; flex-direction: column; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters .mud-input-label {
        position: static;
        order: -1;
        max-width: 100%;
        margin-bottom: 4px;
        transform: none !important;
        font-size: .875rem !important;
        line-height: 1.35;
        white-space: normal;
        overflow-wrap: anywhere;
        overflow: visible;
        text-overflow: clip;
    }
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters .mud-input-outlined-border legend { display: none; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table { background: transparent; box-shadow: none; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table thead { display: none !important; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table tbody { display: grid; gap: 12px; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .mud-table-row { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .mud-table-cell { display: block; grid-column: 1 / -1; min-width: 0; padding: 0; border: 0; text-align: start !important; overflow-wrap: anywhere; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .mud-table-cell::before { display: none; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-secondary { display: none; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-identity { font-weight: 600; line-height: 1.45; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-identity .mud-link { display: inline-block; padding-block: 4px; font-size: 1rem; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-identity .mud-typography-caption { margin-top: 4px; color: var(--mud-palette-text-secondary); font-weight: 400; }
    .admin-passes-page[b-2jt7a5ylmr]  .pass-client { font-size: .875rem; color: var(--mud-palette-text-secondary); }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-status { grid-column: 1; align-self: center; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-status .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 24px; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-actions { grid-column: 2; grid-row: auto; justify-self: end; }
    .admin-passes-page[b-2jt7a5ylmr]  .passes-table .pass-mobile-facts { display: block; }
    .admin-passes-page[b-2jt7a5ylmr]  .pass-units { font-size: .875rem; font-weight: 500; }
    .admin-passes-page[b-2jt7a5ylmr]  .pass-validity { margin-top: 4px; font-size: .8125rem; color: var(--mud-palette-text-secondary); }
    .admin-passes-page[b-2jt7a5ylmr]  .pass-mobile-facts summary { display: list-item; min-height: 44px; padding-top: 12px; cursor: pointer; font-size: .8125rem; color: var(--mud-palette-primary); }
    .admin-passes-page[b-2jt7a5ylmr]  .pass-mobile-facts dl { display: grid; gap: 8px; margin: 0; padding-top: 4px; }
    .admin-passes-page[b-2jt7a5ylmr]  .pass-mobile-facts dl div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; font-size: .8125rem; }
    .admin-passes-page[b-2jt7a5ylmr]  .pass-mobile-facts dt { color: var(--mud-palette-text-secondary); }
    .admin-passes-page[b-2jt7a5ylmr]  .pass-mobile-facts dd { margin: 0; }
    .admin-passes-page[b-2jt7a5ylmr]  .mud-alert-message,
    .admin-passes-page[b-2jt7a5ylmr]  .mud-button-label { min-width: 0; overflow-wrap: anywhere; }
}

@media (max-width: 379.98px) {
    .admin-passes-page[b-2jt7a5ylmr]  .issued-passes-filters { grid-template-columns: minmax(0, 1fr); }
}
/* /Pages/Admin/Resources.razor.rz.scp.css */
.resources-table[b-eyinjhhtfi] { min-height: 200px; }
.resources-mobile-help[b-eyinjhhtfi],
.admin-resources-page[b-eyinjhhtfi]  .resource-mobile-summary,
.admin-resources-page[b-eyinjhhtfi]  .resources-create-short-label { display: none; }

@media (max-width: 599.98px) {
    .admin-resources-page[b-eyinjhhtfi]  .resources-container { padding-inline: 16px; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-title { font-size: 1.5rem; margin-bottom: 0 !important; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-description { display: none; }
    .resources-mobile-help[b-eyinjhhtfi] { display: block; margin-bottom: 8px; color: var(--mud-palette-text-secondary); font-size: 0.8125rem; }
    .resources-mobile-help summary[b-eyinjhhtfi] { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
    .resources-mobile-help summary[b-eyinjhhtfi]::after { content: ""; width: 6px; height: 6px; margin-left: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
    .resources-mobile-help[open] summary[b-eyinjhhtfi]::after { transform: rotate(225deg); }
    .resources-mobile-help p[b-eyinjhhtfi] { margin: 0 0 12px; line-height: 1.5; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-panel { padding: 0 !important; background: transparent; box-shadow: none; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-toolbar { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center !important; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-search { width: 100%; max-width: none !important; min-width: 0; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-search .mud-input { min-height: 44px; padding-inline: 12px; border-radius: 10px; background: var(--mud-palette-background-grey); font-size: 0.875rem; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-search .mud-input::before,
    .admin-resources-page[b-eyinjhhtfi]  .resources-search .mud-input::after { display: none; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-search .mud-input:focus-within { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-search input { padding-block: 10px; }
    .admin-resources-page[b-eyinjhhtfi]  [data-testid="resources-create"] { min-width: 44px; min-height: 44px; padding: 10px; border-radius: 10px; box-shadow: none; }
    .admin-resources-page[b-eyinjhhtfi]  [data-testid="resources-create"] .mud-button-icon-start { margin: 0; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-create-full-label { display: none; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table { box-shadow: none; background: transparent; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table tbody { display: grid; gap: 12px; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table tbody .mud-table-row {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        column-gap: 12px;
        row-gap: 10px;
        padding: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
    }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .mud-table-cell { display: block; min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; overflow-wrap: anywhere; grid-column: 1 / -1; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .mud-table-cell::before { display: none; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-image { grid-column: 1; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-image .mud-avatar { width: 44px; height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px !important; color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface)); }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-name { grid-column: 2; align-self: center; font-size: 1rem; font-weight: 600; line-height: 1.4; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-department,
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-location,
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-owner,
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-services,
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-active,
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-public-schedule { display: none; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-mobile-summary { display: block; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-location { display: flex; align-items: flex-start; gap: 6px; margin-bottom: 10px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-location .mud-icon-root { width: 16px; height: 18px; flex: 0 0 16px; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-statuses { display: flex; flex-wrap: wrap; gap: 6px; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-statuses > * { min-width: 0; max-width: 100%; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-status { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 5px 8px; border-radius: 8px; font-size: 0.75rem; line-height: 1.35; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-status .mud-icon-root { flex: 0 0 14px; width: 14px; height: 14px; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-status--active { color: var(--mud-palette-success-darken); background: var(--mud-palette-success-hover); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-status--inactive { color: var(--mud-palette-warning-darken); background: var(--mud-palette-warning-hover); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-status--schedule { color: var(--mud-palette-text-secondary); background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface)); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-card-details { margin-top: 2px; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-card-details > summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; list-style: none; color: var(--mud-palette-text-secondary); font-size: 0.8125rem; cursor: pointer; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-card-details > summary::-webkit-details-marker { display: none; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-card-details > summary::after { content: ""; width: 7px; height: 7px; margin-right: 4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-card-details[open] > summary::after { transform: rotate(225deg); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-facts { margin: 0 0 10px; font-size: 0.8125rem; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-facts > div { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: 12px; padding-block: 5px; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-facts dt { color: var(--mud-palette-text-secondary); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-facts dd { margin: 0; min-width: 0; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-notices { border-top: 1px solid var(--mud-palette-lines-default); padding-top: 8px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-notices p { margin: 0 0 8px; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-notice-links { display: flex; flex-wrap: wrap; column-gap: 16px; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-mobile-notice-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.8125rem; }
    .admin-resources-page[b-eyinjhhtfi]  .resources-table .resource-actions { padding-top: 10px; border-top: 1px solid var(--mud-palette-lines-default); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-actions .resource-action-buttons { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-actions .mud-tooltip-root { display: flex; min-width: 0; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-actions .mud-icon-button { width: 100%; min-width: 44px; min-height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .admin-resources-page[b-eyinjhhtfi]  .resource-actions [data-testid="resource-edit"]:not(:disabled) { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
    .admin-resources-page[b-eyinjhhtfi]  .resource-actions [data-testid="resource-schedule"]:not(:disabled) { color: var(--mud-palette-primary); }
    .admin-resources-page[b-eyinjhhtfi]  summary:focus-visible,
    .admin-resources-page[b-eyinjhhtfi]  .mud-icon-button:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}

@media (min-width: 380px) and (max-width: 599.98px) {
    .admin-resources-page[b-eyinjhhtfi]  .resources-create-short-label { display: inline; }
    .admin-resources-page[b-eyinjhhtfi]  [data-testid="resources-create"] .mud-button-icon-start { margin-right: 6px; }
}
/* /Pages/Admin/Roles.razor.rz.scp.css */
.admin-roles-page[b-kox63571l4]  .role-mobile-summary {
    display: none;
}

@media (max-width: 600px) {
    .admin-roles-page[b-kox63571l4]  .roles-table {
        box-shadow: none;
        background: transparent;
    }

    .admin-roles-page[b-kox63571l4]  .roles-table thead {
        display: none;
    }

    .admin-roles-page[b-kox63571l4]  .roles-table tbody {
        display: grid;
        gap: 12px;
    }

    .admin-roles-page[b-kox63571l4]  .roles-table tbody .mud-table-row {
        display: block;
        padding: 14px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px;
        background: var(--mud-palette-surface);
    }

    .admin-roles-page[b-kox63571l4]  .roles-table .mud-table-cell {
        width: auto;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
    }

    .admin-roles-page[b-kox63571l4]  .roles-table .mud-table-cell::before {
        display: none;
    }

    .admin-roles-page[b-kox63571l4]  .roles-table .role-desktop-fact {
        display: none !important;
    }

    .admin-roles-page[b-kox63571l4]  .roles-table .role-mobile-summary {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .role-summary[b-kox63571l4] {
        min-width: 0;
    }

    .admin-roles-page[b-kox63571l4]  .role-name {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .admin-roles-page[b-kox63571l4]  .role-type {
        max-width: 100%;
        min-height: 24px;
        height: auto;
        margin: 8px 0 0;
    }

    .admin-roles-page[b-kox63571l4]  .role-type .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .role-facts[b-kox63571l4] {
        margin: 10px 0 12px;
        font-size: 0.8125rem;
    }

    .role-facts > div[b-kox63571l4] {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 12px;
    }

    .role-facts dt[b-kox63571l4] {
        color: var(--mud-palette-text-secondary);
    }

    .role-facts dd[b-kox63571l4] {
        margin: 0;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .admin-roles-page[b-kox63571l4]  .roles-table .role-actions-cell {
        display: block;
    }

    .admin-roles-page[b-kox63571l4]  .roles-table .role-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding-top: 10px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .admin-roles-page[b-kox63571l4]  .role-actions .mud-icon-button {
        width: 100%;
        min-width: 44px;
        min-height: 44px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
    }

    .admin-roles-page[b-kox63571l4]  .role-actions .mud-icon-button:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }

    .admin-roles-page[b-kox63571l4]  .roles-empty {
        padding-block: 16px;
        color: var(--mud-palette-text-secondary);
        overflow-wrap: anywhere;
    }
}

@media (max-width: 599.98px) {
    .admin-roles-page[b-kox63571l4]  .roles-container {
        padding-inline: 16px;
    }

    .admin-roles-page[b-kox63571l4]  .roles-title {
        font-size: 1.5rem;
        overflow-wrap: anywhere;
    }

    .admin-roles-page[b-kox63571l4]  .roles-panel {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    .admin-roles-page[b-kox63571l4]  .roles-toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .admin-roles-page[b-kox63571l4]  .roles-search {
        width: 100%;
        max-width: none !important;
        min-width: 0;
    }

    .admin-roles-page[b-kox63571l4]  .roles-search .mud-input {
        min-height: 44px;
    }

    .admin-roles-page[b-kox63571l4]  [data-testid="roles-create"],
    .admin-roles-page[b-kox63571l4]  .roles-retry {
        width: 100%;
        min-height: 44px;
        white-space: normal;
    }

    .admin-roles-page[b-kox63571l4]  .mud-button-label {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Admin/Schedule.razor.rz.scp.css */
.schedule-page-header[b-1xpoqveec5] {
    background:
        linear-gradient(135deg, rgba(91, 141, 239, 0.08), rgba(91, 141, 239, 0.02)),
        var(--mud-palette-surface);
    border-color: rgba(91, 141, 239, 0.14);
}

.schedule-page-back[b-1xpoqveec5] {
    align-self: flex-start;
    min-width: auto;
    padding: 0;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
}

.schedule-page-back:hover[b-1xpoqveec5] {
    background: transparent;
}

.schedule-page-resource[b-1xpoqveec5] {
    display: inline-block;
    margin-top: 0.125rem;
}

.schedule-table[b-1xpoqveec5] {
    min-height: 160px;
}

.exceptions-table[b-1xpoqveec5] {
    min-height: 160px;
}

.exceptions-calendar[b-1xpoqveec5] {
    align-items: flex-start;
}

.exception-day--closed[b-1xpoqveec5],
.exception-day--closed button[b-1xpoqveec5] {
    box-shadow: inset 0 0 0 1px var(--mud-palette-error);
    border-radius: 50%;
}

.exception-day--open[b-1xpoqveec5],
.exception-day--open button[b-1xpoqveec5] {
    box-shadow: inset 0 0 0 1px var(--mud-palette-success);
    border-radius: 50%;
}

.exception-day--service[b-1xpoqveec5],
.exception-day--service button[b-1xpoqveec5] {
    box-shadow: inset 0 0 0 1px var(--mud-palette-info);
    border-radius: 50%;
}

.exception-day--mixed[b-1xpoqveec5],
.exception-day--mixed button[b-1xpoqveec5] {
    box-shadow: inset 0 0 0 1px var(--mud-palette-warning);
    border-radius: 50%;
}

@media (max-width: 599.98px) {
    .resource-schedule-page[b-1xpoqveec5]  .schedule-page-container { padding-inline: 16px; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-page-header { padding: 12px !important; border-radius: 12px; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-page-back { min-height: 44px; padding: 8px 0; font-size: 0.8125rem; text-transform: none; justify-content: flex-start; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-page-header h4 { font-size: 1.5rem; line-height: 1.3; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-page-resource { font-size: 0.875rem; line-height: 1.5; overflow-wrap: anywhere; color: var(--mud-palette-text-secondary) !important; }
    .resource-schedule-page[b-1xpoqveec5]  [data-testid="schedule-calendar-editor"] { padding: 12px !important; min-width: 0; border-radius: 12px; }
    .resource-schedule-page[b-1xpoqveec5]  [data-testid="schedule-calendar-editor"] > h6 { font-size: 1.0625rem; }
    .resource-schedule-page[b-1xpoqveec5]  .calendar-navigation { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; }
    .resource-schedule-page[b-1xpoqveec5]  .calendar-navigation > label { grid-column: 1 / -1; display: grid; gap: 4px; width: 100%; margin: 0; font-size: 0.8125rem; }
    .resource-schedule-page[b-1xpoqveec5]  .calendar-navigation select,
    .resource-schedule-page[b-1xpoqveec5]  .calendar-navigation > input { width: 100%; min-width: 0; min-height: 44px; padding: 8px; font-size: 0.875rem; }
    .resource-schedule-page[b-1xpoqveec5]  .calendar-navigation > button { min-width: 44px; min-height: 44px; padding: 8px; font-size: 1.25rem; }
    .resource-schedule-page[b-1xpoqveec5]  .calendar-navigation .view-switch { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .resource-schedule-page[b-1xpoqveec5]  .view-switch button { min-width: 0; min-height: 44px; padding: 8px 4px; font-size: 0.8125rem; }
    .resource-schedule-page[b-1xpoqveec5]  .calendar-timezone { grid-column: 1 / -1; font-size: 0.75rem; overflow-wrap: anywhere; }
    .resource-schedule-page[b-1xpoqveec5]  .service-checkboxes { display: grid; grid-template-columns: minmax(0, 1fr); }
    .resource-schedule-page[b-1xpoqveec5]  .service-checkboxes .mud-checkbox { min-height: 44px; min-width: 0; margin: 0; }
    .resource-schedule-page[b-1xpoqveec5]  .service-checkboxes .mud-typography { font-size: 0.8125rem; overflow-wrap: anywhere; }
    .resource-schedule-page[b-1xpoqveec5]  .service-selection { padding: 10px; }
    .resource-schedule-page[b-1xpoqveec5]  .actions-panel .action-button { min-height: 44px; }
    .resource-schedule-page[b-1xpoqveec5]  .action-button .mud-button-label { overflow-wrap: anywhere; }
    .resource-schedule-page[b-1xpoqveec5]  .clear-controls .clear-option { min-height: 44px; align-items: flex-start; }
    .resource-schedule-page[b-1xpoqveec5]  .calendar-heading { gap: 8px; }
    .resource-schedule-page[b-1xpoqveec5]  .calendar-heading .service-legend { font-size: 0.8125rem; }
    .resource-schedule-page[b-1xpoqveec5]  .calendar-heading .history-actions { margin-left: 0; }
    .resource-schedule-page[b-1xpoqveec5]  .history-actions .mud-icon-button { min-width: 44px; min-height: 44px; }
    .resource-schedule-page[b-1xpoqveec5]  .legend { gap: 6px 12px; font-size: 0.75rem; }
    .resource-schedule-page[b-1xpoqveec5]  .week-scroll { max-height: min(65dvh, 520px); }
    .resource-schedule-page[b-1xpoqveec5]  .week-scroll .hours { position: sticky; left: 0; z-index: 4; background: var(--mud-palette-surface); border-right: 1px solid var(--mud-palette-lines-default); }
    .resource-schedule-page[b-1xpoqveec5]  .week-head > span:first-child { position: sticky; left: 0; z-index: 11; background: var(--mud-palette-surface); }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section { padding: 0 !important; box-shadow: none; background: transparent; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section-heading { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section h6 { font-size: 1.0625rem; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section-heading .mud-button-root { width: 100%; min-height: 44px; white-space: normal; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-weekly-panel .mud-expand-panel-content { padding: 0; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-weekly-panel .mud-expand-panel-header { min-height: 48px; padding: 12px; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-weekly-panel .schedule-section-heading > h6 { display: none; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-weekly-panel .mud-expand-panel-text { overflow-wrap: anywhere; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-table,
    .resource-schedule-page[b-1xpoqveec5]  .exceptions-table,
    .resource-schedule-page[b-1xpoqveec5]  [data-testid="execution-policy-grid"] { background: transparent; box-shadow: none; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section tbody { display: grid; gap: 12px; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section thead { display: none; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section tbody .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .mud-table-cell { grid-column: 1 / -1; display: block; min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; overflow-wrap: anywhere; font-size: 0.875rem; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .mud-table-cell::before { position: static; float: none; display: block; width: auto; max-width: none; margin: 0 0 4px; padding: 0; font-size: 0.6875rem; font-weight: 400; line-height: 1.4; color: var(--mud-palette-text-secondary); white-space: normal; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .schedule-rule-weekday,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .schedule-policy-service,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .schedule-exception-type { font-size: 1rem; font-weight: 600; line-height: 1.4; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-rule-weekday::before,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-policy-service::before,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-exception-type::before { display: none !important; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .schedule-rule-start,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .schedule-rule-end,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .schedule-rule-from,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .schedule-rule-to { grid-column: auto; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-rule-actions,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-policy-actions,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-exception-actions { border-top: 1px solid var(--mud-palette-lines-default) !important; padding-top: 10px !important; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-rule-actions::before,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-policy-actions::before,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-exception-actions::before { display: none !important; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-rule-actions > .d-flex { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .mud-icon-button { min-width: 44px; min-height: 44px; width: 100%; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
    .resource-schedule-page[b-1xpoqveec5]  [data-testid="schedule-rule-edit"]:not(:disabled),
    .resource-schedule-page[b-1xpoqveec5]  [data-testid="execution-policy-open"] { color: var(--mud-palette-primary); }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-execution-section > .mud-stack .mud-typography-caption { font-size: 0.75rem; color: var(--mud-palette-text-secondary) !important; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-exceptions-section { padding: 12px !important; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; }
    .resource-schedule-page[b-1xpoqveec5]  .exceptions-calendar { width: 100%; margin: 0; gap: 16px; }
    .resource-schedule-page[b-1xpoqveec5]  .exceptions-calendar > .mud-grid-item { padding: 0; min-width: 0; }
    .resource-schedule-page[b-1xpoqveec5]  .exception-kind-legend { flex-wrap: wrap; gap: 6px !important; }
    .resource-schedule-page[b-1xpoqveec5]  .exception-kind-legend .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 28px; }
    .resource-schedule-page[b-1xpoqveec5]  .exception-kind-legend .mud-chip-content { white-space: normal; overflow-wrap: anywhere; padding-block: 4px; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-exception-operation:empty { display: none; }
    .resource-schedule-page[b-1xpoqveec5]  .mud-button-root:focus-visible,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-mobile-tools-toggle:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .resource-schedule-page[b-1xpoqveec5]  .schedule-page-resource,
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .mud-table-cell { overflow-wrap: anywhere; }
    .resource-schedule-page[b-1xpoqveec5]  .schedule-section .mud-table-cell::before { overflow-wrap: normal; }
    .resource-schedule-page[b-1xpoqveec5]  .exception-kind-legend { flex-wrap: wrap; }
    .resource-schedule-page[b-1xpoqveec5]  .service-checkboxes .mud-checkbox { min-width: 0; max-width: 100%; }
    .resource-schedule-page[b-1xpoqveec5]  .service-checkboxes .mud-typography { min-width: 0; overflow-wrap: anywhere; }
}
/* /Pages/Admin/Schedules.razor.rz.scp.css */
.admin-schedules-page[b-fhbdl0gvz0] { display: contents; }
.admin-schedules-page[b-fhbdl0gvz0]  .schedules-mobile-summary,
.admin-schedules-page[b-fhbdl0gvz0]  .schedules-mobile-select-label,
.admin-schedules-page[b-fhbdl0gvz0]  .schedules-mobile-open-label { display: none; }
.admin-schedules-page[b-fhbdl0gvz0]  .schedule-resource-actions .mud-icon-button > .mud-typography { display: flex; align-items: center; justify-content: center; gap: 8px; }

@media (max-width: 600px) {
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-container { padding-inline: 16px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-title { font-size: 1.5rem; margin-bottom: 12px !important; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-panel { padding: 0 !important; box-shadow: none; background: transparent; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-toolbar { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-search { width: 100%; min-width: 0; max-width: none !important; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-search .mud-input { min-height: 44px; padding-inline: 12px; border-radius: 10px; background: var(--mud-palette-background-grey); font-size: 16px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-search .mud-input::before,
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-search .mud-input::after { display: none; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-search .mud-input:focus-within { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-location-filter { width: 100%; min-width: 0 !important; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-location-filter .mud-input { font-size: 16px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-location-filter div.mud-input-slot.mud-select-input { height: auto; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-location-filter .mud-icon-button { min-width: 44px; min-height: 44px; }
    .schedules-location-option[b-fhbdl0gvz0] { white-space: normal; overflow-wrap: anywhere; }

    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-selection-tools { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-selection-tools .mud-chip { grid-column: 1 / -1; justify-self: start; margin: 0; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-selection-tools .mud-button-root { min-width: 0; min-height: 44px; padding: 8px; font-size: 0.8125rem; line-height: 1.4; box-shadow: none; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-selection-tools .mud-button-label { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-selection-tools .mud-button-icon-start { margin-left: 0; margin-right: 6px; }

    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table { background: transparent; box-shadow: none; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table .mud-table-container { overflow: visible; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table table { display: block; width: 100%; min-width: 0; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table thead { display: block; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table thead tr.mud-table-row { display: flex !important; align-items: center; justify-content: space-between; min-height: 44px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table thead th { border: 0; padding: 0; min-width: 0; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table thead th:not(.schedules-select-header):not(.schedules-name-header) { display: none; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-select-header { display: flex; align-items: center; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-mobile-select-label { display: inline; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-name-header .column-header { display: inline-flex; align-items: center; min-height: 44px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-name-header .mud-icon-button { min-width: 44px; min-height: 44px; padding: 10px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-name-header .sort-direction-icon,
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-name-header .mud-menu .mud-icon-button-label { opacity: 1; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table tbody { display: grid; gap: 12px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table tbody .mud-table-row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px 8px; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table tbody .mud-table-row:has(.schedule-resource-select input:checked) { border-color: var(--mud-palette-primary); box-shadow: 0 0 0 1px var(--mud-palette-primary); }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table tbody .mud-table-cell { display: block; min-width: 0; width: auto; padding: 0; border: 0; text-align: start !important; overflow-wrap: anywhere; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table .mud-table-cell::before { display: none; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-resource-select { grid-column: 1; align-self: start; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-resource-select .mud-checkbox,
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-select-header .mud-checkbox { margin: 0; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-resource-select .mud-icon-button,
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-select-header .mud-icon-button { width: 44px; height: 44px; padding: 10px; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-resource-name { grid-column: 2; align-self: center; font-size: 1rem; line-height: 1.4; font-weight: 600; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table tbody .mud-table-cell.schedule-resource-department,
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table tbody .mud-table-cell.schedule-resource-location { display: none; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-table .schedules-mobile-summary { display: block; grid-column: 1 / -1; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-card-location { display: grid; gap: 3px; min-width: 0; font-size: 0.875rem; line-height: 1.5; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-card-label { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-card-department summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; list-style: none; color: var(--mud-palette-text-secondary); font-size: 0.8125rem; cursor: pointer; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-card-department summary::-webkit-details-marker { display: none; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-card-department summary::after { content: ""; width: 7px; height: 7px; margin-right: 4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-card-department[open] summary::after { transform: rotate(225deg); }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-card-department p { margin: 0 0 10px; font-size: 0.875rem; line-height: 1.5; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-resource-actions { grid-column: 1 / -1; padding-top: 8px !important; border-top: 1px solid var(--mud-palette-lines-default) !important; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-resource-actions .mud-icon-button { width: 100%; min-height: 44px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; color: var(--mud-palette-primary); }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedule-resource-actions .mud-icon-button-label { display: flex; gap: 8px; justify-content: center; }
    .admin-schedules-page[b-fhbdl0gvz0]  .schedules-mobile-open-label { display: inline; font-size: 0.875rem; font-weight: 500; line-height: 1.4; }
    .schedules-readonly[b-fhbdl0gvz0]  .schedules-table tbody .mud-table-row { grid-template-columns: minmax(0, 1fr); }
    .schedules-readonly[b-fhbdl0gvz0]  .schedule-resource-name { grid-column: 1; }
    .admin-schedules-page[b-fhbdl0gvz0]  summary:focus-visible,
    .admin-schedules-page[b-fhbdl0gvz0]  .mud-button-root:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
}
/* /Pages/Admin/Services.razor.rz.scp.css */
.services-table[b-9jle28hz3n] {
    min-height: 200px;
}

.admin-services-page[b-9jle28hz3n]  .services-mobile-help,
.admin-services-page .services-mobile-selection[b-9jle28hz3n] {
    display: none;
}

@media (max-width: 599.98px) {
    .admin-services-page[b-9jle28hz3n]  .services-container {
        padding-inline: 16px;
    }

    .admin-services-page[b-9jle28hz3n]  .services-title {
        font-size: 1.5rem;
    }

    .admin-services-page[b-9jle28hz3n]  .services-panel {
        padding: 12px !important;
    }

    .admin-services-page[b-9jle28hz3n]  .services-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .admin-services-page[b-9jle28hz3n]  .services-search {
        min-width: 0;
        width: 100%;
        max-width: none !important;
    }

    .admin-services-page[b-9jle28hz3n]  .mud-typography,
    .admin-services-page[b-9jle28hz3n]  .mud-link,
    .admin-services-page[b-9jle28hz3n]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .admin-services-page[b-9jle28hz3n]  .services-panel .mud-button-root {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
    }

    .admin-services-page[b-9jle28hz3n]  .mud-button-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .admin-services-page[b-9jle28hz3n]  .services-desktop-help {
        display: none;
    }

    .admin-services-page[b-9jle28hz3n]  .services-mobile-help {
        display: block;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: var(--mud-default-borderradius);
    }

    .admin-services-page[b-9jle28hz3n]  .services-mobile-help .mud-expand-panel-header {
        min-height: 48px;
        padding: 12px;
    }

    .admin-services-page[b-9jle28hz3n]  .services-mobile-help .mud-expand-panel-content {
        padding: 0 12px 12px;
    }

    .admin-services-page[b-9jle28hz3n]  .services-bulk-actions {
        align-items: stretch !important;
    }

    .admin-services-page .services-mobile-selection[b-9jle28hz3n],
    .admin-services-page[b-9jle28hz3n]  .services-bulk-actions > .mud-button-root {
        display: block;
        width: 100%;
    }

    .admin-services-page[b-9jle28hz3n]  .services-quick-filters > p.mud-typography {
        flex-basis: 100%;
    }

    .admin-services-page[b-9jle28hz3n]  .services-quick-filters > .mud-link {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
    }

    .admin-services-page[b-9jle28hz3n]  .services-table {
        box-shadow: none;
    }

    .admin-services-page[b-9jle28hz3n]  .services-table tbody {
        display: grid;
        gap: 12px;
    }

    .admin-services-page[b-9jle28hz3n]  .services-table tbody .mud-table-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
    }

    .admin-services-page[b-9jle28hz3n]  .services-table .mud-table-cell {
        display: block;
        min-width: 0;
        width: auto;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .admin-services-page[b-9jle28hz3n]  .services-table .mud-table-cell::before {
        display: block;
        float: none;
        width: auto;
        padding: 0;
        margin-bottom: 4px;
        font-size: 0.75rem;
        color: var(--mud-palette-text-secondary);
        overflow-wrap: anywhere;
    }

    .admin-services-page[b-9jle28hz3n]  .services-table .service-selection,
    .admin-services-page[b-9jle28hz3n]  .services-table .service-name,
    .admin-services-page[b-9jle28hz3n]  .services-table .service-tax-setup,
    .admin-services-page[b-9jle28hz3n]  .services-table .service-resources,
    .admin-services-page[b-9jle28hz3n]  .services-table .service-discovery,
    .admin-services-page[b-9jle28hz3n]  .services-table .service-access,
    .admin-services-page[b-9jle28hz3n]  .services-table .service-actions {
        grid-column: 1 / -1;
    }

    .admin-services-page[b-9jle28hz3n]  .services-table .service-name {
        font-size: 1rem;
        font-weight: 600;
    }

    .admin-services-page[b-9jle28hz3n]  .services-table .service-selection::before,
    .admin-services-page[b-9jle28hz3n]  .services-table .service-name::before,
    .admin-services-page[b-9jle28hz3n]  .services-table .service-actions::before {
        display: none;
    }

    .admin-services-page[b-9jle28hz3n]  .services-table .service-actions {
        padding-top: 8px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .admin-services-page[b-9jle28hz3n]  .service-actions .mud-stack {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .admin-services-page[b-9jle28hz3n]  .service-actions .mud-icon-button,
    .admin-services-page[b-9jle28hz3n]  .service-selection .mud-checkbox {
        min-width: 44px;
        min-height: 44px;
    }

    .admin-services-page[b-9jle28hz3n]  .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
        margin: 0;
    }

    .admin-services-page[b-9jle28hz3n]  .mud-chip-content {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Admin/StorefrontSettings.razor.rz.scp.css */
.storefront-settings-page[b-ujogcu8cz1],
.storefront-design-entry[b-ujogcu8cz1],
.storefront-profile-content[b-ujogcu8cz1],
.storefront-profile-child-content[b-ujogcu8cz1] { display: contents; }

.storefront-section-nav[b-ujogcu8cz1] { display: none; }

.storefront-settings-page[b-ujogcu8cz1]  .storefront-public-link {
    overflow-wrap: anywhere;
}

.storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-preview {
    min-width: 0;
    overflow-wrap: anywhere;
}

.storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-preview [data-testid="storefront-preview-title"],
.storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-preview [data-testid="storefront-preview-description"] {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.storefront-settings-page[b-ujogcu8cz1]  .storefront-content-list-summary {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

@media (max-width: 599.98px) {
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-preview [data-testid="storefront-preview-title"] { font-size: 1.5rem; line-height: 1.3; }
    .storefront-settings-page[b-ujogcu8cz1] { display: block; min-width: 0; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-settings-container { margin-top: 12px !important; padding-inline: 16px; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-settings-title { font-size: 1.5rem; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-settings-subtitle { font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; margin-bottom: 12px !important; }

    .storefront-section-nav[b-ujogcu8cz1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
    .storefront-section-nav a[b-ujogcu8cz1] { display: flex; align-items: center; min-height: 44px; min-width: 0; padding: 8px 10px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); text-decoration: none; font-size: .8125rem; line-height: 1.4; overflow-wrap: anywhere; }
    .storefront-section-nav a:focus-visible[b-ujogcu8cz1] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-stack { gap: 16px !important; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-settings-section { min-width: 0; padding: 16px 12px !important; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; box-shadow: none; scroll-margin-top: 88px; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-section-title { font-size: 1.125rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }

    .storefront-settings-page[b-ujogcu8cz1]  .storefront-address-panel .mud-typography-caption { display: block; font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-address-panel .mud-alert-message { min-width: 0; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-link-block strong { display: block; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-public-link { display: block; min-height: 44px; padding-block: 8px; line-height: 1.5; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-qr-row { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-qr-row img { display: block; width: 160px; height: auto; max-width: 100%; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-action { width: 100%; min-height: 44px; white-space: normal; text-transform: none; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-action .mud-button-label { white-space: normal; overflow-wrap: anywhere; }

    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-panel { display: flex; flex-direction: column; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-panel > .storefront-section-title { order: 0; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-status { order: 10; min-width: 0; }
    .storefront-profile-content[b-ujogcu8cz1] { display: block; order: 20; min-width: 0; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-error { order: 30; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); order: 40; gap: 8px; padding-top: 12px; border-top: 1px solid var(--mud-palette-lines-default); }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-actions > [data-testid="storefront-profile-save"],
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-actions > .mud-stack { grid-column: 1 / -1; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-actions .mud-button-root { width: 100%; min-width: 0; min-height: 44px; margin: 0; white-space: normal; text-transform: none; line-height: 1.4; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-actions .mud-button-label { white-space: normal; overflow-wrap: anywhere; }
    .storefront-design-entry[b-ujogcu8cz1] { display: block; order: 50; min-width: 0; scroll-margin-top: 88px; }
    .storefront-profile-child-content[b-ujogcu8cz1] { display: block; order: 60; min-width: 0; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-preview { order: 45; min-width: 0; padding: 12px !important; overflow-wrap: anywhere; }

    .storefront-profile-content[b-ujogcu8cz1]  .mud-input-control,
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-field { min-width: 0; }
    .storefront-profile-content[b-ujogcu8cz1]  .mud-input-control-input-container,
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-field .mud-input-control-input-container { display: flex; flex-direction: column; }
    .storefront-profile-content[b-ujogcu8cz1]  .mud-input-label,
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-field .mud-input-label { position: static; order: -1; max-width: 100%; margin-bottom: 6px; transform: none !important; font-size: .8125rem !important; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
    .storefront-profile-content[b-ujogcu8cz1]  .mud-input-control-input-container > .mud-input,
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-field .mud-input-control-input-container > .mud-input { margin-top: 0; font-size: 16px; }
    .storefront-profile-content[b-ujogcu8cz1]  .mud-input-outlined-border legend,
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-field .mud-input-outlined-border legend { display: none; }
    .storefront-profile-content[b-ujogcu8cz1]  textarea { overflow-wrap: anywhere; line-height: 1.5; }
    .storefront-profile-content[b-ujogcu8cz1]  .mud-input-helper-text { font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-profile-content[b-ujogcu8cz1]  .mud-typography-caption { display: block; font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-profile-content[b-ujogcu8cz1]  .mud-expand-panel-header { min-height: 44px; padding: 12px; overflow-wrap: anywhere; line-height: 1.5; }
    .storefront-profile-content[b-ujogcu8cz1]  .mud-expand-panel-content { padding: 0 12px 12px; }

    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-toggle { min-width: 0; min-height: 44px; align-items: flex-start; margin: 0 0 8px; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-toggle .mud-switch-base { flex-shrink: 0; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-main-toggle .mud-typography { min-width: 0; padding-block: 10px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-discovery-counts { min-width: 0; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-discovery-counts .mud-chip { max-width: 100%; min-height: 28px; height: auto; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-discovery-counts .mud-chip-content { white-space: normal; overflow-wrap: anywhere; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-section-save { width: 100%; min-height: 44px; padding: 10px 12px; text-transform: none; white-space: normal; line-height: 1.5; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-section-save .mud-button-label { white-space: normal; overflow-wrap: anywhere; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-settings-error { min-width: 0; line-height: 1.5; overflow-wrap: anywhere; }
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-settings-error .mud-alert-message { min-width: 0; }
}

@media (max-width: 359.98px) {
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .storefront-settings-page[b-ujogcu8cz1]  .storefront-profile-actions .mud-button-label {
        overflow-wrap: normal;
        word-break: normal;
        white-space: normal;
    }
}

@media (max-width: 599.98px) {
    .storefront-settings-page[b-ujogcu8cz1]  .storefront-design-viewport-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        flex: 0 1 100%;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .storefront-settings-page[b-ujogcu8cz1]  .storefront-design-viewport-actions .mud-button-root {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 44px;
        margin: 0 !important;
        border-radius: var(--mud-default-borderradius) !important;
        white-space: normal;
        text-transform: none;
    }

    .storefront-settings-page[b-ujogcu8cz1]  .storefront-design-viewport-actions .mud-button-label {
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }
}
/* /Pages/Admin/Support.razor.rz.scp.css */
.admin-support-page[b-yms4w9lt3d] { display: contents; }
.admin-support-result-focus[b-yms4w9lt3d] { display: contents; }

@media (max-width: 599.98px) {
    .admin-support-page .admin-support-result-focus[b-yms4w9lt3d] { display: block; order: 1; scroll-margin-block: 16px; }
    .admin-support-page[b-yms4w9lt3d] { display: block; min-width: 0; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-container { min-width: 0; margin-top: 16px !important; padding-inline: 12px; padding-bottom: calc(20px + var(--slotera-mobile-navigation-clearance, 0px) + env(safe-area-inset-bottom, 0px)); }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-title { font-size: 1.5rem; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-subtitle { font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-panel { min-width: 0; padding: 12px !important; }
    .admin-support-page[b-yms4w9lt3d]  :is(.mud-stack, .mud-grid-item, .mud-input-control, .mud-input, .mud-alert-message, .mud-button-label) { min-width: 0; max-width: 100%; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; width: 100%; margin: 0 !important; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields > .mud-grid-item { width: auto; max-width: 100%; padding: 0; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields .mud-input-control { width: 100%; margin-top: 0; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields .mud-input-control-input-container { display: flex; flex-direction: column; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields .mud-input-label { position: static; order: -1; transform: none !important; max-width: 100%; margin-bottom: 6px; font-size: .8125rem; line-height: 1.4; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields .mud-input-outlined-border legend { display: none; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields .mud-input { min-height: 48px; font-size: 16px; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields .mud-input-root { min-height: 48px; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields input,
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields textarea { min-width: 0; font-size: 16px; line-height: 1.5; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields div.mud-select-input { height: auto; min-height: 48px; white-space: normal; overflow-wrap: anywhere; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-fields .mud-select-input .mud-input-slot { height: auto; min-width: 0; max-width: 100%; line-height: 1.45; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-submit { width: 100%; min-height: 48px; min-width: 44px; padding: 10px 16px; white-space: normal; text-transform: none; }
    .admin-support-page[b-yms4w9lt3d]  .admin-support-submit .mud-button-label { white-space: normal; overflow-wrap: anywhere; }
    .admin-support-page[b-yms4w9lt3d]  .mud-alert-message { overflow-wrap: anywhere; }
    .admin-support-option[b-yms4w9lt3d] { display: flex; align-items: center; min-width: 0; max-width: 100%; min-height: 44px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
}
/* /Pages/Admin/TableCombinations.razor.rz.scp.css */
.combinations-page[b-sd9gt6vqti] { display: contents; }
.combinations-page[b-sd9gt6vqti]  .combination-mobile-members { display: none; }

.combinations-page[b-sd9gt6vqti]  :is(.combination-name, .combination-location, .combination-members) {
    overflow-wrap: anywhere;
}

@media (max-width: 959.98px) {
    .combinations-page[b-sd9gt6vqti]  .combinations-container { padding-inline: 0; }
    .combinations-page[b-sd9gt6vqti]  .combinations-title {
        font-size: 1.75rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }
    .combinations-page[b-sd9gt6vqti]  .combinations-description {
        color: var(--mud-palette-text-secondary) !important;
        font-size: .875rem;
        line-height: 1.5;
    }
    .combinations-page[b-sd9gt6vqti]  .combinations-panel {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }
    .combinations-page[b-sd9gt6vqti]  .combinations-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px;
    }
    .combinations-page[b-sd9gt6vqti]  .combinations-search {
        width: 100%;
        max-width: none !important;
        min-width: 0;
    }
    .combinations-page[b-sd9gt6vqti]  .combinations-search .mud-input {
        min-height: 44px;
        padding-inline: 12px;
        border-radius: 10px;
        background: var(--mud-palette-background-grey);
    }
    .combinations-page[b-sd9gt6vqti]  .combinations-search .mud-input::before,
    .combinations-page[b-sd9gt6vqti]  .combinations-search .mud-input::after { display: none; }
    .combinations-page[b-sd9gt6vqti]  .combinations-search .mud-input:focus-within {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: -2px;
    }
    .combinations-page[b-sd9gt6vqti]  .combinations-create {
        min-height: 44px;
        text-transform: none;
        white-space: normal;
        border-radius: 10px;
        box-shadow: none;
    }
    .combinations-page[b-sd9gt6vqti]  :is(.table-combinations-table, .table-combinations-table .mud-table-container) {
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }
    .combinations-page[b-sd9gt6vqti]  .table-combinations-table .mud-table-root { display: block; }
    .combinations-page[b-sd9gt6vqti]  .table-combinations-table thead { display: none; }
    .combinations-page[b-sd9gt6vqti]  .table-combinations-table tbody {
        display: grid;
        gap: 14px;
    }
    .combinations-page[b-sd9gt6vqti]  .table-combinations-table .mud-table-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 12px 16px;
        min-width: 0;
        padding: 16px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
    }
    .combinations-page[b-sd9gt6vqti]  .table-combinations-table .mud-table-cell {
        display: block;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }
    .combinations-page[b-sd9gt6vqti]  .table-combinations-table .mud-table-cell::before { display: none; }
    .combinations-page[b-sd9gt6vqti]  :is(.combination-name, .combination-location, .combination-members, .combination-actions) { grid-column: 1 / -1; }
    .combinations-page[b-sd9gt6vqti]  .combination-name {
        order: 0;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.45;
    }
    .combinations-page[b-sd9gt6vqti]  .combination-location { order: 1; font-size: .875rem; line-height: 1.5; }
    .combinations-page[b-sd9gt6vqti]  .combination-party-size { order: 2; }
    .combinations-page[b-sd9gt6vqti]  .combination-priority { order: 3; }
    .combinations-page[b-sd9gt6vqti]  .combination-online { order: 4; }
    .combinations-page[b-sd9gt6vqti]  .combination-active { order: 5; }
    .combinations-page[b-sd9gt6vqti]  .combination-members { order: 6; }
    .combinations-page[b-sd9gt6vqti]  .combination-actions { order: 7; }
    .combinations-page[b-sd9gt6vqti]  :is(.combination-location, .combination-party-size, .combination-priority, .combination-online, .combination-active)::before {
        content: attr(data-label);
        display: block !important;
        margin-bottom: 4px;
        padding: 0;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 400;
        line-height: 1.4;
    }
    .combinations-page[b-sd9gt6vqti]  .mud-chip { margin: 0; }
    .combinations-page[b-sd9gt6vqti]  .combination-desktop-members { display: none; }
    .combinations-page[b-sd9gt6vqti]  .combination-mobile-members {
        display: block;
        border-top: 1px solid var(--mud-palette-lines-default);
        font-size: .875rem;
        line-height: 1.5;
    }
    .combinations-page[b-sd9gt6vqti]  .combination-mobile-members summary {
        display: flex;
        align-items: center;
        gap: 6px;
        min-height: 44px;
        list-style: none;
        cursor: pointer;
        color: var(--mud-palette-text-secondary);
    }
    .combinations-page[b-sd9gt6vqti]  .combination-mobile-members summary::-webkit-details-marker { display: none; }
    .combinations-page[b-sd9gt6vqti]  .combination-mobile-members summary::after {
        content: "";
        width: 7px;
        height: 7px;
        margin-left: auto;
        margin-right: 4px;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        transform: rotate(45deg);
    }
    .combinations-page[b-sd9gt6vqti]  .combination-mobile-members[open] summary::after { transform: rotate(225deg); }
    .combinations-page[b-sd9gt6vqti]  .combination-member-list { margin: 0; padding-left: 20px; }
    .combinations-page[b-sd9gt6vqti]  .combination-member-list li { padding-block: 6px; }
    .combinations-page[b-sd9gt6vqti]  .combination-actions {
        padding-top: 12px !important;
        border-top: 1px solid var(--mud-palette-lines-default) !important;
    }
    .combinations-page[b-sd9gt6vqti]  .combination-actions .mud-stack { justify-content: flex-end; }
    .combinations-page[b-sd9gt6vqti]  .combination-actions .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }
    .combinations-page[b-sd9gt6vqti]  .combination-mobile-members summary:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
        border-radius: 4px;
    }
    .combinations-page[b-sd9gt6vqti]  .combinations-empty { padding: 20px 12px; color: var(--mud-palette-text-secondary); }
    .combinations-page[b-sd9gt6vqti]  .mud-alert-message { min-width: 0; overflow-wrap: anywhere; }
}
/* /Pages/Admin/TableVocabulary.razor.rz.scp.css */
.vocabulary-page[b-cp9jmfl9dz] { display: contents; }
.vocabulary-mobile-help[b-cp9jmfl9dz] { display: none; }

.vocabulary-page[b-cp9jmfl9dz]  :is(.vocabulary-name, .vocabulary-code) {
    overflow-wrap: anywhere;
}

@media (max-width: 959.98px) {
    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-container { padding-inline: 0; }

    .vocabulary-page[b-cp9jmfl9dz]  :is(.mud-stack, .mud-alert-message, .mud-button-label) { min-width: 0; }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-title {
        font-size: 1.75rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-subtitle {
        color: var(--mud-palette-text-secondary) !important;
        font-size: .875rem;
        line-height: 1.5;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-desktop-help { display: none; }

    .vocabulary-mobile-help[b-cp9jmfl9dz] {
        display: block;
        margin-bottom: 24px;
    }

    .vocabulary-mobile-help[b-cp9jmfl9dz]  .mud-expand-panel {
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px !important;
        box-shadow: none;
    }

    .vocabulary-mobile-help[b-cp9jmfl9dz]  .mud-expand-panel-header {
        min-height: 48px;
        padding: 12px;
    }

    .vocabulary-mobile-help[b-cp9jmfl9dz]  .mud-expand-panel-content {
        padding: 0 12px 16px;
        color: var(--mud-palette-text-secondary);
        overflow-wrap: anywhere;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-panel {
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-section-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-section-header .mud-typography-caption {
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-create {
        min-height: 44px;
        text-transform: none;
        border-radius: 10px;
        box-shadow: none;
        white-space: normal;
    }

    .vocabulary-page[b-cp9jmfl9dz]  :is(.vocabulary-table, .vocabulary-table .mud-table-container) {
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-table .mud-table-root { display: block; }
    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-table thead { display: none; }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-table tbody {
        display: grid;
        gap: 14px;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-table .mud-table-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        min-width: 0;
        padding: 16px;
        background: var(--mud-palette-surface);
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-table .mud-table-cell {
        display: block;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-table .mud-table-cell::before { display: none; }
    .vocabulary-page[b-cp9jmfl9dz]  :is(.vocabulary-name, .vocabulary-code, .vocabulary-translations) { grid-column: 1 / -1; }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-name {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.45;
    }

    .vocabulary-page[b-cp9jmfl9dz]  :is(.vocabulary-code, .vocabulary-translations)::before {
        content: attr(data-label);
        display: block !important;
        margin-bottom: 4px;
        padding: 0;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 400;
        line-height: 1.4;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-code .mud-typography {
        font-family: monospace;
        font-size: .8125rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-translations {
        font-size: .875rem;
        line-height: 1.5;
    }

    .vocabulary-page[b-cp9jmfl9dz]  :is(.vocabulary-status, .vocabulary-actions) {
        padding-top: 12px !important;
        border-top: 1px solid var(--mud-palette-lines-default) !important;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-status {
        display: flex !important;
        align-items: center;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-status .mud-chip { margin: 0; }
    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-actions { justify-self: end; }

    .vocabulary-page[b-cp9jmfl9dz]  .vocabulary-actions .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }

    .vocabulary-page[b-cp9jmfl9dz]  .mud-alert {
        padding: 12px;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Admin/TaxTreatments.razor.rz.scp.css */
.tax-treatments-page[b-jm5d9hj0tr] { display: contents; }
.tax-mobile-details[b-jm5d9hj0tr] { display: none; }

@media (max-width: 959.98px) {
    .tax-treatments-page[b-jm5d9hj0tr]  .tax-container { padding-inline: 0; }

    .tax-treatments-page[b-jm5d9hj0tr]  :is(.mud-stack, .mud-alert-message, .mud-button-label) { min-width: 0; }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-header {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 16px;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-title {
        font-size: 1.75rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-subtitle {
        margin-top: 4px;
        color: var(--mud-palette-text-secondary) !important;
        line-height: 1.5;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  [data-testid="tax-treatment-create"] {
        min-height: 44px;
        width: 100%;
        text-transform: none;
        white-space: normal;
        border-radius: 10px;
        box-shadow: none;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .mud-alert {
        padding: 12px;
        font-size: .875rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-panel {
        padding: 0 !important;
        box-shadow: none;
        background: transparent;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  :is(.tax-table, .tax-table .mud-table-container) {
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-table thead { display: none; }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-table tbody {
        display: grid;
        gap: 14px;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-table .mud-table-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px 12px;
        padding: 16px;
        min-width: 0;
        background: var(--mud-palette-surface);
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-table .mud-table-cell {
        display: block;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-table .mud-table-cell::before { display: none; }

    .tax-treatments-page[b-jm5d9hj0tr]  :is(.tax-name, .tax-details) { grid-column: 1 / -1; }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-item-title {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-default {
        align-self: flex-start;
        margin-top: 8px;
        padding: 3px 8px;
        border: 1px solid var(--mud-palette-primary);
        border-radius: 6px;
        line-height: 1.4;
        font-weight: 500;
    }

    .tax-desktop-summary[b-jm5d9hj0tr] { display: none; }

    .tax-mobile-details[b-jm5d9hj0tr] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 12px;
        margin: 0;
    }

    .tax-mobile-details > div[b-jm5d9hj0tr] { min-width: 0; }
    .tax-mobile-details .tax-code[b-jm5d9hj0tr] { grid-column: 1 / -1; grid-row: 2; }

    .tax-mobile-details dt[b-jm5d9hj0tr] {
        margin: 0 0 4px;
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        line-height: 1.4;
    }

    .tax-mobile-details dd[b-jm5d9hj0tr] {
        margin: 0;
        font-size: .875rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .tax-mobile-details .tax-rate dd[b-jm5d9hj0tr] {
        font-size: 1.125rem;
        font-weight: 700;
        font-variant-numeric: tabular-nums;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  :is(.tax-status, .tax-actions) {
        padding-top: 12px !important;
        border-top: 1px solid var(--mud-palette-lines-default) !important;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-status {
        display: flex !important;
        align-items: center;
    }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-status .mud-chip { margin: 0; }
    .tax-treatments-page[b-jm5d9hj0tr]  .tax-actions { justify-self: end; }

    .tax-treatments-page[b-jm5d9hj0tr]  .tax-actions .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 10px;
    }
}
/* /Pages/Admin/TenantLanguages.razor.rz.scp.css */
.tenant-languages-page[b-bjvax2cb2r],
.tenant-language-option[b-bjvax2cb2r],
.tenant-languages-actions[b-bjvax2cb2r] {
    display: contents;
}

.tenant-language-code[b-bjvax2cb2r] { display: none; }

@media (max-width: 599.98px) {
    .tenant-languages-page[b-bjvax2cb2r] { display: block; min-width: 0; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-container { padding-inline: 16px; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-title { font-size: 1.5rem; line-height: 1.35; overflow-wrap: anywhere; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-subtitle { margin-top: 8px; color: var(--mud-palette-text-secondary) !important; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-panel { min-width: 0; padding: 16px !important; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; box-shadow: none; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-form { min-width: 0; gap: 16px !important; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-section-title { margin-top: 4px; font-size: .9375rem; font-weight: 600; line-height: 1.4; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-options { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px !important; }
    .tenant-language-option[b-bjvax2cb2r] { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; min-height: 52px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-background-grey); }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-language-checkbox { flex: 1 1 auto; min-width: 0; width: 100%; margin: 0; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-language-checkbox .mud-button-root { flex: 0 0 auto; min-width: 44px; min-height: 44px; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-language-checkbox .mud-typography { min-width: 0; padding-block: 10px; font-size: .875rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
    .tenant-language-code[b-bjvax2cb2r] { display: inline-block; flex: 0 0 auto; padding-right: 12px; color: var(--mud-palette-text-secondary); font-size: .6875rem; font-weight: 600; letter-spacing: .04em; }
    .tenant-languages-page[b-bjvax2cb2r]  .mud-input-control { min-width: 0; max-width: 100%; width: 100%; margin-top: 0; }
    .tenant-languages-page[b-bjvax2cb2r]  .mud-input-control-input-container { display: flex; flex-direction: column; }
    .tenant-languages-page[b-bjvax2cb2r]  .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .tenant-languages-page[b-bjvax2cb2r]  .mud-input-label { position: static; order: -1; max-width: 100%; margin-bottom: 6px; transform: none; font-size: .8125rem; line-height: 1.4; white-space: normal; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; }
    .tenant-languages-page[b-bjvax2cb2r]  .mud-input-outlined-border legend { display: none; }
    .tenant-languages-page[b-bjvax2cb2r]  .mud-input { min-width: 0; min-height: 48px; border-radius: 10px; font-size: 16px; }
    .tenant-languages-page[b-bjvax2cb2r]  .mud-input input { min-width: 0; font-size: 16px; }
    .tenant-language-select-option[b-bjvax2cb2r] { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; padding-block: 5px; }
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-hint,
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-metadata { display: block; color: var(--mud-palette-text-secondary) !important; font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
    .tenant-languages-page[b-bjvax2cb2r]  .mud-alert { min-width: 0; border-radius: 10px; }
    .tenant-languages-page[b-bjvax2cb2r]  .mud-alert-message { min-width: 0; overflow-wrap: anywhere; }
    .tenant-languages-actions[b-bjvax2cb2r] { display: block; position: sticky; bottom: calc(var(--slotera-mobile-navigation-clearance, 0px) + env(safe-area-inset-bottom)); z-index: 2; min-width: 0; padding-top: 12px; padding-bottom: 4px; border-top: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); }
    .tenant-languages-actions[b-bjvax2cb2r]  .mud-button-root { width: 100%; min-height: 48px; white-space: normal; overflow-wrap: anywhere; box-shadow: none; }
}

@media (min-width: 420px) and (max-width: 599.98px) {
    .tenant-languages-page[b-bjvax2cb2r]  .tenant-languages-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Pages/Admin/TenantUsers.razor.rz.scp.css */
/* Scoped styles for TenantUsers page */

.tenant-users-page[b-kczueqvw22]  .tenant-users-search {
    min-width: 300px;
}

@media (max-width: 600px) {
    .tenant-users-page[b-kczueqvw22]  .tenant-users-content {
        padding-inline: 0;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-title {
        font-size: 1.5rem;
        overflow-wrap: anywhere;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-controls {
        padding: 12px !important;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-toolbar,
    .tenant-users-page[b-kczueqvw22]  .tenant-users-primary-actions,
    .tenant-users-page[b-kczueqvw22]  .tenant-users-filters {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-filters {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-search,
    .tenant-users-page[b-kczueqvw22]  .tenant-users-filters > * {
        min-width: 0;
        width: 100%;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-primary-actions .mud-button-root,
    .tenant-users-page[b-kczueqvw22]  .tenant-users-filters .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-controls .mud-button-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-filters .mud-input {
        min-height: 3rem;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-filters .mud-input-label {
        max-width: calc(100% - 1.5rem);
        white-space: normal;
        overflow: visible;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid .mud-table-cell {
        min-width: 0;
        gap: 8px;
        overflow-wrap: anywhere;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid .mud-table-cell::before {
        flex: 0 0 35%;
        padding-inline: 0;
        overflow-wrap: anywhere;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-tags,
    .tenant-users-page[b-kczueqvw22]  .tenant-users-row-actions {
        min-width: 0;
        flex-wrap: wrap !important;
        justify-content: flex-end;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-tags .mud-chip {
        height: auto;
        min-height: 24px;
        max-width: 100%;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-tags .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tenant-users-page[b-kczueqvw22]  .tenant-users-row-actions .mud-icon-button {
        width: 44px;
        height: 44px;
    }
}

.tenant-users-search-group[b-kczueqvw22] { display: contents; }
.tenant-users-page[b-kczueqvw22]  .tenant-user-mobile-summary,
.tenant-users-page[b-kczueqvw22]  .tenant-users-filter-toggle { display: none; }

@media (max-width: 599.98px) {
    .tenant-users-search-group[b-kczueqvw22] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-filter-toggle { display: flex; min-height: 44px; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-filters:not(.is-open) { display: none !important; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid { background: transparent; box-shadow: none; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid thead { display: none; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid tbody { display: grid; gap: 12px; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid tbody .mud-table-row {
        display: block; padding: 14px; border: 1px solid var(--mud-palette-lines-default);
        border-radius: 12px; background: var(--mud-palette-surface);
    }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid .mud-table-cell { padding: 0; border: 0; text-align: start !important; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid .mud-table-cell::before { display: none; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid .tenant-user-desktop-fact { display: none !important; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid .tenant-user-mobile-summary { display: block; width: 100%; }
    .tenant-users-page[b-kczueqvw22]  .tenant-user-name { font-size: 1rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
    .tenant-users-page[b-kczueqvw22]  .tenant-user-email { overflow-wrap: anywhere; color: var(--mud-palette-text-secondary); margin-top: 4px; }
    .tenant-user-membership summary[b-kczueqvw22] { min-height: 44px; display: list-item; align-content: center; cursor: pointer; }
    .tenant-user-membership dl[b-kczueqvw22] { margin: 0 0 12px; font-size: .875rem; }
    .tenant-user-membership dl > div + div[b-kczueqvw22] { margin-top: 10px; }
    .tenant-user-membership dt[b-kczueqvw22] { color: var(--mud-palette-text-secondary); }
    .tenant-user-membership dd[b-kczueqvw22] { margin: 2px 0 0; overflow-wrap: anywhere; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-grid .tenant-user-actions-cell { display: block; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-row-actions {
        display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid var(--mud-palette-lines-default); padding-top: 10px; gap: 8px;
    }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-row-actions .mud-icon-button { width: 100%; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
    .tenant-users-page[b-kczueqvw22]  .tenant-users-retry { min-height: 44px; }
}
/* /Pages/Admin/Waitlist.razor.rz.scp.css */
@media (max-width: 599.98px) {
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-content {
        padding-inline: 0;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-title {
        font-size: 1.5rem;
        overflow-wrap: anywhere;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-actions,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-heading {
        flex-wrap: wrap;
        gap: 8px;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .mud-typography,
    .admin-waitlist-page[b-9pp8qqzt2l]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-heading .mud-button-root {
        min-width: 0;
        max-width: 100%;
        min-height: 44px;
        white-space: normal;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-heading .mud-button-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-subscriptions,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy {
        padding: 12px !important;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-heading .mud-button-root {
        width: 100%;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-grid {
        width: 100%;
        margin: 0;
        gap: 12px;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-grid > .mud-grid-item {
        min-width: 0;
        padding: 0;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-grid > .admin-waitlist-policy-priority,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-grid > .admin-waitlist-policy-delay {
        flex: 1 1 calc(50% - 6px);
        min-width: min(100%, 8rem);
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-delay {
        order: 1;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-category {
        order: 2;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-enabled {
        order: 3;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-fallback {
        order: 4;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy .mud-switch {
        min-width: 0;
        min-height: 44px;
        margin: 0;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy .mud-switch-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-remove {
        flex-shrink: 0;
        width: 44px;
        height: 44px;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-retry {
        width: 100%;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-save,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-policy-retry {
        min-height: 44px;
        min-width: 0;
        white-space: normal;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-subscriptions .mud-grid-item,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-subscriptions [role="group"],
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs .mud-grid-item,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs [role="group"] {
        min-width: 0;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-subscriptions .mud-table-cell,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs .mud-table-cell {
        overflow-wrap: anywhere;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid tbody {
        display: grid;
        gap: 12px;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid tbody .mud-table-row {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 12px;
        padding: 12px;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
        box-shadow: none;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .mud-table-cell {
        display: block;
        flex: 0 1 calc(50% - 6px);
        order: 3;
        min-width: 0;
        width: auto;
        padding: 0;
        border: 0;
        text-align: start !important;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .mud-table-cell::before {
        display: block;
        float: none;
        width: auto;
        padding: 0;
        margin-bottom: 4px;
        color: var(--mud-palette-text-secondary);
        font-size: 0.75rem;
        overflow-wrap: anywhere;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-client,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-service,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-status,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-updated {
        flex-basis: 100%;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-client {
        order: 0;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-client .mud-typography-body2 {
        font-size: 1rem;
        font-weight: 600;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-service {
        order: 1;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-service .mud-button-root {
        max-width: 100%;
        min-height: 44px;
        min-width: 0;
        text-align: start;
        text-transform: none;
        white-space: normal;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-service .mud-button-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-status {
        order: 2;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-updated {
        padding-top: 8px;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs-grid .admin-waitlist-log-window,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs-grid .admin-waitlist-log-match,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs-grid .admin-waitlist-log-reason {
        flex-basis: 100%;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs-grid .admin-waitlist-log-trigger,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs-grid .admin-waitlist-log-tier {
        flex-grow: 1;
        min-width: min(100%, 6rem);
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs-grid .admin-waitlist-log-window {
        order: 4;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs-grid .admin-waitlist-log-match {
        order: 5;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs-grid .admin-waitlist-log-reason {
        order: 6;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-logs-grid .admin-waitlist-updated {
        order: 7;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-client::before,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-service::before,
    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .admin-waitlist-status::before {
        display: none;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
        margin: 0;
    }

    .admin-waitlist-page[b-9pp8qqzt2l]  .admin-waitlist-grid .mud-chip-content {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Messages.razor.rz.scp.css */
@media (max-width: 599.98px) {
    .messages-page[b-sw8062u34q]  .messages-container {
        margin-top: 16px !important;
        padding-inline: 0;
    }

    .messages-page[b-sw8062u34q]  .messages-title {
        font-size: 1.5rem;
    }

    .messages-page[b-sw8062u34q]  .message-invitation {
        padding: 12px !important;
    }

    .messages-page[b-sw8062u34q]  .messages-heading {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px;
    }

    .messages-page[b-sw8062u34q]  .mud-typography,
    .messages-page[b-sw8062u34q]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .messages-page[b-sw8062u34q]  .messages-tags {
        flex-wrap: wrap;
        gap: 8px;
    }

    .messages-page[b-sw8062u34q]  .messages-tags > .mud-chip {
        margin: 0;
    }

    .messages-page[b-sw8062u34q]  .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
    }

    .messages-page[b-sw8062u34q]  .mud-chip-content {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .messages-page[b-sw8062u34q]  .messages-actions {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
        gap: 8px;
    }

    .messages-page[b-sw8062u34q]  .messages-actions > .mud-button-root {
        order: 1;
    }

    .messages-page[b-sw8062u34q]  .messages-actions > .message-accept {
        order: 0;
        grid-column: 1 / -1;
    }

    .messages-page[b-sw8062u34q]  .messages-actions > .mud-button-root:only-child {
        grid-column: 1 / -1;
    }

    .messages-page[b-sw8062u34q]  .mud-button-root {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
    }

    .messages-page[b-sw8062u34q]  .mud-button-label {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .messages-page[b-sw8062u34q]  .messages-load-failure > .mud-button-root {
        width: 100%;
    }
}
/* /Pages/Me/Bookings.razor.rz.scp.css */
.my-bookings-page[b-4edoztsszh] { display: contents; }

@media (max-width: 599.98px) {
    .my-bookings-page[b-4edoztsszh] { display: block; min-width: 0; padding-block-end: calc(72px + env(safe-area-inset-bottom, 0px)); }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-container { padding-inline: 0; }
    .my-bookings-page[b-4edoztsszh]  h4 { font-size: 1.5rem; line-height: 1.3; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-container > .mud-typography-subtitle1 { font-size: .875rem; color: var(--mud-palette-text-secondary) !important; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-panel { padding: 0 !important; box-shadow: none; background: transparent; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table { background: transparent; box-shadow: none; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table thead { display: none !important; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table tbody { display: grid; gap: 12px; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .mud-table-cell { display: block; grid-column: 1 / -1; min-width: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; font-size: .875rem; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .mud-table-cell::before { display: block; content: attr(data-label); float: none; width: auto; min-width: 0; padding: 0 0 4px; margin: 0; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; white-space: normal; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-service { order: 1; font-size: 1rem; font-weight: 600; line-height: 1.45; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-tenant { order: 2; color: var(--mud-palette-text-secondary); }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table :is(.my-booking-service, .my-booking-tenant, .my-booking-status)::before { display: none; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-status { order: 3; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-date { order: 4; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-location { order: 5; grid-column: auto; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-resource { order: 6; grid-column: auto; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-seats { order: 7; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-actions { order: 8; padding-top: 4px; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-actions > .my-booking-action-stack { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; width: 100%; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-actions :is(.mud-tooltip-root, .mud-tooltip-root > span) { display: block; min-width: 0; width: 100%; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table :is(.mud-typography, .mud-button-label) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 24px; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .mud-button-root { min-width: 0; min-height: 44px; max-width: 100%; white-space: normal; text-transform: none; }
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-actions .mud-button-root { width: 100%; margin: 0; }
}

.my-bookings-page[b-4edoztsszh]  .my-bookings-table :is(.my-booking-tenant, .my-booking-service, .my-booking-location, .my-booking-resource) {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (min-width: 600px) {
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-actions > .my-booking-action-stack {
        min-width: 0;
        max-width: 100%;
        flex-wrap: wrap !important;
    }

    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-actions :is(.mud-tooltip-root, .mud-tooltip-root > span) {
        min-width: 0;
        max-width: 100%;
    }

    .my-bookings-page[b-4edoztsszh]  .my-bookings-table .my-booking-actions :is(.mud-button-root, .mud-button-label) {
        min-width: max-content;
        max-width: 100%;
        flex-shrink: 0;
        white-space: nowrap;
        overflow-wrap: normal;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .my-bookings-page[b-4edoztsszh]  .my-bookings-table :is(.my-booking-tenant, .my-booking-service, .my-booking-location, .my-booking-resource, .my-booking-actions)::before {
        flex-shrink: 0;
        white-space: nowrap;
        overflow-wrap: normal;
    }
}
/* /Pages/Me/Dialogs/MeBookingDetailsDialog.razor.rz.scp.css */
.my-booking-details-scope[b-i6lx3p6ui5] { display: contents; }

@media (max-width: 600px) {
    .my-booking-details-scope[b-i6lx3p6ui5]  .my-booking-details-service { overflow-wrap: anywhere; }
}

@media (max-width: 599.98px) {
    .my-booking-details-scope[b-i6lx3p6ui5] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; padding-inline-end: 40px; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .my-booking-details-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .mud-dialog-actions.my-booking-details-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .my-booking-details-scope[b-i6lx3p6ui5]  :is(.mud-stack, .mud-grid-item, .mud-paper, .mud-typography, .mud-alert-message, .mud-button-label) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .my-booking-details-status { flex-wrap: wrap; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .mud-chip { max-width: 100%; height: auto; min-height: 24px; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .mud-button-root { min-width: 0; min-height: 44px; max-width: 100%; white-space: normal; text-transform: none; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .my-booking-details-scope[b-i6lx3p6ui5]  .mud-expansion-panel-header { min-height: 44px; }
}

.my-booking-details-scope[b-i6lx3p6ui5]  [data-testid="me-booking-details-operational-snapshot"] .mud-grid-item-xs-6 { min-width: 0; overflow-wrap: anywhere; }
.my-booking-details-scope[b-i6lx3p6ui5]  [data-testid="me-booking-details-operational-snapshot"] .mud-grid-item-xs-6 .mud-typography { white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .my-booking-details-scope[b-i6lx3p6ui5]  [data-testid="me-booking-details-operational-snapshot"] [data-testid="operational-snapshot-money-parts"] > .mud-grid-item-xs-6:first-child { display: none; }
    .my-booking-details-scope[b-i6lx3p6ui5]  [data-testid="me-booking-details-operational-snapshot"] [data-testid="operational-snapshot-money-parts"] > .mud-grid-item-xs-6 { flex: 0 0 100%; max-width: 100%; }
    .my-booking-details-scope[b-i6lx3p6ui5]  [data-testid="me-booking-details-operational-snapshot"] [data-testid="operational-snapshot-money-parts"] > .mud-grid-item-xs-2 { flex: 0 0 33.333333%; min-width: 0; max-width: 33.333333%; }
    .my-booking-details-scope[b-i6lx3p6ui5]  [data-testid="me-booking-details-operational-snapshot"] [data-testid="operational-snapshot-money-parts"] > .mud-grid-item-xs-2 .mud-typography { white-space: normal; overflow-wrap: normal; word-break: normal; }
}
/* /Pages/Me/Dialogs/MeBookingRescheduleDialog.razor.rz.scp.css */
.my-booking-reschedule-scope[b-f5izsyuhit] { display: contents; }

.my-booking-reschedule-scope[b-f5izsyuhit]  .my-booking-reschedule-summary .mud-grid-item { min-width: 0; }
.my-booking-reschedule-scope[b-f5izsyuhit]  .my-booking-reschedule-summary .mud-typography { white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .my-booking-reschedule-scope[b-f5izsyuhit] { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; padding-inline-end: 40px; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .my-booking-reschedule-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .mud-dialog-actions.my-booking-reschedule-actions { display: grid; grid-template-columns: minmax(0, 1fr); flex: 0 0 auto; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--mud-palette-divider); background: var(--mud-palette-surface); }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .my-booking-reschedule-actions .mud-button-root { margin: 0; padding: 8px; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  :is(.mud-grid-item, .mud-stack, .mud-paper, .mud-input-control, .mud-input, .acal-root) { min-width: 0; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  :is(.mud-typography, .mud-button-label, .mud-alert-message) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .my-booking-reschedule-summary > .mud-grid { margin: -4px; width: calc(100% + 8px); }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .my-booking-reschedule-summary .mud-grid-item { min-width: 0; padding: 4px; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .acal-toolbar { flex-direction: column !important; align-items: stretch !important; gap: 8px; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .acal-toolbar .mud-button-group-root { display: flex; width: 100%; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .acal-toolbar .mud-button-root { flex: 1 1 0; min-width: 0; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .acal-root > div:has(> .acal-current-time) { display: grid !important; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 4px; text-align: center; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .acal-current-time { grid-column: 1 / -1; justify-self: center; white-space: normal; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .mud-button-root { min-width: 0; min-height: 44px; max-width: 100%; white-space: normal; text-transform: none; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  div.mud-select-input { height: auto; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  .mud-select-input .mud-input-slot { height: auto; min-width: 0; max-width: 100%; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .my-booking-reschedule-option[b-f5izsyuhit] { display: flex; align-items: center; min-width: 0; max-width: 100%; min-height: 44px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
    .my-booking-reschedule-scope[b-f5izsyuhit]  [data-testid="availability-calendar-week-day-header"] { min-height: 44px; }
}

.my-booking-reschedule-scope[b-f5izsyuhit]  [data-testid="me-booking-reschedule-operational-quote"] .mud-grid-item-xs-6 { min-width: 0; overflow-wrap: anywhere; }
.my-booking-reschedule-scope[b-f5izsyuhit]  [data-testid="me-booking-reschedule-operational-quote"] .mud-grid-item-xs-6 .mud-typography { white-space: normal; overflow-wrap: anywhere; }
/* /Pages/Me/Dialogs/MeInvoiceGiftCardPaymentDialog.razor.rz.scp.css */
.my-gift-card-payment-scope[b-bm3kmz14qq] { display: contents; }
.my-gift-card-payment-scope[b-bm3kmz14qq]  .my-gift-card-payment-title { min-width: 0; white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .my-gift-card-payment-scope[b-bm3kmz14qq] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; padding-inline-end: 40px; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .my-gift-card-payment-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .mud-dialog-actions.my-gift-card-payment-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .my-gift-card-phone-error { width: 100%; min-width: 0; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  :is(.mud-stack, .mud-paper, .mud-input-control, .mud-input, .mud-typography, .mud-button-label) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .mud-button-root { min-width: 0; min-height: 44px; white-space: normal; text-transform: none; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .my-gift-card-payment-select .mud-input-control-input-container { display: flex; flex-direction: column; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .my-gift-card-payment-select .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .my-gift-card-payment-select .mud-input-label { position: static; order: -1; transform: none !important; max-width: 100%; margin-bottom: 4px; font-size: .875rem !important; line-height: 1.4; white-space: normal; overflow: visible; text-overflow: clip; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .my-gift-card-payment-select .mud-input-outlined-border legend { display: none; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .my-gift-card-payment-select div.mud-select-input { height: auto; min-height: 44px; font-size: 1rem; white-space: normal; overflow-wrap: anywhere; }
    .my-gift-card-payment-scope[b-bm3kmz14qq]  .my-gift-card-payment-select .mud-select-input .mud-input-slot { height: auto; min-width: 0; max-width: 100%; line-height: 1.45; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .my-gift-card-payment-option[b-bm3kmz14qq] { display: flex; align-items: center; min-width: 0; max-width: 100%; min-height: 44px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
}
/* /Pages/Me/Dialogs/MePaymentRequestDetailsDialog.razor.rz.scp.css */
.my-payment-request-details-scope[b-8cihzsrqeb] { display: contents; }

@media (max-width: 599.98px) {
    .my-payment-request-details-scope[b-8cihzsrqeb] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; padding-inline-end: 40px; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-details-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .mud-dialog-actions.my-payment-request-details-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .my-payment-request-details-scope[b-8cihzsrqeb]  :is(.mud-stack, .mud-grid-item, .mud-paper, .mud-typography, .mud-alert-message, .mud-button-label) { min-width: 0; overflow-wrap: anywhere; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-row { flex-wrap: wrap; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .mud-chip { max-width: 100%; height: auto; min-height: 24px; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .mud-button-root { min-width: 0; min-height: 44px; max-width: 100%; white-space: normal; text-transform: none; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table { min-width: 0 !important; max-width: 100%; overflow: visible; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table table { width: 100%; min-width: 0; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table thead { display: none; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table tbody { display: grid; gap: 12px; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table tbody td { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); align-items: start; gap: 10px; min-width: 0; padding: 0; border: 0; text-align: start; font-size: .8125rem; white-space: normal; overflow-wrap: anywhere; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table tbody td::before { display: block; content: attr(data-label); min-width: 0; color: var(--mud-palette-text-secondary); font-weight: 400; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table tbody td > .mud-stack { min-width: 0; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table tfoot { display: grid; gap: 8px; padding-top: 16px; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table tfoot tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table tfoot td { min-width: 0; padding: 0; border: 0; text-align: start; font-size: .875rem; white-space: normal; overflow-wrap: anywhere; }
}


.my-payment-request-details-scope[b-8cihzsrqeb]  :is(.my-payment-request-name, .my-payment-request-provider, .my-payment-request-long-value) {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (min-width: 600px) {
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-proof .mud-button-root {
        flex-shrink: 0;
    }
}

@media (max-width: 599.98px) {
    .my-payment-request-details-scope[b-8cihzsrqeb]  .mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .my-payment-request-details-scope[b-8cihzsrqeb]  .my-payment-request-table[data-testid="me-payment-request-details-lines"] {
        min-width: 0 !important;
        max-width: 100%;
    }

    .my-payment-request-details-scope[b-8cihzsrqeb]  [data-testid="me-payment-request-details-lines"] table {
        width: 100%;
        min-width: 0;
    }

    .my-payment-request-details-scope[b-8cihzsrqeb]  [data-testid="me-payment-request-details-lines"] :is(th, td) {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
@media (min-width: 600px) and (max-width: 959.98px) {
    .my-payment-request-details-scope[b-8cihzsrqeb]  [data-testid="me-payment-request-details-lines"] th {
        overflow-wrap: normal;
        word-break: normal;
    }
}
/* /Pages/Me/Feedback.razor.rz.scp.css */
.my-feedback-page[b-ydvfj04dlr] { display: contents; }
.my-feedback-page[b-ydvfj04dlr]  .my-feedback-subject-row { min-width: 0; }
.my-feedback-page[b-ydvfj04dlr]  .my-feedback-open-thread { max-width: 100%; white-space: normal; }
.my-feedback-page[b-ydvfj04dlr]  .my-feedback-open-thread .mud-button-label { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .my-feedback-page[b-ydvfj04dlr] { display: block; min-width: 0; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-container { min-width: 0; padding-inline: 12px; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-panel { min-width: 0; padding: 12px !important; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-card { min-width: 0; padding: 12px !important; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-list-summary { margin: -4px; width: calc(100% + 8px); }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-list-summary > .mud-grid-item { flex: 0 0 100%; min-width: 0; max-width: 100%; padding: 4px; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-subject-row { align-items: flex-start !important; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-open-thread { min-height: 44px; min-width: 44px; justify-content: flex-start; text-align: start; text-transform: none; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-list-summary :is(.mud-typography, .mud-chip-content) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-list-summary .mud-chip { min-width: 0; max-width: 100%; height: auto; }
}

.my-feedback-page[b-ydvfj04dlr]  :is(.my-feedback-thread-subject, .my-feedback-thread-detail) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.my-feedback-page[b-ydvfj04dlr]  .my-feedback-message-body { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-thread { min-width: 0; gap: 16px !important; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-thread-meta { margin: -4px; width: calc(100% + 8px); }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-thread-meta > .mud-grid-item { min-width: 0; padding: 4px; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-thread :is(.mud-typography, .mud-input-control, .mud-stack, .mud-paper) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-message { padding: 12px !important; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-message-heading { flex-wrap: wrap; min-width: 0; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-thread .mud-chip { min-width: 0; max-width: 100%; height: auto; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-thread .mud-chip-content { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-message-body { white-space: pre-wrap; overflow-wrap: anywhere; }
    .my-feedback-page[b-ydvfj04dlr]  .my-feedback-thread .mud-button-root { min-height: 44px; min-width: 44px; max-width: 100%; white-space: normal; text-transform: none; }
}

.my-feedback-thread-error[b-ydvfj04dlr] { scroll-margin-block: 84px; }
/* /Pages/Me/GiftCards.razor.rz.scp.css */
@media (max-width: 599.98px) {
    .my-gift-cards-page[b-7gp3jmsbvo] { min-width: 0; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-container { padding-inline: 0; }
    .my-gift-cards-page[b-7gp3jmsbvo]  h4 { font-size: 1.5rem; line-height: 1.3; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .mud-typography-subtitle1 { font-size: .875rem; color: var(--mud-palette-text-secondary); }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-panel { padding: 0 !important; box-shadow: none; background: transparent; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table { background: transparent; box-shadow: none; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table thead { display: none !important; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table tbody { display: grid; gap: 12px; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .mud-table-cell { display: block; grid-column: 1 / -1; min-width: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; font-size: .875rem; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .mud-table-cell::before { display: block; content: attr(data-label); float: none; width: auto; min-width: 0; padding: 0 0 4px; margin: 0; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; white-space: normal; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 24px; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-gift-cards-page[b-7gp3jmsbvo]  :is(.mud-typography, .mud-alert-message, .mud-button-label) { min-width: 0; overflow-wrap: anywhere; }
}

@media (max-width: 599.98px) {
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .gift-card-name { order: 1; font-size: 1rem; font-weight: 600; line-height: 1.45; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .gift-card-tenant { order: 2; color: var(--mud-palette-text-secondary); }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .gift-card-status { order: 3; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table :is(.gift-card-name, .gift-card-tenant, .gift-card-status)::before { display: none; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .gift-card-initial { order: 4; grid-column: auto; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .gift-card-balance { order: 5; grid-column: auto; font-weight: 600; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .gift-card-expires { order: 6; grid-column: auto; }
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table .gift-card-created { order: 7; grid-column: auto; }
}

@media (max-width: 599.98px) {
    .my-gift-cards-page[b-7gp3jmsbvo]  .mud-typography-subtitle1 {
        color: var(--mud-palette-text-secondary) !important;
    }
}

@media (min-width: 600px) {
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table :is(.gift-card-tenant, .gift-card-name) {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .my-gift-cards-page[b-7gp3jmsbvo]  .my-gift-cards-table :is(.gift-card-tenant, .gift-card-name)::before {
        flex-shrink: 0;
        white-space: nowrap;
        overflow-wrap: normal;
    }
}

@media (max-width: 599.98px) {
    .my-gift-cards-page[b-7gp3jmsbvo] {
        padding-block-end: calc(72px + env(safe-area-inset-bottom, 0px));
    }
}
/* /Pages/Me/Invoices.razor.rz.scp.css */
@media (max-width: 599.98px) {
    .my-invoices-page[b-0og0d1lnqv] { min-width: 0; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-container { padding-inline: 0; }
    .my-invoices-page[b-0og0d1lnqv]  h4 { font-size: 1.5rem; line-height: 1.3; }
    .my-invoices-page[b-0og0d1lnqv]  .mud-typography-subtitle1 { font-size: .875rem; color: var(--mud-palette-text-secondary); }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-panel { padding: 0 !important; box-shadow: none; background: transparent; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table { background: transparent; box-shadow: none; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table thead { display: none !important; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table tbody { display: grid; gap: 12px; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .mud-table-cell { display: block; grid-column: 1 / -1; min-width: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; font-size: .875rem; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .mud-table-cell::before { display: block; content: attr(data-label); float: none; width: auto; min-width: 0; padding: 0 0 4px; margin: 0; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; white-space: normal; }
    .my-invoices-page[b-0og0d1lnqv]  .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 24px; }
    .my-invoices-page[b-0og0d1lnqv]  .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-invoices-page[b-0og0d1lnqv]  :is(.mud-typography, .mud-alert-message, .mud-button-label) { min-width: 0; overflow-wrap: anywhere; }
}

@media (max-width: 599.98px) {
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-title { order: 1; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-title > .mud-typography-body2 { font-size: 1rem; font-weight: 600; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-tenant { order: 2; color: var(--mud-palette-text-secondary); }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table :is(.invoice-title, .invoice-tenant, .invoice-actions)::before { display: none; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-issued { order: 3; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-payment-status { order: 4; grid-column: auto; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-delivery-status { order: 5; grid-column: auto; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-total { order: 6; grid-column: auto; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-paid { order: 7; grid-column: auto; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-outstanding { order: 8; padding: 10px 12px; border-radius: 8px; background: var(--mud-palette-background-grey); font-size: 1rem; font-weight: 600; }
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-actions { order: 9; padding-top: 4px; }
    .my-invoices-page[b-0og0d1lnqv]  .invoice-actions > .mud-stack { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; width: 100%; }
    .my-invoices-page[b-0og0d1lnqv]  .mud-button-root { min-height: 44px; min-width: 0; max-width: 100%; white-space: normal; text-transform: none; }
    .my-invoices-page[b-0og0d1lnqv]  .invoice-actions .mud-button-root { width: 100%; margin: 0; }
    .my-invoices-page[b-0og0d1lnqv]  .invoice-title .mud-button-root { justify-content: flex-start; }
}

/* Reuse the accepted GiftCards wrapping and local FAB scroll clearance for the confirmed invoice-list clipping. */
@media (max-width: 599.98px) {
    .my-invoices-page[b-0og0d1lnqv] {
        padding-block-end: calc(72px + env(safe-area-inset-bottom, 0px));
    }

    .my-invoices-page[b-0og0d1lnqv]  :is(.mud-typography-subtitle1, [data-testid="me-payment-request-number"]) {
        color: var(--mud-palette-text-secondary) !important;
    }
}

@media (min-width: 600px) {
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table :is(.invoice-tenant, .invoice-title) {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table :is(.invoice-tenant, .invoice-title)::before {
        flex-shrink: 0;
        white-space: nowrap;
        overflow-wrap: normal;
    }
}
@media (min-width: 600px) {
    .my-invoices-page[b-0og0d1lnqv]  .my-invoices-table .invoice-title :is(.mud-typography, .mud-button-root, .mud-button-label) {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Me/LegalDocuments.razor.rz.scp.css */
.my-legal-documents-page[b-9wg9lkn8pa] { display: contents; }

@media (max-width: 599.98px) {
    .my-legal-documents-list-active[b-9wg9lkn8pa] { display: block; min-width: 0; padding-block-end: calc(72px + env(safe-area-inset-bottom, 0px)); }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-container { padding-inline: 0; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  h4 { font-size: 1.5rem; line-height: 1.3; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .mud-typography-subtitle1 { font-size: .875rem; color: var(--mud-palette-text-secondary) !important; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-panel { padding: 0 !important; box-shadow: none; background: transparent; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table { background: transparent; box-shadow: none; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table thead { display: none !important; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table tbody { display: grid; gap: 12px; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .mud-table-cell { display: block; grid-column: 1 / -1; min-width: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; font-size: .875rem; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .mud-table-cell::before { display: block; content: attr(data-label); float: none; width: auto; min-width: 0; padding: 0 0 4px; margin: 0; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; white-space: normal; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .legal-document-number { order: 1; font-size: 1rem; font-weight: 600; line-height: 1.45; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .legal-document-tenant { order: 2; color: var(--mud-palette-text-secondary); }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .legal-document-kind { order: 3; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .legal-document-status { order: 4; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table :is(.legal-document-number, .legal-document-tenant, .legal-document-kind, .legal-document-status)::before { display: none; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .legal-document-issued { order: 5; grid-column: auto; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .legal-document-tax-mode { order: 6; grid-column: auto; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .legal-document-total { order: 7; padding: 10px 12px; border-radius: 8px; background: var(--mud-palette-background-grey); font-size: 1rem; font-weight: 600; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table .legal-document-actions { order: 8; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .legal-document-actions > .mud-stack { display: grid !important; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; width: 100%; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  :is(.mud-typography, .mud-alert-message, .mud-button-label) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .legal-document-number .mud-typography-caption { color: var(--mud-palette-text-secondary) !important; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 24px; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .mud-button-root { min-width: 0; min-height: 44px; max-width: 100%; white-space: normal; text-transform: none; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .legal-document-actions .mud-button-root { width: 100%; margin: 0; }
}

@media (min-width: 600px) {
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table :is(.legal-document-tenant, .legal-document-number) {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .my-legal-documents-list-active[b-9wg9lkn8pa]  .legal-document-number :is(.mud-stack, .mud-typography) {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .my-legal-documents-list-active[b-9wg9lkn8pa]  .legal-document-actions > .mud-stack {
        min-width: 0;
        max-width: 100%;
        flex-wrap: wrap !important;
    }

    .my-legal-documents-list-active[b-9wg9lkn8pa]  .legal-document-actions :is(.mud-button-root, .mud-button-label) {
        min-width: max-content;
        max-width: 100%;
        flex-shrink: 0;
        white-space: nowrap;
        overflow-wrap: normal;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .my-legal-documents-list-active[b-9wg9lkn8pa]  .my-legal-documents-list-table :is(.legal-document-tenant, .legal-document-number, .legal-document-actions)::before {
        flex-shrink: 0;
        white-space: nowrap;
        overflow-wrap: normal;
    }
}

.my-legal-document-summary-scope[b-9wg9lkn8pa],
.my-legal-document-lines-scope[b-9wg9lkn8pa] { display: contents; }

@media (max-width: 599.98px) {
    .my-legal-documents-details-active[b-9wg9lkn8pa] { display: block; min-width: 0; padding-block-end: calc(72px + env(safe-area-inset-bottom, 0px)); }
    .my-legal-documents-details-active[b-9wg9lkn8pa]  .my-legal-documents-container { padding-inline: 0; }
    .my-legal-documents-details-active[b-9wg9lkn8pa]  h4 { font-size: 1.5rem; line-height: 1.3; }
    .my-legal-documents-details-active[b-9wg9lkn8pa]  .mud-typography-subtitle1 { font-size: .875rem; color: var(--mud-palette-text-secondary) !important; }
    .my-legal-documents-details-active[b-9wg9lkn8pa]  .my-legal-documents-panel { padding: 16px !important; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa] { display: grid; gap: 16px; min-width: 0; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  :is(.mud-stack, .mud-typography, .mud-alert-message, .mud-button-label) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .my-legal-document-summary-header { gap: 16px; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .my-legal-document-identity { width: 100%; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .my-legal-document-identity .mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .my-legal-document-summary-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; width: 100%; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .mud-button-root { width: 100%; min-width: 0; min-height: 44px; margin: 0; white-space: normal; text-transform: none; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .mud-chip { max-width: 100%; height: auto; min-height: 24px; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .my-legal-document-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; width: 100%; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .my-legal-document-facts > .mud-grid-item { min-width: 0; max-width: none; width: auto; padding: 0; }
    .my-legal-document-summary-scope[b-9wg9lkn8pa]  .my-legal-document-facts .mud-typography-caption { color: var(--mud-palette-text-secondary) !important; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa] { display: grid; gap: 8px; min-width: 0; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table { min-width: 0 !important; max-width: 100%; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table table { width: 100%; min-width: 0; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table thead { display: none !important; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table tbody { display: grid; gap: 12px; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table .mud-table-cell { display: block; min-width: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; font-size: .875rem; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table .mud-table-cell::before { display: block; content: attr(data-label); float: none; width: auto; padding: 0 0 4px; margin: 0; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; white-space: normal; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table :is(.my-legal-document-line-description, .my-legal-document-line-total) { grid-column: 1 / -1; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-line-total { font-weight: 600; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .mud-typography { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table { min-width: 0; max-width: 100%; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table table { width: 100%; min-width: 0; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table .mud-table-cell { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table .mud-table-cell::before { flex-shrink: 0; white-space: nowrap; overflow-wrap: normal; }
    .my-legal-document-lines-scope[b-9wg9lkn8pa]  .my-legal-document-lines-table .mud-typography { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}

.my-legal-document-refunds-scope[b-9wg9lkn8pa] { display: contents; }

@media (max-width: 599.98px) {
    .my-legal-document-refunds-scope[b-9wg9lkn8pa] { display: grid; gap: 8px; min-width: 0; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refunds-table { min-width: 0; max-width: 100%; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refunds-table table { width: 100%; min-width: 0; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refunds-table thead { display: none !important; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refunds-table tbody { display: grid; gap: 12px; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refunds-table tbody .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refunds-table .mud-table-cell { display: block; min-width: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; font-size: .875rem; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refunds-table .mud-table-cell::before { display: block; content: attr(data-label); float: none; width: auto; min-width: 0; padding: 0 0 4px; margin: 0; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; white-space: normal; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  :is(.my-legal-document-refund-status, .my-legal-document-refund-fiscal) { grid-column: 1 / -1; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refund-amount { font-weight: 600; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refund-fiscal-stack { min-width: 0; max-width: 100%; flex-wrap: wrap !important; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refund-reference { min-width: 0; max-width: 100%; flex: 1 1 100%; white-space: normal; overflow-wrap: anywhere; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .mud-chip { min-width: 0; max-width: 100%; height: auto; min-height: 24px; margin: 0; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-legal-document-refunds-scope[b-9wg9lkn8pa]  .my-legal-document-refund-proof { min-width: 44px; min-height: 44px; width: 44px; height: 44px; flex-shrink: 0; }
}
/* /Pages/Me/MyClientPassDetailsDialog.razor.rz.scp.css */
.my-pass-details-scope[b-wgldvsgmn4] { display: contents; }
.my-pass-title-mobile[b-wgldvsgmn4] { display: none; }
.my-pass-details-scope[b-wgldvsgmn4]  :is(.my-pass-template-name, .my-pass-provider) {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .my-pass-title-desktop[b-wgldvsgmn4] { display: none; }
    .my-pass-title-mobile[b-wgldvsgmn4] { display: inline; }
    .my-pass-details-scope[b-wgldvsgmn4]  .my-pass-template-name { font-size: 1rem; line-height: 1.45; }
    .my-pass-details-scope[b-wgldvsgmn4]  .my-pass-provider { color: var(--mud-palette-text-secondary) !important; }
    .my-pass-details-scope[b-wgldvsgmn4] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .my-pass-details-scope[b-wgldvsgmn4]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .my-pass-details-scope[b-wgldvsgmn4]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; padding-inline-end: 40px; }
    .my-pass-details-scope[b-wgldvsgmn4]  .mud-dialog-title .mud-icon-button { min-width: 44px; min-height: 44px; }
    .my-pass-details-scope[b-wgldvsgmn4]  .my-pass-details-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .my-pass-details-scope[b-wgldvsgmn4]  .mud-dialog-actions.my-pass-details-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .my-pass-details-scope[b-wgldvsgmn4]  :is(.mud-stack, .mud-alert-message, .mud-paper, .mud-typography) { min-width: 0; overflow-wrap: anywhere; }
    .my-pass-details-scope[b-wgldvsgmn4]  .mud-button-root { min-width: 0; min-height: 44px; white-space: normal; text-transform: none; }
    .my-pass-details-scope[b-wgldvsgmn4]  .mud-chip { max-width: 100%; height: auto; min-height: 24px; }
    .my-pass-details-scope[b-wgldvsgmn4]  .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-pass-details-scope[b-wgldvsgmn4]  .my-pass-history { background: transparent; box-shadow: none; }
    .my-pass-details-scope[b-wgldvsgmn4]  .my-pass-history thead { display: none !important; }
    .my-pass-details-scope[b-wgldvsgmn4]  .my-pass-history tbody { display: grid; gap: 10px; }
    .my-pass-details-scope[b-wgldvsgmn4]  .my-pass-history .mud-table-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
    .my-pass-details-scope[b-wgldvsgmn4]  .my-pass-history .mud-table-cell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 10px; min-width: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; font-size: .8125rem; }
    .my-pass-details-scope[b-wgldvsgmn4]  .my-pass-history .mud-table-cell::before { display: block; content: attr(data-label); float: none; width: auto; min-width: 0; padding: 0; margin: 0; color: var(--mud-palette-text-secondary); font-weight: 400; white-space: normal; }
}
/* /Pages/Me/MyClientPassFreezeDialog.razor.rz.scp.css */
.my-pass-freeze-scope[b-g6ia592s3l] { display: contents; }
.my-pass-freeze-scope[b-g6ia592s3l]  .my-pass-freeze-error-phone { display: none; }

@media (max-width: 599.98px) {
    .my-pass-freeze-scope[b-g6ia592s3l] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .my-pass-freeze-scope[b-g6ia592s3l]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .my-pass-freeze-scope[b-g6ia592s3l]  .mud-dialog-title .mud-typography { font-size: 1.25rem; line-height: 1.35; padding-inline-end: 40px; }
    .my-pass-freeze-scope[b-g6ia592s3l]  :is(.mud-dialog-title, .mud-input-adornment) .mud-icon-button { min-width: 44px; min-height: 44px; }
    .my-pass-freeze-scope[b-g6ia592s3l]  .my-pass-freeze-content { flex: 1 1 auto; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .my-pass-freeze-scope[b-g6ia592s3l]  .mud-dialog-actions.my-pass-freeze-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .my-pass-freeze-scope[b-g6ia592s3l]  .mud-button-root { min-width: 0; min-height: 44px; white-space: normal; text-transform: none; }
    .my-pass-freeze-scope[b-g6ia592s3l]  :is(.mud-stack, .mud-grid-item, .mud-input-control, .mud-input, .mud-alert-message) { min-width: 0; max-width: 100%; }
    .my-pass-freeze-scope[b-g6ia592s3l]  .my-pass-freeze-error-wide { display: none; }
    .my-pass-freeze-scope[b-g6ia592s3l]  .my-pass-freeze-error-phone { display: flex; }
    .my-pass-freeze-scope[b-g6ia592s3l]  .mud-input { font-size: 1rem; }
    .my-pass-freeze-scope[b-g6ia592s3l]  .my-pass-freeze-maximum { color: var(--mud-palette-text-secondary) !important; }
    .my-pass-freeze-scope[b-g6ia592s3l]  :is(.mud-typography, .mud-alert-message, .mud-button-label, .mud-input-helper-text) { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
}
/* /Pages/Me/MyPasses.razor.rz.scp.css */
@media (max-width: 599.98px) {
    .my-passes-page[b-96hwrup760] { min-width: 0; }
    .my-passes-page[b-96hwrup760]  .my-passes-container { padding-inline: 0; }
    .my-passes-page[b-96hwrup760]  h4 { font-size: 1.5rem; line-height: 1.3; }
    .my-passes-page[b-96hwrup760]  .mud-typography-subtitle1 { font-size: .875rem; color: var(--mud-palette-text-secondary) !important; }
    .my-passes-page[b-96hwrup760]  .my-passes-panel { padding: 0 !important; box-shadow: none; background: transparent; }
    .my-passes-page[b-96hwrup760]  .my-passes-table { background: transparent; box-shadow: none; }
    .my-passes-page[b-96hwrup760]  .my-passes-table thead { display: none !important; }
    .my-passes-page[b-96hwrup760]  .my-passes-table tbody { display: grid; gap: 12px; }
    .my-passes-page[b-96hwrup760]  .my-passes-table .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .my-passes-page[b-96hwrup760]  .my-passes-table .mud-table-cell { display: block; grid-column: 1 / -1; min-width: 0; padding: 0; border: 0; text-align: start !important; white-space: normal; overflow-wrap: anywhere; }
    .my-passes-page[b-96hwrup760]  .my-passes-table .mud-table-cell::before { display: none; }
    .my-passes-page[b-96hwrup760]  .my-pass-tenant { grid-row: 1; font-size: .8125rem; color: var(--mud-palette-text-secondary); }
    .my-passes-page[b-96hwrup760]  .my-pass-name { grid-row: 2; font-size: 1rem; font-weight: 600; line-height: 1.45; }
    .my-passes-page[b-96hwrup760]  .my-passes-table .my-pass-status { grid-column: 1; grid-row: 3; align-self: center; }
    .my-passes-page[b-96hwrup760]  .my-pass-status .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 24px; }
    .my-passes-page[b-96hwrup760]  .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-passes-page[b-96hwrup760]  .my-pass-validity { grid-row: 4; padding-bottom: 2px; }
    .my-passes-page[b-96hwrup760]  .my-pass-validity .mud-typography { font-size: .8125rem; color: var(--mud-palette-text-secondary) !important; }
    .my-passes-page[b-96hwrup760]  .my-passes-table .my-pass-counter { grid-column: auto; padding: 10px 4px; border-radius: 8px; background: var(--mud-palette-background-grey); font-size: 1rem; font-weight: 600; }
    .my-passes-page[b-96hwrup760]  .my-passes-table .my-pass-counter::before { display: block; content: attr(data-label); float: none; width: auto; min-width: 0; padding: 0 0 4px; margin: 0; font-size: .75rem; font-weight: 400; color: var(--mud-palette-text-secondary); white-space: normal; }
    .my-passes-page[b-96hwrup760]  .my-passes-table .my-pass-actions { grid-column: 2; grid-row: 3; justify-self: start; }
    .my-passes-page[b-96hwrup760]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .my-passes-page[b-96hwrup760]  :is(.mud-typography, .mud-alert-message) { min-width: 0; overflow-wrap: anywhere; }
}
@media (min-width: 600px) {
    .my-passes-page[b-96hwrup760]  .my-passes-table :is(.my-pass-tenant, .my-pass-name) {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .my-passes-page[b-96hwrup760]  .my-passes-table :is(.my-pass-tenant, .my-pass-name)::before {
        flex-shrink: 0;
        white-space: nowrap;
        overflow-wrap: normal;
    }
}
/* /Pages/Me/Waitlist.razor.rz.scp.css */
.my-waitlist-page[b-omp3z07pch] { display: contents; }

@media (max-width: 599.98px) {
    .my-waitlist-page[b-omp3z07pch] { display: block; min-width: 0; padding-block-end: calc(72px + env(safe-area-inset-bottom, 0px)); }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-container { padding-inline: 0; }
    .my-waitlist-page[b-omp3z07pch]  h4 { font-size: 1.5rem; line-height: 1.3; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-container > .mud-typography-subtitle1 { font-size: .875rem; color: var(--mud-palette-text-secondary) !important; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-panel { padding: 0 !important; box-shadow: none; background: transparent; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table { background: transparent; box-shadow: none; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table thead { display: none !important; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table tbody { display: grid; gap: 12px; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .mud-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .mud-table-cell { display: block; grid-column: 1 / -1; min-width: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; font-size: .875rem; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .mud-table-cell::before { display: block; content: attr(data-label); float: none; width: auto; min-width: 0; padding: 0 0 4px; margin: 0; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 400; white-space: normal; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .my-waitlist-service { order: 1; font-size: 1rem; font-weight: 600; line-height: 1.45; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .my-waitlist-tenant { order: 2; color: var(--mud-palette-text-secondary); }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table :is(.my-waitlist-service, .my-waitlist-tenant, .my-waitlist-status)::before { display: none; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .my-waitlist-status { order: 3; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .my-waitlist-shape { order: 4; grid-column: auto; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .my-waitlist-conditions { order: 5; grid-column: auto; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .my-waitlist-updated { order: 6; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .my-waitlist-actions { order: 7; padding-top: 4px; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-actions > .my-waitlist-action-stack { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; width: 100%; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table :is(.mud-typography, .mud-button-label) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .mud-typography.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .mud-chip { margin: 0; max-width: 100%; height: auto; min-height: 24px; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .mud-button-root { min-width: 0; min-height: 44px; max-width: 100%; white-space: normal; text-transform: none; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-actions .mud-button-root { width: 100%; margin: 0; }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .mud-table-cell { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .mud-table-cell::before { flex-shrink: 0; white-space: nowrap; overflow-wrap: normal; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-status-stack { min-width: 0; max-width: 100%; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-status .mud-chip { max-width: 100%; height: auto; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-status :is(.mud-chip-content, .mud-typography) { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
}

@media (min-width: 600px) {
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-actions > .my-waitlist-action-stack { min-width: 0; max-width: 100%; flex-wrap: wrap !important; }
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-actions :is(.mud-button-root, .mud-button-label) { min-width: max-content; flex-shrink: 0; white-space: nowrap; overflow-wrap: normal; }
}

@media (min-width: 960px) {
    .my-waitlist-page[b-omp3z07pch]  .my-waitlist-table .my-waitlist-service { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
}
/* /Pages/Profile.razor.rz.scp.css */
.profile-page[b-23xk6jldxc] {
    display: contents;
}

.profile-page[b-23xk6jldxc]  .profile-telegram-link a {
    overflow-wrap: anywhere;
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .profile-page[b-23xk6jldxc]  .profile-tenants-section .mud-paper,
    .profile-page[b-23xk6jldxc]  .profile-tenants-section .mud-stack,
    .profile-page[b-23xk6jldxc]  .profile-tenants-section .mud-typography {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .profile-page[b-23xk6jldxc]  .profile-tenants-section .mud-chip {
        height: auto;
        white-space: normal;
    }
}

@media (max-width: 599.95px) {
    .profile-page[b-23xk6jldxc]  .profile-referral-section .mud-paper {
        min-width: 0;
        max-width: 100%;
    }

    .profile-page[b-23xk6jldxc]  .profile-referral-section .mud-button-root {
        width: 100%;
        min-height: 44px;
        white-space: normal;
    }

    .profile-page[b-23xk6jldxc]  .profile-tenants-section .mud-paper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        min-width: 0;
    }

    .profile-page[b-23xk6jldxc]  .profile-tenants-section .mud-stack,
    .profile-page[b-23xk6jldxc]  .profile-tenants-section .mud-typography {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .profile-page[b-23xk6jldxc]  .profile-tenants-section .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
        white-space: normal;
    }

    .profile-page[b-23xk6jldxc]  .profile-tenants-section .mud-button-root {
        min-height: 44px;
        width: 100%;
        white-space: normal;
    }

    .profile-page[b-23xk6jldxc]  .profile-password-section .mud-grid-item,
    .profile-page[b-23xk6jldxc]  .profile-password-section .mud-input-control {
        min-width: 0;
    }

    .profile-page[b-23xk6jldxc]  .profile-password-section .mud-button-root {
        width: 100%;
        min-height: 44px;
        white-space: normal;
    }

    .profile-page[b-23xk6jldxc]  .profile-two-factor-section > .mud-stack {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .profile-page[b-23xk6jldxc]  .profile-two-factor-section .mud-input-control {
        min-width: 0;
        width: 100%;
    }

    .profile-page[b-23xk6jldxc]  .profile-two-factor-section .mud-switch,
    .profile-page[b-23xk6jldxc]  .profile-two-factor-section .mud-button-root {
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
    }

    .profile-page[b-23xk6jldxc]  .profile-telegram-verification {
        min-width: 0;
        padding: 12px !important;
    }

    .profile-page[b-23xk6jldxc]  .profile-telegram-link {
        min-width: 0;
        padding: 8px !important;
    }

    .profile-page[b-23xk6jldxc]  .profile-telegram-link a {
        display: block;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .profile-page[b-23xk6jldxc]  .profile-telegram-verification .mud-button-root {
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
    }

    .profile-page[b-23xk6jldxc]  .profile-notifications-section .mud-switch {
        min-height: 44px;
        max-width: 100%;
        margin-inline: 0;
    }

    .profile-page[b-23xk6jldxc]  .profile-notifications-section .mud-switch-label {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .profile-page[b-23xk6jldxc]  .profile-contact-section .mud-input-control,
    .profile-page[b-23xk6jldxc]  .profile-basic-section .mud-input-control,
    .profile-page[b-23xk6jldxc]  .profile-notes-section .mud-input-control {
        min-width: 0;
        width: 100%;
    }

    .profile-page[b-23xk6jldxc]  .mud-input-helper-text,
    .profile-page[b-23xk6jldxc]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .profile-page[b-23xk6jldxc]  .profile-save-section .mud-button-root {
        width: 100%;
        min-height: 44px;
        white-space: normal;
    }

    .profile-page[b-23xk6jldxc]  .profile-save-section {
        padding-bottom: calc(80px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 599.95px) {
    .profile-page[b-23xk6jldxc] {
        display: block;
        min-width: 0;
        margin-inline: -16px;
    }

    .profile-page[b-23xk6jldxc]  .profile-container {
        padding-inline: 10px;
    }

    .profile-page[b-23xk6jldxc]  .profile-paper {
        padding: 16px !important;
        border-radius: 12px;
    }

    .profile-page[b-23xk6jldxc]  .profile-title {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 1.65rem;
        line-height: 1.3;
    }

    .profile-page[b-23xk6jldxc]  .profile-title .mud-icon-root {
        margin-right: 0 !important;
    }

    .profile-page[b-23xk6jldxc]  .profile-grid > .mud-grid-item {
        min-width: 0;
    }

    .profile-page[b-23xk6jldxc]  .profile-avatar {
        width: 80px !important;
        height: 80px !important;
        margin-bottom: 12px !important;
    }

    .profile-page[b-23xk6jldxc]  .profile-avatar .mud-icon-root {
        width: 52px !important;
        height: 52px !important;
    }

    .profile-page[b-23xk6jldxc]  .profile-avatar-section .mud-button-root {
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
    }
}
/* /Pages/Public/Book.razor.rz.scp.css */
.tenant-public-book-container[b-sx3fbtjevu] {
    width: 100%;
    min-width: 0;
}

.tenant-public-book-container[b-sx3fbtjevu]  .slot-buttons-wrap {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    align-content: flex-start;
    gap: 6px;
    overflow: hidden;
}

.tenant-public-book-container[b-sx3fbtjevu]  .slot-buttons-wrap .mud-button-root {
    min-width: 70px !important;
    flex: 0 0 auto !important;
    margin: 0;
}

.tenant-public-book-container[b-sx3fbtjevu]  .slot-buttons-wrap .mud-chip {
    max-width: 100%;
}

.tenant-public-book-container[b-sx3fbtjevu]  .booking-success-actions,
.tenant-public-book-container[b-sx3fbtjevu]  .booking-form-actions,
.tenant-public-book-container[b-sx3fbtjevu]  .booking-responsive-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tenant-public-book-container[b-sx3fbtjevu]  .booking-success-actions .booking-success-action-btn {
    flex: 0 0 auto;
    white-space: nowrap;
}

.tenant-public-book-container[b-sx3fbtjevu]  .booking-success-back-row {
    margin-top: 8px;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-options-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-card {
    height: 100%;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media {
    position: relative;
    display: block;
    width: 100%;
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, black);
    overflow: hidden;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media__open {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media__open:focus-visible {
    outline-offset: -0.25rem;
    box-shadow: inset 0 0 0 0.2rem var(--tenant-public-calendar-focus, var(--mud-palette-primary));
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-image {
    display: block;
    width: 100%;
    height: 15rem;
    object-fit: cover;
    object-position: center;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    transform: translateY(-50%);
    background: rgb(17 24 39 / 62%);
    color: white;
    box-shadow: 0 6px 18px rgb(15 23 42 / 22%);
    backdrop-filter: blur(4px);
    cursor: pointer;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-nav .mud-icon-root {
    font-size: 1.8rem;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-nav--left {
    left: 0.75rem;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-nav--right {
    right: 0.75rem;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-counter {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
    z-index: 2;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgb(17 24 39 / 68%);
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-card--selected {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 0;
}

.tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-chips {
    flex-wrap: wrap;
}

.tenant-public-book-container[b-sx3fbtjevu]  .mud-button-root,
.tenant-public-book-container[b-sx3fbtjevu]  .mud-icon-button,
.tenant-public-book-container[b-sx3fbtjevu]  .mud-input-control {
    min-height: 2.75rem;
}

.tenant-public-book-container[b-sx3fbtjevu]  .mud-button-label,
.tenant-public-book-container[b-sx3fbtjevu]  .mud-typography {
    overflow-wrap: anywhere;
}

.tenant-public-book-container[b-sx3fbtjevu]  .mud-alert,
.tenant-public-book-container[b-sx3fbtjevu]  .mud-paper,
.tenant-public-book-container[b-sx3fbtjevu]  .mud-card,
.tenant-public-book-container[b-sx3fbtjevu]  .mud-grid-item {
    min-width: 0;
}

@media (max-width: 600px) {
    .tenant-public-book-container[b-sx3fbtjevu] {
        margin-top: 1rem !important;
        margin-bottom: calc(6.5rem + env(safe-area-inset-bottom)) !important;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .booking-success-actions,
    .tenant-public-book-container[b-sx3fbtjevu]  .booking-form-actions,
    .tenant-public-book-container[b-sx3fbtjevu]  .booking-responsive-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .booking-success-actions .booking-success-action-btn,
    .tenant-public-book-container[b-sx3fbtjevu]  .booking-form-actions .mud-button-root,
    .tenant-public-book-container[b-sx3fbtjevu]  .booking-responsive-actions .mud-button-root,
    .tenant-public-book-container[b-sx3fbtjevu]  .booking-success-back-row .mud-button-root {
        width: 100%;
        white-space: normal;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .mud-button-label {
        white-space: normal;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .booking-success-back-row {
        display: block !important;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .public-table-options-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: .75rem;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-image {
        height: 12.5rem;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-nav {
        width: 2.75rem;
        height: 2.75rem;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-nav--left {
        left: 0.5rem;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-nav--right {
        right: 0.5rem;
    }

    .tenant-public-book-container[b-sx3fbtjevu]  .public-table-option-media-counter {
        right: 0.5rem;
        bottom: 0.5rem;
    }
}

@media (max-width: 360px) {
    .tenant-public-book-container[b-sx3fbtjevu]  .slot-buttons-wrap .mud-button-root {
        min-width: 4rem !important;
        flex: 1 1 calc(50% - .4rem) !important;
    }
}

.booking-pass-selection-scope[b-sx3fbtjevu],
.booking-pass-coverage-scope[b-sx3fbtjevu] {
    display: contents;
}

@media (max-width: 599.98px) {
    .booking-pass-selection-scope[b-sx3fbtjevu]  .booking-pass-panel {
        min-width: 0;
        max-width: 100%;
    }

    .booking-pass-selection-scope[b-sx3fbtjevu]  :is(.mud-input-control, .mud-input, .mud-input-slot, .mud-alert-message),
    .booking-pass-coverage-scope[b-sx3fbtjevu]  .mud-alert-message {
        min-width: 0;
        max-width: 100%;
    }

    .booking-pass-selection-scope[b-sx3fbtjevu]  :is(.mud-typography, .mud-alert-message),
    .booking-pass-coverage-scope[b-sx3fbtjevu]  .mud-alert-message,
    .booking-pass-option[b-sx3fbtjevu] {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .booking-pass-option[b-sx3fbtjevu] {
        display: block;
        min-width: 0;
        max-width: 100%;
        min-height: 44px;
        line-height: 1.45;
    }

    .booking-pass-selection-scope[b-sx3fbtjevu]  .booking-pass-select .mud-input-control-input-container {
        display: flex;
        flex-direction: column;
    }

    .booking-pass-selection-scope[b-sx3fbtjevu]  .booking-pass-select .mud-input-control-input-container > .mud-input {
        margin-top: 0;
    }

    .booking-pass-selection-scope[b-sx3fbtjevu]  .booking-pass-select .mud-input-label {
        position: static;
        order: -1;
        transform: none !important;
        max-width: 100%;
        margin-bottom: 4px;
        font-size: .875rem !important;
        line-height: 1.4;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .booking-pass-selection-scope[b-sx3fbtjevu]  .booking-pass-select .mud-input-outlined-border legend {
        display: none;
    }

    .booking-pass-selection-scope[b-sx3fbtjevu]  .booking-pass-select div.mud-select-input {
        height: auto;
        min-height: 44px;
        font-size: 1rem;
        line-height: 1.45;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .booking-pass-selection-scope[b-sx3fbtjevu]  .booking-pass-select .mud-select-input .mud-input-slot {
        height: auto;
        min-width: 0;
        max-width: 100%;
        line-height: 1.45;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        overflow-wrap: anywhere;
    }

    .booking-pass-selection-scope[b-sx3fbtjevu]  .booking-pass-select .mud-input-adornment .mud-icon-button,
    .booking-pass-selection-scope[b-sx3fbtjevu]  .booking-pass-select .mud-input-clear-button {
        min-width: 44px;
        min-height: 44px;
    }
}

@media (max-width: 600px) {
    .mud-popover-open .booking-pass-option[b-sx3fbtjevu] {
        display: block;
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

.booking-confirm-actions-scope[b-sx3fbtjevu] {
    display: contents;
}

@media (max-width: 599.98px) {
    .booking-confirm-actions-scope--pass[b-sx3fbtjevu]  .booking-form-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        width: 100%;
    }

    .booking-confirm-actions-scope--pass[b-sx3fbtjevu]  :is([data-testid="booking-confirm-back"], [data-testid="booking-confirm-submit"]) {
        min-width: 0;
        min-height: 44px;
        width: 100%;
        white-space: normal;
    }
}

.booking-success-actions-scope[b-sx3fbtjevu] {
    display: contents;
}

@media (max-width: 599.98px) {
    .booking-success-actions-scope--pass[b-sx3fbtjevu]  :is(.booking-success-actions, .booking-success-back-row) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        width: 100%;
    }

    .booking-success-actions-scope--pass[b-sx3fbtjevu]  :is(.booking-success-action-btn, [data-testid="booking-success-back-to-calendar"]) {
        min-width: 0;
        min-height: 44px;
        width: 100%;
        white-space: normal;
    }
}

.book-waitlist-calendar-fit[b-sx3fbtjevu] { display: contents; }

@media (max-width: 599.98px) {
    .book-waitlist-calendar-fit[data-waitlist-editor-context="true"][b-sx3fbtjevu]  .acal-toolbar { min-width: 0; flex-wrap: wrap !important; }
    .book-waitlist-calendar-fit[data-waitlist-editor-context="true"][b-sx3fbtjevu]  .acal-view-toggle-button { min-height: 44px; }
}

.public-booking-mobile-scope[b-sx3fbtjevu] { display: contents; }
:is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  .booking-confirm-mobile-error { display: none; }
.public-booking-mobile-scope--standalone[b-sx3fbtjevu]  :is(.mud-typography, .mud-alert-message) { overflow-wrap: anywhere; }
.public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .mud-grid-item { min-width: 0; }
@media (max-width: 599.98px) {
    .public-booking-mobile-scope[b-sx3fbtjevu]  .tenant-public-book-container { min-width: 0; padding-inline: 12px; margin-top: 16px !important; margin-bottom: calc(24px + env(safe-area-inset-bottom)) !important; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  :is(.mud-grid-item, .mud-paper, .mud-stack, .mud-select, .mud-input-control, .mud-alert-message) { min-width: 0; max-width: 100%; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  :is(.mud-typography, .mud-alert-message, .mud-button-label, .mud-radio-content, .mud-checkbox-label, .mud-chip-content) { white-space: normal; overflow-wrap: anywhere; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  :is(.mud-typography-caption.mud-secondary-text, .mud-typography-body2.mud-secondary-text) { color: var(--mud-palette-text-secondary) !important; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .mud-input-control-input-container { display: flex; flex-direction: column; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .mud-input-label { position: static; order: -1; transform: none !important; max-width: 100%; margin-bottom: 4px; font-size: .875rem !important; line-height: 1.4; white-space: normal; overflow: visible; text-overflow: clip; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .mud-input-outlined-border legend { display: none; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  div.mud-select-input { height: auto; min-height: 44px; white-space: normal; overflow-wrap: anywhere; line-height: 1.45; font-size: 1rem; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  :is(.mud-button-root, .mud-icon-button) { min-height: 44px; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .mud-icon-button { min-width: 44px; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .mud-button-root { min-width: 0; white-space: normal; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  :is(input, textarea) { font-size: 1rem; }
}

@media (max-width: 599.98px) {
    .public-booking-mobile-scope[b-sx3fbtjevu]  .fdp-quick-picks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .fdp-quick-picks .mud-button-root { width: 100%; min-height: 44px; padding-inline: 6px; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .fdp-stepper-row { min-width: 0; gap: 8px; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .fdp-current-value { min-width: 0; }
}

@media (max-width: 599.98px) {
    .public-booking-mobile-scope[b-sx3fbtjevu]  [data-testid="public-operational-questions"] > .mud-stack { gap: 16px; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  [data-testid="public-operational-questions"] .mud-checkbox { align-items: flex-start; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  [data-testid="public-operational-questions"] .mud-checkbox .mud-typography { padding-top: 10px; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  [data-testid="public-operational-quote-summary"] .mud-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; margin: 0; padding-block: 10px !important; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  [data-testid="public-operational-quote-summary"] .mud-grid-item { max-width: 100%; flex-basis: auto; padding: 0; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  [data-testid="public-operational-quote-summary"] .mud-grid-item:first-child { grid-column: 1 / -1; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .booking-responsive-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; width: 100%; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .booking-responsive-actions .mud-button-root { width: 100%; }
}

@media (max-width: 599.98px) {
    .public-booking-mobile-scope[b-sx3fbtjevu]  .acal-root > .d-flex { flex-wrap: wrap !important; gap: 8px; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .acal-toolbar .mud-button-group-root { width: 100%; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .acal-toolbar .mud-button-root { flex: 1 1 0; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .acal-current-time { flex: 1 0 100%; text-align: end; }
    .public-booking-mobile-scope[b-sx3fbtjevu]  .acal-month-legend { gap: 8px 12px; }
}

.public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-media-image { display: block; width: 100%; max-width: 100%; height: 15rem; object-fit: cover; }
.public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-media { overflow: hidden; }
@media (min-width: 600px) and (max-width: 959.98px) {
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-chips { min-width: 0; flex-wrap: wrap; gap: 8px; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-chips .mud-chip { max-width: 100%; height: auto; min-height: 32px; padding-block: 6px; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-chips .mud-chip-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 599.98px) {
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-options-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-card { width: 100%; min-width: 0; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-media { position: relative; width: 100%; overflow: hidden; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-media__open { display: block; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-media-image { display: block; width: 100%; height: 200px; object-fit: cover; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-media-nav { position: absolute; top: 50%; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; transform: translateY(-50%); background: rgb(17 24 39 / 60%); color: white; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-media-nav--left { left: 8px; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-media-nav--right { right: 8px; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-media-counter { position: absolute; right: 8px; bottom: 8px; padding: 2px 8px; border-radius: 4px; background: rgb(17 24 39 / 60%); color: white; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-chips { flex-wrap: wrap; gap: 8px; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-chips .mud-chip { height: auto; min-height: 32px; padding-block: 6px; max-width: 100%; }
}

@media (max-width: 599.98px) {
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  [data-testid="booking-confirm-step"] { padding: 12px !important; }
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  [data-testid="booking-confirm-step"] > .mud-typography-h6 { position: sticky; top: var(--mud-appbar-height, 64px); z-index: 3; margin-inline: -12px; padding: 12px; background: var(--mud-palette-surface); border-bottom: 1px solid var(--mud-palette-divider); }
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  .booking-form-actions { position: sticky; bottom: 0; z-index: 4; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); background: var(--mud-palette-surface); border-top: 1px solid var(--mud-palette-divider); }
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  .booking-form-actions .mud-button-root { width: 100%; min-height: 44px; }
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  [data-testid="booking-confirm-step"] :is(input, textarea) { scroll-margin-block: 220px; }
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  .booking-confirm-global-error { display: none; }
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  .booking-confirm-global-expired { display: none; }
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  .booking-confirm-mobile-error { display: flex; width: 100%; }
}

@media (max-width: 599.98px) {
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  .booking-success-repeated-summary { display: none; }
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  :is(.booking-success-actions, .booking-success-back-row) { display: grid !important; grid-template-columns: minmax(0, 1fr); width: 100%; gap: 8px; }
    :is(.public-booking-mobile-scope--standalone, .public-booking-mobile-scope--continuation)[b-sx3fbtjevu]  :is(.booking-success-action-btn, [data-testid="booking-success-back-to-calendar"]) { width: 100%; min-height: 44px; white-space: normal; }
}

@media (max-width: 599.98px) {
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-title { flex-direction: column !important; align-items: flex-start !important; gap: 8px; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-title .mud-typography-h6 { font-size: 1.05rem; line-height: 1.4; }
    .public-booking-mobile-scope--standalone[b-sx3fbtjevu]  .public-table-option-title .mud-chip { flex-shrink: 0; width: fit-content; max-width: 100%; height: auto; min-height: 32px; padding: 6px 12px; }
}

@media (max-width: 600px) {
    .booking-picker-option[b-sx3fbtjevu] {
        display: block;
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .public-booking-mobile-scope--widget[b-sx3fbtjevu]  :is(.mud-typography, .mud-alert-message) {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .public-booking-mobile-scope--widget[b-sx3fbtjevu]  div.mud-select-input {
        height: auto;
        line-height: 1.45;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .public-booking-mobile-scope--widget[b-sx3fbtjevu]  [data-testid="public-operational-quote-summary"] .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .public-booking-mobile-scope--widget[b-sx3fbtjevu]  [data-testid="public-operational-quote-summary"] .mud-alert-message {
        color: var(--mud-palette-text-primary);
    }
}
/* /Pages/Public/BookingWidget.razor.rz.scp.css */
.widget-toolbar[b-iajeunm4h0] { padding: 1rem; max-width: 70rem; margin: auto; overflow-wrap: anywhere; }
.widget-actions[b-iajeunm4h0] { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }

@media (max-width: 599.98px) {
    .widget-toolbar[b-iajeunm4h0],
    .widget-actions[b-iajeunm4h0] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .widget-toolbar[b-iajeunm4h0] {
        padding: 12px;
    }

    .widget-toolbar p[b-iajeunm4h0] {
        margin: 0;
    }

    .widget-toolbar a[b-iajeunm4h0],
    .widget-toolbar[b-iajeunm4h0]  .mud-button-root {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .widget-toolbar a[b-iajeunm4h0] {
        display: flex;
        align-items: center;
        color: var(--mud-palette-primary);
    }

    .widget-toolbar[b-iajeunm4h0]  input {
        min-width: 0;
        font-size: 1rem;
    }

    .widget-toolbar[b-iajeunm4h0]  .mud-alert-message {
        min-width: 0;
        overflow-wrap: anywhere;
        color: var(--mud-palette-text-primary);
    }

    .widget-actions [data-testid="widget-account-label"][b-iajeunm4h0] {
        font-weight: 600;
    }
}
/* /Pages/Public/BookingWidgetConnect.razor.rz.scp.css */


.widget-connect-scope[b-2ppj3grys4] {
    display: contents;
}

@media (max-width: 599.98px) {
    .widget-connect-scope[b-2ppj3grys4]  .mud-container {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding-inline: 12px;
    }

    .widget-connect-scope[b-2ppj3grys4]  :is(.mud-typography, .mud-button-label, .mud-alert-message) {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .widget-connect-scope[b-2ppj3grys4]  .mud-typography-h4 {
        font-size: 1.5rem;
    }

    .widget-connect-scope[b-2ppj3grys4]  .mud-button-root {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
    }

    .widget-connect-scope[b-2ppj3grys4]  input {
        font-size: 1rem;
    }

    .widget-connect-scope[b-2ppj3grys4]  .mud-alert-message {
        color: var(--mud-palette-text-primary);
    }

    .widget-connect-scope[b-2ppj3grys4]  [data-testid="widget-approve"] {
        text-align: start;
    }
}
/* /Pages/Public/BookingWidgetContinue.razor.rz.scp.css */


.widget-continue-scope[b-4pgdm6z05f] {
    display: contents;
}

@media (max-width: 599.98px) {
    .widget-continue-scope[b-4pgdm6z05f]  .mud-container {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding-inline: 12px;
    }

    .widget-continue-scope[b-4pgdm6z05f]  :is(.mud-typography, .mud-button-label, .mud-alert-message) {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .widget-continue-scope[b-4pgdm6z05f]  .mud-typography-h4 {
        font-size: 1.5rem;
    }

    .widget-continue-scope[b-4pgdm6z05f]  .mud-button-root {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
    }

    .widget-continue-scope[b-4pgdm6z05f]  input {
        font-size: 1rem;
    }

    .widget-continue-scope[b-4pgdm6z05f]  .mud-alert-message {
        color: var(--mud-palette-text-primary);
    }

    .widget-continue-scope[b-4pgdm6z05f]  [data-testid="widget-continuation"] > .mud-alert {
        margin-top: 8px;
    }
}
/* /Pages/Public/BookManage.razor.rz.scp.css */

.public-book-manage-scope[b-8u6yuzolze] { display: contents; }
.public-book-manage-scope[b-8u6yuzolze]  .mud-typography { overflow-wrap: anywhere; }
.public-book-manage-scope[b-8u6yuzolze]  .mud-grid-item { min-width: 0; }
@media (max-width: 599.98px) {
    .public-book-manage-scope[b-8u6yuzolze]  .mud-container { padding-inline: 12px; margin-top: 16px !important; }
    .public-book-manage-scope[b-8u6yuzolze]  :is(.mud-paper, .mud-grid-item, .mud-stack, .mud-alert-message) { min-width: 0; max-width: 100%; }
    .public-book-manage-scope[b-8u6yuzolze]  :is(.mud-typography, .mud-button-label, .mud-alert-message) { white-space: normal; overflow-wrap: anywhere; }
    .public-book-manage-scope[b-8u6yuzolze]  .mud-typography-caption { color: var(--mud-palette-text-secondary) !important; }
    .public-book-manage-scope[b-8u6yuzolze]  .public-book-manage-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .public-book-manage-scope[b-8u6yuzolze]  .public-book-manage-actions :is(.mud-button-root, .mud-tooltip-root, span) { min-width: 0; width: 100%; }
    .public-book-manage-scope[b-8u6yuzolze]  .public-book-manage-actions .mud-button-root { min-height: 44px; white-space: normal; }
}
/* /Pages/Public/Catalog.razor.rz.scp.css */
.catalog-availability-panel[b-5y9uymy6yr] {
    border-radius: 14px;
    overflow: hidden;
}

.catalog-availability-header[b-5y9uymy6yr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    background: var(--mud-palette-action-default-hover);
    cursor: pointer;
}

.catalog-availability-header:hover[b-5y9uymy6yr] {
    background: var(--mud-palette-action-default);
}

.catalog-availability-body[b-5y9uymy6yr] {
    padding: 8px 4px 4px;
}

.catalog-category-name[b-5y9uymy6yr] {
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: start;
    cursor: pointer;
}

.catalog-category-name:focus-visible[b-5y9uymy6yr] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.catalog-page[b-5y9uymy6yr]  div.mud-select-input {
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
}

.catalog-page[b-5y9uymy6yr]  [data-testid="catalog-book-button"] {
    flex-shrink: 0;
}

.catalog-page[b-5y9uymy6yr]  .catalog-category-path-chip,
.catalog-page[b-5y9uymy6yr]  [data-testid="catalog-breadcrumb-current"] {
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 24px;
}

.catalog-page[b-5y9uymy6yr]  .catalog-category-path-chip .mud-chip-content,
.catalog-page[b-5y9uymy6yr]  [data-testid="catalog-breadcrumb-current"] .mud-chip-content,
.catalog-page[b-5y9uymy6yr]  [data-testid="catalog-breadcrumb-link"] .mud-button-label {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.catalog-page[b-5y9uymy6yr]  [data-testid="catalog-breadcrumb-link"] {
    max-width: 100%;
}

.catalog-suggestion[b-5y9uymy6yr] {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.catalog-suggestion[b-5y9uymy6yr]  .d-flex,
.catalog-suggestion[b-5y9uymy6yr]  .mud-typography {
    min-width: 0;
    overflow-wrap: anywhere;
}

.catalog-suggestion[b-5y9uymy6yr]  .flex-row > .mud-typography-caption.mud-secondary-text {
    flex-shrink: 0;
    white-space: nowrap;
}

@media (max-width: 959.98px) {
    .catalog-suggestion[b-5y9uymy6yr]  .flex-row {
        flex-wrap: wrap;
    }

    .catalog-suggestion[b-5y9uymy6yr]  .flex-row > .mud-typography-caption:last-child {
        flex-basis: 100%;
    }

    .catalog-page[b-5y9uymy6yr]  .mud-grid-item,
    .catalog-page[b-5y9uymy6yr]  [data-testid="catalog-provider-group"],
    .catalog-page[b-5y9uymy6yr]  [data-testid="catalog-provider-group"] .d-flex {
        min-width: 0;
        max-width: 100%;
    }

    .catalog-page[b-5y9uymy6yr]  .mud-typography {
        overflow-wrap: anywhere;
    }

    .catalog-page[b-5y9uymy6yr]  .text-truncate {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .catalog-page[b-5y9uymy6yr]  .mud-chip {
        max-width: 100%;
        height: auto;
        min-height: 24px;
    }

    .catalog-page[b-5y9uymy6yr]  .mud-chip-content {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .catalog-page[b-5y9uymy6yr]  [data-testid="catalog-provider-group"] .mud-avatar {
        flex-shrink: 0;
    }
}

@media (max-width: 599.98px) {
    .catalog-page[b-5y9uymy6yr]  .catalog-container {
        padding-inline: 0;
        margin-top: 16px !important;
    }

    .catalog-page[b-5y9uymy6yr]  .catalog-search-panel {
        padding: 16px !important;
    }

    .catalog-page[b-5y9uymy6yr]  .mud-typography-h3 {
        font-size: 1.75rem;
        line-height: 1.2;
    }

    .catalog-page[b-5y9uymy6yr]  .mud-typography-body1.mud-secondary-text,
    .catalog-page[b-5y9uymy6yr]  .mud-typography-body2.mud-secondary-text,
    .catalog-page[b-5y9uymy6yr]  .mud-typography-caption.mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }

    .catalog-page[b-5y9uymy6yr]  .catalog-search-actions > .mud-button-root {
        flex: 1 1 6rem;
        padding-inline: 8px;
    }

    .catalog-page[b-5y9uymy6yr]  .mud-button-root,
    .catalog-page[b-5y9uymy6yr]  .mud-treeview-item-content,
    .catalog-page[b-5y9uymy6yr]  [data-testid="catalog-category-button"] {
        min-height: 44px;
    }

    .catalog-page[b-5y9uymy6yr]  .mud-button-root {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        text-transform: none;
    }

    .catalog-page[b-5y9uymy6yr]  .mud-button-label {
        min-width: 0;
        overflow-wrap: normal;
    }

    .catalog-page[b-5y9uymy6yr]  .catalog-offering-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .catalog-page[b-5y9uymy6yr]  [data-testid="catalog-book-button"] {
        width: 100%;
        align-self: stretch;
    }

    .catalog-page[b-5y9uymy6yr]  .catalog-pagination {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 8px;
    }

    .catalog-page[b-5y9uymy6yr]  .catalog-pagination .mud-typography {
        font-size: .8125rem;
    }

    .catalog-page[b-5y9uymy6yr]  .catalog-availability-header {
        padding: 12px;
        text-align: start;
    }

    .catalog-suggestion[b-5y9uymy6yr] {
        max-width: calc(100vw - 72px);
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .catalog-suggestion[b-5y9uymy6yr]  .d-flex {
        min-width: 0;
    }

    .catalog-suggestion[b-5y9uymy6yr]  .mud-typography {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .catalog-suggestion[b-5y9uymy6yr]  .mud-secondary-text {
        color: var(--mud-palette-text-secondary) !important;
    }
}
/* /Pages/Public/Dialogs/PublicTableMediaDialog.razor.rz.scp.css */
.public-table-media-scope[b-lizm6329ol] {
    display: contents;
}

.public-table-media-dialog__content[b-lizm6329ol] {
    outline: none;
}

.public-table-media-dialog__hero[b-lizm6329ol] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(18rem, 55vh, 30rem);
    padding: 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, white);
    overflow: hidden;
    touch-action: pan-y;
}

.public-table-media-dialog__hero-image[b-lizm6329ol] {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: min(70vh, 30rem);
    object-fit: contain;
    object-position: center;
    transition: transform 160ms ease;
    user-select: none;
    -webkit-user-drag: none;
}

.public-table-media-dialog__counter[b-lizm6329ol] {
    margin-top: -0.25rem;
}

.public-table-media-dialog__mobile-toggle[b-lizm6329ol] {
    display: none;
    align-self: flex-start;
}

.public-table-media-dialog__nav[b-lizm6329ol] {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    transform: translateY(-50%);
    background: color-mix(in srgb, var(--mud-palette-surface) 78%, black);
    box-shadow: var(--mud-elevation-3);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.public-table-media-dialog__nav .mud-icon-root[b-lizm6329ol] {
    font-size: 2rem;
}

.public-table-media-dialog__nav--left[b-lizm6329ol] {
    left: 0.75rem;
}

.public-table-media-dialog__nav--right[b-lizm6329ol] {
    right: 0.75rem;
}

.public-table-media-dialog__thumbnails[b-lizm6329ol] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
    gap: 0.75rem;
}

.public-table-media-dialog__thumbnail[b-lizm6329ol] {
    padding: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
    overflow: hidden;
    cursor: pointer;
}

.public-table-media-dialog__thumbnail--active[b-lizm6329ol] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 1px var(--mud-palette-primary);
}

.public-table-media-dialog__thumbnail-image[b-lizm6329ol] {
    display: block;
    width: 100%;
    height: 5rem;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 600px) {
    .public-table-media-dialog__hero[b-lizm6329ol] {
        min-height: min(56vh, 22rem);
        padding: 0.5rem;
        border-radius: 10px;
    }

    .public-table-media-dialog__nav--left[b-lizm6329ol] {
        left: 0.5rem;
    }

    .public-table-media-dialog__nav--right[b-lizm6329ol] {
        right: 0.5rem;
    }

    .public-table-media-dialog__nav[b-lizm6329ol] {
        transform: translateY(-50%) scale(0.92);
        width: 2.75rem;
        height: 2.75rem;
        min-width: 2.75rem;
        background: rgb(17 24 39 / 42%);
        color: white;
        box-shadow: 0 6px 18px rgb(15 23 42 / 22%);
        backdrop-filter: blur(4px);
    }

    .public-table-media-dialog__hero-image[b-lizm6329ol] {
        max-height: min(52vh, 20rem);
    }

    .public-table-media-dialog__thumbnails[b-lizm6329ol] {
        display: flex;
        gap: 0.5rem;
        overflow-x: auto;
        padding-bottom: 0.25rem;
        scroll-snap-type: x proximity;
    }

    .public-table-media-dialog__mobile-toggle[b-lizm6329ol] {
        display: inline-flex;
    }

    .public-table-media-dialog__thumbnails--mobile-hidden[b-lizm6329ol] {
        display: none;
    }

    .public-table-media-dialog__thumbnail[b-lizm6329ol] {
        flex: 0 0 5.5rem;
        scroll-snap-align: start;
    }

    .public-table-media-dialog__thumbnail-image[b-lizm6329ol] {
        height: 4.5rem;
    }
}

@media (max-width: 599.98px) {
    .public-table-media-scope[b-lizm6329ol] {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .public-table-media-scope[b-lizm6329ol]  .public-table-media-dialog__body {
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
        overflow: auto;
        overscroll-behavior: contain;
    }

    .public-table-media-scope[b-lizm6329ol]  .public-table-media-dialog__content {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
    }

    .public-table-media-dialog__hero[b-lizm6329ol] {
        flex: 1 1 0;
        min-height: 7.5rem;
        padding: 0;
        border: 0;
        background: var(--mud-palette-background-grey);
    }

    .public-table-media-dialog__hero-image[b-lizm6329ol] {
        width: 100%;
        height: 100%;
        max-height: 100%;
    }

    .public-table-media-dialog__nav[b-lizm6329ol] {
        transform: translateY(-50%);
        background: rgb(17 24 39 / 80%);
    }

    .public-table-media-scope[b-lizm6329ol]  .public-table-media-dialog__counter {
        margin: 0;
        color: var(--mud-palette-text-secondary) !important;
    }

    .public-table-media-scope[b-lizm6329ol]  .public-table-media-dialog__mobile-toggle {
        align-self: stretch;
        min-height: 44px;
    }
}
/* /Pages/Public/Dialogs/WeekFreeSlotsDialog.razor.rz.scp.css */
.week-free-slots-dialog-actions[b-hi6eqvxn3z] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

[b-hi6eqvxn3z] .week-free-slots-stack {
    max-height: min(52vh, 420px);
    overflow: auto;
    align-content: flex-start;
}

[b-hi6eqvxn3z] .week-free-slots-dialog-close-btn {
    min-width: 180px;
    min-height: 52px;
}

[b-hi6eqvxn3z] .week-free-slot-selected {
    border-width: 2px;
    box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.35);
}

.week-free-slots-scope[b-hi6eqvxn3z] { display: contents; }

.week-free-slots-scope--admin[b-hi6eqvxn3z]  .mud-typography {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .week-free-slots-scope--phone[b-hi6eqvxn3z] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; }
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  .mud-dialog-title { flex: 0 0 auto; padding: 16px; }
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  .mud-dialog-title .mud-typography { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  .week-free-slots-content-title { display: none; }
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  .week-free-slots-personal-content { flex: 1 1 auto; min-width: 0; min-height: 0; padding: 8px 16px 20px; overflow-y: auto; overscroll-behavior-y: contain; }
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  .week-free-slots-stack { max-height: none; overflow: visible; min-width: 0; }
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  .week-free-slot { min-width: 44px; min-height: 44px; max-width: 100%; }
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  :is(.mud-typography, .mud-button-label) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  .week-free-slots-personal-actions { flex: 0 0 auto; background: var(--mud-palette-surface); }
    .week-free-slots-scope--phone .week-free-slots-dialog-actions[b-hi6eqvxn3z] { min-width: 0; }
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  .week-free-slots-dialog-close-btn { width: 100%; min-width: 0; white-space: normal; }
}

.week-free-slots-scope--personal[b-hi6eqvxn3z]  .week-free-slot { max-width: 100%; min-width: 0; white-space: normal; }
.week-free-slots-scope--personal[b-hi6eqvxn3z]  :is(.mud-button-label, .mud-typography) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .week-free-slots-scope--phone[b-hi6eqvxn3z]  .mud-typography-caption.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
}

@media (max-width: 600px) {
    .week-free-slots-scope--widget[b-hi6eqvxn3z]  .week-free-slot { color: var(--mud-palette-text-primary); }
    .week-free-slots-scope--widget[b-hi6eqvxn3z]  .mud-typography-caption.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
}
/* /Pages/Public/GlobalDocumentView.razor.rz.scp.css */
.global-document-view[b-6wmfst3ax1] {
    display: contents;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .global-document-view[b-6wmfst3ax1]  .global-document-sheet {
        padding: 16px !important;
    }

    .global-document-view[b-6wmfst3ax1]  .mud-typography-h4 {
        font-size: 1.75rem;
        line-height: 1.2;
    }

    .global-document-view[b-6wmfst3ax1]  .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }
}
/* /Pages/Public/GuestFeedbackThread.razor.rz.scp.css */
.guest-feedback-mobile-scope[b-aniqhwh0iz] { display: contents; }
.guest-feedback-mobile-scope[b-aniqhwh0iz]  :is(.guest-feedback-subject, .guest-feedback-detail) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.guest-feedback-mobile-scope[b-aniqhwh0iz]  .guest-feedback-message-body { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .guest-feedback-mobile-scope[b-aniqhwh0iz] { display: block; min-width: 0; }
    .guest-feedback-mobile-scope[b-aniqhwh0iz]  .guest-feedback-mobile-container { min-width: 0; margin-top: 12px !important; padding-inline: 12px; }
    .guest-feedback-mobile-scope[b-aniqhwh0iz]  .guest-feedback-mobile-content { min-width: 0; padding: 12px !important; }
    .guest-feedback-mobile-scope[b-aniqhwh0iz]  :is(.mud-grid-item, .mud-stack, .mud-input-control, .mud-typography, .mud-paper) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .guest-feedback-mobile-scope[b-aniqhwh0iz]  .guest-feedback-mobile-row { flex-wrap: wrap; }
    .guest-feedback-mobile-scope[b-aniqhwh0iz]  .guest-feedback-message { padding: 12px !important; }
    .guest-feedback-mobile-scope[b-aniqhwh0iz]  .mud-chip { min-width: 0; max-width: 100%; height: auto; }
    .guest-feedback-mobile-scope[b-aniqhwh0iz]  .mud-chip-content { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .guest-feedback-mobile-scope[b-aniqhwh0iz]  .guest-feedback-message-body { white-space: pre-wrap; overflow-wrap: anywhere; }
    .guest-feedback-mobile-scope[b-aniqhwh0iz]  .mud-button-root { min-height: 44px; min-width: 44px; max-width: 100%; white-space: normal; text-transform: none; }
}

.guest-feedback-error-focus[b-aniqhwh0iz] { scroll-margin-block: 84px; }
/* /Pages/Public/PlatformFeedback.razor.rz.scp.css */
.platform-feedback-page[b-7j1ynijtle] { display: contents; }
.platform-feedback-result-focus[b-7j1ynijtle] { display: contents; }

@media (max-width: 599.98px) {
    .platform-feedback-page .platform-feedback-result-focus[b-7j1ynijtle] { display: block; order: 1; scroll-margin-block: 16px; }
    .platform-feedback-page[b-7j1ynijtle] { display: block; min-width: 0; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-container { min-width: 0; margin-top: 16px !important; padding-inline: 12px; padding-bottom: 20px; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-title { font-size: 1.5rem; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-subtitle { font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-panel { min-width: 0; padding: 12px !important; }
    .platform-feedback-page[b-7j1ynijtle]  :is(.mud-stack, .mud-grid-item, .mud-input-control, .mud-input, .mud-alert-message, .mud-button-label) { min-width: 0; max-width: 100%; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; width: 100%; margin: 0 !important; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields > .mud-grid-item { width: auto; max-width: 100%; padding: 0; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields .mud-input-control { width: 100%; margin-top: 0; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields .mud-input-control-input-container { display: flex; flex-direction: column; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields .mud-input-control-input-container > .mud-input { margin-top: 0; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields .mud-input-label { position: static; order: -1; transform: none !important; max-width: 100%; margin-bottom: 6px; font-size: .8125rem; line-height: 1.4; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields .mud-input-outlined-border legend { display: none; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields .mud-input { min-height: 48px; font-size: 16px; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields .mud-input-root { min-height: 48px; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields input,
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields textarea { min-width: 0; font-size: 16px; line-height: 1.5; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields div.mud-select-input { height: auto; min-height: 48px; white-space: normal; overflow-wrap: anywhere; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-fields .mud-select-input .mud-input-slot { height: auto; min-width: 0; max-width: 100%; line-height: 1.45; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-submit { width: 100%; min-height: 48px; min-width: 44px; padding: 10px 16px; white-space: normal; text-transform: none; }
    .platform-feedback-page[b-7j1ynijtle]  .platform-feedback-submit .mud-button-label { white-space: normal; overflow-wrap: anywhere; }
    .platform-feedback-page[b-7j1ynijtle]  .mud-alert-message { overflow-wrap: anywhere; }
    .platform-feedback-option[b-7j1ynijtle] { display: flex; align-items: center; min-width: 0; max-width: 100%; min-height: 44px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
}
/* /Pages/Public/Storefront.razor.rz.scp.css */
.storefront-page[b-5grmwxsqj8] {
    min-height: 100vh;
}

.storefront-page[b-5grmwxsqj8] >  .mud-progress-circular,
.storefront-page[b-5grmwxsqj8] >  .mud-alert {
    margin: 2rem;
}
/* /Pages/Public/StorefrontDocument.razor.rz.scp.css */
.storefront-document-view[b-fswtv6jbou] {
    display: contents;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .storefront-document-view[b-fswtv6jbou]  .storefront-document-sheet {
        padding: 16px !important;
    }

    .storefront-document-view[b-fswtv6jbou]  .mud-typography-h4 {
        font-size: 1.75rem;
        line-height: 1.2;
    }

    .storefront-document-view[b-fswtv6jbou]  .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }
}
/* /Pages/Public/StorefrontDocuments.razor.rz.scp.css */
.storefront-documents-page[b-9pd7olfai9] {
    display: contents;
    min-width: 0;
    overflow-wrap: anywhere;
}

.storefront-documents-page[b-9pd7olfai9]  .mud-grid-item,
.storefront-documents-page[b-9pd7olfai9]  .mud-card {
    min-width: 0;
}

@media (max-width: 599.98px) {
    .storefront-documents-page[b-9pd7olfai9]  .mud-typography-h4 {
        font-size: 1.75rem;
    }

    .storefront-documents-page[b-9pd7olfai9]  .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }

    .storefront-documents-page[b-9pd7olfai9]  .mud-pagination button {
        min-width: 44px;
        min-height: 44px;
    }
}
/* /Pages/Public/StorefrontPosts.razor.rz.scp.css */
.storefront-posts-page[b-av52eztych] {
    display: contents;
}

@media (max-width: 599.98px) {
    .storefront-posts-page[b-av52eztych]  .mud-button-root {
        min-height: 44px;
        white-space: normal;
    }

    .storefront-posts-page[b-av52eztych]  .mud-pagination button {
        min-width: 44px;
        min-height: 44px;
    }
}
/* /Pages/TenantDashboard.razor.rz.scp.css */
.tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-title {
    min-width: 0;
    overflow-wrap: anywhere;
}

.tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-department-name,
.tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-user-name,
.tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-user-departments {
    overflow-wrap: anywhere;
}

.tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-department-name::before,
.tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-user-name::before,
.tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-user-departments::before {
    flex-shrink: 0;
    white-space: nowrap;
}

@media (width < 600px) {
    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-layout {
        padding-inline: 0;
    }

    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-title {
        font-size: 1.5rem;
    }

    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-metrics > .mud-grid-item {
        flex-basis: 50%;
        max-width: 50%;
    }

    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-metrics .mud-paper {
        box-sizing: border-box;
        height: 100%;
        padding: 10px 12px !important;
        overflow-wrap: anywhere;
    }

    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-metrics .mud-typography-h4 {
        font-size: 1.5rem;
    }

    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-departments .tenant-dashboard-department-name,
    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-user-name {
        justify-content: flex-start;
        text-align: start;
        font-weight: 500;
    }

    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-departments .tenant-dashboard-department-name::before,
    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-user-name::before {
        display: none;
    }

    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-user-departments {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
        text-align: start;
    }

    .tenant-dashboard[b-lp6yztti2e]  .tenant-dashboard-statuses {
        flex-wrap: wrap;
    }
}
/* /Pages/Work.razor.rz.scp.css */
.work-scope[b-t64gk4lmcm] { display: contents; }
.work-scope[b-t64gk4lmcm]  .work-task-card,
.work-scope[b-t64gk4lmcm]  .work-card-content,
.work-scope[b-t64gk4lmcm]  .work-card-header,
.work-scope[b-t64gk4lmcm]  .work-card-actions { min-width: 0; max-width: 100%; }
.work-scope[b-t64gk4lmcm]  .work-card-title,
.work-scope[b-t64gk4lmcm]  .work-card-meta,
.work-scope[b-t64gk4lmcm]  .work-card-client { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.work-scope[b-t64gk4lmcm]  .work-card-status { flex-shrink: 0; }
.work-scope[b-t64gk4lmcm]  .mud-alert-message { min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 599.98px) {
    .work-scope[b-t64gk4lmcm]  .work-page { padding-inline: 0 !important; }
    .work-scope[b-t64gk4lmcm]  .work-card-header { flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 8px !important; }
    .work-scope[b-t64gk4lmcm]  .work-card-actions { flex-wrap: wrap; align-items: stretch !important; gap: 8px !important; }
    .work-scope[b-t64gk4lmcm]  .work-card-actions .mud-button-root,
    .work-scope[b-t64gk4lmcm]  .work-assign-button { min-width: 44px; min-height: 44px; max-width: 100%; white-space: normal; }
    .work-scope[b-t64gk4lmcm]  .work-card-actions .mud-button-label,
    .work-scope[b-t64gk4lmcm]  .work-assign-button .mud-button-label { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .work-scope[b-t64gk4lmcm]  .work-assign-button { width: 100%; }
}
/* /Shared/CompactEditTable.razor.rz.scp.css */
.compact-edit-table-wrap[b-i2dgywxalq] {
    width: 100%;
    overflow-x: auto;
    border-radius: 3px;
    box-shadow: var(--mud-elevation-1);
}

.compact-edit-table[b-i2dgywxalq] {
    width: 100%;
    min-width: 920px;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    background: var(--mud-palette-surface);
    border: 0;
    font-size: 0.875rem;
}

.compact-edit-table[b-i2dgywxalq]  th,
.compact-edit-table[b-i2dgywxalq]  td {
    height: 28px;
    padding: 0 2px;
    border: 1px solid var(--mud-palette-lines-default);
    vertical-align: middle;
    line-height: 1.1;
    box-sizing: border-box;
}

.compact-edit-table[b-i2dgywxalq]  th {
    font-weight: 500;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-background-gray);
    text-align: left;
}

.compact-edit-table[b-i2dgywxalq]  tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, var(--mud-palette-surface));
}

.compact-edit-table[b-i2dgywxalq]  tbody tr:hover td {
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, var(--mud-palette-surface));
}

.compact-edit-table[b-i2dgywxalq]  .compact-text,
.compact-edit-table[b-i2dgywxalq]  .compact-number,
.compact-edit-table[b-i2dgywxalq]  .compact-select {
    display: block;
    width: 100%;
    height: 24px;
    min-height: 24px;
    margin: 0;
    padding: 0 6px;
    border: 1px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    line-height: 22px;
    box-sizing: border-box;
}

.compact-edit-table[b-i2dgywxalq]  .compact-text:focus,
.compact-edit-table[b-i2dgywxalq]  .compact-number:focus,
.compact-edit-table[b-i2dgywxalq]  .compact-select:focus {
    border-color: var(--mud-palette-primary);
    background: var(--mud-palette-surface);
    outline: none;
}

.compact-edit-table[b-i2dgywxalq]  .compact-text:disabled,
.compact-edit-table[b-i2dgywxalq]  .compact-number:disabled,
.compact-edit-table[b-i2dgywxalq]  .compact-select:disabled {
    color: var(--mud-palette-text-disabled);
    cursor: not-allowed;
    opacity: 1;
}

.compact-edit-table[b-i2dgywxalq]  .compact-catalog-autocomplete .mud-input-control,
.compact-edit-table[b-i2dgywxalq]  .compact-catalog-autocomplete .mud-input-control.mud-input-control-margin-dense {
    margin: 0;
}

.compact-edit-table[b-i2dgywxalq]  .compact-catalog-autocomplete .mud-input,
.compact-edit-table[b-i2dgywxalq]  .compact-catalog-autocomplete .mud-input-control-input-container {
    height: 24px;
    min-height: 24px;
}

.compact-edit-table[b-i2dgywxalq]  .compact-catalog-autocomplete .mud-input-slot {
    height: 22px;
    min-height: 22px;
    padding: 0 6px;
    font: inherit;
    line-height: 22px;
}

.compact-edit-table[b-i2dgywxalq]  .compact-catalog-autocomplete .mud-input-adornment {
    height: 22px;
    margin: 0;
}

.compact-edit-table[b-i2dgywxalq]  .compact-catalog-autocomplete .mud-input-outlined-border {
    border-radius: 0;
}

.compact-edit-table[b-i2dgywxalq]  .compact-number {
    text-align: right;
}

.compact-edit-table[b-i2dgywxalq]  .compact-money,
.compact-edit-table[b-i2dgywxalq]  .compact-total,
.compact-edit-table[b-i2dgywxalq]  .compact-right {
    text-align: right;
}

.compact-edit-table[b-i2dgywxalq]  .compact-action {
    text-align: center;
}

.compact-edit-table[b-i2dgywxalq]  .compact-icon-button {
    width: 20px;
    height: 22px;
    min-width: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    line-height: 1;
    cursor: pointer;
}

.compact-edit-table[b-i2dgywxalq]  .compact-icon-button-danger {
    color: var(--mud-palette-error);
}

.compact-edit-table[b-i2dgywxalq]  .compact-icon-button:disabled {
    color: var(--mud-palette-action-disabled);
    cursor: default;
}

.compact-edit-table[b-i2dgywxalq]  .compact-line-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1px;
}

.compact-edit-table[b-i2dgywxalq]  .compact-readonly {
    padding: 0 6px;
}

.compact-edit-table[b-i2dgywxalq]  .compact-add-row td {
    height: 29px;
    background: var(--mud-palette-surface);
    text-align: center;
}

.compact-edit-table[b-i2dgywxalq]  .compact-add-row-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    min-width: 120px;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: var(--mud-palette-primary);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
}

.compact-edit-table[b-i2dgywxalq]  .compact-add-row-button:disabled {
    color: var(--mud-palette-action-disabled);
    cursor: default;
}

.compact-edit-table[b-i2dgywxalq]  tfoot td {
    background: var(--mud-palette-surface);
    font-variant-numeric: tabular-nums;
}

.compact-edit-table[b-i2dgywxalq]  .compact-footer-label {
    text-align: right;
    font-weight: 500;
}

.compact-edit-table[b-i2dgywxalq]  .compact-footer-amount {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.compact-edit-table[b-i2dgywxalq]  .compact-footer-currency {
    text-align: left;
    white-space: nowrap;
}

.compact-edit-table[b-i2dgywxalq]  .compact-footer-total td {
    font-weight: 600;
}
/* /Shared/ContextSelector.razor.rz.scp.css */
/* Context Selector Styles */
.context-selector-wrapper[b-2wfxmyt0e0] {
    display: inline-flex;
    align-items: center;
    margin: 0 8px;
}

/* Light scheme (AppBar) */
.context-selector-wrapper.light[b-2wfxmyt0e0] {
    color: white;
}

.context-selector-wrapper.light .context-selector[b-2wfxmyt0e0] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: inherit;
}

.context-selector-wrapper.light .context-selector:hover[b-2wfxmyt0e0] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Dark scheme (Drawer/Menu) */
.context-selector-wrapper.dark[b-2wfxmyt0e0] {
    width: 100%;
    margin: 0;
    color: var(--mud-palette-text-primary);
}

.context-selector-wrapper.dark .context-selector[b-2wfxmyt0e0] {
    width: 100%;
    background: rgba(94, 53, 177, 0.1);
    border: 1px solid rgba(94, 53, 177, 0.3);
    color: inherit;
}

.context-selector-wrapper.dark .context-selector:hover[b-2wfxmyt0e0] {
    background: rgba(94, 53, 177, 0.15);
    border-color: rgba(94, 53, 177, 0.5);
}

.context-icon[b-2wfxmyt0e0] {
    margin-right: 4px;
}

.context-selector[b-2wfxmyt0e0] {
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    outline: none;
    transition: all 0.3s ease;
}

.context-selector:focus[b-2wfxmyt0e0] {
    border-color: var(--mud-palette-primary);
}

.context-selector option[b-2wfxmyt0e0] {
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    padding: 8px;
}


/* Keep long option labels from consuming the app bar; short selectors retain their width. */
.context-selector-wrapper.light[b-2wfxmyt0e0] {
    min-width: 0;
    max-width: 320px;
}

.context-selector-wrapper.light .context-selector[b-2wfxmyt0e0] {
    min-width: 0;
    max-width: 100%;
}
/* /Shared/CookieConsent.razor.rz.scp.css */
.cookie-consent-banner[b-xtxwutp69t] {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 1250;
    border: 1px solid var(--mud-palette-divider);
    background-color: var(--mud-palette-surface);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 25%, var(--mud-palette-divider) 75%);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-primary) 8%);
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(10px);
    position: fixed;
    overflow: hidden;
}

.cookie-consent-scope[b-xtxwutp69t] {
    display: contents;
}

@media (max-width: 599.98px) {
    .cookie-consent-scope[b-xtxwutp69t]  .cookie-consent-banner {
        max-height: calc(100dvh - 16px);
        overflow-y: auto;
    }

    .cookie-consent-scope[b-xtxwutp69t]  .cookie-consent-layout {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .cookie-consent-scope[b-xtxwutp69t]  .cookie-consent-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        width: 100%;
        min-width: 0;
    }

    .cookie-consent-scope[b-xtxwutp69t]  .cookie-consent-actions > .mud-button-root {
        min-height: 44px;
        min-width: 0;
        padding-inline: 8px;
        white-space: normal;
    }

    .cookie-consent-scope[b-xtxwutp69t]  .cookie-consent-actions > .mud-button-root:last-child {
        grid-column: 1 / -1;
    }
}

.cookie-consent-banner[b-xtxwutp69t]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(180deg, var(--mud-palette-primary), var(--mud-palette-secondary));
}

@media (max-width: 600px) {
    .cookie-consent-banner[b-xtxwutp69t] {
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        border-radius: 0;
    }
}
/* /Shared/CookieConsentPreferencesDialog.razor.rz.scp.css */
.cookie-preferences-scope[b-l0lygdeyyp] {
    display: contents;
}

@media (max-width: 599.98px) {
    .cookie-preferences-scope[b-l0lygdeyyp]  .mud-switch {
        min-height: 44px;
    }

    .cookie-preferences-scope[b-l0lygdeyyp]  .cookie-preferences-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
}
/* /Shared/DocumentCultureSelect.razor.rz.scp.css */
.document-culture-select[b-tbadsqlt8b] {
    width: 104px;
    min-width: 104px;
}

.document-culture-select[b-tbadsqlt8b],
.document-culture-select-anchor[b-tbadsqlt8b] {
    display: inline-flex;
    align-items: center;
    height: 40px;
}

.document-culture-select-anchor[b-tbadsqlt8b] {
    position: relative;
    width: 100%;
}

.document-culture-mud-select[b-tbadsqlt8b] {
    width: 100%;
    min-width: 104px;
}

[b-tbadsqlt8b] .document-culture-mud-select .mud-input-control,
[b-tbadsqlt8b] .document-culture-mud-select .mud-input {
    margin-top: 0;
}

[b-tbadsqlt8b] .document-culture-mud-select .mud-input {
    height: 40px;
}

[b-tbadsqlt8b] .document-culture-mud-select .mud-input-root {
    min-height: 40px;
    padding-inline-start: 38px;
}

[b-tbadsqlt8b] .document-culture-mud-select .mud-input-slot {
    visibility: hidden;
}

[b-tbadsqlt8b] .document-culture-mud-select .mud-input-adornment-end {
    margin-inline-start: 0;
}

.document-culture-selected[b-tbadsqlt8b] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    pointer-events: none;
    color: var(--mud-palette-text-primary);
}

.document-culture-option[b-tbadsqlt8b] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 72px;
    padding: 3px 0;
    white-space: nowrap;
}

.document-culture-selected .fi[b-tbadsqlt8b],
.document-culture-option .fi[b-tbadsqlt8b] {
    width: 20px;
    height: 15px;
    border-radius: 2px;
}
/* /Shared/InstallAppBanner.razor.rz.scp.css */
.install-app-banner-host[b-dvfdj1jpw7] {
    position: fixed;
    right: auto;
    bottom: max(20px, env(safe-area-inset-bottom));
    left: max(20px, env(safe-area-inset-left));
    z-index: 1240;
    width: min(520px, calc(100vw - 40px));
}

[b-dvfdj1jpw7] .install-app-banner {
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

[b-dvfdj1jpw7] .install-app-banner__content {
    min-width: 0;
}

[b-dvfdj1jpw7] .install-app-banner__icon {
    flex: 0 0 auto;
}

[b-dvfdj1jpw7] .install-app-banner__text {
    min-width: 0;
    flex: 1 1 auto;
}

[b-dvfdj1jpw7] .install-app-banner__actions {
    flex: 0 0 auto;
}

@media (max-width: 600px) {
    .install-app-banner-host[b-dvfdj1jpw7] {
        top: calc(4.75rem + env(safe-area-inset-top));
        right: 12px;
        bottom: auto;
        left: 12px;
        width: calc(100vw - 24px);
    }

    [b-dvfdj1jpw7] .install-app-banner__content {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    [b-dvfdj1jpw7] .install-app-banner__actions {
        justify-content: flex-end;
        flex-wrap: wrap;
    }
}

@media (width < 600px) {
    .install-app-banner-host[b-dvfdj1jpw7] {
        top: calc(var(--mud-appbar-height, 64px) + 4px + env(safe-area-inset-top));
        left: max(8px, env(safe-area-inset-left));
        right: max(8px, env(safe-area-inset-right));
        width: auto;
    }

    .install-app-banner-host[b-dvfdj1jpw7]  .install-app-banner {
        padding: 6px !important;
    }

    .install-app-banner-host[b-dvfdj1jpw7]  .install-app-banner__content {
        display: grid !important;
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 4px 6px !important;
    }

    .install-app-banner-host[b-dvfdj1jpw7]  .install-app-banner__icon {
        align-self: start;
    }

    .install-app-banner-host[b-dvfdj1jpw7]  .install-app-banner__text .mud-typography-body2 {
        font-size: 0.8125rem;
        line-height: 1.35;
    }

    .install-app-banner-host[b-dvfdj1jpw7]  .install-app-banner__actions {
        display: grid !important;
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px !important;
    }

    .install-app-banner-host[b-dvfdj1jpw7]  .install-app-banner__actions .mud-button-root {
        min-height: 44px;
        min-width: 0;
        padding-inline: 4px;
        white-space: normal;
        line-height: 1.25;
        text-transform: none;
    }

    .install-app-banner-host[b-dvfdj1jpw7]  .install-app-banner__actions .mud-button-icon-start {
        display: none;
    }
}
/* /Shared/LanguageSelector.razor.rz.scp.css */
/* Language Selector Styles */
.language-selector-container[b-nsahmq6eac] {
    display: inline-flex;
    align-items: center;
    margin: 0 8px;
    position: relative;
    cursor: pointer;
}

.language-selector-container--disabled[b-nsahmq6eac] {
    cursor: default;
}

.language-selector-container--disabled .language-flag-overlay[b-nsahmq6eac] {
    opacity: .58;
}

.language-mud-select[b-nsahmq6eac] {
    min-width: auto;
    width: 32px;
    height: 32px;
}

/* Hide MudSelect input content but keep it clickable */
[b-nsahmq6eac] .language-mud-select .mud-input-slot {
    visibility: hidden;
}

[b-nsahmq6eac] .language-mud-select .mud-select {
    cursor: pointer;
}

.language-selector-container--disabled[b-nsahmq6eac]  .language-mud-select .mud-select {
    cursor: default;
}

.language-flag-overlay[b-nsahmq6eac] {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 18px;
    display: inline-block;
    border-radius: 2px;
    pointer-events: none;
}

.language-item[b-nsahmq6eac] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 148px;
    padding: 4px 0;
    white-space: nowrap;
}

.language-item span:first-child[b-nsahmq6eac] {
    width: 24px;
    height: 18px;
    display: inline-block;
    border-radius: 2px;
    flex-shrink: 0;
}

/* Drawer specific styles */
[b-nsahmq6eac] .mud-drawer .language-selector-container {
    width: 100%;
    margin: 0;
    background: rgba(94, 53, 177, 0.1);
    border: 1px solid rgba(94, 53, 177, 0.3);
    border-radius: 4px;
    padding: 8px 12px;
}

[b-nsahmq6eac] .mud-drawer .language-selector-container:hover {
    background: rgba(94, 53, 177, 0.15);
    border-color: rgba(94, 53, 177, 0.5);
}

[b-nsahmq6eac] .mud-drawer .language-mud-select {
    width: 100%;
}

[b-nsahmq6eac] .mud-drawer .language-mud-select .mud-input-slot {
    visibility: visible;
}

[b-nsahmq6eac] .mud-drawer .language-flag-overlay {
    display: none;
}

[b-nsahmq6eac] .mud-drawer .language-item span:first-child {
    width: 24px;
    height: 18px;
}
/* /Shared/PermissionMatrix.razor.rz.scp.css */
.pm-cell-wrap[b-3smzcyejot] {
    display: inline-block;
    padding: 2px;
    border-radius: 4px;
    border: 1px solid transparent;
}

.pm-cell-role[b-3smzcyejot] {
    background-color: rgba(128, 128, 128, 0.24);
    border-color: rgba(128, 128, 128, 0.52);
}

.pm-cell-manage[b-3smzcyejot] {
    background-color: rgba(var(--mud-palette-warning-rgb), 0.30);
    border-color: rgba(var(--mud-palette-warning-rgb), 0.60);
}

.pm-cell-selected[b-3smzcyejot] {
    background-color: rgba(var(--mud-palette-success-rgb), 0.24);
    border-color: rgba(var(--mud-palette-success-rgb), 0.56);
}

@media (max-width: 600px) {
    .pm-table-scroll .pm-resource-column[b-3smzcyejot] {
        width: 100px;
        min-width: 100px;
        max-width: 100px;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Shared/TenantSelector.razor.rz.scp.css */
/* Tenant Selector Styles */
.tenant-selector-container[b-iiy244udnd] {
    display: inline-flex;
    align-items: center;
    margin: 0 8px;
    position: relative;
}

.tenant-icon[b-iiy244udnd] {
    margin-right: 8px;
}

.tenant-name[b-iiy244udnd] {
    display: none;
    margin-right: 8px;
    color: inherit;
    font-size: 14px;
}

.tenant-selector[b-iiy244udnd] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    outline: none;
    transition: all 0.3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 24px;
    padding-right: 32px;
}

.tenant-selector:hover[b-iiy244udnd] {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5);
}

.tenant-selector:focus[b-iiy244udnd] {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: #594ae2;
}

.tenant-selector option[b-iiy244udnd] {
    background: #424242;
    color: white;
    padding: 8px;
}

/* Styles for tenant selector in drawer (mobile) */
[b-iiy244udnd] .mud-drawer .tenant-selector-container {
    width: 100%;
    margin: 0;
}

[b-iiy244udnd] .mud-drawer .tenant-icon {
    display: inline-flex;
    margin-right: 8px;
}

[b-iiy244udnd] .mud-drawer .tenant-name {
    display: inline;
    flex: 1;
}

[b-iiy244udnd] .mud-drawer .tenant-selector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

[b-iiy244udnd] .mud-drawer .tenant-selector option {
    background: white;
    color: black;
}
/* /Shared/UserMenu.razor.rz.scp.css */
.user-menu-actions[b-p68aqvx8tn] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

@media (max-width: 575px) {
    .user-menu-actions[b-p68aqvx8tn]  .mobile-hidden-header-action {
        display: none;
    }
}
