/* /Commerce/CreditPackageOfferManager.razor.rz.scp.css */
.cf-commerce-catalog[b-r5j1qngox3] {
    display: grid;
    gap: var(--cf-space-4);
    margin-bottom: var(--cf-space-8);
}

.cf-commerce-heading[b-r5j1qngox3] {
    align-items: flex-start;
    display: flex;
    gap: var(--cf-space-4);
    justify-content: space-between;
}

.cf-commerce-heading h2[b-r5j1qngox3],
.cf-commerce-heading p[b-r5j1qngox3] {
    margin-bottom: 0;
}

.cf-commerce-heading > div[b-r5j1qngox3] {
    min-width: 0;
}

.cf-commerce-heading > .cf-button[b-r5j1qngox3] {
    flex: 0 0 auto;
}

.cf-commerce-toolbar[b-r5j1qngox3] {
    align-items: end;
}

.cf-commerce-toolbar label[b-r5j1qngox3] {
    display: grid;
    flex: 1 1 220px;
    gap: var(--cf-space-1);
}

.cf-commerce-toolbar label:last-child[b-r5j1qngox3] {
    flex: 0 1 180px;
}

.cf-commerce-loading[b-r5j1qngox3] {
    display: grid;
    gap: var(--cf-space-3);
}

.cf-commerce-list[b-r5j1qngox3] {
    margin-top: 0;
}

.cf-commerce-offer-row[b-r5j1qngox3] {
    grid-template-columns:
        minmax(220px, 1.4fr)
        minmax(300px, 1fr)
        auto
        auto !important;
    gap: var(--cf-space-4) !important;
}

.cf-commerce-offer-main[b-r5j1qngox3] {
    display: grid;
    gap: var(--cf-space-1);
    min-width: 0;
}

.cf-commerce-offer-main > strong[b-r5j1qngox3] {
    overflow-wrap: anywhere;
}

.cf-commerce-offer-main > small[b-r5j1qngox3] {
    color: var(--cf-color-text-muted);
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.cf-commerce-service[b-r5j1qngox3] {
    align-items: center;
    color: var(--cf-color-text-muted);
    display: inline-flex;
    gap: var(--cf-space-1);
    margin-top: var(--cf-space-1);
}

.cf-commerce-service .material-symbols-rounded[b-r5j1qngox3] {
    font-size: 18px;
}

.cf-commerce-terms[b-r5j1qngox3] {
    display: grid;
    gap: var(--cf-space-3);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.cf-commerce-terms div[b-r5j1qngox3] {
    display: grid;
    gap: 2px;
}

.cf-commerce-terms dt[b-r5j1qngox3] {
    color: var(--cf-color-text-muted);
    font-size: .8rem;
}

.cf-commerce-terms dd[b-r5j1qngox3] {
    font-weight: 700;
    margin: 0;
    white-space: nowrap;
}

.cf-commerce-status[b-r5j1qngox3] {
    border-radius: var(--cf-radius-round);
    font-size: .84rem;
    font-weight: 700;
    padding: 4px 9px;
    white-space: nowrap;
}

.cf-commerce-status.is-active[b-r5j1qngox3] {
    background: #E7F7ED;
    color: #176B3A;
}

.cf-commerce-status.is-inactive[b-r5j1qngox3] {
    background: #EEF2F6;
    color: #52606D;
}

.cf-commerce-actions[b-r5j1qngox3] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cf-space-2);
    justify-content: flex-end;
}

.cf-commerce-editor[b-r5j1qngox3] {
    max-width: 720px;
}

