/* _content/Webnacc/Components/Pages/Account/AccountWorkspaces.razor.rz.scp.css */
.workspace-shell[b-rx6aligqmz] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 30px 64px;
}

.workspace-breadcrumb[b-rx6aligqmz] {
    display: flex;
    gap: 8px;
    color: #667085;
    font-size: .9rem;
}

.workspace-breadcrumb a[b-rx6aligqmz] {
    color: #344054;
    text-decoration: none;
}

.workspace-intro[b-rx6aligqmz] {
    max-width: 720px;
    margin: 42px 0 30px;
}

.workspace-kicker[b-rx6aligqmz],
.workspace-index[b-rx6aligqmz] {
    color: #087a65;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.workspace-intro h1[b-rx6aligqmz] {
    margin: 8px 0 12px;
    color: #172b26;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.workspace-intro p[b-rx6aligqmz],
.workspace-card p[b-rx6aligqmz] {
    color: #667085;
    line-height: 1.65;
}

.workspace-grid[b-rx6aligqmz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.workspace-card[b-rx6aligqmz] {
    min-height: 200px;
    padding: 24px;
    border: 1px solid #d9e2df;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(31, 52, 46, .06);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease;
}

.workspace-card:hover[b-rx6aligqmz] {
    transform: translateY(-3px);
    border-color: #6bb3a5;
}

.workspace-card.accent[b-rx6aligqmz] {
    background: linear-gradient(145deg, #f2fbf8, #fff);
}

.workspace-card.admin[b-rx6aligqmz] {
    background: linear-gradient(145deg, #f5f6ff, #fff);
}

.workspace-card.security[b-rx6aligqmz] {
    background: linear-gradient(145deg, #fff9ef, #fff);
}

.workspace-card h2[b-rx6aligqmz] {
    margin: 14px 0 8px;
    color: #173c33;
    font-size: 1.25rem;
}

.workspace-action[b-rx6aligqmz] {
    display: inline-block;
    margin-top: 16px;
    color: #087a65;
    font-weight: 650;
}

.workspace-state[b-rx6aligqmz] {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #f4f7f6;
}

.workspace-state.error[b-rx6aligqmz] {
    color: #8a2d22;
    background: #fff3f1;
}

@media (max-width: 720px) {
    .workspace-shell[b-rx6aligqmz] {
        padding: 22px 18px 48px;
    }

    .workspace-grid[b-rx6aligqmz] {
        grid-template-columns: 1fr;
    }
}
/* _content/Webnacc/Components/Pages/Services/DoctorBooking.razor.rz.scp.css */
.booking-shell[b-v1gdnxq068] {
    max-width: 900px;
    margin: 0 auto;
    padding: 28px 30px 72px;
    color: #18342f;
}

.booking-breadcrumb[b-v1gdnxq068] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #667085;
    font-size: .88rem;
}

.booking-breadcrumb a[b-v1gdnxq068] {
    color: #355e54;
    text-decoration: none;
}

.booking-intro[b-v1gdnxq068] {
    margin: 38px 0 22px;
}

.booking-kicker[b-v1gdnxq068] {
    margin: 0;
    color: #087a65;
    font-size: .74rem;
    font-weight: 750;
    letter-spacing: .12em;
}

.booking-intro h1[b-v1gdnxq068],
.booking-receipt h1[b-v1gdnxq068],
.booking-state h1[b-v1gdnxq068] {
    margin: 8px 0 10px;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.booking-intro p[b-v1gdnxq068],
.booking-state p[b-v1gdnxq068],
.booking-receipt p[b-v1gdnxq068] {
    color: #667085;
    line-height: 1.65;
}

.privacy-notice[b-v1gdnxq068],
.consent-panel[b-v1gdnxq068],
.booking-state[b-v1gdnxq068],
.booking-receipt[b-v1gdnxq068],
.selected-offering[b-v1gdnxq068],
.fixed-slot-panel[b-v1gdnxq068] {
    margin: 18px 0;
    padding: 20px 22px;
    border-radius: 14px;
}

.selected-offering[b-v1gdnxq068],
.fixed-slot-panel[b-v1gdnxq068] {
    border: 1px solid #dce6e2;
    background: #fff;
}

.selected-offering h2[b-v1gdnxq068],
.fixed-slot-panel h2[b-v1gdnxq068] {
    margin: 0;
    font-size: 1.08rem;
}

.fixed-slot-panel h2 span[b-v1gdnxq068] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    margin-right: 7px;
    place-items: center;
    border-radius: 50%;
    color: #087a65;
    background: #e9f5f1;
}

.selected-offering[b-v1gdnxq068] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-left: 4px solid #087a65;
}

.selected-offering h2[b-v1gdnxq068] {
    margin: 4px 0 6px;
}

.selected-offering p[b-v1gdnxq068] {
    margin: 6px 0;
    color: #667085;
    line-height: 1.55;
}

.selected-offering-label[b-v1gdnxq068] {
    color: #087a65;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .08em;
}

.selected-offering-meta[b-v1gdnxq068] {
    color: #667085;
    font-size: .84rem;
}

.selected-offering > a[b-v1gdnxq068] {
    flex: 0 0 auto;
    color: #087a65;
    font-size: .84rem;
    font-weight: 700;
    text-decoration: none;
}

.privacy-notice[b-v1gdnxq068] {
    border: 1px solid #eadbbd;
    background: #fff9ef;
}

.privacy-notice p[b-v1gdnxq068] {
    margin: 6px 0 0;
}

.booking-state[b-v1gdnxq068] {
    background: #f3f7f5;
}

.booking-state.security[b-v1gdnxq068] {
    border: 1px solid #d7e8e2;
}

.booking-state a.primary[b-v1gdnxq068],
.booking-receipt a[b-v1gdnxq068] {
    display: inline-block;
    margin-top: 8px;
    padding: 10px 15px;
    border-radius: 9px;
    color: #fff;
    background: #087a65;
    text-decoration: none;
}

form[b-v1gdnxq068] {
    display: grid;
    gap: 18px;
}

fieldset[b-v1gdnxq068] {
    padding: 22px;
    border: 1px solid #dce6e2;
    border-radius: 16px;
    background: #fff;
}

legend[b-v1gdnxq068] {
    padding: 0 8px;
    font-size: 1.06rem;
    font-weight: 700;
}

legend span[b-v1gdnxq068] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    margin-right: 7px;
    place-items: center;
    border-radius: 50%;
    color: #087a65;
    background: #e9f5f1;
}

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

label:not(.check-row)[b-v1gdnxq068] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 12px;
    font-weight: 650;
}

input[b-v1gdnxq068],
select[b-v1gdnxq068],
textarea[b-v1gdnxq068] {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #b8cbc5;
    border-radius: 9px;
    color: #172b26;
    background: #fff;
}

textarea[b-v1gdnxq068] {
    resize: vertical;
}

small[b-v1gdnxq068] {
    display: block;
    margin-top: 8px;
    color: #667085;
    line-height: 1.5;
}

.offering-summary[b-v1gdnxq068] {
    margin-top: 15px;
    padding: 15px;
    border-radius: 11px;
    background: #f2f8f6;
}

.offering-summary p[b-v1gdnxq068] {
    margin: 5px 0;
    color: #52645f;
}

.offering-summary span[b-v1gdnxq068] {
    color: #4c6d64;
    font-size: .9rem;
}

.section-heading[b-v1gdnxq068] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.section-heading p[b-v1gdnxq068] {
    margin: 7px 0 0;
    color: #667085;
}

.refresh-button[b-v1gdnxq068] {
    flex: none;
    padding: 9px 14px;
    border: 1px solid #97b2aa;
    border-radius: 9px;
    color: #176653;
    background: #fff;
}

.availability-state[b-v1gdnxq068] {
    margin-top: 18px;
    padding: 15px;
    border-radius: 10px;
    color: #52645f;
    background: #f2f8f6;
}

.availability-state.error[b-v1gdnxq068] {
    color: #92382e;
    background: #fff1ef;
}

.availability-days[b-v1gdnxq068] {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.availability-day[b-v1gdnxq068] {
    padding: 15px;
    border: 1px solid #e0e9e6;
    border-radius: 11px;
    background: #fbfdfc;
}

.availability-day h3[b-v1gdnxq068] {
    margin: 0 0 11px;
    font-size: .98rem;
}

.slot-buttons[b-v1gdnxq068] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.slot-button[b-v1gdnxq068] {
    padding: 9px 12px;
    border: 1px solid #91afa6;
    border-radius: 9px;
    color: #176653;
    background: #fff;
}

.slot-button.selected[b-v1gdnxq068] {
    border-color: #087a65;
    color: #fff;
    background: #087a65;
}

.selected-slot[b-v1gdnxq068] {
    display: grid;
    gap: 5px;
    margin-top: 18px;
    padding: 15px;
    border-radius: 11px;
    color: #184b40;
    background: #eaf6f2;
}

.selected-slot span[b-v1gdnxq068],
.selected-slot small[b-v1gdnxq068] {
    margin: 0;
}

.check-row[b-v1gdnxq068] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 15px;
    line-height: 1.5;
}

.check-row input[b-v1gdnxq068] {
    width: auto;
    margin-top: 4px;
}

.consent-panel[b-v1gdnxq068] {
    border: 1px solid #d9e7e2;
    background: #f7faf9;
}

.booking-message[b-v1gdnxq068],
.validation-summary[b-v1gdnxq068] {
    margin: 0;
    padding: 12px 14px;
    border-radius: 10px;
    color: #92382e;
    background: #fff1ef;
}

.submit-button[b-v1gdnxq068] {
    justify-self: start;
    padding: 12px 20px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: #087a65;
    font-weight: 700;
}

.submit-button:disabled[b-v1gdnxq068] {
    opacity: .65;
}

.booking-actions[b-v1gdnxq068] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

@media (max-width: 700px) {
    .booking-shell[b-v1gdnxq068] {
        padding: 22px 18px 48px;
    }

    .booking-grid[b-v1gdnxq068] {
        grid-template-columns: 1fr;
    }

    .selected-offering[b-v1gdnxq068] {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .section-heading[b-v1gdnxq068] {
        flex-direction: column;
    }
}
/* _content/Webnacc/Components/Pages/Services/MyAppointments.razor.rz.scp.css */
.appointments-shell[b-wyphlzhynz] { margin: 0 30px 5rem; max-width: 1180px; color: #18352f; }
nav[b-wyphlzhynz] { display: flex; gap: .6rem; padding: 1.2rem 0; font-size: .9rem; }
nav a[b-wyphlzhynz] { color: #386b5d; }
header[b-wyphlzhynz] { padding: 2rem 0 1.5rem; }
.eyebrow[b-wyphlzhynz] { color: #4a806f; font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
h1[b-wyphlzhynz] { margin: .25rem 0 .6rem; font-size: clamp(1.8rem, 3vw, 2.45rem); }
header > p:last-child[b-wyphlzhynz] { max-width: 760px; color: #536c65; }
.appointment-list[b-wyphlzhynz] { display: grid; gap: 1rem; }
.appointment-card[b-wyphlzhynz], .state[b-wyphlzhynz], .notice[b-wyphlzhynz] { border: 1px solid #d5e2dd; border-radius: 16px; background: #fff; padding: 1.35rem; }
.card-heading[b-wyphlzhynz] { display: flex; justify-content: space-between; gap: 1rem; }
.card-heading h2[b-wyphlzhynz] { margin: .55rem 0 .2rem; font-size: 1.25rem; }
.card-heading p[b-wyphlzhynz] { margin: 0; color: #526b64; }
.time[b-wyphlzhynz] { display: grid; text-align: right; }
.time small[b-wyphlzhynz] { margin-top: .2rem; color: #70827d; }
.status[b-wyphlzhynz] { display: inline-block; border-radius: 999px; padding: .25rem .65rem; background: #edf4f1; font-size: .78rem; font-weight: 700; }
.status.pendingproviderconfirmation[b-wyphlzhynz] { background: #fff3d8; color: #76540a; }
.status.confirmed[b-wyphlzhynz] { background: #dff4e8; color: #1d6347; }
.status.cancelledbyclient[b-wyphlzhynz], .status.cancelledbyprovider[b-wyphlzhynz], .status.declinedbyprovider[b-wyphlzhynz] { background: #f6e8e5; color: #8a3e32; }
dl[b-wyphlzhynz] { display: grid; gap: .4rem; margin: 1rem 0; padding-top: 1rem; border-top: 1px solid #e6eeeb; }
dl div[b-wyphlzhynz] { display: grid; grid-template-columns: 7rem 1fr; }
dt[b-wyphlzhynz] { color: #70827d; }
dd[b-wyphlzhynz] { margin: 0; overflow-wrap: anywhere; }
button[b-wyphlzhynz], .button[b-wyphlzhynz] { border: 0; border-radius: 10px; padding: .7rem 1rem; background: #346f5e; color: #fff; cursor: pointer; text-decoration: none; }
button:disabled[b-wyphlzhynz] { opacity: .55; cursor: wait; }
.danger-secondary[b-wyphlzhynz] { background: #fff; border: 1px solid #b56d62; color: #8a3e32; }
.confirm-panel[b-wyphlzhynz] { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1rem; background: rgb(18 35 30 / 55%); }
.confirm-panel > div[b-wyphlzhynz] { width: min(520px, 100%); border-radius: 16px; background: #fff; padding: 1.5rem; box-shadow: 0 18px 60px rgb(0 0 0 / 22%); }
.confirm-panel h2[b-wyphlzhynz] { margin-top: 0; }
label[b-wyphlzhynz] { display: block; margin: 1rem 0 .4rem; font-weight: 700; }
textarea[b-wyphlzhynz] { width: 100%; min-height: 90px; box-sizing: border-box; border: 1px solid #b8ccc5; border-radius: 10px; padding: .7rem; }
.actions[b-wyphlzhynz] { display: flex; gap: .7rem; justify-content: flex-end; margin-top: 1rem; }
.secondary[b-wyphlzhynz] { background: #eef3f1; color: #294d43; }
.error[b-wyphlzhynz] { color: #8a3e32; background: #fff8f6; }
@media (max-width: 640px) {
    .appointments-shell[b-wyphlzhynz] { margin-inline: 18px; }
    .card-heading[b-wyphlzhynz] { display: grid; }
    .time[b-wyphlzhynz] { text-align: left; }
    dl div[b-wyphlzhynz] { grid-template-columns: 1fr; gap: .15rem; }
}
/* _content/Webnacc/Components/Pages/Services/ProfessionalPortal.razor.rz.scp.css */
.portal-shell[b-x153n5vb7h] {
    max-width: 1040px;
    margin: 0 auto;
    padding: 28px 30px 64px;
}

.portal-breadcrumb[b-x153n5vb7h] {
    display: flex;
    gap: 8px;
    color: #667085;
    font-size: .9rem;
}

.portal-breadcrumb a[b-x153n5vb7h] {
    color: #344054;
    text-decoration: none;
}

.portal-intro[b-x153n5vb7h] {
    margin: 40px 0 28px;
}

.portal-kicker[b-x153n5vb7h],
.provider-type[b-x153n5vb7h] {
    color: #087a65;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .11em;
}

.portal-intro h1[b-x153n5vb7h] {
    margin: 8px 0;
    color: #173c33;
    font-size: clamp(1.6rem, 3vw, 2.25rem);
}

.portal-intro p[b-x153n5vb7h],
.provider-card p[b-x153n5vb7h],
.portal-state p[b-x153n5vb7h] {
    color: #667085;
}

.provider-list[b-x153n5vb7h] {
    display: grid;
    gap: 16px;
}

.security-panel[b-x153n5vb7h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding: 20px 24px;
    border: 1px solid #eadbbd;
    border-radius: 16px;
    background: linear-gradient(145deg, #fff9ef, #fff);
}

.security-panel h2[b-x153n5vb7h] {
    margin: 7px 0 5px;
    color: #173c33;
    font-size: 1.15rem;
}

.security-panel p[b-x153n5vb7h] {
    margin: 0;
    color: #667085;
}

.security-panel a[b-x153n5vb7h] {
    flex: 0 0 auto;
    padding: 9px 14px;
    border: 1px solid #c7a96f;
    border-radius: 999px;
    color: #72551f;
    text-decoration: none;
    font-weight: 650;
}

.provider-card[b-x153n5vb7h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 24px;
    border: 1px solid #d9e2df;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 52, 46, .05);
}

.provider-card h2[b-x153n5vb7h] {
    margin: 8px 0;
    color: #173c33;
    font-size: 1.2rem;
}

.provider-actions[b-x153n5vb7h] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.provider-actions a[b-x153n5vb7h] {
    padding: 9px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 650;
}

.provider-actions .primary[b-x153n5vb7h] {
    color: #fff;
    background: #087a65;
}

.provider-actions .secondary[b-x153n5vb7h] {
    color: #176b5a;
    border: 1px solid #9dc9bf;
}

.muted[b-x153n5vb7h] {
    color: #7b8481;
    font-size: .88rem;
}

.portal-state[b-x153n5vb7h] {
    padding: 22px;
    border-radius: 14px;
    background: #f4f7f6;
}

.portal-state.error[b-x153n5vb7h] {
    color: #8a2d22;
    background: #fff3f1;
}

@media (max-width: 720px) {
    .portal-shell[b-x153n5vb7h] {
        padding: 22px 18px 48px;
    }

    .provider-card[b-x153n5vb7h] {
        align-items: flex-start;
        flex-direction: column;
    }

    .security-panel[b-x153n5vb7h] {
        align-items: flex-start;
        flex-direction: column;
    }

    .provider-actions[b-x153n5vb7h] {
        justify-content: flex-start;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProfessionalServices.razor.rz.scp.css */
.services-shell[b-qm2basbx9l] {
    max-width: 1180px;
    margin-left: 30px;
    margin-right: 30px;
    padding: 26px 0 56px;
    color: #223044;
}

.services-breadcrumb[b-qm2basbx9l] {
    display: flex;
    gap: 7px;
    margin-bottom: 22px;
    color: #778397;
    font-size: .86rem;
}

.services-breadcrumb a[b-qm2basbx9l] {
    color: #5066a5;
    text-decoration: none;
}

.services-intro[b-qm2basbx9l] {
    max-width: 760px;
    margin-bottom: 26px;
}

.services-kicker[b-qm2basbx9l],
.services-section-heading > p[b-qm2basbx9l] {
    margin: 0 0 7px;
    color: #6878aa;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .14em;
}

.services-intro h1[b-qm2basbx9l] {
    margin: 0 0 10px;
    color: #1f2d40;
    font-size: clamp(1.7rem, 3vw, 2.15rem);
    font-weight: 680;
    line-height: 1.25;
}

.services-intro > p:last-child[b-qm2basbx9l] {
    margin: 0;
    color: #657286;
    font-size: .98rem;
    line-height: 1.7;
}

.services-category-nav[b-qm2basbx9l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 30px;
}

.services-category-item[b-qm2basbx9l] {
    display: flex;
    min-height: 92px;
    gap: 13px;
    align-items: center;
    padding: 17px 16px;
    color: #29384d;
    text-decoration: none;
    background: #fff;
    border: 1px solid #dce3ec;
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(30, 46, 67, .045);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.services-category-item:hover[b-qm2basbx9l],
.services-category-item.active[b-qm2basbx9l] {
    border-color: #768ac5;
    box-shadow: 0 9px 22px rgba(54, 76, 137, .11);
    transform: translateY(-2px);
}

.services-category-item.active[b-qm2basbx9l] {
    background: linear-gradient(145deg, #f8f9ff, #eef2ff);
}

.services-category-number[b-qm2basbx9l] {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    color: #fff;
    background: #6175b2;
    border-radius: 9px;
    font-size: .82rem;
    font-weight: 750;
}

.services-category-item strong[b-qm2basbx9l],
.services-category-item small[b-qm2basbx9l] {
    display: block;
}

.services-category-item strong[b-qm2basbx9l] {
    margin-bottom: 5px;
    font-size: 1rem;
    font-weight: 680;
}

.services-category-item small[b-qm2basbx9l] {
    color: #7a8698;
    font-size: .76rem;
    line-height: 1.35;
}

.services-existing-tool[b-qm2basbx9l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 17px 20px;
    margin-bottom: 28px;
    border: 1px solid #cfe2dc;
    border-radius: 12px;
    background: #f1f8f6;
}

.services-existing-tool strong[b-qm2basbx9l],
.services-existing-tool span[b-qm2basbx9l] {
    display: block;
}

.services-existing-tool strong[b-qm2basbx9l] {
    margin-bottom: 3px;
    font-size: .94rem;
}

.services-existing-tool span[b-qm2basbx9l] {
    color: #66776f;
    font-size: .84rem;
}

.services-existing-tool a[b-qm2basbx9l],
.services-button[b-qm2basbx9l] {
    flex: 0 0 auto;
    padding: 9px 14px;
    color: #fff;
    text-decoration: none;
    background: #3d7567;
    border-radius: 8px;
    font-size: .86rem;
    font-weight: 650;
}

.services-featured[b-qm2basbx9l] {
    padding-top: 5px;
}

.services-section-heading[b-qm2basbx9l] {
    margin-bottom: 16px;
}

.services-section-heading h2[b-qm2basbx9l],
.services-empty h1[b-qm2basbx9l],
.services-empty h2[b-qm2basbx9l] {
    margin: 0;
    color: #26354a;
    font-size: 1.25rem;
    font-weight: 670;
}

.services-provider-grid[b-qm2basbx9l] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.services-provider-card[b-qm2basbx9l] {
    position: relative;
    display: flex;
    min-height: 245px;
    flex-direction: column;
    padding: 22px;
    color: inherit;
    text-decoration: none;
    background: #fff;
    border: 1px solid #dfe5ed;
    border-radius: 14px;
    box-shadow: 0 7px 20px rgba(28, 43, 62, .055);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.services-provider-card:hover[b-qm2basbx9l] {
    border-color: #8798c8;
    box-shadow: 0 12px 28px rgba(45, 62, 112, .12);
    transform: translateY(-3px);
}

.services-provider-category[b-qm2basbx9l] {
    align-self: flex-start;
    padding: 4px 9px;
    margin-bottom: 15px;
    color: #52669f;
    background: #eef1fa;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
}

.services-provider-card h2[b-qm2basbx9l] {
    margin: 0 0 5px;
    color: #243247;
    font-size: 1.15rem;
    font-weight: 680;
}

.services-provider-card p[b-qm2basbx9l] {
    margin: 4px 0;
    color: #657286;
    font-size: .86rem;
    line-height: 1.55;
}

.services-name-en[b-qm2basbx9l] {
    color: #8490a1 !important;
}

.services-provider-title[b-qm2basbx9l] {
    color: #435268 !important;
    font-weight: 650;
}

.services-profile-link[b-qm2basbx9l] {
    margin-top: auto;
    padding-top: 18px;
    color: #4e65a5;
    font-size: .84rem;
    font-weight: 680;
}

.services-empty[b-qm2basbx9l],
.services-notice[b-qm2basbx9l] {
    padding: 26px;
    border: 1px solid #dfe5ed;
    border-radius: 14px;
    background: #f8fafc;
}

.services-empty.compact[b-qm2basbx9l] {
    max-width: 620px;
}

.services-empty p[b-qm2basbx9l] {
    margin: 9px 0 0;
    color: #6c788a;
    font-size: .9rem;
    line-height: 1.65;
}

.services-disclaimer[b-qm2basbx9l] {
    margin: 32px 0 0;
    color: #8a94a3;
    font-size: .76rem;
}

.services-professional-entry[b-qm2basbx9l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 38px;
    padding: 18px 20px;
    border: 1px solid #dfe5ed;
    border-radius: 14px;
    background: #f8fafc;
}

.services-professional-entry div[b-qm2basbx9l] {
    display: grid;
    gap: 4px;
}

.services-professional-entry strong[b-qm2basbx9l] {
    color: #2d3b50;
    font-size: .93rem;
}

.services-professional-entry span[b-qm2basbx9l] {
    color: #6c788a;
    font-size: .82rem;
    line-height: 1.55;
}

.services-professional-entry a[b-qm2basbx9l] {
    flex: 0 0 auto;
    padding: 9px 15px;
    border: 1px solid #bdc9dc;
    border-radius: 9px;
    color: #405b91;
    background: #fff;
    font-size: .84rem;
    font-weight: 680;
    text-decoration: none;
}

.services-professional-entry a:hover[b-qm2basbx9l] {
    border-color: #8195bb;
    background: #f3f6fb;
}

@media (max-width: 900px) {
    .services-category-nav[b-qm2basbx9l] {
        display: flex;
        overflow-x: auto;
        padding-bottom: 7px;
        scroll-snap-type: x proximity;
    }

    .services-category-item[b-qm2basbx9l] {
        min-width: 218px;
        scroll-snap-align: start;
    }

    .services-provider-grid[b-qm2basbx9l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .services-shell[b-qm2basbx9l] {
        margin-left: 18px;
        margin-right: 18px;
        padding-top: 18px;
    }

    .services-provider-grid[b-qm2basbx9l] {
        grid-template-columns: 1fr;
    }

    .services-existing-tool[b-qm2basbx9l] {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }

    .services-professional-entry[b-qm2basbx9l] {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProfessionalServicesAdmin.razor.rz.scp.css */
.admin-shell[b-qwl8yus9at] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 30px 70px;
}

.admin-breadcrumb[b-qwl8yus9at] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #667085;
    font-size: .88rem;
}

.admin-breadcrumb a[b-qwl8yus9at] {
    color: #344054;
    text-decoration: none;
}

.admin-breadcrumb a:hover[b-qwl8yus9at] {
    text-decoration: underline;
}

.admin-intro[b-qwl8yus9at] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin: 38px 0 26px;
}

.admin-kicker[b-qwl8yus9at] {
    margin: 0;
    color: #5b61a7;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .12em;
}

.admin-intro h1[b-qwl8yus9at] {
    margin: 7px 0 8px;
    color: #24264a;
    font-size: clamp(1.55rem, 2.6vw, 2.1rem);
}

.admin-intro p[b-qwl8yus9at] {
    max-width: 760px;
    margin: 5px 0;
    color: #667085;
}

.admin-scope-note[b-qwl8yus9at] {
    color: #475467 !important;
    font-size: .86rem;
}

.admin-header-actions[b-qwl8yus9at] {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.add-provider-link[b-qwl8yus9at] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 190px;
    padding: 13px 16px;
    border: 1px solid #497a6c;
    border-radius: 15px;
    color: #fff;
    background: #497a6c;
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(50, 94, 82, .12);
}

.add-provider-link:hover[b-qwl8yus9at] {
    background: #396b5d;
}

.add-provider-link span[b-qwl8yus9at] {
    font-size: 1.15rem;
    line-height: 1;
}

.review-queue-link[b-qwl8yus9at] {
    display: grid;
    min-width: 185px;
    padding: 16px 18px;
    border: 1px solid #d9c78f;
    border-radius: 15px;
    color: #624b0d;
    background: #fff9e8;
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(95, 75, 20, .07);
}

.review-queue-link span[b-qwl8yus9at],
.review-queue-link small[b-qwl8yus9at] {
    font-size: .8rem;
}

.review-queue-link strong[b-qwl8yus9at] {
    margin: 2px 0;
    font-size: 1.65rem;
}

.admin-summary[b-qwl8yus9at] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.summary-heading[b-qwl8yus9at] {
    margin: 8px 2px 12px;
}

.summary-heading h2[b-qwl8yus9at] {
    margin: 0;
    color: #292d54;
    font-size: 1.05rem;
}

.summary-heading p[b-qwl8yus9at] {
    margin: 5px 0 0;
    color: #73788b;
    font-size: .8rem;
}

.summary-card[b-qwl8yus9at] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
    border: 1px solid #e0e1ee;
    border-radius: 14px;
    color: #3f477a;
    background: #f8f8fd;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
    text-decoration: none;
}

.summary-card:hover[b-qwl8yus9at] {
    border-color: #aaaed1;
    transform: translateY(-1px);
}

.summary-card.active[b-qwl8yus9at] {
    border-color: #646ba5;
    background: #f0f1fb;
    box-shadow: inset 0 0 0 1px #646ba5;
}

.summary-card span[b-qwl8yus9at] {
    color: #667085;
    font-size: .82rem;
}

.summary-card strong[b-qwl8yus9at] {
    color: #34386e;
    font-size: 1.55rem;
}

.summary-card small[b-qwl8yus9at] {
    overflow: hidden;
    color: #7a7f92;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-tools[b-qwl8yus9at] {
    padding: 18px;
    border: 1px solid #e2e4ed;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 22px rgba(35, 38, 74, .04);
}

.category-filter[b-qwl8yus9at] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.category-filter button[b-qwl8yus9at] {
    padding: 7px 12px;
    border: 1px solid #d6d8e5;
    border-radius: 999px;
    color: #505575;
    background: #fff;
    cursor: pointer;
}

.category-filter button:hover[b-qwl8yus9at],
.category-filter button.active[b-qwl8yus9at] {
    border-color: #676da2;
    color: #fff;
    background: #555b91;
}

.filter-form[b-qwl8yus9at] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) 150px 100px auto;
    align-items: end;
    gap: 12px;
}

.filter-form label[b-qwl8yus9at] {
    display: grid;
    gap: 6px;
    color: #475467;
    font-size: .78rem;
    font-weight: 650;
}

.filter-form input[b-qwl8yus9at],
.filter-form select[b-qwl8yus9at] {
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid #cfd2df;
    border-radius: 9px;
    color: #252943;
    background: #fff;
    font: inherit;
}

.filter-form input:focus[b-qwl8yus9at],
.filter-form select:focus[b-qwl8yus9at] {
    border-color: #656ba1;
    outline: 2px solid rgba(101, 107, 161, .15);
}

.filter-actions[b-qwl8yus9at] {
    display: flex;
    gap: 8px;
}

.filter-actions button[b-qwl8yus9at],
.admin-state button[b-qwl8yus9at],
.pagination button[b-qwl8yus9at] {
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 9px;
    font-weight: 650;
    cursor: pointer;
}

.filter-actions .primary[b-qwl8yus9at] {
    border: 1px solid #50558c;
    color: #fff;
    background: #50558c;
}

.filter-actions .secondary[b-qwl8yus9at],
.admin-state button[b-qwl8yus9at],
.pagination button[b-qwl8yus9at] {
    border: 1px solid #c5c8d8;
    color: #454a70;
    background: #fff;
}

.result-heading[b-qwl8yus9at] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin: 25px 2px 12px;
}

.result-heading h2[b-qwl8yus9at] {
    margin: 0;
    color: #292d54;
    font-size: 1.15rem;
}

.result-heading p[b-qwl8yus9at] {
    margin: 4px 0 0;
    color: #73788b;
    font-size: .82rem;
}

.filter-active[b-qwl8yus9at] {
    padding: 5px 9px;
    border-radius: 999px;
    color: #45507c;
    background: #eef0fa;
    font-size: .74rem;
    font-weight: 700;
}

.admin-provider-list[b-qwl8yus9at] {
    display: grid;
    gap: 11px;
}

.admin-provider-card[b-qwl8yus9at] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
    border: 1px solid #e0e2eb;
    border-radius: 14px;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.admin-provider-card:hover[b-qwl8yus9at] {
    border-color: #c5c8dc;
    box-shadow: 0 7px 22px rgba(35, 38, 74, .06);
}

.provider-main[b-qwl8yus9at] {
    min-width: 0;
}

.provider-badges[b-qwl8yus9at] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.provider-badges span[b-qwl8yus9at] {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
}

.status-badge.published[b-qwl8yus9at] {
    color: #17633a;
    background: #dcf7e7;
}

.status-badge.draft[b-qwl8yus9at] {
    color: #4b5572;
    background: #edf0f5;
}

.status-badge.review[b-qwl8yus9at] {
    color: #795000;
    background: #fff1c7;
}

.status-badge.approved[b-qwl8yus9at] {
    color: #31509b;
    background: #e8efff;
}

.status-badge.suspended[b-qwl8yus9at] {
    color: #8a2d22;
    background: #fde5e1;
}

.type-badge[b-qwl8yus9at] {
    color: #4b4f79;
    background: #edeefa;
}

.category-badge[b-qwl8yus9at] {
    color: #3e5f6b;
    background: #e7f3f5;
}

.admin-provider-card h3[b-qwl8yus9at] {
    overflow: hidden;
    margin: 9px 0 8px;
    color: #24264a;
    font-size: 1.08rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.provider-details[b-qwl8yus9at] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin: 0;
}

.provider-details div[b-qwl8yus9at] {
    display: flex;
    gap: 6px;
}

.provider-details dt[b-qwl8yus9at],
.provider-details dd[b-qwl8yus9at] {
    margin: 0;
    font-size: .76rem;
}

.provider-details dt[b-qwl8yus9at] {
    color: #85899a;
}

.provider-details dd[b-qwl8yus9at] {
    color: #52576b;
}

.admin-actions[b-qwl8yus9at] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
}

.admin-actions a[b-qwl8yus9at],
.admin-state .primary[b-qwl8yus9at] {
    padding: 8px 13px;
    border-radius: 999px;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 700;
}

.admin-actions .primary[b-qwl8yus9at],
.admin-state .primary[b-qwl8yus9at] {
    color: #fff;
    background: #50558c;
}

.admin-actions .secondary[b-qwl8yus9at] {
    color: #454a80;
    border: 1px solid #b5b8d8;
}

.action-unavailable[b-qwl8yus9at] {
    color: #989cab;
    font-size: .76rem;
}

.pagination[b-qwl8yus9at] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 22px;
    color: #62677d;
    font-size: .82rem;
}

.pagination button:disabled[b-qwl8yus9at] {
    cursor: not-allowed;
    opacity: .45;
}

.admin-state[b-qwl8yus9at] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px;
    border-radius: 14px;
    color: #4f556c;
    background: #f5f6fb;
}

.admin-state h2[b-qwl8yus9at],
.admin-state p[b-qwl8yus9at] {
    margin: 3px 0;
}

.admin-state h2[b-qwl8yus9at] {
    font-size: 1.05rem;
}

.admin-state.error[b-qwl8yus9at] {
    color: #8a2d22;
    background: #fff3f1;
}

.admin-state.security[b-qwl8yus9at] {
    display: block;
    color: #4b431d;
    background: #fff9df;
}

.admin-state.security .primary[b-qwl8yus9at] {
    display: inline-block;
    margin-top: 12px;
}

.admin-state.empty[b-qwl8yus9at] {
    display: block;
    text-align: center;
}

.admin-state.empty button[b-qwl8yus9at] {
    margin-top: 12px;
}

@media (max-width: 980px) {
    .admin-summary[b-qwl8yus9at] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .filter-form[b-qwl8yus9at] {
        grid-template-columns: minmax(220px, 1fr) 150px 100px;
    }

    .filter-actions[b-qwl8yus9at] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .admin-shell[b-qwl8yus9at] {
        padding: 22px 18px 52px;
    }

    .admin-intro[b-qwl8yus9at] {
        align-items: stretch;
        flex-direction: column;
        margin-top: 30px;
    }

    .admin-header-actions[b-qwl8yus9at] {
        flex-direction: column;
    }

    .add-provider-link[b-qwl8yus9at] {
        min-width: 0;
    }

    .review-queue-link[b-qwl8yus9at] {
        min-width: 0;
    }

    .admin-summary[b-qwl8yus9at] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-form[b-qwl8yus9at] {
        grid-template-columns: 1fr;
    }

    .filter-actions[b-qwl8yus9at] {
        grid-column: auto;
    }

    .admin-provider-card[b-qwl8yus9at] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-actions[b-qwl8yus9at] {
        width: 100%;
        justify-content: flex-end;
    }

    .provider-details[b-qwl8yus9at] {
        display: grid;
        gap: 5px;
    }
}

@media (max-width: 430px) {
    .admin-summary[b-qwl8yus9at] {
        grid-template-columns: 1fr;
    }

    .admin-actions[b-qwl8yus9at] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-actions a[b-qwl8yus9at] {
        text-align: center;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProfessionalServicesPasskeyStepUp.razor.rz.scp.css */
.step-up-shell[b-lvzm5udhqm] {
    display: grid;
    min-height: 72vh;
    padding: 30px 18px;
    place-items: center;
    color: #26354a;
    background: #f5f7fb;
}

.step-up-shell section[b-lvzm5udhqm] {
    width: min(100%, 520px);
    padding: 30px;
    border: 1px solid #dce3ed;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(33, 49, 75, .08);
}

.step-up-kicker[b-lvzm5udhqm] {
    margin: 0 0 7px;
    color: #6275ad;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .13em;
}

.step-up-shell h1[b-lvzm5udhqm] {
    margin: 0 0 9px;
    font-size: 1.55rem;
}

.step-up-shell section > p:not(.step-up-kicker)[b-lvzm5udhqm] {
    color: #697688;
    line-height: 1.65;
}

.step-up-shell button[b-lvzm5udhqm] {
    width: 100%;
    padding: 11px 15px;
    color: #fff;
    border: 0;
    border-radius: 9px;
    background: #5d72ad;
    font-weight: 680;
}

.step-up-message[b-lvzm5udhqm] {
    padding: 12px;
    margin-top: 14px;
    color: #59687d;
    border-radius: 8px;
    background: #f2f5f9;
}

.step-up-message.error[b-lvzm5udhqm] {
    color: #983f48;
    background: #fff2f3;
}
/* _content/Webnacc/Components/Pages/Services/ProfessionalServicesProviderCreate.razor.rz.scp.css */
.provider-create-shell[b-59903nbw1z] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 30px 72px;
    color: #24332f;
}

.create-breadcrumb[b-59903nbw1z] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #667085;
    font-size: .88rem;
}

.create-breadcrumb a[b-59903nbw1z] {
    color: #365f54;
    text-decoration: none;
}

.create-breadcrumb a:hover[b-59903nbw1z] {
    text-decoration: underline;
}

.create-intro[b-59903nbw1z] {
    margin: 38px 0 26px;
}

.create-kicker[b-59903nbw1z],
.step-label[b-59903nbw1z] {
    margin: 0;
    color: #4a7b6d;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.create-intro h1[b-59903nbw1z] {
    margin: 7px 0 8px;
    color: #183d34;
    font-size: clamp(1.55rem, 2.8vw, 2.15rem);
}

.create-intro p:last-child[b-59903nbw1z],
.panel-heading p:last-child[b-59903nbw1z] {
    margin: 5px 0 0;
    color: #667085;
}

.create-steps[b-59903nbw1z] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.create-steps li[b-59903nbw1z] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border-radius: 11px;
    color: #7b817f;
    background: #f1f3f2;
    font-size: .82rem;
    font-weight: 650;
}

.create-steps span[b-59903nbw1z] {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
}

.create-steps li.active[b-59903nbw1z] {
    color: #275c4e;
    background: #e4f1ec;
}

.create-panel[b-59903nbw1z] {
    margin-top: 16px;
    padding: 24px;
    border: 1px solid #dce5e1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(28, 65, 55, .05);
}

.panel-heading[b-59903nbw1z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.panel-heading h2[b-59903nbw1z] {
    margin: 5px 0 0;
    color: #21483e;
    font-size: 1.2rem;
}

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

.category-card[b-59903nbw1z] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 13px;
    min-height: 104px;
    padding: 17px;
    border: 1px solid #d7e1dd;
    border-radius: 14px;
    color: #263e38;
    background: #fbfcfc;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.category-card:hover[b-59903nbw1z] {
    border-color: #88a99f;
    transform: translateY(-1px);
}

.category-card.selected[b-59903nbw1z] {
    border-color: #407a69;
    background: #f0f8f5;
    box-shadow: inset 0 0 0 1px #407a69;
}

.category-mark[b-59903nbw1z] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    color: #2d6757;
    background: #dfefe9;
    font-weight: 800;
}

.category-copy[b-59903nbw1z] {
    display: grid;
    gap: 4px;
}

.category-copy strong[b-59903nbw1z] {
    font-size: 1rem;
}

.category-copy small[b-59903nbw1z] {
    color: #697772;
    line-height: 1.4;
}

.category-route[b-59903nbw1z],
.selected-category[b-59903nbw1z] {
    padding: 5px 8px;
    border-radius: 999px;
    color: #547067;
    background: #eaf1ee;
    font-size: .7rem;
    white-space: nowrap;
}

.kind-fieldset[b-59903nbw1z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    border: 0;
}

.kind-fieldset legend[b-59903nbw1z] {
    grid-column: 1 / -1;
    margin-bottom: 8px;
    color: #344b45;
    font-size: .84rem;
    font-weight: 750;
}

.kind-option[b-59903nbw1z] {
    display: flex;
    gap: 10px;
    padding: 15px;
    border: 1px solid #d7dfdc;
    border-radius: 12px;
    cursor: pointer;
}

.kind-option.selected[b-59903nbw1z] {
    border-color: #528273;
    background: #f1f8f5;
}

.kind-option input[b-59903nbw1z] {
    margin-top: 3px;
    accent-color: #3f7565;
}

.kind-option span[b-59903nbw1z] {
    display: grid;
    gap: 4px;
}

.kind-option small[b-59903nbw1z] {
    color: #6f7b77;
}

.create-fields[b-59903nbw1z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.create-fields label[b-59903nbw1z] {
    display: grid;
    align-content: start;
    gap: 7px;
    color: #344b45;
    font-size: .84rem;
    font-weight: 700;
}

.create-fields em[b-59903nbw1z] {
    color: #a13a2d;
    font-style: normal;
}

.create-fields input[b-59903nbw1z] {
    min-width: 0;
    min-height: 45px;
    padding: 9px 11px;
    border: 1px solid #cbd8d3;
    border-radius: 10px;
    color: #20322e;
    background: #fff;
    font: inherit;
}

.create-fields input:focus[b-59903nbw1z] {
    border-color: #4f806f;
    outline: 3px solid rgba(79, 128, 111, .13);
}

.create-fields label > small[b-59903nbw1z] {
    color: #76817d;
    font-size: .72rem;
    font-weight: 500;
    line-height: 1.45;
}

.route-input[b-59903nbw1z] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    border: 1px solid #cbd8d3;
    border-radius: 10px;
    overflow: hidden;
}

.route-input:focus-within[b-59903nbw1z] {
    border-color: #4f806f;
    outline: 3px solid rgba(79, 128, 111, .13);
}

.route-input > span[b-59903nbw1z] {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 0 10px;
    color: #557269;
    background: #eef4f1;
    font-weight: 700;
}

.route-input input[b-59903nbw1z] {
    border: 0;
    border-radius: 0;
    outline: 0 !important;
}

.form-message[b-59903nbw1z] {
    margin: 16px 0 0;
    padding: 11px 13px;
    border-radius: 10px;
}

.form-message.error[b-59903nbw1z],
.create-state.error[b-59903nbw1z] {
    color: #8a2d22;
    background: #fff1ef;
}

.form-actions[b-59903nbw1z] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 22px;
}

.form-actions a[b-59903nbw1z],
.form-actions button[b-59903nbw1z] {
    min-height: 43px;
    padding: 10px 17px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
}

.form-actions a[b-59903nbw1z] {
    border: 1px solid #bfcfc9;
    color: #3f655a;
    background: #fff;
}

.form-actions button[b-59903nbw1z] {
    border: 1px solid #376d5d;
    color: #fff;
    background: #376d5d;
    cursor: pointer;
}

.form-actions button:disabled[b-59903nbw1z] {
    cursor: wait;
    opacity: .65;
}

.create-state[b-59903nbw1z] {
    padding: 22px;
    border-radius: 14px;
    color: #4f625c;
    background: #f2f6f4;
}

.create-state h2[b-59903nbw1z],
.create-state p[b-59903nbw1z] {
    margin: 4px 0;
}

.create-state.security[b-59903nbw1z] {
    color: #594d22;
    background: #fff9df;
}

@media (max-width: 760px) {
    .provider-create-shell[b-59903nbw1z] {
        padding: 22px 18px 52px;
    }

    .create-steps[b-59903nbw1z],
    .category-grid[b-59903nbw1z],
    .kind-fieldset[b-59903nbw1z],
    .create-fields[b-59903nbw1z] {
        grid-template-columns: 1fr;
    }

    .category-route[b-59903nbw1z] {
        display: none;
    }

    .panel-heading[b-59903nbw1z] {
        display: block;
    }

    .selected-category[b-59903nbw1z] {
        display: inline-block;
        margin-top: 10px;
    }
}

@media (max-width: 470px) {
    .create-steps[b-59903nbw1z] {
        display: none;
    }

    .create-panel[b-59903nbw1z] {
        padding: 18px;
    }

    .category-card[b-59903nbw1z] {
        grid-template-columns: auto 1fr;
    }

    .form-actions[b-59903nbw1z] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .form-actions a[b-59903nbw1z],
    .form-actions button[b-59903nbw1z] {
        text-align: center;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProfessionalServicesReviews.razor.rz.scp.css */
.review-shell[b-0mnop4xz0z] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 30px 72px;
}

.review-breadcrumb[b-0mnop4xz0z] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #667085;
    font-size: .88rem;
}

.review-breadcrumb a[b-0mnop4xz0z] {
    color: #344054;
    text-decoration: none;
}

.review-breadcrumb a:hover[b-0mnop4xz0z] {
    text-decoration: underline;
}

.review-intro[b-0mnop4xz0z] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
    margin: 38px 0 24px;
}

.review-kicker[b-0mnop4xz0z] {
    margin: 0;
    color: #5b61a7;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .12em;
}

.review-intro h1[b-0mnop4xz0z] {
    margin: 7px 0 8px;
    color: #24264a;
    font-size: clamp(1.55rem, 2.6vw, 2.1rem);
}

.review-intro p[b-0mnop4xz0z] {
    max-width: 780px;
    margin: 0;
    color: #667085;
    line-height: 1.65;
}

.back-link[b-0mnop4xz0z],
.review-state .primary[b-0mnop4xz0z] {
    flex: 0 0 auto;
    padding: 9px 14px;
    border: 1px solid #b5b8d8;
    border-radius: 999px;
    color: #454a80;
    background: #fff;
    text-decoration: none;
    font-weight: 650;
}

.review-summary[b-0mnop4xz0z] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

.review-summary article[b-0mnop4xz0z] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
    border: 1px solid #e0e1ee;
    border-radius: 14px;
    background: #f8f8fd;
}

.review-summary span[b-0mnop4xz0z] {
    color: #667085;
    font-size: .8rem;
}

.review-summary strong[b-0mnop4xz0z] {
    color: #34386e;
    font-size: 1.5rem;
}

.review-summary small[b-0mnop4xz0z] {
    overflow: hidden;
    color: #7a7f92;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.review-summary .security-summary[b-0mnop4xz0z] {
    border-color: #cce6d7;
    background: #f0faf4;
}

.review-summary .security-summary strong[b-0mnop4xz0z] {
    color: #246343;
    font-size: 1.05rem;
}

.review-list[b-0mnop4xz0z] {
    display: grid;
    gap: 20px;
}

.review-card[b-0mnop4xz0z] {
    padding: 22px;
    border: 1px solid #dfe1ea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(35, 38, 74, .05);
}

.review-card-heading[b-0mnop4xz0z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.heading-badges[b-0mnop4xz0z] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.review-card-heading h2[b-0mnop4xz0z] {
    margin: 9px 0 5px;
    color: #24264a;
    font-size: 1.2rem;
}

.review-card-heading p[b-0mnop4xz0z] {
    margin: 3px 0;
    color: #667085;
    font-size: .84rem;
}

.review-card-heading > a[b-0mnop4xz0z] {
    flex: 0 0 auto;
    padding: 8px 13px;
    border: 1px solid #b5b8d8;
    border-radius: 999px;
    color: #454a80;
    text-decoration: none;
    font-weight: 650;
}

.review-status[b-0mnop4xz0z],
.change-count[b-0mnop4xz0z] {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
}

.review-status.submitted[b-0mnop4xz0z] {
    color: #7a4e00;
    background: #fff2cc;
}

.review-status.approved[b-0mnop4xz0z] {
    color: #17633a;
    background: #dcf7e7;
}

.change-count[b-0mnop4xz0z] {
    color: #4b4f79;
    background: #edeefa;
}

.review-card details[b-0mnop4xz0z] {
    margin-top: 18px;
}

.review-card summary[b-0mnop4xz0z] {
    color: #3f477a;
    cursor: pointer;
    font-weight: 700;
}

.review-card summary span[b-0mnop4xz0z] {
    margin-left: 8px;
    color: #8a8fa0;
    font-size: .75rem;
    font-weight: 500;
}

.review-table-wrap[b-0mnop4xz0z],
.activity-table-wrap[b-0mnop4xz0z] {
    overflow-x: auto;
    margin-top: 12px;
}

.review-comparison[b-0mnop4xz0z],
.activity-table[b-0mnop4xz0z] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.review-comparison th[b-0mnop4xz0z],
.review-comparison td[b-0mnop4xz0z],
.activity-table th[b-0mnop4xz0z],
.activity-table td[b-0mnop4xz0z] {
    padding: 10px 12px;
    border: 1px solid #e5e7ef;
    color: #475467;
    font-size: .82rem;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.review-comparison thead th[b-0mnop4xz0z],
.activity-table thead th[b-0mnop4xz0z] {
    color: #344054;
    background: #f7f8fb;
}

.review-comparison th:first-child[b-0mnop4xz0z] {
    width: 19%;
}

.review-comparison tr.changed th[b-0mnop4xz0z],
.review-comparison tr.changed td[b-0mnop4xz0z] {
    background: #fff9e8;
}

.review-comparison tr.unchanged[b-0mnop4xz0z] {
    opacity: .72;
}

.changed-label[b-0mnop4xz0z] {
    display: block;
    width: fit-content;
    margin-top: 3px;
    padding: 2px 6px;
    border-radius: 999px;
    color: #795000;
    background: #ffe7a0;
    font-size: .62rem;
}

.review-conflict[b-0mnop4xz0z] {
    padding: 11px 13px;
    border: 1px solid #f2c5bf;
    border-radius: 9px;
    color: #8a2d22;
    background: #fff3f1;
    line-height: 1.5;
}

.review-note[b-0mnop4xz0z] {
    margin-top: 18px;
}

.review-note label[b-0mnop4xz0z] {
    display: grid;
    gap: 6px;
}

.review-note span[b-0mnop4xz0z] {
    color: #344054;
    font-weight: 650;
}

.review-note textarea[b-0mnop4xz0z] {
    width: 100%;
    padding: 10px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    color: #667085;
    background: #f5f6f8;
    resize: vertical;
}

.review-note small[b-0mnop4xz0z] {
    display: block;
    margin-top: 6px;
    color: #7b8494;
}

.review-actions[b-0mnop4xz0z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.review-actions button[b-0mnop4xz0z],
.action-confirm button[b-0mnop4xz0z] {
    padding: 9px 15px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.review-actions button:disabled[b-0mnop4xz0z],
.action-confirm button:disabled[b-0mnop4xz0z] {
    cursor: not-allowed;
    opacity: .52;
}

.approve[b-0mnop4xz0z],
.publish[b-0mnop4xz0z] {
    background: #327355;
}

.changes[b-0mnop4xz0z] {
    color: #594600 !important;
    background: #f3ce58;
}

.reject[b-0mnop4xz0z] {
    background: #a33d35;
}

.publish-note[b-0mnop4xz0z] {
    color: #7b8494;
    font-size: .78rem;
}

.action-confirm[b-0mnop4xz0z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid #d8dbea;
    border-radius: 11px;
    background: #f8f8fc;
}

.action-confirm strong[b-0mnop4xz0z] {
    color: #30345e;
}

.action-confirm p[b-0mnop4xz0z] {
    margin: 4px 0 0;
    color: #667085;
    font-size: .82rem;
}

.action-confirm > div:last-child[b-0mnop4xz0z] {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.action-confirm .cancel[b-0mnop4xz0z] {
    border: 1px solid #c7cad8;
    color: #49506d;
    background: #fff;
}

.item-audit[b-0mnop4xz0z] {
    padding-top: 2px;
    border-top: 1px solid #eceef3;
}

.item-audit ol[b-0mnop4xz0z] {
    display: grid;
    gap: 10px;
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

.item-audit li[b-0mnop4xz0z] {
    display: grid;
    grid-template-columns: 10px 1fr;
    gap: 10px;
}

.audit-dot[b-0mnop4xz0z] {
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-radius: 50%;
    background: #747aa9;
}

.item-audit strong[b-0mnop4xz0z] {
    color: #3c416c;
    font-size: .84rem;
}

.item-audit p[b-0mnop4xz0z] {
    margin: 2px 0;
    color: #667085;
    font-size: .78rem;
}

.item-audit small[b-0mnop4xz0z] {
    color: #9297a6;
    font-size: .68rem;
}

.recent-activity[b-0mnop4xz0z] {
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid #e3e5ed;
}

.recent-activity > header[b-0mnop4xz0z] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.recent-activity h2[b-0mnop4xz0z] {
    margin: 5px 0 0;
    color: #292d54;
    font-size: 1.15rem;
}

.recent-activity button[b-0mnop4xz0z],
.review-state button[b-0mnop4xz0z] {
    padding: 8px 13px;
    border: 1px solid #c5c8d8;
    border-radius: 9px;
    color: #454a70;
    background: #fff;
    cursor: pointer;
}

.activity-table th:first-child[b-0mnop4xz0z] {
    width: 17%;
}

.activity-table th:nth-child(2)[b-0mnop4xz0z] {
    width: 18%;
}

.activity-table th:nth-child(3)[b-0mnop4xz0z] {
    width: 17%;
}

.outcome[b-0mnop4xz0z] {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
}

.outcome.success[b-0mnop4xz0z] {
    color: #17633a;
    background: #dcf7e7;
}

.activity-empty[b-0mnop4xz0z] {
    color: #7b8494;
}

.review-state[b-0mnop4xz0z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    border-radius: 14px;
    color: #475467;
    background: #f5f6fb;
}

.review-state h2[b-0mnop4xz0z] {
    margin: 0 0 5px;
    color: #34386e;
    font-size: 1.05rem;
}

.review-state p[b-0mnop4xz0z] {
    margin: 0;
}

.review-state.success[b-0mnop4xz0z] {
    margin-bottom: 18px;
    color: #17633a;
    background: #e6f7ed;
}

.review-state.error[b-0mnop4xz0z] {
    margin-bottom: 18px;
    color: #8a2d22;
    background: #fff3f1;
}

.review-state.security[b-0mnop4xz0z] {
    display: block;
    color: #4b431d;
    background: #fff9df;
}

.review-state.security .primary[b-0mnop4xz0z] {
    display: inline-block;
    margin-top: 14px;
}

.review-state.empty[b-0mnop4xz0z] {
    display: block;
    margin-bottom: 24px;
}

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

    .review-intro[b-0mnop4xz0z],
    .action-confirm[b-0mnop4xz0z] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .review-shell[b-0mnop4xz0z] {
        padding: 22px 18px 50px;
    }

    .review-card[b-0mnop4xz0z] {
        padding: 18px;
    }

    .review-card-heading[b-0mnop4xz0z] {
        flex-direction: column;
    }

    .review-comparison[b-0mnop4xz0z],
    .activity-table[b-0mnop4xz0z] {
        min-width: 720px;
    }

    .review-summary[b-0mnop4xz0z] {
        grid-template-columns: 1fr;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProviderAppointments.razor.rz.scp.css */
.provider-appointments[b-galeleuizy] { margin: 0 30px 5rem; max-width: 1260px; color: #18352f; }
nav[b-galeleuizy] { display: flex; gap: .6rem; padding: 1.2rem 0; font-size: .9rem; }
nav a[b-galeleuizy] { color: #386b5d; }
header[b-galeleuizy] { display: flex; justify-content: space-between; gap: 1.5rem; align-items: end; padding: 2rem 0 1.5rem; }
.eyebrow[b-galeleuizy] { margin: 0; color: #4a806f; font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
h1[b-galeleuizy] { margin: .3rem 0 .55rem; font-size: clamp(1.8rem, 3vw, 2.45rem); }
header p:last-child[b-galeleuizy] { max-width: 760px; margin-bottom: 0; color: #536c65; }
.filters[b-galeleuizy] { display: flex; gap: .4rem; }
button[b-galeleuizy] { border: 0; border-radius: 10px; padding: .68rem .95rem; background: #346f5e; color: #fff; cursor: pointer; }
.login-button[b-galeleuizy] { display: inline-block; border-radius: 10px; padding: .68rem .95rem; background: #346f5e; color: #fff; text-decoration: none; }
button:disabled[b-galeleuizy] { opacity: .55; cursor: wait; }
.filters button[b-galeleuizy] { background: #eef3f1; color: #294d43; }
.filters button.active[b-galeleuizy] { background: #346f5e; color: #fff; }
.appointment-list[b-galeleuizy] { display: grid; gap: 1rem; }
.appointment-card[b-galeleuizy], .state[b-galeleuizy], .notice[b-galeleuizy] { border: 1px solid #d5e2dd; border-radius: 16px; background: #fff; padding: 1.35rem; }
.card-heading[b-galeleuizy] { display: flex; justify-content: space-between; gap: 1rem; }
.card-heading h2[b-galeleuizy] { margin: .55rem 0 .2rem; font-size: 1.25rem; }
.card-heading p[b-galeleuizy] { margin: 0; color: #526b64; }
.status[b-galeleuizy] { display: inline-block; border-radius: 999px; padding: .25rem .65rem; background: #fff3d8; color: #76540a; font-size: .78rem; font-weight: 700; }
.time[b-galeleuizy] { display: grid; text-align: right; }
.time small[b-galeleuizy] { color: #70827d; }
dl[b-galeleuizy] { display: grid; gap: .4rem; margin: 1rem 0; padding-top: 1rem; border-top: 1px solid #e6eeeb; }
dl div[b-galeleuizy] { display: grid; grid-template-columns: 7rem 1fr; }
dt[b-galeleuizy] { color: #70827d; }
dd[b-galeleuizy] { margin: 0; overflow-wrap: anywhere; }
.preserve[b-galeleuizy] { white-space: pre-wrap; }
.card-actions[b-galeleuizy] { display: flex; flex-wrap: wrap; gap: .55rem; }
.secondary[b-galeleuizy] { background: #eef3f1; color: #294d43; }
.danger-secondary[b-galeleuizy] { background: #fff; border: 1px solid #b56d62; color: #8a3e32; }
.audit[b-galeleuizy] { margin-top: 1rem; border-top: 1px solid #e1ebe7; padding-top: 1rem; }
.audit h3[b-galeleuizy] { margin: 0 0 .8rem; font-size: 1rem; }
.integrity[b-galeleuizy] { border-radius: 9px; padding: .55rem .7rem; font-size: .88rem; }
.integrity.verified[b-galeleuizy] { background: #e3f4e9; color: #1d6347; }
.integrity.legacy[b-galeleuizy] { background: #fff3d8; color: #76540a; }
.integrity.failed[b-galeleuizy] { background: #f8e9e6; color: #8a3e32; }
.audit ol[b-galeleuizy] { margin: 0; padding-left: 1.25rem; }
.audit li[b-galeleuizy] { display: grid; grid-template-columns: minmax(10rem, 1fr) auto; gap: .2rem 1rem; margin: .55rem 0; }
.audit small[b-galeleuizy] { grid-column: 1 / -1; color: #70827d; }
.confirm-panel[b-galeleuizy] { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1rem; background: rgb(18 35 30 / 55%); }
.confirm-panel > div[b-galeleuizy] { width: min(560px, 100%); border-radius: 16px; background: #fff; padding: 1.5rem; box-shadow: 0 18px 60px rgb(0 0 0 / 22%); }
.confirm-panel h2[b-galeleuizy] { margin-top: 0; }
label[b-galeleuizy] { display: block; margin: 1rem 0 .4rem; font-weight: 700; }
select[b-galeleuizy], textarea[b-galeleuizy] { width: 100%; box-sizing: border-box; border: 1px solid #b8ccc5; border-radius: 10px; padding: .7rem; background: #fff; }
textarea[b-galeleuizy] { min-height: 90px; }
.dialog-actions[b-galeleuizy] { display: flex; gap: .7rem; justify-content: flex-end; margin-top: 1rem; }
.security[b-galeleuizy] { background: #f5faf8; }
.error[b-galeleuizy] { color: #8a3e32; background: #fff8f6; }
@media (max-width: 700px) {
    .provider-appointments[b-galeleuizy] { margin-inline: 18px; }
    header[b-galeleuizy], .card-heading[b-galeleuizy] { display: grid; }
    .time[b-galeleuizy] { text-align: left; }
    dl div[b-galeleuizy] { grid-template-columns: 1fr; gap: .15rem; }
    .audit li[b-galeleuizy] { grid-template-columns: 1fr; }
}
/* _content/Webnacc/Components/Pages/Services/ProviderInvitationAccept.razor.rz.scp.css */
.invitation-accept-shell[b-cxmctlhx1y] {
    display: grid;
    min-height: calc(100vh - 120px);
    padding: 50px 20px 80px;
    place-items: start center;
    background: linear-gradient(180deg, #f4f9f7 0, #fff 58%);
}

.accept-card[b-cxmctlhx1y] {
    width: min(100%, 650px);
    padding: clamp(28px, 6vw, 50px);
    border: 1px solid #d9e5e0;
    border-radius: 22px;
    background: #fff;
    text-align: center;
    box-shadow: 0 15px 45px rgba(28, 65, 55, .08);
}

.accept-kicker[b-cxmctlhx1y] {
    margin: 0 0 22px;
    color: #4a7c6e;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.accept-mark[b-cxmctlhx1y] {
    display: grid;
    width: 58px;
    height: 58px;
    margin: 0 auto 17px;
    place-items: center;
    border-radius: 18px;
    color: #356d5d;
    background: #e4f2ed;
    font-size: 1.6rem;
    font-weight: 800;
}

.accept-mark.success[b-cxmctlhx1y] {
    color: #fff;
    background: #3e7a66;
}

.accept-card h1[b-cxmctlhx1y] {
    margin: 0 0 12px;
    color: #1c453a;
    font-size: clamp(1.45rem, 4vw, 2rem);
}

.accept-card p[b-cxmctlhx1y] {
    color: #66736f;
    line-height: 1.7;
}

.accept-message[b-cxmctlhx1y] {
    padding: 10px 12px;
    border-radius: 9px;
}

.accept-message.error[b-cxmctlhx1y] {
    color: #8a2d22;
    background: #fff1ef;
}

.accept-actions[b-cxmctlhx1y] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
}

.accept-actions a[b-cxmctlhx1y],
.accept-actions button[b-cxmctlhx1y] {
    min-height: 43px;
    padding: 10px 16px;
    border: 1px solid #b8cbc5;
    border-radius: 10px;
    color: #37695c;
    background: #fff;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.accept-actions .primary[b-cxmctlhx1y] {
    border-color: #3e7464;
    color: #fff;
    background: #3e7464;
}

.accept-actions button:disabled[b-cxmctlhx1y] {
    cursor: wait;
    opacity: .65;
}
/* _content/Webnacc/Components/Pages/Services/ProviderInvitationsAdmin.razor.rz.scp.css */
.invitation-admin-shell[b-7wk7lzc2n3] {
    max-width: 1060px;
    margin: 0 auto;
    padding: 28px 30px 72px;
}

.invitation-breadcrumb[b-7wk7lzc2n3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #667085;
    font-size: .88rem;
}

.invitation-breadcrumb a[b-7wk7lzc2n3] {
    color: #35675a;
    text-decoration: none;
}

.invitation-intro[b-7wk7lzc2n3] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 38px 0 24px;
}

.invitation-kicker[b-7wk7lzc2n3] {
    margin: 0;
    color: #4b7b6d;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.invitation-intro h1[b-7wk7lzc2n3] {
    margin: 7px 0 8px;
    color: #1b4439;
    font-size: clamp(1.5rem, 2.7vw, 2.05rem);
}

.invitation-intro p[b-7wk7lzc2n3] {
    margin: 0;
    color: #667085;
}

.invitation-intro > a[b-7wk7lzc2n3] {
    padding: 9px 13px;
    border: 1px solid #b8cbc5;
    border-radius: 9px;
    color: #35675a;
    text-decoration: none;
    white-space: nowrap;
}

.invitation-panel[b-7wk7lzc2n3] {
    margin-top: 15px;
    padding: 22px;
    border: 1px solid #dce5e1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 24px rgba(29, 66, 56, .045);
}

.panel-heading[b-7wk7lzc2n3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 17px;
}

.panel-heading h2[b-7wk7lzc2n3] {
    margin: 0;
    color: #254b41;
    font-size: 1.12rem;
}

.panel-heading p[b-7wk7lzc2n3] {
    margin: 5px 0 0;
    color: #707b78;
    font-size: .82rem;
}

.invitation-form[b-7wk7lzc2n3] {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) 150px 110px auto;
    align-items: end;
    gap: 11px;
}

.invitation-form label[b-7wk7lzc2n3] {
    display: grid;
    gap: 6px;
    color: #40564f;
    font-size: .8rem;
    font-weight: 700;
}

.invitation-form input[b-7wk7lzc2n3],
.invitation-form select[b-7wk7lzc2n3] {
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid #cad7d2;
    border-radius: 9px;
    color: #263a34;
    background: #fff;
    font: inherit;
}

.invitation-form button[b-7wk7lzc2n3],
.refresh-button[b-7wk7lzc2n3],
.record-actions button[b-7wk7lzc2n3] {
    min-height: 42px;
    padding: 8px 13px;
    border: 1px solid #457565;
    border-radius: 9px;
    color: #fff;
    background: #457565;
    font-weight: 700;
    cursor: pointer;
}

.refresh-button[b-7wk7lzc2n3],
.record-actions button[b-7wk7lzc2n3] {
    min-height: 35px;
    color: #3f685d;
    background: #fff;
}

.form-message[b-7wk7lzc2n3] {
    margin: 15px 0 0;
    padding: 10px 12px;
    border-radius: 9px;
}

.form-message.success[b-7wk7lzc2n3] {
    color: #226044;
    background: #e9f7ef;
}

.form-message.error[b-7wk7lzc2n3],
.invitation-state.error[b-7wk7lzc2n3] {
    color: #8a2d22;
    background: #fff1ef;
}

.fallback-link[b-7wk7lzc2n3] {
    display: grid;
    gap: 7px;
    margin-top: 13px;
    padding: 13px;
    border: 1px solid #e8c989;
    border-radius: 10px;
    color: #684d14;
    background: #fff9e8;
    font-size: .78rem;
}

.fallback-link input[b-7wk7lzc2n3] {
    width: 100%;
    padding: 8px;
    border: 1px solid #dbc686;
    border-radius: 7px;
    background: #fff;
}

.invitation-list[b-7wk7lzc2n3] {
    display: grid;
    gap: 9px;
}

.invitation-list article[b-7wk7lzc2n3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 15px;
    border: 1px solid #e1e7e4;
    border-radius: 11px;
    background: #fbfcfc;
}

.invitation-list h3[b-7wk7lzc2n3] {
    margin: 7px 0 4px;
    color: #29443d;
    font-size: .97rem;
}

.invitation-list p[b-7wk7lzc2n3],
.empty-state[b-7wk7lzc2n3] {
    margin: 0;
    color: #77817e;
    font-size: .76rem;
}

.invitation-badges[b-7wk7lzc2n3] {
    display: flex;
    gap: 6px;
}

.invitation-badges span[b-7wk7lzc2n3] {
    padding: 4px 7px;
    border-radius: 999px;
    color: #526761;
    background: #edf2f0;
    font-size: .68rem;
    font-weight: 700;
}

.invitation-badges .pending[b-7wk7lzc2n3] {
    color: #785600;
    background: #fff1c9;
}

.invitation-badges .accepted[b-7wk7lzc2n3] {
    color: #22603f;
    background: #def4e7;
}

.record-actions[b-7wk7lzc2n3] {
    display: flex;
    gap: 7px;
}

.record-actions .danger[b-7wk7lzc2n3] {
    border-color: #d3aaa3;
    color: #8a382b;
}

.invitation-state[b-7wk7lzc2n3] {
    margin-top: 30px;
    padding: 22px;
    border-radius: 13px;
    color: #50605b;
    background: #f2f6f4;
}

@media (max-width: 820px) {
    .invitation-form[b-7wk7lzc2n3] {
        grid-template-columns: 1fr 1fr;
    }

    .email-field[b-7wk7lzc2n3] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .invitation-admin-shell[b-7wk7lzc2n3] {
        padding: 22px 18px 52px;
    }

    .invitation-intro[b-7wk7lzc2n3],
    .invitation-list article[b-7wk7lzc2n3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .invitation-form[b-7wk7lzc2n3] {
        grid-template-columns: 1fr;
    }

    .email-field[b-7wk7lzc2n3] {
        grid-column: auto;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProviderManagementEntry.razor.rz.scp.css */
.provider-management-entry[b-aea2mto9k6] {
    padding: 17px 18px;
    margin-top: 14px;
    color: #465b55;
    background: #fbfcfc;
    border: 1px solid #dbe4e1;
    border-radius: 11px;
}

.provider-management-entry > strong[b-aea2mto9k6],
.management-heading strong[b-aea2mto9k6] {
    display: block;
    color: #314b43;
    font-size: .94rem;
}

.provider-management-entry p[b-aea2mto9k6] {
    margin: 5px 0 0;
    font-size: .8rem;
    line-height: 1.6;
}

.login-actions[b-aea2mto9k6],
.management-actions[b-aea2mto9k6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 13px;
}

.login-actions a[b-aea2mto9k6],
.management-actions > a[b-aea2mto9k6],
.disabled-action[b-aea2mto9k6] {
    display: flex;
    min-height: 48px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: .8rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.login-actions .primary[b-aea2mto9k6],
.management-actions > a[b-aea2mto9k6] {
    color: #fff;
    background: #315f53;
}

.login-actions .primary:hover[b-aea2mto9k6],
.login-actions .primary:focus-visible[b-aea2mto9k6],
.management-actions > a:hover[b-aea2mto9k6],
.management-actions > a:focus-visible[b-aea2mto9k6] {
    color: #fff;
    background: #274d43;
}

.login-actions .secondary[b-aea2mto9k6] {
    color: #315f53;
    background: #fff;
    border: 1px solid #9db5ae;
}

.management-heading[b-aea2mto9k6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.management-heading span[b-aea2mto9k6] {
    display: block;
    margin-top: 2px;
    color: #7b8985;
    font-size: .68rem;
}

.management-heading > a[b-aea2mto9k6],
.text-link[b-aea2mto9k6] {
    color: #356b5e;
    font-size: .74rem;
    text-underline-offset: 3px;
}

.management-actions > a[b-aea2mto9k6],
.disabled-action[b-aea2mto9k6] {
    min-height: 62px;
    flex-direction: column;
}

.management-actions small[b-aea2mto9k6],
.disabled-action small[b-aea2mto9k6] {
    display: block;
    margin-top: 3px;
    font-size: .68rem;
    font-weight: 550;
}

.management-actions > a small[b-aea2mto9k6] {
    color: rgba(255, 255, 255, .78);
}

.disabled-action[b-aea2mto9k6] {
    color: #78827f;
    background: #f0f2f1;
    border: 1px dashed #c8cfcd;
    cursor: not-allowed;
}

.disabled-action small[b-aea2mto9k6] {
    color: #929b98;
}

.management-state.error[b-aea2mto9k6] {
    color: #9a453c;
}

@media (max-width: 560px) {
    .login-actions[b-aea2mto9k6],
    .management-actions[b-aea2mto9k6] {
        grid-template-columns: 1fr;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProviderProfile.razor.rz.scp.css */
.provider-shell[b-84lzipkbvy] {
    max-width: 1120px;
    margin-left: 30px;
    margin-right: 30px;
    padding: 26px 0 56px;
    color: #253247;
}

.provider-breadcrumb[b-84lzipkbvy] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 24px;
    color: #7b8798;
    font-size: .84rem;
}

.provider-breadcrumb a[b-84lzipkbvy] {
    color: #5066a5;
    text-decoration: none;
}

.provider-hero[b-84lzipkbvy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    padding: 30px;
    background: linear-gradient(145deg, #f7f9ff, #eef3fb);
    border: 1px solid #dce4f0;
    border-radius: 16px;
}

.provider-category[b-84lzipkbvy] {
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 14px;
    color: #52669f;
    background: #e5eaf8;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
}

.provider-hero h1[b-84lzipkbvy],
.provider-state h1[b-84lzipkbvy] {
    margin: 0 0 7px;
    color: #1f2d40;
    font-size: clamp(1.55rem, 2.6vw, 2rem);
    font-weight: 680;
    line-height: 1.25;
}

.provider-name-en[b-84lzipkbvy],
.provider-title[b-84lzipkbvy] {
    margin: 4px 0;
}

.provider-name-en[b-84lzipkbvy] {
    color: #7c8899;
    font-size: .94rem;
}

.provider-title[b-84lzipkbvy] {
    color: #44546a;
    font-weight: 650;
}

.provider-status[b-84lzipkbvy] {
    min-width: 205px;
    padding: 14px 16px;
    color: #59695f;
    background: rgba(255, 255, 255, .74);
    border: 1px solid #d6e4dc;
    border-radius: 11px;
}

.provider-status strong[b-84lzipkbvy],
.provider-status span[b-84lzipkbvy] {
    display: block;
}

.provider-status strong[b-84lzipkbvy] {
    margin-bottom: 4px;
    color: #365c4e;
    font-size: .84rem;
}

.provider-status span[b-84lzipkbvy] {
    font-size: .76rem;
    line-height: 1.45;
}

.provider-layout[b-84lzipkbvy] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, .8fr);
    gap: 22px;
    margin-top: 22px;
}

.provider-main[b-84lzipkbvy],
.provider-facts[b-84lzipkbvy],
.provider-state[b-84lzipkbvy] {
    padding: 26px;
    background: #fff;
    border: 1px solid #dfe5ed;
    border-radius: 14px;
    box-shadow: 0 7px 20px rgba(28, 43, 62, .045);
}

.provider-main h2[b-84lzipkbvy],
.provider-facts h2[b-84lzipkbvy] {
    margin: 0 0 12px;
    color: #2b394d;
    font-size: 1.08rem;
    font-weight: 680;
}

.provider-main > h2:not(:first-child)[b-84lzipkbvy] {
    margin-top: 25px;
}

.provider-main > p[b-84lzipkbvy],
.provider-summary[b-84lzipkbvy],
.provider-state p[b-84lzipkbvy] {
    color: #667386;
    font-size: .91rem;
    line-height: 1.75;
    white-space: pre-line;
}

.provider-facts > div[b-84lzipkbvy] {
    padding: 13px 0;
    border-top: 1px solid #edf0f4;
}

.provider-facts span[b-84lzipkbvy],
.provider-facts strong[b-84lzipkbvy],
.provider-facts a[b-84lzipkbvy] {
    display: block;
}

.provider-facts span[b-84lzipkbvy] {
    margin-bottom: 4px;
    color: #8a94a2;
    font-size: .72rem;
}

.provider-facts strong[b-84lzipkbvy],
.provider-facts a[b-84lzipkbvy] {
    color: #45546a;
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.provider-facts a[b-84lzipkbvy] {
    color: #5066a5;
}

.provider-booking-note[b-84lzipkbvy] {
    padding: 17px 18px;
    margin-top: 28px;
    color: #51635d;
    background: #f2f7f5;
    border: 1px solid #d4e3dc;
    border-radius: 11px;
}

.provider-booking-note p[b-84lzipkbvy] {
    margin: 5px 0 0;
    font-size: .83rem;
    line-height: 1.6;
}

.provider-booking-actions[b-84lzipkbvy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 13px;
}

.provider-booking-button[b-84lzipkbvy] {
    display: flex;
    min-height: 62px;
    padding: 11px 14px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background: #087a65;
    border-radius: 8px;
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none;
}

.provider-booking-button span[b-84lzipkbvy],
.provider-booking-button small[b-84lzipkbvy] {
    display: block;
}

.provider-booking-button small[b-84lzipkbvy] {
    margin-top: 3px;
    color: rgba(255, 255, 255, .82);
    font-size: .72rem;
    font-weight: 550;
}

.provider-booking-button:hover[b-84lzipkbvy],
.provider-booking-button:focus-visible[b-84lzipkbvy] {
    color: #fff;
    background: #066451;
}

.provider-button[b-84lzipkbvy] {
    display: inline-block;
    padding: 9px 14px;
    margin-top: 10px;
    color: #fff;
    text-decoration: none;
    background: #4f65a4;
    border-radius: 8px;
    font-size: .86rem;
    font-weight: 650;
}

.provider-disclaimer[b-84lzipkbvy] {
    margin: 28px 0 0;
    color: #8993a2;
    font-size: .76rem;
    line-height: 1.6;
}

@media (max-width: 760px) {
    .provider-shell[b-84lzipkbvy] {
        margin-left: 18px;
        margin-right: 18px;
        padding-top: 18px;
    }

    .provider-hero[b-84lzipkbvy] {
        flex-direction: column;
        padding: 22px;
    }

    .provider-status[b-84lzipkbvy] {
        min-width: 0;
        width: 100%;
    }

    .provider-layout[b-84lzipkbvy] {
        grid-template-columns: 1fr;
    }

    .provider-booking-actions[b-84lzipkbvy] {
        grid-template-columns: 1fr;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProviderProfileAdminEdit.razor.rz.scp.css */
.profile-edit-host[b-34ibio3jxs] {
    max-width: 1080px;
    margin: 0 30px;
    padding: 24px 0 56px;
}

.profile-edit-host > nav[b-34ibio3jxs] {
    display: flex;
    gap: 7px;
    margin-bottom: 22px;
    color: #7c8797;
    font-size: .84rem;
}

.profile-edit-host > nav a[b-34ibio3jxs] {
    color: #536aa8;
    text-decoration: none;
}

.profile-edit-state[b-34ibio3jxs] {
    max-width: 680px;
    padding: 25px;
    border: 1px solid #dfe5ed;
    border-radius: 13px;
    background: #f8fafc;
}

.profile-edit-state h1[b-34ibio3jxs] {
    margin: 0 0 8px;
    font-size: 1.35rem;
}

.profile-edit-state p[b-34ibio3jxs] {
    margin: 0;
    color: #697688;
    line-height: 1.65;
}

.profile-edit-state a[b-34ibio3jxs] {
    display: inline-block;
    margin-top: 14px;
    color: #536aa8;
    font-weight: 650;
    text-decoration: none;
}

.profile-admin-actions[b-34ibio3jxs] {
    display: flex;
    justify-content: flex-end;
    margin: -6px 0 12px;
}

.profile-admin-actions a[b-34ibio3jxs] {
    padding: 8px 12px;
    border: 1px solid #9fb9b1;
    border-radius: 9px;
    color: #35695b;
    background: #f7fbf9;
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
}

.profile-admin-actions a:hover[b-34ibio3jxs] {
    background: #edf6f2;
}

@media (max-width: 600px) {
    .profile-edit-host[b-34ibio3jxs] {
        margin: 0 18px;
        padding-top: 18px;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProviderProfileEditor.razor.rz.scp.css */
.profile-editor[b-yb34skp1oo] {
    max-width: 1020px;
    margin: 0;
    color: #243247;
}

.editor-header[b-yb34skp1oo] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.editor-header p[b-yb34skp1oo] {
    margin: 0 0 6px;
    color: #6275ad;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .13em;
}

.editor-header h1[b-yb34skp1oo] {
    margin: 0 0 7px;
    color: #26334c;
    font-size: 1.55rem;
    font-weight: 680;
}

.editor-header > div > span[b-yb34skp1oo] {
    color: #6d7888;
    font-size: .88rem;
}

.header-actions[b-yb34skp1oo] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
}

.workflow-status[b-yb34skp1oo],
.homepage-link[b-yb34skp1oo] {
    padding: 7px 11px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 700;
}

.workflow-status[b-yb34skp1oo] {
    color: #485176;
    background: #eef0f8;
}

.workflow-status.submitted[b-yb34skp1oo] {
    color: #775000;
    background: #fff0c1;
}

.workflow-status.approved[b-yb34skp1oo],
.workflow-status.published[b-yb34skp1oo] {
    color: #17633a;
    background: #dcf7e7;
}

.workflow-status.draft[b-yb34skp1oo] {
    color: #405184;
    background: #e7ebfa;
}

.homepage-link[b-yb34skp1oo] {
    border: 1px solid #b6bed6;
    color: #4a5d96;
    background: #fff;
    text-decoration: none;
}

.version-panel[b-yb34skp1oo] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid #e0e5ed;
    border-radius: 12px;
    background: #e0e5ed;
}

.version-panel > div[b-yb34skp1oo] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
    padding: 12px 14px;
    background: #f8fafc;
}

.version-panel span[b-yb34skp1oo] {
    color: #7b8594;
    font-size: .68rem;
}

.version-panel strong[b-yb34skp1oo] {
    overflow: hidden;
    color: #3d4b61;
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.version-panel .dirty[b-yb34skp1oo] {
    color: #9a6200;
}

.version-panel .saving[b-yb34skp1oo] {
    color: #5268a5;
}

.version-panel .saved[b-yb34skp1oo] {
    color: #2d7257;
}

.profile-editor fieldset[b-yb34skp1oo] {
    padding: 22px;
    margin: 0 0 18px;
    border: 1px solid #dde4ed;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(42, 54, 76, .035);
}

.profile-editor fieldset:disabled[b-yb34skp1oo] {
    background: #fafbfc;
}

.profile-editor legend[b-yb34skp1oo] {
    float: none;
    width: auto;
    padding: 0 7px;
    margin: 0;
    color: #35455d;
    font-size: .98rem;
    font-weight: 680;
}

.profile-editor legend > span[b-yb34skp1oo] {
    display: inline-grid;
    width: 23px;
    height: 23px;
    margin-right: 5px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #6778aa;
    font-size: .7rem;
}

.section-description[b-yb34skp1oo] {
    margin: 0 0 17px;
    color: #778291;
    font-size: .8rem;
    line-height: 1.55;
}

.editor-grid[b-yb34skp1oo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.profile-editor label[b-yb34skp1oo] {
    display: grid;
    gap: 6px;
}

.profile-editor label > span[b-yb34skp1oo] {
    color: #536176;
    font-size: .8rem;
    font-weight: 650;
}

.profile-editor input[b-yb34skp1oo],
.profile-editor select[b-yb34skp1oo],
.profile-editor textarea[b-yb34skp1oo] {
    width: 100%;
    padding: 10px 11px;
    border: 1px solid #cfd8e4;
    border-radius: 8px;
    color: #243247;
    background: #fff;
    font: inherit;
}

.profile-editor input:disabled[b-yb34skp1oo],
.profile-editor select:disabled[b-yb34skp1oo],
.profile-editor textarea:disabled[b-yb34skp1oo] {
    color: #6b7583;
    background: #f1f3f6;
}

.profile-editor input:focus[b-yb34skp1oo],
.profile-editor select:focus[b-yb34skp1oo],
.profile-editor textarea:focus[b-yb34skp1oo] {
    border-color: #7185bf;
    outline: 3px solid rgba(100, 122, 183, .12);
}

.profile-editor label small[b-yb34skp1oo] {
    color: #818b99;
    font-size: .72rem;
    line-height: 1.45;
}

.profile-editor code[b-yb34skp1oo] {
    color: #48598a;
    font-size: .72rem;
}

.profile-editor .validation-message[b-yb34skp1oo],
.editor-validation[b-yb34skp1oo] {
    color: #a13e47;
    font-size: .75rem;
}

.editor-wide[b-yb34skp1oo] {
    margin-top: 16px;
}

.editor-span-two[b-yb34skp1oo] {
    grid-column: span 2;
}

.editor-actions[b-yb34skp1oo] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 3px 0 15px;
}

.editor-actions button[b-yb34skp1oo],
.withdraw-confirm button[b-yb34skp1oo] {
    padding: 10px 16px;
    border: 1px solid #6378b4;
    border-radius: 9px;
    font-size: .86rem;
    font-weight: 680;
    cursor: pointer;
}

.editor-actions .primary[b-yb34skp1oo] {
    color: #fff;
    background: #5f73ad;
}

.editor-actions .secondary[b-yb34skp1oo],
.withdraw-confirm .secondary[b-yb34skp1oo] {
    color: #4e6197;
    background: #fff;
}

.editor-actions .withdraw[b-yb34skp1oo] {
    margin-left: auto;
    border-color: #dfb5b2;
    color: #8c3c38;
    background: #fff;
}

.editor-actions button:disabled[b-yb34skp1oo],
.withdraw-confirm button:disabled[b-yb34skp1oo] {
    cursor: not-allowed;
    opacity: .55;
}

.editor-progress[b-yb34skp1oo] {
    color: #687790;
    font-size: .8rem;
}

.editor-message[b-yb34skp1oo],
.editor-alert[b-yb34skp1oo] {
    margin: 0 0 24px;
    padding: 12px 14px;
    border-radius: 9px;
    font-size: .82rem;
}

.editor-message.success[b-yb34skp1oo] {
    color: #24634d;
    background: #e9f7ef;
}

.editor-message.error[b-yb34skp1oo] {
    color: #8e343c;
    background: #fff0f1;
}

.editor-alert.warning[b-yb34skp1oo] {
    color: #815000;
    background: #fff5d9;
}

.editor-alert.info[b-yb34skp1oo] {
    color: #45557d;
    background: #eef2fb;
}

.withdraw-confirm[b-yb34skp1oo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
    padding: 15px 17px;
    border: 1px solid #edcac7;
    border-radius: 11px;
    background: #fff5f4;
}

.withdraw-confirm strong[b-yb34skp1oo] {
    color: #7d3430;
}

.withdraw-confirm p[b-yb34skp1oo] {
    margin: 4px 0 0;
    color: #786765;
    font-size: .8rem;
}

.withdraw-confirm > div:last-child[b-yb34skp1oo] {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.withdraw-confirm .danger[b-yb34skp1oo] {
    border-color: #a4423c;
    color: #fff;
    background: #a4423c;
}

.editor-notice[b-yb34skp1oo] {
    padding: 20px;
    border-radius: 10px;
    background: #f6f8fb;
}

@media (max-width: 840px) {
    .version-panel[b-yb34skp1oo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .editor-header[b-yb34skp1oo],
    .withdraw-confirm[b-yb34skp1oo] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 680px) {
    .editor-grid[b-yb34skp1oo] {
        grid-template-columns: 1fr;
    }

    .editor-span-two[b-yb34skp1oo] {
        grid-column: auto;
    }

    .editor-actions[b-yb34skp1oo] {
        align-items: stretch;
        flex-direction: column;
    }

    .editor-actions .withdraw[b-yb34skp1oo] {
        margin-left: 0;
    }

    .header-actions[b-yb34skp1oo] {
        flex-wrap: wrap;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProviderProfileSelfEdit.razor.rz.scp.css */
.profile-edit-host[b-760lhry9nf] {
    max-width: 1080px;
    margin: 0 30px;
    padding: 24px 0 56px;
}

.profile-edit-host > nav[b-760lhry9nf] {
    display: flex;
    gap: 7px;
    margin-bottom: 22px;
    color: #7c8797;
    font-size: .84rem;
}

.profile-edit-host > nav a[b-760lhry9nf] {
    color: #536aa8;
    text-decoration: none;
}

.profile-edit-state[b-760lhry9nf] {
    max-width: 680px;
    padding: 25px;
    border: 1px solid #dfe5ed;
    border-radius: 13px;
    background: #f8fafc;
}

.profile-edit-state h1[b-760lhry9nf] {
    margin: 0 0 8px;
    font-size: 1.35rem;
}

.profile-edit-state p[b-760lhry9nf] {
    margin: 0;
    color: #697688;
    line-height: 1.65;
}

.profile-edit-state a[b-760lhry9nf] {
    display: inline-block;
    margin-top: 14px;
    color: #536aa8;
    font-weight: 650;
    text-decoration: none;
}

@media (max-width: 600px) {
    .profile-edit-host[b-760lhry9nf] {
        margin: 0 18px;
        padding-top: 18px;
    }
}
/* _content/Webnacc/Components/Pages/Services/ProviderScheduleEditor.razor.rz.scp.css */
.schedule-editor[b-z8omkl8qdg]{max-width:1180px;margin:0 auto;padding:28px 30px 64px;color:#18342f}
nav[b-z8omkl8qdg]{display:flex;gap:8px;margin-bottom:22px;font-size:.9rem}nav a[b-z8omkl8qdg]{color:#176b5b}
header[b-z8omkl8qdg],.panel[b-z8omkl8qdg]{background:#fff;border:1px solid #dfe9e5;border-radius:18px;box-shadow:0 10px 30px rgba(22,63,53,.07)}
header[b-z8omkl8qdg]{display:flex;justify-content:space-between;gap:24px;padding:28px;margin-bottom:22px}
h1[b-z8omkl8qdg]{font-size:1.65rem;margin:3px 0 8px}h2[b-z8omkl8qdg]{font-size:1.18rem;margin:0}.eyebrow[b-z8omkl8qdg]{font-size:.72rem;letter-spacing:.14em;color:#4f746b}
.panel[b-z8omkl8qdg]{padding:24px;margin:20px 0}.panel-title[b-z8omkl8qdg],.panel-title>div[b-z8omkl8qdg]{display:flex;align-items:center;justify-content:space-between;gap:10px}
.panel-title>div>span[b-z8omkl8qdg]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dff2eb;color:#12634f;font-weight:700}
.grid[b-z8omkl8qdg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.grid.compact[b-z8omkl8qdg]{max-width:650px}
label[b-z8omkl8qdg]{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}
.field-help[b-z8omkl8qdg]{color:#55726b;font-size:.76rem;font-weight:400;line-height:1.45}
input[b-z8omkl8qdg],select[b-z8omkl8qdg]{border:1px solid #bdcec8;border-radius:9px;padding:10px;background:#fff;font:inherit}.check[b-z8omkl8qdg]{flex-direction:row;align-items:center}.check input[b-z8omkl8qdg]{width:auto}
.item-list[b-z8omkl8qdg]{display:flex;gap:10px;overflow:auto;margin:14px 0}.item[b-z8omkl8qdg]{min-width:205px;text-align:left;background:#f5faf8;border:1px solid #d3e4de;border-radius:11px;padding:11px}
.item span[b-z8omkl8qdg],.slot span[b-z8omkl8qdg],.slot small[b-z8omkl8qdg]{display:block;color:#55726b;font-size:.8rem;margin-top:4px}
.primary[b-z8omkl8qdg],.secondary[b-z8omkl8qdg],.actions button[b-z8omkl8qdg]{display:inline-block;border-radius:9px;padding:10px 16px;text-decoration:none;cursor:pointer}
.primary[b-z8omkl8qdg]{border:0;background:#136f5a;color:white}.secondary[b-z8omkl8qdg],.actions button[b-z8omkl8qdg]{border:1px solid #8eaaa1;background:white;color:#1b6254}
button:disabled[b-z8omkl8qdg]{opacity:.55;cursor:not-allowed}.actions[b-z8omkl8qdg]{display:flex;gap:8px;flex-wrap:wrap}.danger[b-z8omkl8qdg]{color:#97362f!important;border-color:#d6aaa6!important}
.state[b-z8omkl8qdg],.notice[b-z8omkl8qdg],.summary[b-z8omkl8qdg]{padding:16px;border-radius:11px;background:#eef7f4}.state.error[b-z8omkl8qdg],.notice.failure[b-z8omkl8qdg]{background:#fff1f0;color:#8c2f28}.notice.success[b-z8omkl8qdg]{background:#e7f6ef;color:#155f49}.security[b-z8omkl8qdg]{padding:25px}
.summary[b-z8omkl8qdg]{margin-top:16px}.slot-list[b-z8omkl8qdg]{display:grid;gap:10px;margin-top:22px}.slot[b-z8omkl8qdg]{display:flex;justify-content:space-between;gap:15px;padding:14px;border:1px solid #dce8e4;border-radius:11px;background:#fbfdfc}
@media(max-width:700px){.schedule-editor[b-z8omkl8qdg]{padding:20px 16px 48px}.grid[b-z8omkl8qdg]{grid-template-columns:1fr}header[b-z8omkl8qdg],.slot[b-z8omkl8qdg]{flex-direction:column}}
/* _content/Webnacc/Components/Pages/Services/ProviderServicesEditor.razor.rz.scp.css */
.service-editor[b-8q6gln2yeb]{max-width:1180px;margin:0 auto;padding:28px 30px 64px;color:#18342f}
nav[b-8q6gln2yeb]{display:flex;gap:8px;margin-bottom:22px;font-size:.9rem}nav a[b-8q6gln2yeb]{color:#176b5b}
header[b-8q6gln2yeb],.panel[b-8q6gln2yeb]{background:#fff;border:1px solid #dfe9e5;border-radius:18px;box-shadow:0 10px 30px rgba(22,63,53,.07)}
header[b-8q6gln2yeb]{display:flex;justify-content:space-between;gap:24px;padding:28px;margin-bottom:22px}h1[b-8q6gln2yeb]{font-size:1.65rem;margin:3px 0 8px}h2[b-8q6gln2yeb]{font-size:1.18rem;margin:0}.eyebrow[b-8q6gln2yeb]{font-size:.72rem;letter-spacing:.14em;color:#4f746b}
.header-actions[b-8q6gln2yeb]{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.panel[b-8q6gln2yeb]{padding:24px;margin:20px 0}.panel-title[b-8q6gln2yeb],.panel-title>div[b-8q6gln2yeb]{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title>div>span[b-8q6gln2yeb]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dff2eb;color:#12634f;font-weight:700}
.grid[b-8q6gln2yeb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.wide[b-8q6gln2yeb]{grid-column:1/-1}label[b-8q6gln2yeb]{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}input[b-8q6gln2yeb],select[b-8q6gln2yeb],textarea[b-8q6gln2yeb]{border:1px solid #bdcec8;border-radius:9px;padding:10px;background:#fff;font:inherit}.check[b-8q6gln2yeb]{flex-direction:row;align-items:center}.check input[b-8q6gln2yeb]{width:auto}
.item-list[b-8q6gln2yeb]{display:flex;gap:10px;overflow:auto;margin:14px 0}.item[b-8q6gln2yeb]{min-width:190px;text-align:left;background:#f5faf8;border:1px solid #d3e4de;border-radius:11px;padding:11px}.item span[b-8q6gln2yeb]{display:block;color:#55726b;font-size:.8rem;margin-top:4px}
.primary[b-8q6gln2yeb],.secondary[b-8q6gln2yeb]{display:inline-block;border-radius:9px;padding:10px 16px;text-decoration:none;cursor:pointer}.primary[b-8q6gln2yeb]{border:0;background:#136f5a;color:white}.primary:disabled[b-8q6gln2yeb]{opacity:.65;cursor:wait}.secondary[b-8q6gln2yeb]{border:1px solid #8eaaa1;background:white;color:#1b6254}.notice[b-8q6gln2yeb],.state[b-8q6gln2yeb]{padding:16px;border-radius:11px;background:#eef7f4}.error[b-8q6gln2yeb]{background:#fff1f0;color:#8c2f28}small[b-8q6gln2yeb]{font-weight:400;color:#617970}
.save-row[b-8q6gln2yeb]{display:flex;align-items:center;gap:14px;min-height:42px}.save-message[b-8q6gln2yeb]{margin:0;padding:8px 11px;border-radius:8px;font-size:.9rem}.save-message.success[b-8q6gln2yeb]{background:#e7f6ef;color:#155f49}.save-message.failure[b-8q6gln2yeb]{background:#fff0ee;color:#9a3028}
.step-up-backdrop[b-8q6gln2yeb]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(12,31,27,.55);backdrop-filter:blur(3px)}
.step-up-dialog[b-8q6gln2yeb]{width:min(520px,100%);padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}.step-up-dialog h2[b-8q6gln2yeb]{font-size:1.3rem;margin:4px 0 12px}.dialog-actions[b-8q6gln2yeb]{display:flex;gap:10px;margin-top:20px}
.setup-hint[b-8q6gln2yeb]{margin:16px 0 0;font-size:.88rem;color:#55726b}.setup-hint a[b-8q6gln2yeb]{color:#176b5b}
@media(max-width:700px){.service-editor[b-8q6gln2yeb]{padding:20px 16px 48px}.grid[b-8q6gln2yeb]{grid-template-columns:1fr}.wide[b-8q6gln2yeb]{grid-column:auto}header[b-8q6gln2yeb]{flex-direction:column}}
/* _content/Webnacc/Components/Pages/Services/ProviderSimpleScheduleEditor.razor.rz.scp.css */
.simple-schedule[b-iag0mt399w] {
    max-width: 1120px;
    margin: 0 auto;
    padding: 28px 30px 64px;
    color: #18342f;
}

nav[b-iag0mt399w] {
    display: flex;
    gap: 8px;
    margin-bottom: 22px;
    font-size: .88rem;
}

nav a[b-iag0mt399w] {
    color: #176b5b;
}

header[b-iag0mt399w],
.panel[b-iag0mt399w] {
    background: #fff;
    border: 1px solid #dfe9e5;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(22, 63, 53, .07);
}

header[b-iag0mt399w] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 28px;
    margin-bottom: 22px;
}

h1[b-iag0mt399w] {
    margin: 3px 0 8px;
    font-size: 1.55rem;
}

h2[b-iag0mt399w] {
    margin: 0;
    font-size: 1.1rem;
}

.eyebrow[b-iag0mt399w] {
    color: #4f746b;
    font-size: .7rem;
    letter-spacing: .14em;
}

.header-actions[b-iag0mt399w] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    flex-wrap: wrap;
}

.panel[b-iag0mt399w] {
    padding: 24px;
    margin: 18px 0;
}

.step-title[b-iag0mt399w] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.step-title > span[b-iag0mt399w] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #12634f;
    background: #dff2eb;
    border-radius: 50%;
    font-weight: 700;
}

.choice-grid[b-iag0mt399w],
.radio-list[b-iag0mt399w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.choice[b-iag0mt399w],
.radio-card[b-iag0mt399w],
.selected-summary[b-iag0mt399w] {
    padding: 14px 16px;
    color: #284b42;
    background: #f7faf9;
    border: 1px solid #ccdad6;
    border-radius: 11px;
    text-align: left;
}

.choice[b-iag0mt399w] {
    cursor: pointer;
}

.choice.selected[b-iag0mt399w],
.radio-card.selected[b-iag0mt399w] {
    background: #e7f5f0;
    border-color: #347a68;
    box-shadow: 0 0 0 2px rgba(52, 122, 104, .1);
}

.choice span[b-iag0mt399w],
.selected-summary span[b-iag0mt399w],
.radio-card small[b-iag0mt399w] {
    display: block;
    margin-top: 4px;
    color: #647b75;
    font-size: .78rem;
}

.radio-card[b-iag0mt399w] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.radio-card input[b-iag0mt399w] {
    margin-top: 4px;
}

.resource-select[b-iag0mt399w] {
    display: flex;
    max-width: 520px;
    margin-top: 18px;
    flex-direction: column;
    gap: 6px;
    font-weight: 600;
}

.resource-select small[b-iag0mt399w],
.automatic[b-iag0mt399w],
.muted[b-iag0mt399w] {
    color: #667c76;
    font-size: .78rem;
    font-weight: 400;
}

.weekday-list[b-iag0mt399w] {
    display: grid;
    grid-template-columns: repeat(7, minmax(68px, 1fr));
    gap: 8px;
    margin: 20px 0;
}

.weekday[b-iag0mt399w] {
    display: flex;
    padding: 10px 7px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: #f7faf9;
    border: 1px solid #d3dfdc;
    border-radius: 9px;
    cursor: pointer;
    font-size: .82rem;
}

.weekday.selected[b-iag0mt399w] {
    color: #155f4e;
    background: #e6f5ef;
    border-color: #70a696;
}

.form-grid[b-iag0mt399w],
.derived-settings[b-iag0mt399w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 17px 0;
}

.form-grid label[b-iag0mt399w] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: .86rem;
    font-weight: 600;
}

input[b-iag0mt399w],
select[b-iag0mt399w] {
    padding: 10px;
    background: #fff;
    border: 1px solid #bdcec8;
    border-radius: 9px;
    font: inherit;
}

.derived-settings > div[b-iag0mt399w] {
    padding: 12px 14px;
    background: #f3f8f6;
    border-radius: 9px;
}

.derived-settings span[b-iag0mt399w],
.derived-settings strong[b-iag0mt399w] {
    display: block;
}

.derived-settings span[b-iag0mt399w] {
    color: #71847f;
    font-size: .72rem;
}

.derived-settings strong[b-iag0mt399w] {
    margin-top: 3px;
    font-size: .88rem;
}

details[b-iag0mt399w] {
    margin: 14px 0;
}

summary[b-iag0mt399w] {
    color: #276858;
    cursor: pointer;
    font-size: .84rem;
}

.compact[b-iag0mt399w] {
    max-width: 620px;
}

.primary[b-iag0mt399w],
.secondary[b-iag0mt399w] {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 9px;
    text-decoration: none;
}

.primary[b-iag0mt399w] {
    color: #fff;
    background: #136f5a;
    border: 0;
}

.secondary[b-iag0mt399w] {
    color: #1b6254;
    background: #fff;
    border: 1px solid #8eaaa1;
}

.generate[b-iag0mt399w] {
    margin-top: 8px;
    cursor: pointer;
}

button:disabled[b-iag0mt399w] {
    opacity: .52;
    cursor: not-allowed;
}

.state[b-iag0mt399w],
.notice[b-iag0mt399w],
.impact[b-iag0mt399w],
.warning[b-iag0mt399w] {
    padding: 16px;
    background: #eef7f4;
    border-radius: 11px;
}

.state.error[b-iag0mt399w],
.notice.failure[b-iag0mt399w] {
    color: #8c2f28;
    background: #fff1f0;
}

.notice.success[b-iag0mt399w] {
    color: #155f49;
    background: #e7f6ef;
}

.warning[b-iag0mt399w] {
    margin: 14px 0;
    color: #765418;
    background: #fff8e8;
}

.impact[b-iag0mt399w] {
    margin: 18px 0;
    color: #285c50;
}

.day-list[b-iag0mt399w] {
    display: grid;
    gap: 13px;
    margin-top: 18px;
}

.day-card[b-iag0mt399w] {
    padding: 15px;
    background: #fafcfb;
    border: 1px solid #dde8e4;
    border-radius: 11px;
}

.day-heading[b-iag0mt399w] {
    display: flex;
    margin-bottom: 11px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.day-card h3[b-iag0mt399w] {
    margin: 0;
    font-size: .9rem;
}

.add-slot[b-iag0mt399w] {
    padding: 6px 10px;
    color: #176b5b;
    background: #fff;
    border: 1px solid #9bb8af;
    border-radius: 7px;
    cursor: pointer;
    font-size: .74rem;
}

.slot-grid[b-iag0mt399w] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.slot[b-iag0mt399w] {
    display: inline-flex;
    min-width: 64px;
    padding: 8px 10px;
    flex-direction: column;
    align-items: center;
    color: #155f4e;
    background: #e7f6ef;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    font-size: .8rem;
    font-weight: 650;
}

.slot:hover:not(:disabled)[b-iag0mt399w] {
    border-color: #4f9280;
    box-shadow: 0 2px 7px rgba(26, 91, 74, .13);
}

.slot.blocked[b-iag0mt399w] {
    color: #777;
    background: #eee;
}

.slot.reserved[b-iag0mt399w] {
    color: #75551e;
    background: #fff4dc;
}

.slot small[b-iag0mt399w] {
    margin-top: 2px;
    font-size: .64rem;
}

.modal-backdrop[b-iag0mt399w] {
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: grid;
    padding: 20px;
    place-items: center;
    background: rgba(13, 36, 31, .48);
}

.slot-modal[b-iag0mt399w] {
    width: min(520px, 100%);
    padding: 24px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(7, 31, 25, .3);
}

.modal-heading[b-iag0mt399w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.modal-heading p[b-iag0mt399w] {
    margin: 0 0 4px;
    color: #647b75;
    font-size: .76rem;
}

.modal-close[b-iag0mt399w] {
    width: 34px;
    height: 34px;
    color: #506b64;
    background: #f3f7f5;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.35rem;
}

.modal-help[b-iag0mt399w] {
    margin: 15px 0;
    color: #5c716c;
    font-size: .82rem;
    line-height: 1.55;
}

.modal-times[b-iag0mt399w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.modal-times label[b-iag0mt399w] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: .84rem;
    font-weight: 600;
}

.dialog-error[b-iag0mt399w] {
    margin-top: 14px;
    padding: 11px 13px;
    color: #8c2f28;
    background: #fff1f0;
    border-radius: 8px;
    font-size: .8rem;
}

.modal-actions[b-iag0mt399w] {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 9px;
    margin-top: 20px;
}

.modal-actions button[b-iag0mt399w] {
    cursor: pointer;
}

.delete-slot[b-iag0mt399w] {
    padding: 9px 13px;
    color: #a03b32;
    background: #fff;
    border: 1px solid #d9a49f;
    border-radius: 8px;
}

.exception-summary[b-iag0mt399w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

@media (max-width: 760px) {
    .simple-schedule[b-iag0mt399w] {
        padding: 20px 16px 48px;
    }

    header[b-iag0mt399w],
    .exception-summary[b-iag0mt399w] {
        flex-direction: column;
        align-items: stretch;
    }

    .choice-grid[b-iag0mt399w],
    .radio-list[b-iag0mt399w],
    .form-grid[b-iag0mt399w],
    .derived-settings[b-iag0mt399w] {
        grid-template-columns: 1fr;
    }

    .weekday-list[b-iag0mt399w] {
        grid-template-columns: repeat(4, minmax(62px, 1fr));
    }

    .modal-times[b-iag0mt399w] {
        grid-template-columns: 1fr;
    }

    .modal-actions[b-iag0mt399w] {
        grid-template-columns: 1fr 1fr;
    }

    .modal-actions span[b-iag0mt399w] {
        display: none;
    }
}