.cf-commerce-form-grid[b-r5j1qngox3] {
    display: grid;
    gap: var(--cf-space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cf-commerce-form-grid > label[b-r5j1qngox3] {
    display: grid;
    gap: var(--cf-space-1);
}

.cf-commerce-form-grid .is-wide[b-r5j1qngox3] {
    grid-column: 1 / -1;
}

.cf-commerce-description[b-r5j1qngox3] {
    min-height: 88px;
    resize: vertical;
}

.cf-commerce-input-suffix[b-r5j1qngox3] {
    align-items: center;
    display: flex;
    gap: var(--cf-space-2);
}

.cf-commerce-input-suffix .cf-form-input[b-r5j1qngox3] {
    min-width: 0;
    width: 100%;
}

.cf-commerce-input-suffix > span[b-r5j1qngox3] {
    color: var(--cf-color-text-muted);
    flex: 0 0 auto;
    font-weight: 700;
}

.cf-commerce-field-help[b-r5j1qngox3] {
    color: var(--cf-color-text-muted);
    font-size: .86rem;
}

.cf-commerce-currency[b-r5j1qngox3] {
    align-content: center;
    background: var(--cf-color-surface-muted, #F7F9FB);
    border: 1px solid var(--cf-color-border);
    border-radius: var(--cf-radius-sm);
    display: grid;
    gap: 2px;
    min-height: 44px;
    padding: var(--cf-space-2) var(--cf-space-3);
}

.cf-commerce-currency span[b-r5j1qngox3] {
    color: var(--cf-color-text-muted);
    font-size: .8rem;
}

.cf-commerce-active-note[b-r5j1qngox3] {
    background: #FFF8E6;
    border-radius: var(--cf-radius-sm);
    color: #704C00;
    margin: 0;
    padding: var(--cf-space-3);
}

@media (max-width: 1023.98px) {
    .cf-commerce-offer-row[b-r5j1qngox3] {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, .9fr)
            auto !important;
    }

    .cf-commerce-actions[b-r5j1qngox3] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 639.98px) {
    .cf-commerce-heading[b-r5j1qngox3] {
        align-items: stretch;
        flex-direction: column;
    }

    .cf-commerce-heading > .cf-button[b-r5j1qngox3] {
        justify-content: center;
        width: 100%;
    }

    .cf-commerce-toolbar[b-r5j1qngox3] {
        align-items: stretch;
    }

    .cf-commerce-toolbar label[b-r5j1qngox3],
    .cf-commerce-toolbar label:last-child[b-r5j1qngox3] {
        flex: 1 1 100%;
    }

    .cf-commerce-offer-row[b-r5j1qngox3] {
        align-items: stretch;
        grid-template-columns: 1fr !important;
    }

    .cf-commerce-terms[b-r5j1qngox3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cf-commerce-status[b-r5j1qngox3] {
        justify-self: start;
    }

    .cf-commerce-actions[b-r5j1qngox3] {
        grid-column: auto;
        justify-content: stretch;
    }

    .cf-commerce-actions .cf-button[b-r5j1qngox3] {
        flex: 1 1 120px;
        justify-content: center;
    }

    .cf-commerce-form-grid[b-r5j1qngox3] {
        grid-template-columns: 1fr;
    }

    .cf-commerce-form-grid .is-wide[b-r5j1qngox3] {
        grid-column: auto;
    }
}

@media (max-width: 419.98px) {
    .cf-commerce-terms[b-r5j1qngox3] {
        grid-template-columns: 1fr;
    }
}
/* /Commerce/DirectPaymentQueueManager.razor.rz.scp.css */
.cf-offline-payment-queue[b-m9lbt6ess3] { display: grid; gap: var(--cf-space-4); }
.cf-offline-payment-tabs[b-m9lbt6ess3] { border-bottom: 1px solid var(--cf-color-border); display: flex; gap: var(--cf-space-2); overflow-x: auto; }
.cf-offline-payment-tabs button[b-m9lbt6ess3] { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--cf-color-text-muted); cursor: pointer; font: inherit; min-height: var(--cf-control-height, 44px); padding: var(--cf-space-2) var(--cf-space-3); white-space: nowrap; }
.cf-offline-payment-tabs button.is-active[b-m9lbt6ess3] { border-bottom-color: var(--cf-color-primary); color: var(--cf-color-text); font-weight: 700; }
.cf-offline-payment-tabs span[b-m9lbt6ess3] { background: var(--cf-color-surface-muted); border-radius: 999px; font-size: .8rem; margin-left: var(--cf-space-1); padding: .1rem .45rem; }
.cf-offline-payment-list[b-m9lbt6ess3] { display: grid; gap: var(--cf-space-3); }
.cf-offline-payment-row[b-m9lbt6ess3] { align-items: center; background: var(--cf-color-surface); border: 1px solid var(--cf-color-border); border-radius: var(--cf-radius-lg); display: grid; gap: var(--cf-space-4); grid-template-columns: minmax(180px, 1.1fr) minmax(270px, 1fr) auto; padding: var(--cf-space-4); }
.cf-offline-payment-main[b-m9lbt6ess3] { display: grid; gap: 2px; min-width: 0; }
.cf-offline-payment-main small[b-m9lbt6ess3] { color: var(--cf-color-text-muted); }
.cf-offline-payment-terms[b-m9lbt6ess3], .cf-offline-payment-detail[b-m9lbt6ess3] { display: grid; gap: var(--cf-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.cf-offline-payment-detail[b-m9lbt6ess3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cf-offline-payment-terms dt[b-m9lbt6ess3], .cf-offline-payment-detail dt[b-m9lbt6ess3] { color: var(--cf-color-text-muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.cf-offline-payment-terms dd[b-m9lbt6ess3], .cf-offline-payment-detail dd[b-m9lbt6ess3] { font-weight: 650; margin: 2px 0 0; overflow-wrap: anywhere; }
.cf-offline-payment-actions[b-m9lbt6ess3] { display: flex; flex-wrap: wrap; gap: var(--cf-space-2); justify-content: flex-end; }
.cf-offline-payment-dialog[b-m9lbt6ess3] { display: grid; gap: var(--cf-space-4); max-width: 42rem; }
.cf-offline-payment-dialog > label[b-m9lbt6ess3] { display: grid; gap: var(--cf-space-1); }
@media (max-width: 820px) { .cf-offline-payment-row[b-m9lbt6ess3] { grid-template-columns: 1fr; } .cf-offline-payment-actions[b-m9lbt6ess3] { justify-content: flex-start; } }
@media (max-width: 560px) { .cf-offline-payment-terms[b-m9lbt6ess3], .cf-offline-payment-detail[b-m9lbt6ess3] { grid-template-columns: 1fr; } .cf-offline-payment-actions[b-m9lbt6ess3] { display: grid; } .cf-offline-payment-actions .cf-button[b-m9lbt6ess3] { width: 100%; } }

.cf-offline-payment-queue > .cf-toast[b-m9lbt6ess3] {
    pointer-events: none;
}
/* /Commerce/InstructorPaymentMethodsManager.razor.rz.scp.css */
.cf-payment-methods[b-4st4k7wmtm] { display:grid; gap:var(--cf-space-4); }
.cf-payment-method-card[b-4st4k7wmtm] { display:grid; gap:var(--cf-space-3); }
.cf-payment-method-grid[b-4st4k7wmtm] { display:grid; grid-template-columns:minmax(12rem,2fr) minmax(5rem,.5fr) minmax(5rem,.5fr) minmax(7rem,.7fr) auto; gap:var(--cf-space-3); align-items:center; }
.cf-payment-method-grid-header[b-4st4k7wmtm] { font-weight:700; color:var(--cf-color-text-muted); }
.cf-payment-method-grid small[b-4st4k7wmtm] { display:block; margin-top:var(--cf-space-1); }
.cf-payment-method-actions[b-4st4k7wmtm] { display:flex; flex-wrap:wrap; gap:var(--cf-space-2); justify-content:flex-end; }
.cf-payment-method-custom[b-4st4k7wmtm] { border-top:1px solid var(--cf-color-border); padding-top:var(--cf-space-3); display:grid; gap:var(--cf-space-2); }
@media (max-width: 760px) { .cf-payment-method-grid-header[b-4st4k7wmtm] { display:none; } .cf-payment-method-grid[b-4st4k7wmtm] { grid-template-columns:1fr auto auto; } .cf-payment-method-grid > :first-child[b-4st4k7wmtm] { grid-column:1 / -1; } .cf-payment-method-actions[b-4st4k7wmtm] { grid-column:1 / -1; justify-content:flex-start; } }
/* /Commerce/OfflinePaymentQueueManager.razor.rz.scp.css */
.cf-offline-payment-queue[b-bq9m34lr8f] { display: grid; gap: var(--cf-space-4); }
.cf-offline-payment-tabs[b-bq9m34lr8f] { border-bottom: 1px solid var(--cf-color-border); display: flex; gap: var(--cf-space-2); overflow-x: auto; }
.cf-offline-payment-tabs button[b-bq9m34lr8f] { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--cf-color-text-muted); cursor: pointer; font: inherit; min-height: var(--cf-control-height, 44px); padding: var(--cf-space-2) var(--cf-space-3); white-space: nowrap; }
.cf-offline-payment-tabs button.is-active[b-bq9m34lr8f] { border-bottom-color: var(--cf-color-primary); color: var(--cf-color-text); font-weight: 700; }
.cf-offline-payment-tabs span[b-bq9m34lr8f] { background: var(--cf-color-surface-muted); border-radius: 999px; font-size: .8rem; margin-left: var(--cf-space-1); padding: .1rem .45rem; }
.cf-offline-payment-list[b-bq9m34lr8f] { display: grid; gap: var(--cf-space-3); }
.cf-offline-payment-row[b-bq9m34lr8f] { align-items: center; background: var(--cf-color-surface); border: 1px solid var(--cf-color-border); border-radius: var(--cf-radius-lg); display: grid; gap: var(--cf-space-4); grid-template-columns: minmax(180px, 1.1fr) minmax(270px, 1fr) auto; padding: var(--cf-space-4); }
.cf-offline-payment-main[b-bq9m34lr8f] { display: grid; gap: 2px; min-width: 0; }
.cf-offline-payment-main small[b-bq9m34lr8f] { color: var(--cf-color-text-muted); }
.cf-offline-payment-terms[b-bq9m34lr8f], .cf-offline-payment-detail[b-bq9m34lr8f] { display: grid; gap: var(--cf-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.cf-offline-payment-detail[b-bq9m34lr8f] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cf-offline-payment-terms dt[b-bq9m34lr8f], .cf-offline-payment-detail dt[b-bq9m34lr8f] { color: var(--cf-color-text-muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.cf-offline-payment-terms dd[b-bq9m34lr8f], .cf-offline-payment-detail dd[b-bq9m34lr8f] { font-weight: 650; margin: 2px 0 0; overflow-wrap: anywhere; }
.cf-offline-payment-actions[b-bq9m34lr8f] { display: flex; flex-wrap: wrap; gap: var(--cf-space-2); justify-content: flex-end; }
.cf-offline-payment-dialog[b-bq9m34lr8f] { display: grid; gap: var(--cf-space-4); max-width: 42rem; }
.cf-offline-payment-dialog > label[b-bq9m34lr8f] { display: grid; gap: var(--cf-space-1); }
@media (max-width: 820px) { .cf-offline-payment-row[b-bq9m34lr8f] { grid-template-columns: 1fr; } .cf-offline-payment-actions[b-bq9m34lr8f] { justify-content: flex-start; } }
@media (max-width: 560px) { .cf-offline-payment-terms[b-bq9m34lr8f], .cf-offline-payment-detail[b-bq9m34lr8f] { grid-template-columns: 1fr; } .cf-offline-payment-actions[b-bq9m34lr8f] { display: grid; } .cf-offline-payment-actions .cf-button[b-bq9m34lr8f] { width: 100%; } }
/* /Commerce/OfflinePaymentSettingsManager.razor.rz.scp.css */
.cf-offline-payment-settings[b-tz44d8ldst] {
    display: grid;
    gap: var(--cf-space-4);
}

.cf-offline-payment-settings .cf-settings-card[b-tz44d8ldst] {
    display: grid;
    gap: var(--cf-space-4);
}

.cf-offline-payment-settings textarea[b-tz44d8ldst] {
    resize: vertical;
}

.cf-toggle-field[b-tz44d8ldst] {
    align-items: flex-start;
    display: flex;
    gap: var(--cf-space-3);
}

.cf-toggle-field input[b-tz44d8ldst] {
    flex: 0 0 auto;
    margin-top: .3rem;
}

.cf-toggle-field span[b-tz44d8ldst] {
    display: grid;
    gap: var(--cf-space-1);
}

.cf-toggle-field small[b-tz44d8ldst],
.cf-offline-payment-settings label > small[b-tz44d8ldst] {
    color: var(--cf-color-text-muted);
}
/* /Commerce/ParticipantCreditPackagePurchaseManager.razor.rz.scp.css */
.cf-purchase-manager[b-bubnnjma7o] {
    display: grid;
    gap: var(--cf-space-4);
    margin-bottom: var(--cf-space-8);
    min-width: 0;
}

.cf-purchase-heading[b-bubnnjma7o] {
    align-items: flex-start;
    display: flex;
    gap: var(--cf-space-4);
    justify-content: space-between;
}

.cf-purchase-heading h2[b-bubnnjma7o],
.cf-purchase-heading p[b-bubnnjma7o] {
    margin: 0;
}

.cf-purchase-heading > div[b-bubnnjma7o] {
    display: grid;
    gap: var(--cf-space-1);
    min-width: 0;
}

.cf-purchase-heading > .cf-button[b-bubnnjma7o] {
    flex: 0 0 auto;
}

.cf-purchase-loading[b-bubnnjma7o] {
    display: grid;
    gap: var(--cf-space-3);
}

.cf-purchase-grid[b-bubnnjma7o] {
    display: grid;
    gap: var(--cf-space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cf-purchase-card[b-bubnnjma7o] {
    background: var(--cf-color-surface);
    border: 1px solid var(--cf-color-border);
    border-radius: var(--cf-radius-lg);
    display: grid;
    gap: var(--cf-space-4);
    padding: var(--cf-space-4);
}

.cf-purchase-card-main[b-bubnnjma7o] {
    display: grid;
    gap: var(--cf-space-3);
}

.cf-purchase-card-main > div[b-bubnnjma7o] {
    display: grid;
    gap: var(--cf-space-1);
}

.cf-purchase-card-main strong[b-bubnnjma7o] {
    font-size: 1.05rem;
}

.cf-purchase-card-main p[b-bubnnjma7o] {
    color: var(--cf-color-text-muted);
    margin: 0;
}

.cf-purchase-service[b-bubnnjma7o] {
    align-items: center;
    color: var(--cf-color-text-muted);
    display: inline-flex;
    gap: var(--cf-space-1);
}

.cf-purchase-service .material-symbols-rounded[b-bubnnjma7o] {
    font-size: 18px;
}

.cf-purchase-terms[b-bubnnjma7o] {
    display: grid;
    gap: var(--cf-space-3);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.cf-purchase-terms dt[b-bubnnjma7o] {
    color: var(--cf-color-text-muted);
    font-size: .78rem;
    font-weight: 700;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.cf-purchase-terms dd[b-bubnnjma7o] {
    font-weight: 700;
    margin: 0;
}

.cf-purchase-actions[b-bubnnjma7o] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cf-space-2);
}

.cf-purchase-actions .cf-button[b-bubnnjma7o] {
    justify-content: center;
    flex: 1 1 11rem;
}

.cf-purchase-offline-help[b-bubnnjma7o] {
    color: var(--cf-color-text-muted);
    display: grid;
    gap: var(--cf-space-1);
    margin: 0;
}

.cf-purchase-offline-help span[b-bubnnjma7o] {
    color: var(--cf-color-text);
}

.cf-purchase-return[b-bubnnjma7o] {
    align-items: center;
    border: 1px solid var(--cf-color-border);
    border-radius: var(--cf-radius-lg);
    display: flex;
    gap: var(--cf-space-4);
    justify-content: space-between;
    padding: var(--cf-space-4);
}

.cf-purchase-return > div:first-child[b-bubnnjma7o] {
    display: grid;
    gap: var(--cf-space-1);
}

.cf-purchase-return p[b-bubnnjma7o] {
    margin: 0;
}

.cf-purchase-return.is-success[b-bubnnjma7o] {
    background: #E7F7ED;
    color: #176B3A;
}

.cf-purchase-return.is-progress[b-bubnnjma7o] {
    background: #EEF6FF;
    color: #225B91;
}

.cf-purchase-return.is-warning[b-bubnnjma7o] {
    background: #FFF7E8;
    color: #8A5A00;
}

.cf-purchase-return-actions[b-bubnnjma7o] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: var(--cf-space-2);
    justify-content: flex-end;
}

@media (max-width: 820px) {
    .cf-purchase-grid[b-bubnnjma7o] {
        grid-template-columns: 1fr;
    }

    .cf-purchase-return[b-bubnnjma7o] {
        align-items: stretch;
        flex-direction: column;
    }

    .cf-purchase-return-actions[b-bubnnjma7o] {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .cf-purchase-heading[b-bubnnjma7o] {
        align-items: stretch;
        flex-direction: column;
    }

    .cf-purchase-heading > .cf-button[b-bubnnjma7o] {
        justify-content: center;
        width: 100%;
    }

    .cf-purchase-terms[b-bubnnjma7o] {
        grid-template-columns: 1fr;
    }

    .cf-purchase-return-actions[b-bubnnjma7o] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cf-purchase-return-actions .cf-button[b-bubnnjma7o] {
        justify-content: center;
        width: 100%;
    }
}
/* /Commerce/TenantAdminPaymentRefundManager.razor.rz.scp.css */
.cf-refund-manager[b-svfwuv1kov] {
    display: grid;
    gap: var(--cf-space-5);
    min-width: 0;
}

.cf-refund-heading[b-svfwuv1kov] {
    align-items: end;
    display: flex;
    gap: var(--cf-space-4);
    justify-content: space-between;
}

.cf-refund-heading > div[b-svfwuv1kov] {
    min-width: 0;
}

.cf-refund-heading h2[b-svfwuv1kov],
.cf-refund-heading p[b-svfwuv1kov] {
    margin: 0;
}

.cf-refund-heading > .cf-button[b-svfwuv1kov] {
    flex: 0 0 auto;
}

.cf-refund-loading[b-svfwuv1kov] {
    display: grid;
    gap: var(--cf-space-3);
}

.cf-refund-toolbar[b-svfwuv1kov] {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 260px);
}

.cf-refund-toolbar label[b-svfwuv1kov] {
    min-width: 0;
}

.cf-refund-list[b-svfwuv1kov] {
    display: grid;
    gap: var(--cf-space-3);
}

.cf-refund-offline-note[b-svfwuv1kov] {
    color: var(--cf-color-text-muted);
    font-size: .9rem;
    grid-column: 1 / -1;
    margin: 0;
}

.cf-refund-row[b-svfwuv1kov] {
    align-items: center;
    background: var(--cf-color-surface);
    border: 1px solid var(--cf-color-border);
    border-radius: var(--cf-radius-lg);
    display: grid;
    gap: var(--cf-space-4);
    grid-template-columns: minmax(200px, 1.25fr) minmax(300px, 1fr) auto minmax(145px, auto);
    padding: var(--cf-space-4);
}

.cf-refund-main[b-svfwuv1kov] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.cf-refund-main strong[b-svfwuv1kov],
.cf-refund-main span[b-svfwuv1kov],
.cf-refund-main small[b-svfwuv1kov] {
    overflow-wrap: anywhere;
}

.cf-refund-main > span[b-svfwuv1kov] {
    color: var(--cf-color-text);
}

.cf-refund-main > small[b-svfwuv1kov] {
    color: var(--cf-color-text-muted);
}

.cf-refund-terms[b-svfwuv1kov] {
    display: grid;
    gap: var(--cf-space-3);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.cf-refund-terms div[b-svfwuv1kov] {
    min-width: 0;
}

.cf-refund-terms dt[b-svfwuv1kov] {
    color: var(--cf-color-text-muted);
    font-size: .78rem;
    font-weight: 700;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.cf-refund-terms dd[b-svfwuv1kov] {
    font-weight: 650;
    margin: 0;
}

.cf-refund-status[b-svfwuv1kov] {
    border-radius: var(--cf-radius-round);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 750;
    justify-self: start;
    line-height: 1.2;
    padding: 6px 10px;
    white-space: nowrap;
}

.cf-refund-status.is-available[b-svfwuv1kov] {
    background: #EEF6FF;
    color: #225B91;
}

.cf-refund-status.is-progress[b-svfwuv1kov] {
    background: #FFF7E8;
    color: #8A5A00;
}

.cf-refund-status.is-success[b-svfwuv1kov] {
    background: #E7F7ED;
    color: #176B3A;
}

.cf-refund-status.is-warning[b-svfwuv1kov] {
    background: #FFF3E8;
    color: #914C14;
}

.cf-refund-status.is-danger[b-svfwuv1kov] {
    background: #FFF0F0;
    color: #A61B1B;
}

.cf-refund-status.is-neutral[b-svfwuv1kov] {
    background: var(--cf-color-surface-muted);
    color: var(--cf-color-text-muted);
}

.cf-refund-actions[b-svfwuv1kov] {
    display: flex;
    justify-content: flex-end;
}

.cf-refund-actions .cf-button[b-svfwuv1kov] {
    white-space: nowrap;
}

.cf-refund-help[b-svfwuv1kov] {
    color: var(--cf-color-text-muted);
    font-size: .9rem;
    margin: 0;
}

.cf-refund-dialog[b-svfwuv1kov] {
    max-width: 660px;
}

.cf-refund-warning[b-svfwuv1kov] {
    align-items: start;
    background: var(--cf-color-surface-muted);
    border: 1px solid var(--cf-color-border);
    border-radius: var(--cf-radius-md);
    display: grid;
    gap: var(--cf-space-3);
    grid-template-columns: auto 1fr;
    padding: var(--cf-space-3);
}

.cf-refund-warning > .material-symbols-rounded[b-svfwuv1kov] {
    color: var(--cf-color-text-muted);
}

.cf-refund-warning strong[b-svfwuv1kov],
.cf-refund-warning p[b-svfwuv1kov] {
    margin: 0;
}

.cf-refund-warning p[b-svfwuv1kov] {
    color: var(--cf-color-text-muted);
    margin-top: 4px;
}

@media (max-width: 1180px) {
    .cf-refund-row[b-svfwuv1kov] {
        grid-template-columns: minmax(180px, 1fr) minmax(280px, 1.15fr) auto;
    }

    .cf-refund-actions[b-svfwuv1kov] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 760px) {
    .cf-refund-heading[b-svfwuv1kov] {
        align-items: stretch;
        flex-direction: column;
    }

    .cf-refund-heading > .cf-button[b-svfwuv1kov] {
        align-self: flex-start;
    }

    .cf-refund-toolbar[b-svfwuv1kov] {
        grid-template-columns: 1fr;
    }

    .cf-refund-row[b-svfwuv1kov] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .cf-refund-terms[b-svfwuv1kov] {
        grid-template-columns: 1fr 1fr;
    }

    .cf-refund-status[b-svfwuv1kov] {
        white-space: normal;
    }

    .cf-refund-actions[b-svfwuv1kov] {
        grid-column: auto;
        justify-content: stretch;
    }

    .cf-refund-actions .cf-button[b-svfwuv1kov] {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 460px) {
    .cf-refund-terms[b-svfwuv1kov] {
        grid-template-columns: 1fr;
    }
}
/* /Commerce/TenantPaymentAccountManager.razor.rz.scp.css */
.cf-payment-account[b-8uw8iu6c7a] {
    display: grid;
    gap: var(--cf-space-4);
    margin-bottom: var(--cf-space-8);
    min-width: 0;
}

.cf-payment-account-heading[b-8uw8iu6c7a] {
    align-items: flex-start;
    display: flex;
    gap: var(--cf-space-4);
    justify-content: space-between;
}

.cf-payment-account-heading > div[b-8uw8iu6c7a] {
    display: grid;
    gap: var(--cf-space-1);
    min-width: 0;
}

.cf-payment-account-heading h2[b-8uw8iu6c7a],
.cf-payment-account-heading p[b-8uw8iu6c7a] {
    margin: 0;
}

.cf-payment-account-heading > .cf-button[b-8uw8iu6c7a] {
    flex: 0 0 auto;
}

.cf-payment-account-connect[b-8uw8iu6c7a] {
    display: grid;
    gap: var(--cf-space-4);
}

.cf-payment-account-connect > div[b-8uw8iu6c7a] {
    display: grid;
    gap: var(--cf-space-1);
}

.cf-payment-account-connect p[b-8uw8iu6c7a] {
    color: var(--cf-color-text-muted);
    margin: 0;
}

.cf-payment-account-connect label[b-8uw8iu6c7a] {
    display: grid;
    gap: var(--cf-space-1);
    max-width: 320px;
}

.cf-payment-account-connect small[b-8uw8iu6c7a] {
    color: var(--cf-color-text-muted);
}

.cf-payment-country[b-8uw8iu6c7a] {
    text-transform: uppercase;
}

.cf-payment-account-card[b-8uw8iu6c7a] {
    display: grid;
    gap: var(--cf-space-4);
}

.cf-payment-account-summary[b-8uw8iu6c7a] {
    align-items: center;
    display: flex;
    gap: var(--cf-space-4);
    justify-content: space-between;
}

.cf-payment-account-summary > div[b-8uw8iu6c7a] {
    display: grid;
    gap: 2px;
}

.cf-payment-account-summary span:not(.cf-payment-account-status)[b-8uw8iu6c7a] {
    color: var(--cf-color-text-muted);
}

.cf-payment-account-status[b-8uw8iu6c7a] {
    border-radius: var(--cf-radius-round);
    font-size: .84rem;
    font-weight: 750;
    padding: 6px 10px;
    white-space: nowrap;
}

.cf-payment-account-status.is-ready[b-8uw8iu6c7a] {
    background: #E7F7ED;
    color: #176B3A;
}

.cf-payment-account-status.is-progress[b-8uw8iu6c7a] {
    background: #EEF6FF;
    color: #225B91;
}

.cf-payment-account-status.is-warning[b-8uw8iu6c7a] {
    background: #FFF7E8;
    color: #8A5A00;
}

.cf-payment-account-status.is-closed[b-8uw8iu6c7a] {
    background: #FFF0F0;
    color: #A61B1B;
}

.cf-payment-account-facts[b-8uw8iu6c7a] {
    display: grid;
    gap: var(--cf-space-3);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.cf-payment-account-facts div[b-8uw8iu6c7a] {
    min-width: 0;
}

.cf-payment-account-facts dt[b-8uw8iu6c7a] {
    color: var(--cf-color-text-muted);
    font-size: .78rem;
    font-weight: 700;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.cf-payment-account-facts dd[b-8uw8iu6c7a] {
    font-weight: 650;
    margin: 0;
    overflow-wrap: anywhere;
}

.cf-payment-account-actions[b-8uw8iu6c7a] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cf-space-2);
}

@media (max-width: 820px) {
    .cf-payment-account-facts[b-8uw8iu6c7a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .cf-payment-account-heading[b-8uw8iu6c7a] {
        align-items: stretch;
        flex-direction: column;
    }

    .cf-payment-account-heading > .cf-button[b-8uw8iu6c7a] {
        justify-content: center;
        width: 100%;
    }

    .cf-payment-account-summary[b-8uw8iu6c7a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .cf-payment-account-facts[b-8uw8iu6c7a] {
        grid-template-columns: 1fr;
    }

    .cf-payment-account-actions[b-8uw8iu6c7a] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cf-payment-account-actions .cf-button[b-8uw8iu6c7a],
    .cf-payment-account-connect > .cf-button[b-8uw8iu6c7a] {
        justify-content: center;
        width: 100%;
    }
}
/* /ExternalCalendars/ExternalCalendarManager.razor.rz.scp.css */
.cf-external-calendar-card[b-jp06tn32j8] {
    display: grid;
    gap: 1rem;
}

.cf-external-calendar-heading[b-jp06tn32j8],
.cf-external-calendar-provider[b-jp06tn32j8],
.cf-external-calendar-actions[b-jp06tn32j8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cf-external-calendar-heading h2[b-jp06tn32j8],
.cf-external-calendar-help h3[b-jp06tn32j8] {
    margin: 0;
}

.cf-external-calendar-heading p[b-jp06tn32j8],
.cf-external-calendar-help p[b-jp06tn32j8] {
    margin-bottom: 0;
}

.cf-external-calendar-heading > .material-symbols-rounded[b-jp06tn32j8] {
    font-size: 2rem;
}

.cf-external-calendar-provider > div[b-jp06tn32j8] {
    display: flex;
    align-items: baseline;
    gap: .75rem;
    flex-wrap: wrap;
}

.cf-external-calendar-state[b-jp06tn32j8] {
    font-size: .875rem;
    font-weight: 600;
}

.cf-external-calendar-url[b-jp06tn32j8] {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: .825rem;
}

.cf-external-calendar-actions[b-jp06tn32j8] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.cf-external-calendar-help[b-jp06tn32j8] {
    border-top: 1px solid var(--cf-border-subtle, rgba(15, 23, 42, .12));
    padding-top: 1rem;
}

.cf-external-calendar-help ol[b-jp06tn32j8] {
    margin: .75rem 0 0;
    padding-left: 1.25rem;
}

.cf-external-calendar-help li + li[b-jp06tn32j8] {
    margin-top: .4rem;
}

.cf-external-calendar-help details[b-jp06tn32j8] {
    margin-top: .75rem;
}

.cf-external-calendar-help summary[b-jp06tn32j8] {
    cursor: pointer;
    font-weight: 600;
}

.cf-external-calendar-help details > p[b-jp06tn32j8] {
    margin-top: .75rem;
}

@media (max-width: 640px) {
    .cf-external-calendar-heading[b-jp06tn32j8] {
        align-items: flex-start;
    }

    .cf-external-calendar-actions[b-jp06tn32j8] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cf-external-calendar-actions .cf-button[b-jp06tn32j8] {
        width: 100%;
    }
}
/* /Paths/PathActivationDialog.razor.rz.scp.css */
.cf-path-activation[b-9vf8isbeph] {
    box-sizing: border-box;
    width: min(94vw, 800px);
    max-width: 800px;
    max-height: min(90vh, 920px);
    overflow-y: auto;
}
.cf-path-activation-fields[b-9vf8isbeph] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
}
.cf-path-activation-fields label[b-9vf8isbeph] { font-weight: 650; margin-top: .3rem; }
.cf-path-activation-search[b-9vf8isbeph] { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.cf-path-activation-search input[b-9vf8isbeph] { flex: 1 1 12rem; min-width: 0; }
.cf-path-activation-results[b-9vf8isbeph] { display: flex; flex-wrap: wrap; gap: .4rem; max-height: 11rem; overflow-y: auto; padding: .4rem 0; }
.cf-path-activation-help[b-9vf8isbeph] { color: var(--cf-text-muted, #555); font-size: .89rem; }
.cf-path-activation .cf-form-input[b-9vf8isbeph] { box-sizing: border-box; width: 100%; max-width: 100%; }
@media (max-width: 600px) {
    .cf-path-activation[b-9vf8isbeph] { width: calc(100vw - 16px); max-width: none; padding: .9rem; max-height: 94dvh; }
    .cf-path-activation-search > button[b-9vf8isbeph] { flex: 0 0 auto; }
}
/* /Paths/PathIndependentCompletionDialog.razor.rz.scp.css */
.cf-path-independent-dialog[b-um9c7fnscb] {
    width: min(100%, 32rem);
    box-sizing: border-box;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
}
.cf-path-independent-note[b-um9c7fnscb] { line-height: 1.45; }
.cf-path-independent-actions[b-um9c7fnscb] { display: flex; flex-wrap: wrap; gap: .5rem; }
@media (max-width: 640px) {
    .cf-path-independent-dialog[b-um9c7fnscb] { margin: 1rem; }
    .cf-path-independent-actions > button[b-um9c7fnscb] { min-height: 44px; }
}
/* /Paths/PathManagementDialog.razor.rz.scp.css */
.cf-path-management[b-mjx2cqkdm6] { width: min(620px, calc(100vw - 24px)); max-height: min(90vh, 900px); overflow-y: auto; box-sizing: border-box; }
.cf-path-management > label:not(.cf-path-management-confirm)[b-mjx2cqkdm6] { display: block; margin: 12px 0 6px; font-weight: 600; }
.cf-path-management .cf-form-input[b-mjx2cqkdm6] { display: block; width: 100%; min-width: 0; box-sizing: border-box; }
.cf-path-management-hint[b-mjx2cqkdm6] { color: var(--cf-muted, #626d7b); margin: 8px 0 14px; }
.cf-path-management-confirm[b-mjx2cqkdm6] { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0; }
.cf-path-management-confirm input[b-mjx2cqkdm6] { margin-top: 4px; }
.cf-path-management-actions[b-mjx2cqkdm6] { flex-wrap: wrap; gap: 8px; }
@media(max-width: 480px) { .cf-path-management[b-mjx2cqkdm6] { width: calc(100vw - 16px); padding: 16px; } .cf-path-management-actions button[b-mjx2cqkdm6] { min-height: 44px; } }
/* /Paths/PathSessionLinkDialog.razor.rz.scp.css */
.cf-path-session-link[b-a6vv8wqa7s] { width: min(94vw, 40rem); max-height: min(90dvh, 48rem); overflow-y: auto; box-sizing: border-box; }
.cf-path-session-link *[b-a6vv8wqa7s] { box-sizing: border-box; }
.cf-path-session-link-hint[b-a6vv8wqa7s] { color: var(--cf-text-muted, #626a77); font-size: .9rem; line-height: 1.5; }
.cf-path-session-link select[b-a6vv8wqa7s] { width: 100%; min-width: 0; max-width: 100%; }
.cf-path-session-link-actions[b-a6vv8wqa7s] { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: end; }
@media (max-width: 480px) { .cf-path-session-link[b-a6vv8wqa7s] { width: min(calc(100vw - 1rem), 40rem); max-height: 92dvh; } .cf-path-session-link-actions > button[b-a6vv8wqa7s] { flex: 1 1 auto; } }
/* /Paths/ProgramEditor.razor.rz.scp.css */
.cf-path-editor[b-2gvj116d4z] { box-sizing: border-box; width: min(1060px, calc(100vw - 24px)); max-width: 1060px; max-height: min(92dvh, 1000px); overflow-y: auto; overscroll-behavior: contain; padding: clamp(14px, 2vw, 28px); }
.cf-path-editor *[b-2gvj116d4z], .cf-path-editor *[b-2gvj116d4z]::before, .cf-path-editor *[b-2gvj116d4z]::after { box-sizing: border-box; }
.cf-path-editor-grid[b-2gvj116d4z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cf-path-editor-grid label[b-2gvj116d4z] { display: flex; flex-direction: column; min-width: 0; gap: 4px; }
.cf-path-editor-wide[b-2gvj116d4z] { grid-column: 1 / -1; }
.cf-path-editor-stage[b-2gvj116d4z] { border: 1px solid var(--cf-color-border, #ddd); border-radius: 10px; min-width: 0; padding: 14px; margin: 16px 0; }
.cf-path-editor-activity[b-2gvj116d4z] { border: 1px solid var(--cf-color-border, #ddd); border-radius: 8px; min-width: 0; margin: 12px 0; padding: 12px; }
.cf-path-editor-exercise[b-2gvj116d4z] { border: 1px dashed var(--cf-color-border, #ddd); border-radius: 8px; padding: 12px; margin: 12px 0; }
.cf-path-editor-actions[b-2gvj116d4z], .cf-path-editor-footer[b-2gvj116d4z] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0; }
.cf-path-editor-help[b-2gvj116d4z] { font-size: .9rem; }
.cf-path-editor input[b-2gvj116d4z], .cf-path-editor textarea[b-2gvj116d4z], .cf-path-editor select[b-2gvj116d4z] { width: 100%; min-width: 0; }
@media (max-width: 640px) {
  .cf-path-editor[b-2gvj116d4z] { width: calc(100vw - 16px); max-height: calc(100dvh - 20px); padding: 12px; }
  .cf-path-editor-grid[b-2gvj116d4z] { grid-template-columns: minmax(0, 1fr); }
  .cf-path-editor-stage[b-2gvj116d4z], .cf-path-editor-activity[b-2gvj116d4z] { padding: 10px; }
}
/* /Scheduling/CalendarCard.razor.rz.scp.css */
.cf-calendar-card[b-tsfbvi6ego] {
    position: relative;
}

.cf-calendar-card.is-clickable[b-tsfbvi6ego] {
    cursor: pointer;
}

.cf-calendar-card-hit-target[b-tsfbvi6ego] {
    border-radius: inherit;
    inset: 0;
    position: absolute;
    z-index: 1;
}

.cf-calendar-card-hit-target:focus-visible[b-tsfbvi6ego] {
    outline: 3px solid var(--cf-color-focus, #0b63ce);
    outline-offset: 2px;
}

.cf-calendar-card-meta[b-tsfbvi6ego] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.3rem;
    justify-content: space-between;
    min-width: 0;
}

.cf-calendar-card-time[b-tsfbvi6ego] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.cf-calendar-card-badges[b-tsfbvi6ego] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0.2rem;
    justify-content: flex-end;
    margin-left: auto;
    min-width: 0;
}

.cf-calendar-card-action[b-tsfbvi6ego] {
    position: relative;
    z-index: 2;
}
/* /Scheduling/CalendarEventKindBadge.razor.rz.scp.css */
.cf-calendar-event-kind[b-470ebvtyd4] {
    align-items: center;
    background: var(--cf-color-surface-strong, #f1f5f9);
    border-radius: 999px;
    color: var(--cf-color-text-muted, #5f6f82);
    display: inline-flex;
    flex: 0 0 auto;
    gap: .28rem;
    min-height: 1.45rem;
    justify-content: center;
    padding: 0 .5rem;
}

.cf-calendar-event-kind .material-symbols-rounded[b-470ebvtyd4] {
    font-size: 1rem;
    font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;
    line-height: 1;
}

.cf-calendar-event-kind.is-icon-only[b-470ebvtyd4] {
    flex: 0 0 1.45rem;
    padding: 0;
    width: 1.45rem;
}

.cf-calendar-event-kind .cf-badge-label[b-470ebvtyd4] {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.cf-calendar-event-kind.is-one-to-one[b-470ebvtyd4] {
    background: var(--cf-color-info-subtle, #e8f1ff);
    color: var(--cf-color-info-strong, #124a8a);
}

.cf-calendar-event-kind.is-group[b-470ebvtyd4] {
    background: var(--cf-color-success-subtle, #e5f6ed);
    color: var(--cf-color-success-strong, #166534);
}

.cf-calendar-event-kind.is-custom[b-470ebvtyd4] {
    background: var(--cf-color-neutral-subtle, #f1f3f5);
    color: var(--cf-color-neutral-strong, #343a40);
}
/* /Scheduling/InstructorBookingCreateManager.razor.rz.scp.css */
.cf-instructor-booking-create[b-wtyymm0mhe] { display:grid; gap:1.25rem; max-width:58rem; }
.cf-instructor-booking-create > label[b-wtyymm0mhe] { display:grid; gap:.4rem; font-weight:600; }
.cf-instructor-booking-date-row[b-wtyymm0mhe] { display:flex; gap:.75rem; align-items:end; flex-wrap:wrap; }
.cf-instructor-booking-date-row label[b-wtyymm0mhe] { display:grid; gap:.4rem; min-width:min(16rem,100%); font-weight:600; }
@media (max-width:680px) {
    .cf-instructor-booking-date-row[b-wtyymm0mhe] { display:grid; grid-template-columns:1fr; align-items:stretch; }
    .cf-instructor-booking-date-row label[b-wtyymm0mhe] { min-width:0; }
}
/* /Scheduling/InstructorUnifiedCalendarManager.razor.rz.scp.css */
.cf-unified-calendar[b-c12rwpfvir] { width:100%; min-width:0; max-width:100%; box-sizing:border-box; overflow:hidden; margin: 1.5rem 0 2rem; }
.cf-unified-calendar-header[b-c12rwpfvir], .cf-calendar-navigation[b-c12rwpfvir], [b-c12rwpfvir] .cf-calendar-card-meta, .cf-calendar-dialog-actions[b-c12rwpfvir] { display:flex; gap:.75rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.cf-calendar-view-switch[b-c12rwpfvir] { display:flex; gap:.4rem; flex-wrap:wrap; }
.cf-week-calendar[b-c12rwpfvir] { display:grid; grid-template-columns:4.75rem repeat(7,minmax(8rem,1fr)); grid-template-rows:auto auto 1728px; width:100%; min-width:0; box-sizing:border-box; overflow:auto; max-width:100%; border:1px solid var(--cf-border-subtle, #d9d9d9); border-radius:.65rem; background:var(--cf-surface, #fff); }
.cf-week-time-corner[b-c12rwpfvir], .cf-week-day-header[b-c12rwpfvir] { position:sticky; top:0; z-index:5; min-height:3.25rem; padding:.55rem; background:var(--cf-surface, #fff); border-bottom:1px solid var(--cf-border-subtle, #d9d9d9); }
.cf-week-time-corner[b-c12rwpfvir] { left:0; z-index:6; color:var(--cf-text-muted, #566); font-size:.8rem; }
.cf-week-day-header[b-c12rwpfvir] { display:flex; gap:.35rem; align-items:center; justify-content:center; text-align:center; border-left:1px solid var(--cf-border-subtle, #d9d9d9); }
.cf-week-day-header.is-today[b-c12rwpfvir], .cf-week-all-day-day.is-today[b-c12rwpfvir], .cf-week-day.is-today[b-c12rwpfvir] { background:var(--cf-surface-highlight, #f2f7ff); }
.cf-week-day-header.is-today strong[b-c12rwpfvir]::after { content:" Oggi"; display:inline-block; margin-left:.3rem; font-size:.75rem; font-weight:600; }
.cf-week-all-day-label[b-c12rwpfvir] { position:sticky; left:0; z-index:4; padding:.4rem .25rem; border-right:1px solid var(--cf-border-subtle, #d9d9d9); border-bottom:1px solid var(--cf-border-subtle, #d9d9d9); background:var(--cf-surface, #fff); color:var(--cf-text-muted, #566); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.05rem; text-align:center; font-size:.7rem; font-weight:700; letter-spacing:.01em; line-height:1.05; }
.cf-week-all-day-label span[b-c12rwpfvir] { display:block; white-space:nowrap; }
.cf-week-all-day-day[b-c12rwpfvir] { position:relative; isolation:isolate; min-width:8rem; min-height:3rem; padding:.3rem; border-left:1px solid var(--cf-border-subtle, #d9d9d9); border-bottom:1px solid var(--cf-border-subtle, #d9d9d9); background:var(--cf-surface, #fff); }
.cf-week-all-day-add[b-c12rwpfvir] { position:absolute; inset:0; z-index:0; width:100%; height:100%; border:0; padding:0; background:transparent; cursor:pointer; }
.cf-week-all-day-add:hover[b-c12rwpfvir] { background:color-mix(in srgb, var(--cf-focus, #165dff) 6%, transparent); }
.cf-week-all-day-add:focus-visible[b-c12rwpfvir] { outline:3px solid var(--cf-focus, #165dff); outline-offset:-3px; }
.cf-week-all-day-events[b-c12rwpfvir] { position:relative; z-index:1; pointer-events:none; }
.cf-week-all-day-events[b-c12rwpfvir]  .cf-calendar-card { pointer-events:auto; }
.cf-week-time-axis[b-c12rwpfvir] { position:sticky; left:0; z-index:4; height:1728px; background:var(--cf-surface, #fff); border-right:1px solid var(--cf-border-subtle, #d9d9d9); }
.cf-week-time-axis span[b-c12rwpfvir] { position:absolute; right:.5rem; transform:translateY(-50%); color:var(--cf-text-muted, #566); font-size:.72rem; line-height:1; white-space:nowrap; }
.cf-week-day[b-c12rwpfvir] { min-width:8rem; height:1728px; border-left:1px solid var(--cf-border-subtle, #d9d9d9); background:var(--cf-surface, #fff); }
.cf-week-day-canvas[b-c12rwpfvir] { position:relative; height:100%; background-color:var(--cf-surface, #fff); background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 35px, var(--cf-border-subtle, #e4e6ea) 36px), repeating-linear-gradient(to bottom, transparent 0, transparent 71px, color-mix(in srgb, var(--cf-border-subtle, #d9d9d9) 80%, transparent) 72px); }
.cf-week-time-slot[b-c12rwpfvir] { position:absolute; left:0; right:0; height:36px; padding:0; border:0; background:transparent; cursor:pointer; }
.cf-week-time-slot:focus-visible[b-c12rwpfvir] { z-index:2; outline:3px solid var(--cf-focus, #165dff); outline-offset:-3px; }
.cf-week-time-slot:hover[b-c12rwpfvir] { background:color-mix(in srgb, var(--cf-focus, #165dff) 9%, transparent); }
.cf-month-calendar[b-c12rwpfvir] { display:grid; grid-template-columns:repeat(7,minmax(8rem,1fr)); gap:.5rem; overflow-x:auto; padding:.5rem 0; }
.cf-month-day[b-c12rwpfvir] { position:relative; isolation:isolate; min-height:13rem; border:1px solid var(--cf-border-subtle, #d9d9d9); border-radius:.65rem; padding:.55rem; background:var(--cf-surface, #fff); overflow:hidden; }
.cf-month-day-add[b-c12rwpfvir] { position:absolute; inset:0; z-index:0; width:100%; height:100%; border:0; border-radius:inherit; padding:0; background:transparent; cursor:pointer; }
.cf-month-day-add:hover[b-c12rwpfvir] { background:color-mix(in srgb, var(--cf-focus, #165dff) 6%, transparent); }
.cf-month-day-add:focus-visible[b-c12rwpfvir] { outline:3px solid var(--cf-focus, #165dff); outline-offset:-3px; }
.cf-month-day > header[b-c12rwpfvir], .cf-month-day-events[b-c12rwpfvir] { position:relative; z-index:1; pointer-events:none; }
.cf-month-day > header[b-c12rwpfvir] { display:flex; justify-content:space-between; margin-bottom:.45rem; }
.cf-month-day-events[b-c12rwpfvir]  .cf-calendar-card, .cf-month-day-events .cf-calendar-more[b-c12rwpfvir] { pointer-events:auto; }
.cf-month-day.is-outside-month[b-c12rwpfvir] { opacity:.58; }
.cf-calendar-empty-slot[b-c12rwpfvir], .cf-calendar-more[b-c12rwpfvir] { width:100%; border:1px dashed var(--cf-border-subtle, #9ca3af); background:transparent; padding:.4rem; border-radius:.4rem; cursor:pointer; color:inherit; }
.cf-calendar-more[b-c12rwpfvir] { min-height:var(--cf-control-height, 44px); }
[b-c12rwpfvir] .cf-calendar-card { border-left:3px solid #5d7191; margin:.45rem 0; padding:.5rem; background:#f7f9fc; border-radius:.35rem; display:grid; gap:.3rem; }
[b-c12rwpfvir] .cf-calendar-card.is-week { position:absolute; z-index:3; box-sizing:border-box; margin:0; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.12); }
[b-c12rwpfvir] .cf-calendar-card.is-week:focus-within { z-index:4; outline:2px solid var(--cf-focus, #165dff); }
[b-c12rwpfvir] .cf-calendar-card.is-compact { font-size:.78rem; padding:.35rem; }
[b-c12rwpfvir] .cf-calendar-card.is-compact .cf-button { padding:.2rem .35rem; font-size:.75rem; }
[b-c12rwpfvir] .cf-calendar-card-meta { align-items:center; flex-wrap:nowrap; font-size:.78rem; }
[b-c12rwpfvir] .cf-calendar-card-badges { flex-wrap:nowrap; margin-left:auto; }
.cf-week-calendar[b-c12rwpfvir]  .cf-calendar-card-title { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.72rem; line-height:1.15; }
.cf-month-calendar[b-c12rwpfvir]  .cf-calendar-card-title { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cf-calendar-list[b-c12rwpfvir] { display:grid; gap:.6rem; max-width:52rem; }
.cf-calendar-toast[b-c12rwpfvir] { margin:.75rem 0; padding:.7rem .9rem; border-radius:.5rem; background:#e9f7ee; color:#135c32; }
.cf-calendar-dialog-backdrop[b-c12rwpfvir] { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:50; display:grid; place-items:center; padding:1rem; }
.cf-calendar-dialog[b-c12rwpfvir] { width:min(34rem,100%); max-height:calc(100vh - 2rem); overflow:auto; background:var(--cf-surface, #fff); border-radius:.75rem; padding:1.25rem; display:grid; gap:.85rem; }
.cf-calendar-dialog label[b-c12rwpfvir] { display:grid; gap:.35rem; font-weight:600; }
.cf-calendar-dialog .cf-calendar-all-day-toggle[b-c12rwpfvir] { display:flex; align-items:center; gap:.55rem; }
.cf-calendar-dialog .cf-calendar-all-day-toggle input[b-c12rwpfvir] { width:auto; }
.cf-calendar-dialog input[b-c12rwpfvir], .cf-calendar-dialog textarea[b-c12rwpfvir] { width:100%; box-sizing:border-box; padding:.55rem; }
.cf-calendar-dialog textarea[b-c12rwpfvir] { min-height:6rem; resize:vertical; }
.cf-calendar-time-inputs[b-c12rwpfvir] { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
@media (max-width: 680px) { .cf-unified-calendar-header[b-c12rwpfvir] { align-items:flex-start; }.cf-week-calendar[b-c12rwpfvir] { grid-template-columns:4.5rem repeat(7,8rem); }.cf-month-calendar[b-c12rwpfvir] { grid-template-columns:repeat(7,9.5rem); }.cf-month-day[b-c12rwpfvir] { min-height:11rem; }.cf-calendar-time-inputs[b-c12rwpfvir] { grid-template-columns:1fr; } }
.cf-availability-legend[b-c12rwpfvir] { display:flex; flex-wrap:wrap; gap:.65rem 1rem; margin:.65rem 0 .8rem; color:var(--cf-text-muted, #566); font-size:.82rem; }
.cf-availability-legend span[b-c12rwpfvir] { display:inline-flex; align-items:center; gap:.4rem; }
.cf-availability-legend i[b-c12rwpfvir] { width:.9rem; height:.9rem; border-radius:.25rem; border:1px solid var(--cf-border-subtle, #d9d9d9); box-sizing:border-box; }
.cf-availability-legend i.is-available[b-c12rwpfvir], .cf-availability-layer.is-available[b-c12rwpfvir] { background:color-mix(in srgb, #2f9e44 14%, var(--cf-surface, #fff)); }
.cf-availability-legend i.is-unavailable[b-c12rwpfvir], .cf-availability-layer.is-unavailable[b-c12rwpfvir] { background:color-mix(in srgb, #d94841 13%, var(--cf-surface, #fff)); }
.cf-availability-legend i.is-undefined[b-c12rwpfvir] { background:var(--cf-surface, #fff); }
.cf-availability-layer[b-c12rwpfvir] { position:absolute; left:0; right:0; z-index:0; pointer-events:none; }
.cf-availability-layer.is-unavailable[b-c12rwpfvir] { inset:0; height:auto; }
.cf-week-time-slot[b-c12rwpfvir] { z-index:1; }
.cf-week-time-slot.is-available:hover[b-c12rwpfvir] { background:color-mix(in srgb, #2f9e44 12%, transparent); }
.cf-week-time-slot.is-unavailable:hover[b-c12rwpfvir] { background:color-mix(in srgb, #d94841 10%, transparent); }
.cf-month-day.is-explicitly-unavailable[b-c12rwpfvir] { background:color-mix(in srgb, #d94841 8%, var(--cf-surface, #fff)); }
.cf-month-availability[b-c12rwpfvir] { position:relative; z-index:1; margin:-.1rem 0 .45rem; padding:.22rem .35rem; border-radius:.35rem; font-size:.7rem; line-height:1.25; pointer-events:none; }
.cf-month-availability.is-available[b-c12rwpfvir] { background:color-mix(in srgb, #2f9e44 12%, var(--cf-surface, #fff)); color:var(--cf-text, #24303f); }
.cf-month-availability.is-unavailable[b-c12rwpfvir] { background:color-mix(in srgb, #d94841 12%, var(--cf-surface, #fff)); color:var(--cf-text, #24303f); }
.cf-calendar-booking-disabled-reason[b-c12rwpfvir] { color:var(--cf-text-muted, #566); line-height:1.35; }
/* /Scheduling/SchedulingResourceManager.razor.rz.scp.css */
.cf-resource-catalog[b-5ii3zb0d0l] {
    display: grid;
    gap: var(--cf-space-4);
}

.cf-resource-heading[b-5ii3zb0d0l] {
    align-items: flex-start;
    display: flex;
    gap: var(--cf-space-4);
    justify-content: space-between;
}

.cf-resource-heading h2[b-5ii3zb0d0l],
.cf-resource-heading p[b-5ii3zb0d0l] {
    margin-bottom: 0;
}

.cf-resource-toolbar[b-5ii3zb0d0l] {
    align-items: end;
}

.cf-resource-toolbar label[b-5ii3zb0d0l] {
    display: grid;
    flex: 1 1 220px;
    gap: var(--cf-space-1);
}

.cf-resource-toolbar label:last-child[b-5ii3zb0d0l] {
    flex: 0 1 180px;
}

.cf-resource-loading[b-5ii3zb0d0l] {
    display: grid;
    gap: var(--cf-space-3);
}

.cf-resource-list[b-5ii3zb0d0l] {
    margin-top: 0;
}

.cf-resource-row[b-5ii3zb0d0l] {
    align-items: center;
    display: grid;
    gap: var(--cf-space-4);
    grid-template-columns: minmax(220px, 1fr) auto auto;
}

.cf-resource-main[b-5ii3zb0d0l] {
    align-items: center;
    display: flex;
    gap: var(--cf-space-2);
    min-width: 0;
}

.cf-resource-main strong[b-5ii3zb0d0l] {
    overflow-wrap: anywhere;
}

.cf-resource-main .material-symbols-rounded[b-5ii3zb0d0l] {
    color: var(--cf-color-text-muted);
}

.cf-resource-status[b-5ii3zb0d0l] {
    border-radius: var(--cf-radius-round);
    font-size: .84rem;
    font-weight: 700;
    padding: 4px 9px;
    white-space: nowrap;
}

.cf-resource-status.is-active[b-5ii3zb0d0l] {
    background: #E7F7ED;
    color: #176B3A;
}

.cf-resource-status.is-inactive[b-5ii3zb0d0l] {
    background: #EEF2F6;
    color: #52606D;
}

.cf-resource-actions[b-5ii3zb0d0l] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cf-space-2);
    justify-content: flex-end;
}

.cf-resource-editor[b-5ii3zb0d0l] {
    max-width: 560px;
}

.cf-resource-name-field[b-5ii3zb0d0l] {
    display: grid;
    gap: var(--cf-space-1);
}

.cf-resource-name-field small[b-5ii3zb0d0l] {
    color: var(--cf-color-text-muted);
}

@media (max-width: 639.98px) {
    .cf-resource-heading[b-5ii3zb0d0l] {
        align-items: stretch;
        flex-direction: column;
    }

    .cf-resource-heading > .cf-button[b-5ii3zb0d0l] {
        justify-content: center;
        width: 100%;
    }

    .cf-resource-toolbar[b-5ii3zb0d0l] {
        align-items: stretch;
    }

    .cf-resource-toolbar label[b-5ii3zb0d0l],
    .cf-resource-toolbar label:last-child[b-5ii3zb0d0l] {
        flex: 1 1 100%;
    }

    .cf-resource-row[b-5ii3zb0d0l] {
        align-items: start;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .cf-resource-actions[b-5ii3zb0d0l] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .cf-resource-actions .cf-button[b-5ii3zb0d0l] {
        flex: 1 1 140px;
        justify-content: center;
    }
}
/* /Scheduling/SessionFocusAnchor.razor.rz.scp.css */
.cf-session-focus-anchor[b-kz4hgc9al1] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    outline: none;
    pointer-events: none;
}
/* /Scheduling/SessionStatusBadge.razor.rz.scp.css */
.cf-session-status-badge[b-7q7gqtvitj] {
    align-items: center;
    background: var(--cf-color-surface-strong, #f1f5f9);
    border-radius: 999px;
    color: var(--cf-color-text-muted, #5f6f82);
    display: inline-flex;
    flex: 0 0 auto;
    gap: .28rem;
    min-height: 1.45rem;
    justify-content: center;
    padding: 0 .5rem;
}

.cf-session-status-badge .material-symbols-rounded[b-7q7gqtvitj] {
    font-size: 1rem;
    font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;
    line-height: 1;
}

.cf-session-status-badge.is-icon-only[b-7q7gqtvitj] {
    flex: 0 0 1.45rem;
    padding: 0;
    width: 1.45rem;
}

.cf-session-status-badge .cf-badge-label[b-7q7gqtvitj] {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.cf-session-status-badge.is-confirmed[b-7q7gqtvitj] {
    background: var(--cf-color-info-surface, #edf5ff);
    color: var(--cf-color-info, #0b63ce);
}

.cf-session-status-badge.is-completed[b-7q7gqtvitj] {
    background: var(--cf-color-success-surface, #eaf8f1);
    color: var(--cf-color-success-text, #0b6b43);
}

.cf-session-status-badge.is-cancelled[b-7q7gqtvitj] {
    background: var(--cf-color-danger-surface, #fff1f1);
    color: var(--cf-color-danger-text, #a61b1b);
}
/* /ServicePeople/SelfProfileManager.razor.rz.scp.css */
/* CF-SEC-UI-01: keep the security entry compact and the modal aligned with ClassFlow. */
.cf-profile-security-topline[b-ednbfqb3a7] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.cf-profile-security-heading[b-ednbfqb3a7] { display: flex; align-items: flex-start; gap: .85rem; min-width: 0; }
.cf-profile-security-heading > .material-symbols-rounded[b-ednbfqb3a7] { font-size: 1.85rem; color: var(--cf-primary, #315fbe); }
.cf-profile-security-heading h2[b-ednbfqb3a7] { margin: 0 0 .25rem; }
.cf-profile-security-heading p[b-ednbfqb3a7] { margin: 0; color: var(--cf-text-muted, #596575); }
.cf-profile-security-dialog[b-ednbfqb3a7] { box-sizing: border-box; width: min(92vw, 560px); max-width: 560px; max-height: 90dvh; overflow-y: auto; }
.cf-profile-security-dialog-title[b-ednbfqb3a7] { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.cf-profile-security-dialog-title > .material-symbols-rounded[b-ednbfqb3a7] { font-size: 2rem; color: var(--cf-primary, #315fbe); }
.cf-profile-security-dialog-title h2[b-ednbfqb3a7] { margin: 0; }
.cf-profile-security-eyebrow[b-ednbfqb3a7] { margin: 0 0 .15rem; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--cf-text-muted, #596575); }
.cf-profile-security-description[b-ednbfqb3a7] { margin: .6rem 0 1rem; color: var(--cf-text-muted, #596575); }
.cf-profile-security-choices[b-ednbfqb3a7] { display: grid; gap: .65rem; }
.cf-profile-security-choice[b-ednbfqb3a7] { display: flex; align-items: center; gap: .85rem; min-width: 0; padding: 1rem; border: 1px solid var(--cf-border, #d9e1eb); border-radius: 14px; background: var(--cf-surface, #fff); color: inherit; text-decoration: none; }
.cf-profile-security-choice:hover[b-ednbfqb3a7] { border-color: var(--cf-primary, #315fbe); background: var(--cf-surface-muted, #f7f9fe); }
.cf-profile-security-choice:focus-visible[b-ednbfqb3a7] { outline: 3px solid var(--cf-primary, #315fbe); outline-offset: 2px; }
.cf-profile-security-choice > .material-symbols-rounded:first-child[b-ednbfqb3a7] { flex: none; font-size: 1.6rem; color: var(--cf-primary, #315fbe); }
.cf-profile-security-choice > .material-symbols-rounded:last-child[b-ednbfqb3a7] { flex: none; margin-left: auto; color: var(--cf-text-muted, #596575); }
.cf-profile-security-choice-copy[b-ednbfqb3a7] { min-width: 0; display: grid; gap: .2rem; }
.cf-profile-security-choice-copy small[b-ednbfqb3a7] { display: block; font-size: .83rem; color: var(--cf-text-muted, #596575); }
@media (max-width: 600px) {
    .cf-profile-security-topline > button[b-ednbfqb3a7] { width: 100%; justify-content: center; }
    .cf-profile-security-dialog[b-ednbfqb3a7] { width: calc(100vw - 16px); max-width: none; max-height: 94dvh; padding: .95rem; }
    .cf-profile-security-choice[b-ednbfqb3a7] { padding: .85rem; }
}
