/* /Pages/AcneSkinCareSunProtectionGuide.razor.rz.scp.css */
.acne-guide[b-dv9hucj84d] {
    --acne-ink: #243342;
    --acne-muted: #556570;
    --acne-coral: #b94f57;
    --acne-coral-dark: #85383f;
    --acne-soft: #fff4f2;
    --acne-sun: #f4b942;
    --acne-sun-soft: #fff8dc;
    --acne-border: #e8d3d0;
    overflow-wrap: anywhere;
}

.acne-guide-back[b-dv9hucj84d] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--acne-coral-dark);
    font-weight: 700;
    text-decoration: none;
}

.acne-guide-back:hover[b-dv9hucj84d] { text-decoration: underline; }

.acne-guide-version[b-dv9hucj84d] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--acne-muted);
    font-size: .86rem;
}

.acne-guide-actions[b-dv9hucj84d] {
    display: flex;
    justify-content: flex-end;
}

.acne-guide-actions .btn[b-dv9hucj84d] { min-height: 44px; }

.acne-guide-principle[b-dv9hucj84d],
.acne-guide-section[b-dv9hucj84d],
.acne-guide-help[b-dv9hucj84d],
.acne-guide-scope[b-dv9hucj84d] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--acne-border);
    border-radius: 1rem;
    background: #fff;
}

.acne-guide-principle[b-dv9hucj84d] {
    border-left: .4rem solid var(--acne-coral);
    background: var(--acne-soft);
}

.acne-guide-principle h2[b-dv9hucj84d],
.acne-guide-section h2[b-dv9hucj84d],
.acne-guide-help h2[b-dv9hucj84d],
.acne-guide-scope h2[b-dv9hucj84d],
.acne-guide-sources h2[b-dv9hucj84d] {
    margin-top: 0;
    color: var(--acne-ink);
    font-size: 1.2rem;
}

.acne-guide-principle p[b-dv9hucj84d],
.acne-guide-section p[b-dv9hucj84d],
.acne-guide-section li[b-dv9hucj84d],
.acne-guide-help p[b-dv9hucj84d],
.acne-guide-scope p[b-dv9hucj84d],
.acne-guide-sources[b-dv9hucj84d] {
    color: var(--acne-muted);
    line-height: 1.55;
}

.acne-guide-principle p[b-dv9hucj84d],
.acne-guide-scope p[b-dv9hucj84d] { margin-bottom: 0; }

.acne-guide-grid[b-dv9hucj84d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.acne-guide-grid article[b-dv9hucj84d] {
    position: relative;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--acne-border);
    border-radius: .8rem;
    background: var(--acne-soft);
}

.acne-guide-grid h3[b-dv9hucj84d] {
    margin: 0 0 .65rem 2.35rem;
    color: var(--acne-coral-dark);
    font-size: 1.05rem;
}

.acne-guide-step[b-dv9hucj84d] {
    position: absolute;
    top: .82rem;
    left: .9rem;
    display: grid;
    width: 1.8rem;
    min-height: 1.8rem;
    place-items: center;
    border-radius: 999px;
    background: var(--acne-coral);
    color: #fff;
    font-weight: 800;
}

.acne-guide-grid ul[b-dv9hucj84d],
.acne-guide-checklist[b-dv9hucj84d] { margin-bottom: 0; padding-left: 1.2rem; }

.acne-guide-grid li + li[b-dv9hucj84d],
.acne-guide-checklist li + li[b-dv9hucj84d] { margin-top: .45rem; }

.acne-guide-irritation[b-dv9hucj84d] {
    border-color: #ead188;
    background: var(--acne-sun-soft);
}

.acne-guide-irritation h2[b-dv9hucj84d] { color: #6f5415; }

.acne-guide-help[b-dv9hucj84d] {
    border-left: .4rem solid var(--acne-coral);
}

.acne-guide-urgent[b-dv9hucj84d] {
    margin-top: .85rem;
    padding: .9rem 1rem;
    border-radius: .65rem;
    background: #fff0f0;
    color: #6f2329;
}

.acne-guide-urgent p[b-dv9hucj84d] {
    margin: .35rem 0 0;
    color: #6f2329;
}

.acne-guide-scope[b-dv9hucj84d] {
    border-color: #d9d0e8;
    background: #f8f5fb;
}

.acne-guide-sources[b-dv9hucj84d] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--acne-border);
    font-size: .9rem;
}

.acne-guide-sources h2[b-dv9hucj84d] { font-size: 1rem; }
.acne-guide-sources ul[b-dv9hucj84d] { display: grid; gap: .45rem; padding-left: 1.2rem; }
.acne-guide-sources small[b-dv9hucj84d] { color: var(--acne-muted); }

.acne-guide :focus-visible[b-dv9hucj84d] {
    outline: 3px solid rgba(185, 79, 87, .42);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .acne-guide-actions .btn[b-dv9hucj84d] { width: 100%; }
    .acne-guide-grid[b-dv9hucj84d] { grid-template-columns: 1fr; }
}

@media print {
    .acne-guide-back[b-dv9hucj84d],
    .acne-guide-actions[b-dv9hucj84d] { display: none !important; }
    .acne-guide-principle[b-dv9hucj84d],
    .acne-guide-section[b-dv9hucj84d],
    .acne-guide-help[b-dv9hucj84d],
    .acne-guide-scope[b-dv9hucj84d] { break-inside: avoid; box-shadow: none; }
}
/* /Pages/Agenda.razor.rz.scp.css */
.agenda-patient-upcoming[b-ubai6de2uh] {
    padding: clamp(1rem, 2.5vw, 1.75rem);
}

.agenda-patient-day-heading[b-ubai6de2uh] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .35rem 1rem;
    padding: .2rem 0 .3rem;
}

.agenda-patient-day-heading h3[b-ubai6de2uh] {
    margin: 0;
    color: #334155;
    font-size: .95rem;
    font-weight: 750;
}

.agenda-patient-day-heading > span[b-ubai6de2uh] {
    color: #52647b;
    font-size: .8rem;
}

.agenda-patient-appointment[b-ubai6de2uh] {
    grid-template-columns: 6.25rem minmax(0, 1fr);
    align-items: start;
    gap: 1.25rem;
    padding: 1.2rem;
    border-color: #e1e8f0;
    border-radius: 16px;
}

.agenda-next-appointment[b-ubai6de2uh] {
    border-color: #9dbbea;
    border-left: 4px solid #2563a8;
    background: linear-gradient(110deg, #f3f8ff, #fff 65%);
}

.agenda-patient-time[b-ubai6de2uh] {
    align-self: start;
    grid-auto-flow: row;
    gap: .25rem;
    padding: .8rem .35rem;
    background: #edf3fb;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.agenda-patient-time strong[b-ubai6de2uh] {
    font-size: 1.15rem;
    white-space: nowrap;
}

.agenda-patient-time span[b-ubai6de2uh] {
    color: #52647b;
    font-size: .85rem;
    font-weight: 500;
    text-transform: none;
}

.agenda-next-label[b-ubai6de2uh] {
    margin-bottom: .25rem;
    color: #205a99;
    font-size: .78rem;
    font-weight: 800;
}

.agenda-patient-appointment .agenda-appointment-main[b-ubai6de2uh] {
    gap: .4rem;
}

.agenda-patient-appointment .agenda-appointment-title-row h4[b-ubai6de2uh] {
    font-size: 1.08rem;
    line-height: 1.45;
}

.agenda-patient-appointment .agenda-patient-appointment-actions .btn[b-ubai6de2uh] {
    min-height: 44px;
}

.agenda-patient-appointment .agenda-reschedule-panel[b-ubai6de2uh] {
    padding: clamp(.7rem, 2vw, 1.1rem);
}

.agenda-history-summary[b-ubai6de2uh] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 44px;
    cursor: pointer;
    list-style: none;
}

.agenda-history-summary[b-ubai6de2uh]::-webkit-details-marker {
    display: none;
}

.agenda-history-summary > div[b-ubai6de2uh] {
    flex: 1;
}

.agenda-history-summary .condition-eyebrow[b-ubai6de2uh],
.agenda-history-summary .condition-card-title[b-ubai6de2uh] {
    margin: 0;
}

.agenda-history-summary[b-ubai6de2uh]::after {
    content: "";
    width: .55rem;
    height: .55rem;
    margin: 0 .25rem;
    border-right: 2px solid #52647b;
    border-bottom: 2px solid #52647b;
    transform: rotate(45deg);
}

.agenda-patient-history[open] > .agenda-history-summary[b-ubai6de2uh] {
    margin-bottom: 1rem;
}

.agenda-patient-history[open] > .agenda-history-summary[b-ubai6de2uh]::after {
    transform: rotate(225deg);
}

.agenda-history-summary:focus-visible[b-ubai6de2uh],
.agenda-patient-appointment button:focus-visible[b-ubai6de2uh] {
    outline: 3px solid #2563a8;
    outline-offset: 4px;
}

@media (max-width: 600px) {
    .agenda-patient-appointment[b-ubai6de2uh] {
        grid-template-columns: minmax(0, 1fr);
        gap: .85rem;
        padding: 1rem;
    }

    .agenda-patient-time[b-ubai6de2uh] {
        display: flex;
        justify-content: flex-start;
        align-items: baseline;
        gap: .6rem;
        padding: .6rem .8rem;
    }

    .agenda-patient-time > span[b-ubai6de2uh]::before {
        content: "– ";
    }

    .agenda-patient-appointment .agenda-patient-appointment-actions > .btn[b-ubai6de2uh] {
        flex: 1 1 auto;
    }
}
/* /Pages/AsthmaInhalersActionPlanGuide.razor.rz.scp.css */
.asthma-guide[b-z5p0obr6sn] {
    --asthma-ink: #17313a;
    --asthma-muted: #52646b;
    --asthma-blue: #176f8a;
    --asthma-blue-dark: #10546a;
    --asthma-soft: #eef8fb;
    --asthma-border: #c9dfe7;
    --asthma-green: #247548;
    --asthma-green-soft: #edf8f1;
    --asthma-yellow: #9a6900;
    --asthma-yellow-soft: #fff8df;
    --asthma-red: #a5262c;
    --asthma-red-soft: #fff2f2;
    overflow-wrap: anywhere;
}

.asthma-guide-back[b-z5p0obr6sn] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--asthma-blue-dark);
    font-weight: 700;
    text-decoration: none;
}

.asthma-guide-back:hover[b-z5p0obr6sn] {
    text-decoration: underline;
}

.asthma-guide-version[b-z5p0obr6sn] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--asthma-muted);
    font-size: .86rem;
}

@media screen {
    .asthma-guide-hero .asthma-guide-version[b-z5p0obr6sn] {
        color: #fff;
    }
}

.asthma-guide-actions[b-z5p0obr6sn] {
    display: flex;
    justify-content: flex-end;
}

.asthma-guide-actions .btn[b-z5p0obr6sn],
.asthma-guide-collections .btn[b-z5p0obr6sn],
.asthma-guide-plan .btn[b-z5p0obr6sn],
.asthma-guide-emergency .btn[b-z5p0obr6sn] {
    min-height: 44px;
}

.asthma-guide-principle[b-z5p0obr6sn],
.asthma-guide-section[b-z5p0obr6sn],
.asthma-guide-airq[b-z5p0obr6sn],
.asthma-guide-scope[b-z5p0obr6sn] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--asthma-border);
    border-radius: 1rem;
}

.asthma-guide-principle[b-z5p0obr6sn] {
    border-left: .35rem solid var(--asthma-blue);
    background: var(--asthma-soft);
}

.asthma-guide-section[b-z5p0obr6sn] {
    background: #fff;
}

.asthma-guide-principle h2[b-z5p0obr6sn],
.asthma-guide-section h2[b-z5p0obr6sn],
.asthma-guide-airq h2[b-z5p0obr6sn],
.asthma-guide-scope h2[b-z5p0obr6sn],
.asthma-guide-sources h2[b-z5p0obr6sn] {
    margin-top: 0;
    color: var(--asthma-ink);
    font-size: 1.2rem;
}

.asthma-guide-principle p[b-z5p0obr6sn],
.asthma-guide-section p[b-z5p0obr6sn],
.asthma-guide-section li[b-z5p0obr6sn],
.asthma-guide-airq p[b-z5p0obr6sn],
.asthma-guide-scope p[b-z5p0obr6sn],
.asthma-guide-sources[b-z5p0obr6sn] {
    color: var(--asthma-muted);
    line-height: 1.55;
}

.asthma-guide-principle p[b-z5p0obr6sn],
.asthma-guide-airq p[b-z5p0obr6sn],
.asthma-guide-scope p[b-z5p0obr6sn] {
    margin-bottom: 0;
}

.asthma-guide-device-grid[b-z5p0obr6sn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.asthma-guide-device-card[b-z5p0obr6sn] {
    display: grid;
    grid-template-columns: minmax(145px, 42%) minmax(0, 1fr);
    align-items: stretch;
    gap: .85rem;
    min-width: 0;
    min-height: 150px;
    padding: .8rem;
    border: 1px solid var(--asthma-border);
    border-radius: .85rem;
    background: var(--asthma-soft);
    color: var(--asthma-ink);
    text-decoration: none;
}

.asthma-guide-device-card:hover[b-z5p0obr6sn] {
    border-color: var(--asthma-blue);
    box-shadow: 0 .25rem .8rem rgba(16, 84, 106, .12);
}

.asthma-guide-device-card strong[b-z5p0obr6sn] {
    color: var(--asthma-blue-dark);
    font-size: 1.05rem;
}

.asthma-guide-device-copy[b-z5p0obr6sn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    margin-top: 0 !important;
}

.asthma-guide-device-card span[b-z5p0obr6sn] {
    margin-top: .2rem;
}

.asthma-guide-device-card .asthma-guide-open[b-z5p0obr6sn] {
    margin-top: .55rem;
    color: var(--asthma-blue-dark);
    font-weight: 700;
}

.asthma-guide-collections[b-z5p0obr6sn] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1rem;
}

.asthma-guide-link-note[b-z5p0obr6sn] {
    margin-bottom: 0;
}

.asthma-guide-illustration-note[b-z5p0obr6sn] {
    margin: .85rem 0 0;
    padding: .65rem .8rem;
    border-left: .25rem solid var(--asthma-blue);
    background: #f6fafc;
    font-size: .88rem;
}

.asthma-guide-check[b-z5p0obr6sn] {
    background: #f4f8fc;
}

.asthma-guide-check ol[b-z5p0obr6sn] {
    padding-left: 1.35rem;
}

.asthma-guide-check li + li[b-z5p0obr6sn] {
    margin-top: .45rem;
}

.asthma-guide-plan[b-z5p0obr6sn] {
    border-color: #dbc56e;
    background: #fffdf5;
}

.asthma-guide-zone-grid[b-z5p0obr6sn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: 1rem 0;
}

.asthma-guide-zone[b-z5p0obr6sn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .35rem;
    padding: .85rem;
    border: 1px solid;
    border-radius: .75rem;
    color: var(--asthma-ink);
}

.asthma-guide-zone.is-green[b-z5p0obr6sn] {
    border-color: #9bc8ac;
    background: var(--asthma-green-soft);
}

.asthma-guide-zone.is-green strong[b-z5p0obr6sn] {
    color: var(--asthma-green);
}

.asthma-guide-zone.is-yellow[b-z5p0obr6sn] {
    border-color: #e1c66b;
    background: var(--asthma-yellow-soft);
}

.asthma-guide-zone.is-yellow strong[b-z5p0obr6sn] {
    color: var(--asthma-yellow);
}

.asthma-guide-zone.is-red[b-z5p0obr6sn] {
    border-color: #df9da0;
    background: var(--asthma-red-soft);
}

.asthma-guide-zone.is-red strong[b-z5p0obr6sn] {
    color: var(--asthma-red);
}

.asthma-guide-plan-boundary[b-z5p0obr6sn] {
    margin-bottom: 0;
    padding-top: .85rem;
    border-top: 1px solid #dbc56e;
}

.asthma-guide-airq[b-z5p0obr6sn] {
    border-color: #d7cce8;
    border-left: .35rem solid #73579d;
    background: #f8f5fb;
}

.asthma-guide-emergency[b-z5p0obr6sn] {
    margin-top: 1rem;
    overflow: hidden;
    border: 2px solid var(--asthma-red);
    border-radius: 1rem;
    background: var(--asthma-red-soft);
}

.asthma-guide-emergency-header[b-z5p0obr6sn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--asthma-red);
    color: #fff;
}

.asthma-guide-emergency-header h2[b-z5p0obr6sn],
.asthma-guide-emergency-header p[b-z5p0obr6sn] {
    margin: 0;
    color: #fff;
}

.asthma-guide-emergency-header h2[b-z5p0obr6sn] {
    font-size: 1.25rem;
}

.asthma-guide-emergency-header p[b-z5p0obr6sn] {
    margin-top: .3rem;
}

.asthma-guide-911[b-z5p0obr6sn] {
    display: grid;
    flex: 0 0 4rem;
    min-height: 4rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    font-weight: 900;
}

.asthma-guide-emergency-body[b-z5p0obr6sn] {
    padding: 1rem 1.15rem;
    color: var(--asthma-ink);
    line-height: 1.55;
}

.asthma-guide-emergency-body p[b-z5p0obr6sn] {
    margin-top: 0;
}

.asthma-guide-scope[b-z5p0obr6sn] {
    border-color: #cfd8dc;
    background: #f5f7f8;
}

.asthma-guide-sources[b-z5p0obr6sn] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--asthma-border);
    font-size: .9rem;
}

.asthma-guide-sources h2[b-z5p0obr6sn] {
    font-size: 1rem;
}

.asthma-guide-sources ul[b-z5p0obr6sn] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.asthma-guide-sources small[b-z5p0obr6sn] {
    color: var(--asthma-muted);
}

.asthma-guide :focus-visible[b-z5p0obr6sn] {
    outline: 3px solid rgba(23, 111, 138, .42);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .asthma-guide-actions .btn[b-z5p0obr6sn],
    .asthma-guide-collections .btn[b-z5p0obr6sn],
    .asthma-guide-plan .btn[b-z5p0obr6sn] {
        width: 100%;
    }

    .asthma-guide-device-grid[b-z5p0obr6sn],
    .asthma-guide-zone-grid[b-z5p0obr6sn] {
        grid-template-columns: 1fr;
    }

    .asthma-guide-emergency-header[b-z5p0obr6sn] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .asthma-guide-device-card[b-z5p0obr6sn] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .asthma-guide-actions[b-z5p0obr6sn],
    .asthma-guide-back[b-z5p0obr6sn],
    .asthma-guide-emergency .btn[b-z5p0obr6sn],
    .dashboard-sidebar[b-z5p0obr6sn],
    .top-row[b-z5p0obr6sn] {
        display: none !important;
    }

    .asthma-guide-device-card[b-z5p0obr6sn],
    .asthma-guide-principle[b-z5p0obr6sn],
    .asthma-guide-section[b-z5p0obr6sn],
    .asthma-guide-airq[b-z5p0obr6sn],
    .asthma-guide-emergency[b-z5p0obr6sn],
    .asthma-guide-scope[b-z5p0obr6sn],
    .asthma-guide-sources[b-z5p0obr6sn] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/BloodPressureHomeGuide.razor.rz.scp.css */
.bp-guide[b-3nt01h6v4u] {
    --bp-guide-ink: #14253b;
    --bp-guide-muted: #52647a;
    --bp-guide-blue: #176b87;
    --bp-guide-soft: #f3f8fb;
    --bp-guide-border: #d6e3ec;
}

.bp-guide-actions[b-3nt01h6v4u] {
    display: flex;
    justify-content: flex-end;
}

.bp-guide-back[b-3nt01h6v4u] {
    display: inline-block;
    margin-bottom: 0.85rem;
    color: var(--bp-guide-blue);
    font-weight: 700;
    text-decoration: none;
}

.bp-guide-back:hover[b-3nt01h6v4u] {
    text-decoration: underline;
}

.bp-guide-grid[b-3nt01h6v4u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.bp-guide-card[b-3nt01h6v4u] {
    display: flex;
    gap: 1rem;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--bp-guide-border);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0.6rem 1.6rem rgba(31, 68, 94, 0.07);
}

.bp-guide-card-accent[b-3nt01h6v4u] {
    background: var(--bp-guide-soft);
}

.bp-guide-card-wide[b-3nt01h6v4u] {
    grid-column: 1 / -1;
}

.bp-guide-step[b-3nt01h6v4u] {
    display: grid;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 999px;
    background: var(--bp-guide-blue);
    color: #fff;
    font-weight: 800;
}

.bp-guide-card h2[b-3nt01h6v4u] {
    margin: 0 0 0.65rem;
    color: var(--bp-guide-ink);
    font-size: 1.2rem;
}

.bp-guide-card p[b-3nt01h6v4u],
.bp-guide-card li[b-3nt01h6v4u],
.bp-guide-boundary p[b-3nt01h6v4u],
.bp-guide-sources[b-3nt01h6v4u] {
    color: var(--bp-guide-muted);
    line-height: 1.55;
}

.bp-guide-card ul[b-3nt01h6v4u] {
    margin: 0;
    padding-left: 1.2rem;
}

.bp-guide-card li + li[b-3nt01h6v4u] {
    margin-top: 0.45rem;
}

.bp-guide-card p[b-3nt01h6v4u],
.bp-guide-boundary p[b-3nt01h6v4u] {
    margin: 0;
}

.bp-guide-boundary[b-3nt01h6v4u] {
    margin-top: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid #e4c974;
    border-radius: 1rem;
    background: #fff9e8;
    color: var(--bp-guide-ink);
}

.bp-guide-special-population[b-3nt01h6v4u] {
    margin-top: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid #bdd7e5;
    border-radius: 1rem;
    background: #f3f8fb;
    color: var(--bp-guide-ink);
}

.bp-guide-special-population strong[b-3nt01h6v4u] {
    display: block;
    margin-bottom: 0.3rem;
}

.bp-guide-special-population p[b-3nt01h6v4u] {
    margin: 0;
    color: var(--bp-guide-muted);
    line-height: 1.55;
}

.bp-guide-boundary strong[b-3nt01h6v4u] {
    display: block;
    margin-bottom: 0.3rem;
}

.bp-guide-boundary a[b-3nt01h6v4u] {
    display: inline-block;
    margin-top: 0.65rem;
    font-weight: 700;
}

.bp-guide-sources[b-3nt01h6v4u] {
    margin: 1rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--bp-guide-border);
    font-size: 0.9rem;
}

.bp-guide-sources h2[b-3nt01h6v4u] {
    color: var(--bp-guide-ink);
    font-size: 1rem;
}

.bp-guide-sources ul[b-3nt01h6v4u] {
    padding-left: 1.2rem;
}

.bp-guide-sources small[b-3nt01h6v4u] {
    color: var(--bp-guide-muted);
}

.bp-guide :focus-visible[b-3nt01h6v4u] {
    outline: 3px solid rgba(23, 107, 135, 0.35);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .bp-guide-actions .btn[b-3nt01h6v4u] {
        width: 100%;
    }

    .bp-guide-grid[b-3nt01h6v4u] {
        grid-template-columns: 1fr;
    }

    .bp-guide-card-wide[b-3nt01h6v4u] {
        grid-column: auto;
    }
}

@media print {
    .bp-guide-actions[b-3nt01h6v4u],
    .bp-guide-back[b-3nt01h6v4u],
    .dashboard-sidebar[b-3nt01h6v4u],
    .top-row[b-3nt01h6v4u] {
        display: none !important;
    }

    .bp-guide-grid[b-3nt01h6v4u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bp-guide-card[b-3nt01h6v4u],
    .bp-guide-boundary[b-3nt01h6v4u],
    .bp-guide-special-population[b-3nt01h6v4u],
    .bp-guide-sources[b-3nt01h6v4u] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/ChronicInsomniaCbtiGuide.razor.rz.scp.css */
.insomnia-guide[b-4q6s2mffg7] {
    display: grid;
    gap: 1.25rem;
    padding-bottom: 2rem;
}

.insomnia-guide-boundary[b-4q6s2mffg7],
.insomnia-guide-safety[b-4q6s2mffg7],
.insomnia-guide-sources[b-4q6s2mffg7],
.insomnia-guide-section[b-4q6s2mffg7] {
    padding: 1.2rem;
    border: 1px solid #d7e0e8;
    border-radius: 1rem;
    background: #fff;
}

.insomnia-guide-boundary[b-4q6s2mffg7] {
    border-left: .35rem solid #526d82;
    background: #f5f8fa;
}

.insomnia-guide-boundary p[b-4q6s2mffg7],
.insomnia-guide-safety p[b-4q6s2mffg7] {
    margin: .5rem 0 .9rem;
}

.insomnia-guide-section h2[b-4q6s2mffg7],
.insomnia-guide-sources h2[b-4q6s2mffg7] {
    margin-top: 0;
}

.insomnia-guide-grid[b-4q6s2mffg7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.insomnia-guide-grid article[b-4q6s2mffg7] {
    padding: 1rem;
    border-radius: .8rem;
    background: #f2f7fb;
}

.insomnia-guide-grid h3[b-4q6s2mffg7] {
    margin-top: 0;
}

.insomnia-guide-mieux-dormir[b-4q6s2mffg7] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(14rem, .6fr);
    gap: 1rem;
    background: #eff7f3;
}

.insomnia-guide-external-note[b-4q6s2mffg7] {
    color: #405567;
    font-size: .925rem;
}

.insomnia-guide-links[b-4q6s2mffg7] {
    display: grid;
    align-content: start;
    gap: .65rem;
}

.insomnia-guide-links .btn[b-4q6s2mffg7],
.insomnia-guide-boundary .btn[b-4q6s2mffg7] {
    min-height: 44px;
}

.insomnia-guide-safety[b-4q6s2mffg7] {
    border-color: #d5a44f;
    background: #fff8e9;
}

.insomnia-guide-sources ul[b-4q6s2mffg7] {
    display: grid;
    gap: .45rem;
}

.insomnia-guide a:focus-visible[b-4q6s2mffg7] {
    outline: 3px solid #0b5ed7;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .insomnia-guide-grid[b-4q6s2mffg7],
    .insomnia-guide-mieux-dormir[b-4q6s2mffg7] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .insomnia-guide-boundary .btn[b-4q6s2mffg7],
    .insomnia-guide-links[b-4q6s2mffg7] {
        display: none;
    }
}
/* /Pages/ChronicKidneyDiseaseSharedDecisionGuide.razor.rz.scp.css */
.ckd-guide[b-acb82vd2mb] {
    display: grid;
    gap: 1.25rem;
    overflow-wrap: anywhere;
}

.ckd-guide-hero[b-acb82vd2mb] {
    background:
        radial-gradient(circle at 88% 15%, rgba(255, 255, 255, .72), transparent 31%),
        linear-gradient(135deg, #dff2ec, #e8f0df);
}

.ckd-guide-back[b-acb82vd2mb] {
    justify-self: start;
    font-weight: 700;
    text-decoration: none;
}

.ckd-guide .condition-hero-badge[b-acb82vd2mb] {
    color: #1b5b50;
    background: #d9eee7;
}

.ckd-guide-version[b-acb82vd2mb] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin: .9rem 0 0;
    color: #425b61;
    font-size: .9rem;
}

.ckd-guide-print-actions[b-acb82vd2mb] {
    display: flex;
    justify-content: flex-end;
}

.ckd-guide-print-actions .btn[b-acb82vd2mb],
.ckd-guide-actions .btn[b-acb82vd2mb] {
    min-height: 44px;
}

.ckd-guide-boundary[b-acb82vd2mb],
.ckd-guide-scope[b-acb82vd2mb],
.ckd-guide-safety[b-acb82vd2mb],
.ckd-guide-caution[b-acb82vd2mb] {
    border-left: .3rem solid #a8611a;
    border-radius: .75rem;
    background: #fff8e9;
    padding: 1rem 1.1rem;
}

.ckd-guide-urgent[b-acb82vd2mb] {
    border-left: .3rem solid #b3261e;
    border-radius: .75rem;
    background: #fff0ee;
    padding: 1rem 1.1rem;
}

.ckd-guide-boundary p:last-child[b-acb82vd2mb],
.ckd-guide-scope p:last-child[b-acb82vd2mb],
.ckd-guide-safety p:last-child[b-acb82vd2mb],
.ckd-guide-urgent p:last-child[b-acb82vd2mb],
.ckd-guide-caution[b-acb82vd2mb] {
    margin-bottom: 0;
}

.ckd-guide-tool[b-acb82vd2mb] {
    display: grid;
    gap: .85rem;
    border: 1px solid rgba(25, 99, 91, .25);
    border-radius: 1rem;
    background: #effaf7;
    padding: 1.15rem;
}

.ckd-guide-tool h2[b-acb82vd2mb] {
    margin-top: .55rem;
}

.ckd-guide-actions[b-acb82vd2mb] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.ckd-guide a:focus-visible[b-acb82vd2mb],
.ckd-guide button:focus-visible[b-acb82vd2mb],
.ckd-guide-table-wrap:focus-visible[b-acb82vd2mb] {
    outline: 3px solid #155f73;
    outline-offset: 3px;
}

.ckd-guide-section[b-acb82vd2mb],
.ckd-guide-sources[b-acb82vd2mb] {
    border: 1px solid rgba(29, 58, 74, .12);
    border-radius: 1rem;
    background: #fff;
    padding: 1.15rem;
}

.ckd-guide-grid[b-acb82vd2mb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.ckd-risk-grid[b-acb82vd2mb] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ckd-guide-grid article[b-acb82vd2mb] {
    border-radius: .8rem;
    background: #f6f8f8;
    padding: 1rem;
}

.ckd-guide-grid h3[b-acb82vd2mb] {
    margin-top: 0;
}

.ckd-guide-grid p:last-child[b-acb82vd2mb],
.ckd-guide-section > :last-child[b-acb82vd2mb],
.ckd-guide-sources > :last-child[b-acb82vd2mb] {
    margin-bottom: 0;
}

.ckd-guide-table-wrap[b-acb82vd2mb] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid rgba(29, 58, 74, .16);
    border-radius: .75rem;
}

.ckd-guide-table[b-acb82vd2mb] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.ckd-guide-table th[b-acb82vd2mb],
.ckd-guide-table td[b-acb82vd2mb] {
    border-bottom: 1px solid rgba(29, 58, 74, .12);
    padding: .85rem;
    text-align: left;
    vertical-align: top;
}

.ckd-guide-table thead th[b-acb82vd2mb] {
    background: #e9f4f0;
}

.ckd-guide-table tbody tr:last-child th[b-acb82vd2mb],
.ckd-guide-table tbody tr:last-child td[b-acb82vd2mb] {
    border-bottom: 0;
}

.ckd-guide-table th[scope="row"][b-acb82vd2mb] {
    width: 25%;
    background: #f7faf9;
}

.ckd-guide-table small[b-acb82vd2mb] {
    display: block;
    margin-top: .35rem;
    font-weight: 400;
}

@media (max-width: 900px) {
    .ckd-risk-grid[b-acb82vd2mb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ckd-guide-grid[b-acb82vd2mb] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .ckd-guide-back[b-acb82vd2mb],
    .ckd-guide-print-actions[b-acb82vd2mb],
    .ckd-guide-actions[b-acb82vd2mb] {
        display: none;
    }

    .ckd-guide-sources[b-acb82vd2mb],
    .ckd-guide-tool[b-acb82vd2mb],
    .ckd-guide-grid article[b-acb82vd2mb] {
        break-inside: avoid;
    }

    .ckd-guide-table tr[b-acb82vd2mb] {
        break-inside: avoid;
    }

    .ckd-guide-table-wrap[b-acb82vd2mb] {
        overflow: visible;
    }

    .ckd-guide-table[b-acb82vd2mb] {
        min-width: 0;
        font-size: .78rem;
    }

    .ckd-guide a[href^="https://"][b-acb82vd2mb]::after {
        content: " (" attr(href) ")";
        overflow-wrap: anywhere;
        font-size: .8em;
    }
}
/* /Pages/ChronicPainfulNeuropathyLivingWithChronicPainGuide.razor.rz.scp.css */
.neuropathy-resources[b-fcpxbcoo2n] {
    --neuropathy-ink: #223448;
    --neuropathy-muted: #526476;
    --neuropathy-accent: #315f7d;
    --neuropathy-accent-dark: #21465f;
    --neuropathy-soft: #eef6fa;
    --neuropathy-border: #cfdee7;
    overflow-wrap: anywhere;
}

.neuropathy-resources-back[b-fcpxbcoo2n] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--neuropathy-accent-dark);
    font-weight: 700;
    text-decoration: none;
}

.neuropathy-resources-back:hover[b-fcpxbcoo2n] { text-decoration: underline; }

.neuropathy-resources-version[b-fcpxbcoo2n] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--neuropathy-muted);
    font-size: .86rem;
}

.neuropathy-resources-actions[b-fcpxbcoo2n] {
    display: flex;
    justify-content: flex-end;
    margin-top: .85rem;
}

.neuropathy-resources-actions .btn[b-fcpxbcoo2n],
.neuropathy-resources-grid .btn[b-fcpxbcoo2n] {
    min-height: 44px;
}

.neuropathy-resources-scope[b-fcpxbcoo2n],
.neuropathy-resources-section[b-fcpxbcoo2n],
.neuropathy-resources-safety[b-fcpxbcoo2n],
.neuropathy-resources-boundary[b-fcpxbcoo2n],
.neuropathy-resources-sources[b-fcpxbcoo2n] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--neuropathy-border);
    border-radius: 1rem;
    background: #fff;
}

.neuropathy-resources-scope[b-fcpxbcoo2n] {
    border-left: .4rem solid var(--neuropathy-accent);
    background: var(--neuropathy-soft);
}

.neuropathy-resources-safety[b-fcpxbcoo2n] {
    border-color: #d7a947;
    background: #fff8e8;
}

.neuropathy-resources-boundary[b-fcpxbcoo2n] {
    background: #f5f7f9;
}

.neuropathy-resources-scope h2[b-fcpxbcoo2n],
.neuropathy-resources-section h2[b-fcpxbcoo2n],
.neuropathy-resources-safety h2[b-fcpxbcoo2n],
.neuropathy-resources-boundary h2[b-fcpxbcoo2n],
.neuropathy-resources-sources h2[b-fcpxbcoo2n] {
    margin-top: 0;
    color: var(--neuropathy-ink);
    font-size: 1.2rem;
}

.neuropathy-resources-scope p[b-fcpxbcoo2n],
.neuropathy-resources-section p[b-fcpxbcoo2n],
.neuropathy-resources-section li[b-fcpxbcoo2n],
.neuropathy-resources-safety p[b-fcpxbcoo2n],
.neuropathy-resources-boundary p[b-fcpxbcoo2n],
.neuropathy-resources-sources[b-fcpxbcoo2n] {
    color: var(--neuropathy-muted);
    line-height: 1.55;
}

.neuropathy-resources-scope p[b-fcpxbcoo2n],
.neuropathy-resources-boundary p[b-fcpxbcoo2n] { margin-bottom: 0; }

.neuropathy-resources-external-note[b-fcpxbcoo2n] {
    margin-bottom: 1rem;
    font-size: .925rem;
}

.neuropathy-resources-grid[b-fcpxbcoo2n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.neuropathy-resources-grid article[b-fcpxbcoo2n] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid var(--neuropathy-border);
    border-radius: .8rem;
    background: var(--neuropathy-soft);
}

.neuropathy-resources-grid h3[b-fcpxbcoo2n] {
    margin: .25rem 0 .55rem;
    color: var(--neuropathy-accent-dark);
    font-size: 1.08rem;
}

.neuropathy-resources-grid p[b-fcpxbcoo2n] { flex: 1; }

.neuropathy-resources-owner[b-fcpxbcoo2n] {
    color: var(--neuropathy-accent-dark);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.neuropathy-resources-checklist[b-fcpxbcoo2n] {
    margin-bottom: 0;
    padding-left: 1.2rem;
}

.neuropathy-resources-checklist li + li[b-fcpxbcoo2n] { margin-top: .5rem; }

.neuropathy-resources-sources ul[b-fcpxbcoo2n] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.neuropathy-resources a:focus-visible[b-fcpxbcoo2n],
.neuropathy-resources button:focus-visible[b-fcpxbcoo2n] {
    outline: 3px solid #0b5ed7;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .neuropathy-resources-grid[b-fcpxbcoo2n] { grid-template-columns: 1fr; }

    .neuropathy-resources-grid .btn[b-fcpxbcoo2n] { width: 100%; }
}

@media print {
    .neuropathy-resources-back[b-fcpxbcoo2n],
    .neuropathy-resources-actions[b-fcpxbcoo2n] { display: none; }

    .neuropathy-resources-scope[b-fcpxbcoo2n],
    .neuropathy-resources-section[b-fcpxbcoo2n],
    .neuropathy-resources-safety[b-fcpxbcoo2n],
    .neuropathy-resources-boundary[b-fcpxbcoo2n],
    .neuropathy-resources-sources[b-fcpxbcoo2n] {
        break-inside: avoid;
        box-shadow: none;
    }

    .neuropathy-resources a[href^="https://"][b-fcpxbcoo2n]::after {
        content: " (" attr(href) ")";
        overflow-wrap: anywhere;
        font-size: .8em;
    }
}
/* /Pages/ContinuumAdditionalPatientGuide.razor.rz.scp.css */
.additional-patient-guide[b-bd2q52ls5r] {
    --guide-ink: #1f3340;
    --guide-muted: #526873;
    --guide-blue: #1f6a83;
    --guide-blue-soft: #eff8fb;
    --guide-border: #cfdee5;
    overflow-wrap: anywhere;
}

.additional-patient-guide-back[b-bd2q52ls5r] {
    display: inline-block;
    margin-bottom: .85rem;
    color: #15566d;
    font-weight: 700;
    text-decoration: none;
}

.additional-patient-guide-back:hover[b-bd2q52ls5r] { text-decoration: underline; }

.additional-patient-guide-hero[b-bd2q52ls5r] {
    border-left: .4rem solid var(--guide-blue);
    background: linear-gradient(120deg, #f1f9fb, #f7f9fc);
}

.additional-patient-guide-version[b-bd2q52ls5r] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--guide-muted);
    font-size: .86rem;
}

.additional-patient-guide-actions[b-bd2q52ls5r] {
    display: flex;
    justify-content: flex-end;
}

.additional-patient-guide-actions .btn[b-bd2q52ls5r] { min-height: 44px; }

.additional-patient-guide-section[b-bd2q52ls5r],
.additional-patient-guide-urgent[b-bd2q52ls5r],
.additional-patient-guide-boundary[b-bd2q52ls5r] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--guide-border);
    border-radius: 1rem;
    background: #fff;
}

.additional-patient-guide-section h2[b-bd2q52ls5r],
.additional-patient-guide-urgent h2[b-bd2q52ls5r],
.additional-patient-guide-boundary h2[b-bd2q52ls5r],
.additional-patient-guide-sources h2[b-bd2q52ls5r] {
    margin-top: 0;
    color: var(--guide-ink);
    font-size: 1.2rem;
}

.additional-patient-guide-section ul[b-bd2q52ls5r],
.additional-patient-guide-sources ul[b-bd2q52ls5r] {
    display: grid;
    gap: .65rem;
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.additional-patient-guide-section li[b-bd2q52ls5r],
.additional-patient-guide-urgent p[b-bd2q52ls5r],
.additional-patient-guide-boundary p[b-bd2q52ls5r],
.additional-patient-guide-sources[b-bd2q52ls5r] {
    color: var(--guide-muted);
    line-height: 1.55;
}

.additional-patient-guide-urgent[b-bd2q52ls5r] {
    border-left: .4rem solid #ad3743;
    border-color: #e7bdc1;
    background: #fff2f3;
}

.additional-patient-guide-urgent h2[b-bd2q52ls5r],
.additional-patient-guide-urgent p[b-bd2q52ls5r] { color: #72242b; }

.additional-patient-guide-urgent p[b-bd2q52ls5r],
.additional-patient-guide-boundary p[b-bd2q52ls5r] { margin-bottom: 0; }

.additional-patient-guide-boundary[b-bd2q52ls5r] {
    border-left: .4rem solid var(--guide-blue);
    background: var(--guide-blue-soft);
}

.additional-patient-guide-sources[b-bd2q52ls5r] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--guide-border);
    font-size: .9rem;
}

.additional-patient-guide-sources h2[b-bd2q52ls5r] { font-size: 1rem; }
.additional-patient-guide-sources a[b-bd2q52ls5r] { color: #155f78; }
.additional-patient-guide-sources small[b-bd2q52ls5r] { color: var(--guide-muted); }

.additional-patient-guide :focus-visible[b-bd2q52ls5r] {
    outline: 3px solid rgba(31, 106, 131, .42);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .additional-patient-guide-actions .btn[b-bd2q52ls5r] { width: 100%; }
}

@media print {
    .additional-patient-guide-back[b-bd2q52ls5r],
    .additional-patient-guide-actions[b-bd2q52ls5r] { display: none !important; }

    .additional-patient-guide-section[b-bd2q52ls5r],
    .additional-patient-guide-urgent[b-bd2q52ls5r],
    .additional-patient-guide-boundary[b-bd2q52ls5r] {
        break-inside: avoid;
        box-shadow: none;
    }

    .additional-patient-guide-sources a[href][b-bd2q52ls5r]::after {
        content: " (" attr(href) ")";
        color: #333;
        font-size: .8em;
        font-weight: 400;
    }
}
/* /Pages/ContinuumBloodPressureFormPanel.razor.rz.scp.css */
.continuum-bp-form[b-oduaq1md4m] {
    --bp-border: #cfdee4;
    --bp-muted: #5b7180;
    --bp-ink: #173447;
    border: 1px solid var(--bp-border);
    border-radius: 0.85rem;
    background: #fff;
    padding: 0.9rem;
}

.continuum-bp-form.is-submitted[b-oduaq1md4m] {
    border-color: #b9d5cb;
}

.continuum-bp-form-header[b-oduaq1md4m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.continuum-bp-form-header h4[b-oduaq1md4m] {
    margin: 0.3rem 0 0;
    color: var(--bp-ink);
    font-size: 1rem;
}

.continuum-bp-form-header p[b-oduaq1md4m] {
    margin: 0.3rem 0 0;
    color: var(--bp-muted);
}

.continuum-bp-form-status[b-oduaq1md4m],
.continuum-bp-progress[b-oduaq1md4m] {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    background: #e7f2f4;
    color: #285c6a;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.38rem 0.58rem;
}

.continuum-bp-progress[b-oduaq1md4m] {
    flex: 0 0 auto;
    background: #eff2f4;
    color: #536872;
}

.continuum-bp-instructions[b-oduaq1md4m],
.continuum-bp-draft-private[b-oduaq1md4m],
.continuum-bp-patient-boundary[b-oduaq1md4m],
.continuum-bp-submit-boundary[b-oduaq1md4m] {
    margin-top: 0.8rem;
    border: 1px solid var(--bp-border);
    border-radius: 0.75rem;
    padding: 0.75rem;
}

.continuum-bp-instructions[b-oduaq1md4m] {
    background: #f8fbfc;
}

.continuum-bp-instructions p[b-oduaq1md4m] {
    margin: 0.25rem 0 0;
    white-space: pre-wrap;
}

.continuum-bp-draft-private[b-oduaq1md4m],
.continuum-bp-patient-boundary[b-oduaq1md4m] {
    display: grid;
    gap: 0.2rem;
    border-color: #e2d1a9;
    background: #fffaee;
    color: #675a3c;
}

.continuum-bp-summary[b-oduaq1md4m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.8rem;
}

.continuum-bp-summary > div[b-oduaq1md4m] {
    display: grid;
    gap: 0.15rem;
    border-radius: 0.7rem;
    background: #edf7f3;
    padding: 0.7rem;
}

.continuum-bp-summary span[b-oduaq1md4m] {
    color: var(--bp-muted);
    font-size: 0.75rem;
    font-weight: 700;
}

.continuum-bp-summary strong[b-oduaq1md4m] {
    color: var(--bp-ink);
    font-size: 1.2rem;
}

.continuum-bp-summary small[b-oduaq1md4m] {
    font-size: 0.72rem;
}

.continuum-bp-calculation-note[b-oduaq1md4m],
.continuum-bp-immutable[b-oduaq1md4m] {
    margin: 0.75rem 0 0;
    color: var(--bp-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.continuum-bp-table-wrap[b-oduaq1md4m],
.continuum-bp-entry-table-wrap[b-oduaq1md4m] {
    overflow-x: auto;
    margin-top: 0.8rem;
}

.continuum-bp-readings-table[b-oduaq1md4m],
.continuum-bp-entry-table[b-oduaq1md4m] {
    min-width: 44rem;
    margin-bottom: 0;
    color: var(--bp-ink);
    font-size: 0.82rem;
    vertical-align: middle;
}

.continuum-bp-readings-table thead[b-oduaq1md4m],
.continuum-bp-entry-table thead[b-oduaq1md4m] {
    background: #f2f6f8;
}

.continuum-bp-days[b-oduaq1md4m] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.continuum-bp-days details[b-oduaq1md4m] {
    border: 1px solid var(--bp-border);
    border-radius: 0.7rem;
    overflow: hidden;
}

.continuum-bp-days summary[b-oduaq1md4m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background: #f4f8fa;
    color: var(--bp-ink);
    font-weight: 800;
    padding: 0.7rem 0.8rem;
}

.continuum-bp-days summary small[b-oduaq1md4m] {
    color: var(--bp-muted);
    font-weight: 700;
}

.continuum-bp-entry-table-wrap[b-oduaq1md4m] {
    margin: 0;
    padding: 0.5rem;
}

.continuum-bp-entry-table input[type="number"][b-oduaq1md4m] {
    min-width: 6.5rem;
}

.continuum-bp-entry-table input[type="datetime-local"][b-oduaq1md4m] {
    min-width: 12rem;
}

.continuum-bp-draft-actions[b-oduaq1md4m] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 0.8rem;
}

.continuum-bp-draft-actions span[b-oduaq1md4m] {
    color: var(--bp-muted);
    font-size: 0.82rem;
}

.continuum-bp-submit-boundary[b-oduaq1md4m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-color: #b9d5cb;
    background: #f2faf7;
}

.continuum-bp-submit-boundary strong[b-oduaq1md4m],
.continuum-bp-submit-boundary span[b-oduaq1md4m] {
    display: block;
}

.continuum-bp-submit-boundary span[b-oduaq1md4m] {
    margin-top: 0.2rem;
    color: #526c63;
    line-height: 1.45;
}

.continuum-bp-submit-confirmation[b-oduaq1md4m] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.continuum-bp-form button:focus-visible[b-oduaq1md4m],
.continuum-bp-form input:focus-visible[b-oduaq1md4m],
.continuum-bp-form summary:focus-visible[b-oduaq1md4m] {
    outline: 3px solid rgba(18, 106, 114, 0.35);
    outline-offset: 2px;
}

@media (max-width: 720px) {
    .continuum-bp-summary[b-oduaq1md4m] {
        grid-template-columns: 1fr;
    }

    .continuum-bp-submit-boundary[b-oduaq1md4m] {
        align-items: stretch;
        flex-direction: column;
    }

    .continuum-bp-submit-confirmation[b-oduaq1md4m] {
        flex-direction: column;
    }

    .continuum-bp-submit-confirmation .btn[b-oduaq1md4m],
    .continuum-bp-submit-boundary > .btn[b-oduaq1md4m] {
        width: 100%;
    }
}
/* /Pages/ContinuumConversations.razor.rz.scp.css */
.continuum-conversations[b-0k2wq37810] {
    --continuum-ink: #173447;
    --continuum-muted: #5b7180;
    --continuum-border: #d4e1e7;
    --continuum-soft: #f4f8fa;
    --continuum-teal: #126a72;
    --continuum-navy: #234f6e;
    --continuum-coral: #c95d48;
    container-name: continuum-workspace;
    container-type: inline-size;
    color: var(--continuum-ink);
}

.continuum-conversations.condition-page-shell[b-0k2wq37810] {
    width: 100%;
    max-width: 1560px;
}

.continuum-conversations-hero[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    margin-bottom: .8rem;
    padding: 1.15rem 1.35rem;
    border-radius: 1rem;
    box-shadow: none;
    text-align: left;
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.17), transparent 27%),
        linear-gradient(132deg, #115f69, #244a6b 72%, #333f61);
}

.continuum-conversations-hero .condition-hero-copy[b-0k2wq37810] {
    min-width: 0;
    max-width: 52rem;
    margin-inline: 0;
}

.continuum-conversations-hero .condition-hero-badge[b-0k2wq37810] {
    margin-bottom: .4rem;
    padding: 0;
    background: transparent;
    color: #d4eeef;
    font-size: .7rem;
    letter-spacing: .06em;
}

.continuum-conversations-hero .condition-page-title[b-0k2wq37810] {
    margin-bottom: .4rem;
    font-size: clamp(1.35rem, 2.15vw, 1.8rem);
    line-height: 1.2;
}

.continuum-conversations-hero .condition-page-instruction[b-0k2wq37810] {
    margin-inline: 0;
    font-size: .9rem;
    line-height: 1.5;
}

.continuum-hero-actions[b-0k2wq37810] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    gap: .6rem;
}

.continuum-back-link[b-0k2wq37810] {
    border: 1px solid rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .07);
    color: #fff;
    font-size: .8rem;
    white-space: nowrap;
}

.continuum-back-link:hover[b-0k2wq37810],
.continuum-back-link:focus-visible[b-0k2wq37810] {
    border-color: #fff;
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.continuum-back-link:focus-visible[b-0k2wq37810],
.continuum-capability-guide summary:focus-visible[b-0k2wq37810] {
    outline: 3px solid #72c7d0;
    outline-offset: 3px;
}

.continuum-conversations-role[b-0k2wq37810] {
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
    color: #fff;
    font-size: 0.73rem;
    font-weight: 700;
    padding: 0.3rem 0.65rem;
}

.continuum-conversations-boundary[b-0k2wq37810] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    margin: 0 0 .65rem;
    border: 1px solid #ecd6aa;
    border-radius: .75rem;
    background: #fff9eb;
    padding: .75rem .9rem;
    font-size: .85rem;
}

.continuum-conversations-boundary-icon[b-0k2wq37810] {
    display: grid;
    width: 1.4rem;
    height: 1.4rem;
    place-items: center;
    border-radius: 50%;
    background: #7b5b18;
    color: #fff;
    font-family: Georgia, serif;
    font-weight: 800;
}

.continuum-conversations-boundary strong[b-0k2wq37810],
.continuum-conversations-boundary span[b-0k2wq37810] {
    display: block;
}

.continuum-conversations-boundary span[b-0k2wq37810] {
    margin-top: 0.15rem;
    color: #685b3e;
    line-height: 1.5;
}

.continuum-capability-guide[b-0k2wq37810] {
    margin: 0 0 .85rem;
    border: 1px solid #dce6ec;
    border-radius: 0.65rem;
    background: #fff;
    color: var(--continuum-ink);
    padding: 0.55rem 0.85rem;
    font-size: .85rem;
}

.continuum-capability-guide summary[b-0k2wq37810] {
    cursor: pointer;
    font-weight: 650;
}

.continuum-capability-guide p[b-0k2wq37810] {
    margin: 0.7rem 0 0.35rem;
    color: var(--continuum-muted);
}

.continuum-capability-guide ul[b-0k2wq37810] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 1.5rem;
    margin: 0;
    padding-left: 1.2rem;
}

.continuum-conversations-loading[b-0k2wq37810] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.continuum-assignment-card[b-0k2wq37810],
.continuum-professional-workbench[b-0k2wq37810],
.continuum-requests[b-0k2wq37810],
.continuum-conversation-index[b-0k2wq37810],
.continuum-conversation-detail[b-0k2wq37810] {
    border: 1px solid var(--continuum-border);
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 0.75rem 2rem rgba(25, 57, 75, 0.07);
}

.continuum-professional-workbench[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0;
    padding: .4rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.continuum-professional-overview[b-0k2wq37810] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    margin-bottom: 1.5rem;
}

.continuum-professional-overview > *[b-0k2wq37810],
.continuum-profile-preparation[b-0k2wq37810] {
    min-width: 0;
}

.continuum-conversations .continuum-profile-preparation[b-0k2wq37810]  .profile-intake {
    margin: 0 0 1rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
}

.continuum-conversations .continuum-professional-overview .continuum-profile-preparation[b-0k2wq37810]  .profile-intake {
    margin-bottom: 0;
}

.continuum-conversations .continuum-profile-preparation[b-0k2wq37810]  .profile-intake-compact {
    padding: 0;
    border-radius: .65rem;
    background: #fff;
}

.continuum-conversations .continuum-profile-preparation[b-0k2wq37810]  .profile-intake h2 {
    margin: .25rem 0 .4rem;
    font-size: 1.08rem;
    line-height: 1.35;
}

.continuum-conversations .continuum-profile-preparation[b-0k2wq37810]  .profile-intake-content > header p {
    margin: .35rem 0 0;
    color: var(--continuum-muted);
    font-size: .85rem;
    line-height: 1.5;
}

.continuum-conversations .continuum-profile-preparation[b-0k2wq37810]  .intake-step {
    font-size: .72rem;
}

.continuum-conversations .continuum-profile-preparation[b-0k2wq37810]  .intake-selection {
    max-width: none;
    margin: .75rem 0 0;
}

.continuum-conversations .continuum-profile-preparation[b-0k2wq37810]  .intake-selection > label {
    margin: 0 0 .35rem;
    font-size: .85rem;
}

.continuum-conversations .continuum-profile-preparation[b-0k2wq37810]  .intake-queue {
    margin-bottom: .65rem;
}

.continuum-conversations .continuum-profile-preparation[b-0k2wq37810]  .intake-queue li {
    padding: .65rem 0;
}

.continuum-invite-link[b-0k2wq37810] {
    flex-shrink: 0;
    color: var(--continuum-teal);
    font-size: .9rem;
    font-weight: 650;
    text-underline-offset: .2em;
}

.continuum-professional-metrics[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.3rem;
    margin: 0;
}

.continuum-professional-metric[b-0k2wq37810] {
    display: flex;
    align-items: baseline;
    min-width: 0;
    gap: .35rem;
}

.continuum-professional-metric.has-attention[b-0k2wq37810] {
    color: #79550e;
}

.continuum-professional-metric.has-attention strong[b-0k2wq37810] {
    color: #79550e;
}

.continuum-professional-metric strong[b-0k2wq37810] {
    color: var(--continuum-teal);
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.continuum-professional-metric span[b-0k2wq37810] {
    font-size: .88rem;
}

.continuum-assignment-card[b-0k2wq37810] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    gap: 1rem 1.5rem;
    align-items: center;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2.5vw, 1.4rem);
}

.continuum-assignment-card h2[b-0k2wq37810],
.continuum-section-heading h2[b-0k2wq37810],
.continuum-section-heading h3[b-0k2wq37810],
.continuum-thread-header h2[b-0k2wq37810],
.continuum-detail-empty h2[b-0k2wq37810] {
    margin: 0;
    color: var(--continuum-ink);
}

.continuum-assignment-card p[b-0k2wq37810] {
    margin: 0.35rem 0 0;
    color: var(--continuum-muted);
    line-height: 1.5;
}

.continuum-assignment-current[b-0k2wq37810] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.continuum-assignment-current span[b-0k2wq37810] {
    color: #16816e;
    font-size: 0.7rem;
}

.continuum-assignment-current strong[b-0k2wq37810] {
    color: var(--continuum-ink);
    font-size: 1.1rem;
}

.continuum-assignment-pending[b-0k2wq37810],
.continuum-assignment-action[b-0k2wq37810] {
    min-width: 0;
    border: 1px solid #bfd7de;
    border-radius: 0.9rem;
    background: #f3f9fa;
    padding: 0.9rem;
}

.continuum-assignment-pending[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.continuum-assignment-pending div[b-0k2wq37810],
.continuum-assignment-pending span[b-0k2wq37810],
.continuum-assignment-pending strong[b-0k2wq37810],
.continuum-assignment-pending small[b-0k2wq37810],
.continuum-assignment-action small[b-0k2wq37810] {
    display: block;
}

.continuum-assignment-pending span[b-0k2wq37810],
.continuum-assignment-action small[b-0k2wq37810] {
    color: var(--continuum-muted);
}

.continuum-assignment-history[b-0k2wq37810] {
    grid-column: 1 / -1;
    border-top: 1px solid var(--continuum-border);
    padding-top: 0.8rem;
}

.continuum-assignment-history summary[b-0k2wq37810] {
    cursor: pointer;
    font-weight: 750;
}

.continuum-assignment-history ol[b-0k2wq37810] {
    display: grid;
    gap: 0.45rem;
    margin: 0.8rem 0 0;
}

.continuum-assignment-history li strong[b-0k2wq37810],
.continuum-assignment-history li span[b-0k2wq37810] {
    display: block;
}

.continuum-assignment-history li span[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.85rem;
}

.continuum-inline-action[b-0k2wq37810] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.continuum-inline-action .form-select[b-0k2wq37810] {
    min-width: 0;
}

.continuum-assignment-action small[b-0k2wq37810] {
    margin-top: 0.5rem;
    line-height: 1.4;
}

.continuum-requests[b-0k2wq37810] {
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
}

.continuum-section-heading[b-0k2wq37810] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.continuum-count[b-0k2wq37810],
.continuum-unread[b-0k2wq37810],
.continuum-follow-up-badge[b-0k2wq37810],
.continuum-event-type[b-0k2wq37810] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.15;
}

.continuum-count[b-0k2wq37810] {
    min-width: 1.9rem;
    background: #e8f2f5;
    color: #23586b;
    padding: 0.42rem 0.6rem;
}

.continuum-request-list[b-0k2wq37810] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.continuum-request-card[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border: 1px solid var(--continuum-border);
    border-radius: 0.8rem;
    background: var(--continuum-soft);
    padding: 0.8rem;
}

.is-professional .continuum-request-card[b-0k2wq37810] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.is-professional .continuum-request-actions .btn[b-0k2wq37810] {
    flex: 1 1 8rem;
}

.continuum-request-card strong[b-0k2wq37810],
.continuum-request-card span[b-0k2wq37810],
.continuum-request-card small[b-0k2wq37810] {
    display: block;
}

.continuum-request-card span[b-0k2wq37810],
.continuum-request-card small[b-0k2wq37810] {
    color: var(--continuum-muted);
}

.continuum-request-actions[b-0k2wq37810],
.continuum-tool-actions[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.continuum-conversations-grid[b-0k2wq37810] {
    display: grid;
    grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.continuum-conversations-grid.is-professional-empty[b-0k2wq37810] {
    grid-template-columns: minmax(0, 1fr);
}

.continuum-conversations-grid.is-professional-empty .continuum-conversation-index[b-0k2wq37810] {
    position: static;
    max-height: none;
}

.continuum-conversation-index[b-0k2wq37810] {
    position: sticky;
    top: 1rem;
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    scrollbar-gutter: stable;
}

.continuum-index-controls[b-0k2wq37810] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.continuum-conversations-grid.is-queue-collapsed[b-0k2wq37810] {
    grid-template-columns: minmax(0, 1fr);
    gap: .85rem;
}

.continuum-conversation-index.is-collapsed[b-0k2wq37810] {
    position: static;
    padding: 0;
    overflow: visible;
    scrollbar-gutter: auto;
    border: 0;
    background: transparent;
    box-shadow: none;
}

#continuum-index-content[hidden][b-0k2wq37810] {
    display: none;
}

.continuum-queue-rail-button[b-0k2wq37810] {
    display: flex;
    width: fit-content;
    max-width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 0.85rem;
    border: 1px solid var(--continuum-border);
    border-radius: 0.75rem;
    background: #fff;
    color: var(--continuum-teal);
    padding: .55rem .9rem;
    font-weight: 650;
    cursor: pointer;
}

.continuum-queue-rail-label[b-0k2wq37810] {
    writing-mode: horizontal-tb;
}

.continuum-conversation-index .continuum-section-heading h2[b-0k2wq37810] {
    font-size: 1.2rem;
    line-height: 1.35;
}

.continuum-queue-rail-button:hover[b-0k2wq37810] {
    border-color: var(--continuum-teal);
    background: #edf7f7;
}

.continuum-queue-rail-button:focus-visible[b-0k2wq37810],
.continuum-conversation-index:focus-visible[b-0k2wq37810],
.continuum-conversation-detail:focus-visible[b-0k2wq37810] {
    outline: 3px solid var(--continuum-teal);
    outline-offset: 3px;
}

.continuum-queue-collapse-button[b-0k2wq37810] {
    margin-top: 0.75rem;
}

.continuum-start-list[b-0k2wq37810] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.9rem;
    border: 1px solid #b9d8d3;
    border-radius: 0.8rem;
    background: #f0faf7;
    padding: 0.7rem;
}

.continuum-start-list h3[b-0k2wq37810] {
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.continuum-start-list > p[b-0k2wq37810] {
    margin: 0;
    color: var(--continuum-muted);
    font-size: 0.82rem;
}

.continuum-professional-starts[b-0k2wq37810] {
    margin-top: 0.9rem;
    border: 1px solid #b9d8d3;
    border-radius: 0.8rem;
    background: #f0faf7;
    padding: 0.7rem;
}

.continuum-professional-starts > summary[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    cursor: pointer;
    color: var(--continuum-ink);
    font-size: 0.86rem;
    font-weight: 850;
}

.continuum-professional-starts > .continuum-start-list[b-0k2wq37810] {
    margin-top: 0.7rem;
    border: 0;
    background: transparent;
    padding: 0;
}

.is-professional-empty .continuum-professional-starts > .continuum-start-list[b-0k2wq37810] {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.65rem;
}

.is-professional-empty .continuum-professional-starts > .continuum-start-list > p[b-0k2wq37810] {
    grid-column: 1 / -1;
}

.continuum-start-button[b-0k2wq37810] {
    display: grid;
    gap: 0.1rem;
    width: 100%;
    border: 1px solid #a9cdc6;
    border-radius: 0.65rem;
    background: #fff;
    color: var(--continuum-ink);
    padding: 0.65rem;
    text-align: left;
}

.continuum-start-button:hover:not(:disabled)[b-0k2wq37810] {
    border-color: var(--continuum-teal);
    background: #f8fffd;
}

.continuum-start-button.is-focused[b-0k2wq37810] {
    border-color: var(--continuum-teal);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(13, 117, 107, 0.14);
}

.continuum-start-button span[b-0k2wq37810] {
    font-weight: 750;
}

.continuum-start-button small[b-0k2wq37810] {
    color: var(--continuum-muted);
}

.continuum-start-button > strong[b-0k2wq37810] {
    margin-top: 0.25rem;
    color: var(--continuum-teal);
    font-size: 0.78rem;
}

.continuum-conversation-list[b-0k2wq37810] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.continuum-conversation-button[b-0k2wq37810] {
    display: grid;
    gap: 0.25rem;
    width: 100%;
    border: 1px solid var(--continuum-border);
    border-radius: 0.8rem;
    background: #fff;
    color: var(--continuum-ink);
    padding: 0.8rem;
    text-align: left;
    transition: border-color 120ms ease, background-color 120ms ease, transform 120ms ease;
    overflow-wrap: anywhere;
}

.continuum-conversation-button:hover:not(:disabled)[b-0k2wq37810] {
    border-color: #7bb1bb;
    transform: translateY(-1px);
}

.continuum-conversation-button.is-selected[b-0k2wq37810] {
    border-color: var(--continuum-teal);
    background: #eff8f8;
    box-shadow: inset 0.22rem 0 var(--continuum-teal);
}

.continuum-conversation-button > span:not(.continuum-conversation-row)[b-0k2wq37810],
.continuum-conversation-button small[b-0k2wq37810] {
    color: var(--continuum-muted);
}

.continuum-conversation-row[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.continuum-unread[b-0k2wq37810] {
    min-width: 1.45rem;
    background: #b94d3b;
    color: #fff;
    padding: 0.3rem 0.42rem;
}

.continuum-empty-compact[b-0k2wq37810] {
    margin: 0.85rem 0 0;
    border: 1px dashed #b9cad3;
    border-radius: 0.75rem;
    background: var(--continuum-soft);
    color: var(--continuum-muted);
    padding: 0.8rem;
}

.continuum-conversation-detail[b-0k2wq37810] {
    container-name: continuum-detail;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    reading-flow: flex-visual;
    min-width: 0;
    overflow: hidden;
    overflow: clip;
}

.continuum-detail-empty[b-0k2wq37810] {
    display: grid;
    min-height: 24rem;
    place-items: center;
    align-content: center;
    gap: 0.45rem;
    color: var(--continuum-muted);
    padding: 2rem;
    text-align: center;
}

.continuum-detail-empty > span[b-0k2wq37810] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 1rem;
    background: #e7f2f4;
    color: var(--continuum-teal);
    font-size: 1.5rem;
}

.continuum-detail-empty p[b-0k2wq37810] {
    margin: 0;
}

.continuum-thread-header[b-0k2wq37810] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--continuum-border);
    background: #fff;
    padding: 1.35rem;
}

.continuum-thread-header > div[b-0k2wq37810] {
    min-width: 0;
}

.continuum-thread-header h2[b-0k2wq37810] {
    font-size: clamp(1.3rem, 2vw, 1.6rem);
    line-height: 1.3;
}

.continuum-thread-patient-identity[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.7rem;
    margin-top: 0.35rem;
}

.continuum-thread-patient-identity strong[b-0k2wq37810] {
    color: var(--continuum-ink);
    font-size: 1rem;
}

.continuum-thread-patient-identity span[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: .85rem;
    overflow-wrap: anywhere;
}

.continuum-dossier-tools[b-0k2wq37810] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .85rem 1.25rem;
    align-items: center;
    padding: 1rem 1.35rem;
}

.continuum-dossier-tools > *[b-0k2wq37810] {
    min-width: 0;
}

.continuum-dossier-tools:has(details[open], button[aria-expanded="true"])[b-0k2wq37810] {
    grid-template-columns: minmax(0, 1fr);
}

.continuum-dossier-tools[b-0k2wq37810]  .profile-review-panel {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.continuum-dossier-tools[b-0k2wq37810]  .team-task-quick-create > .btn {
    font-size: .85rem;
    white-space: normal;
}

.continuum-profile-tool:only-child[b-0k2wq37810] {
    grid-column: 1 / -1;
}

.continuum-conversation-detail[b-0k2wq37810]  .continuum-hta-recommendation {
    margin: 0 1.35rem 1.5rem;
}

.continuum-thread-shortcuts[b-0k2wq37810] {
    position: sticky;
    top: 0;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    border-bottom: 1px solid var(--continuum-border);
    background: rgba(255, 255, 255, 0.96);
    padding: 0.65rem 1rem;
}

.continuum-thread-shortcuts button[b-0k2wq37810] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    border: 1px solid #c7d8de;
    border-radius: 999px;
    background: #fff;
    color: #355968;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    padding: 0.38rem 0.65rem;
}

.continuum-thread-shortcuts button > span:not(.continuum-section-tab-count)[b-0k2wq37810] {
    min-width: 0;
}

.continuum-section-tab-count[b-0k2wq37810] {
    display: inline-grid;
    flex-shrink: 0;
    min-width: 1.25rem;
    min-height: 1.25rem;
    place-items: center;
    border-radius: 999px;
    background: #b8422f;
    color: #fff;
    font-size: 0.68rem;
    line-height: 1;
    padding: 0.15rem 0.32rem;
}

.continuum-thread-shortcuts button.is-primary .continuum-section-tab-count[b-0k2wq37810] {
    background: #fff;
    color: #8d2f21;
}

.continuum-thread-shortcuts button:hover:not(:disabled)[b-0k2wq37810] {
    border-color: var(--continuum-teal);
    color: #0c565c;
}

.continuum-thread-shortcuts button.is-primary[b-0k2wq37810],
.continuum-thread-shortcuts button.is-primary:hover:not(:disabled)[b-0k2wq37810],
.continuum-thread-shortcuts button.is-primary:focus-visible[b-0k2wq37810] {
    border-color: var(--continuum-teal);
    background: var(--continuum-teal);
    color: #fff;
}

.continuum-thread-shortcuts button:focus-visible[b-0k2wq37810] {
    outline: 3px solid rgba(18, 106, 114, 0.22);
    outline-offset: 2px;
}

.continuum-thread-shortcuts button:disabled[b-0k2wq37810] {
    cursor: wait;
    opacity: 0.72;
}

.continuum-thread-header[b-0k2wq37810] {
    order: 0;
}

.continuum-thread-shortcuts[b-0k2wq37810] {
    order: 1;
}

.continuum-thread[b-0k2wq37810],
.continuum-received[b-0k2wq37810],
.continuum-composer[b-0k2wq37810] {
    order: 2;
}

.continuum-measurement-share[b-0k2wq37810],
.continuum-clinical-tools[b-0k2wq37810] {
    order: 3;
}

.continuum-bp-forms[b-0k2wq37810] {
    order: 4;
}

.continuum-path-timeline[b-0k2wq37810] {
    order: 5;
}

.continuum-follow-up-status[b-0k2wq37810] {
    order: 6;
}

#continuum-thread-title[b-0k2wq37810],
#continuum-received-title[b-0k2wq37810],
#continuum-composer-title[b-0k2wq37810],
#continuum-treatment-target-title[b-0k2wq37810],
#continuum-measurement-share-title[b-0k2wq37810] {
    scroll-margin-top: 4.25rem;
}

#continuum-thread-title:focus-visible[b-0k2wq37810],
#continuum-received-title:focus-visible[b-0k2wq37810],
#continuum-composer-title:focus-visible[b-0k2wq37810],
#continuum-treatment-target-title:focus-visible[b-0k2wq37810],
#continuum-measurement-share-title:focus-visible[b-0k2wq37810] {
    border-radius: 0.25rem;
    outline: 3px solid rgba(13, 117, 107, 0.28);
    outline-offset: 0.25rem;
}

.continuum-thread-meta[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.5rem;
    color: var(--continuum-muted);
    font-size: 0.85rem;
}

.continuum-cycle-boundary[b-0k2wq37810] {
    margin: 0.65rem 0 0;
    border-left: 3px solid var(--continuum-teal);
    color: #466672;
    font-size: 0.85rem;
    line-height: 1.45;
    padding-left: 0.65rem;
}

.continuum-follow-up-badge[b-0k2wq37810] {
    background: #edf1f3;
    color: #4d6370;
    padding: 0.38rem 0.58rem;
}

.continuum-follow-up-badge.is-open[b-0k2wq37810] {
    background: #fff0dc;
    color: #85500f;
}

.continuum-path-timeline[b-0k2wq37810],
.continuum-target-anchor[b-0k2wq37810],
.continuum-clinical-tools[b-0k2wq37810],
.continuum-thread[b-0k2wq37810],
.continuum-received[b-0k2wq37810],
.continuum-bp-forms[b-0k2wq37810],
.continuum-composer[b-0k2wq37810],
.continuum-follow-up-status[b-0k2wq37810],
.continuum-measurement-share[b-0k2wq37810] {
    margin: 1rem;
    border: 1px solid var(--continuum-border);
    border-radius: 0.95rem;
    padding: clamp(0.9rem, 2vw, 1.15rem);
}

.continuum-target-anchor[b-0k2wq37810] {
    border: 2px solid #8bbab4;
    background: linear-gradient(145deg, #f4fbf9, #f7f9fd);
    box-shadow: 0 0.55rem 1.4rem rgba(22, 85, 87, 0.09);
}

.continuum-target-anchor-heading[b-0k2wq37810],
.continuum-target-history-heading[b-0k2wq37810] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.continuum-target-anchor-heading h3[b-0k2wq37810],
.continuum-target-proposal-form h4[b-0k2wq37810] {
    margin: 0;
}

.continuum-target-summary-grid[b-0k2wq37810] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
    margin-top: 0.85rem;
}

.continuum-target-agreed-card[b-0k2wq37810] {
    border: 1px solid #b8cdd5;
    border-radius: 0.8rem;
    background: #fff;
    padding: 0.85rem;
}

.continuum-target-agreed-card:not(.is-empty)[b-0k2wq37810] {
    border-color: #8fc0a0;
    background: #f4fbf6;
}

.continuum-target-card-label[b-0k2wq37810] {
    display: block;
    color: var(--continuum-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.continuum-target-value[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.2rem;
    margin-top: 0.45rem;
    color: var(--continuum-ink);
    font-size: clamp(1.25rem, 3vw, 1.7rem);
}

.continuum-target-value small[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.75rem;
}

.continuum-target-agreed-card p[b-0k2wq37810],
.continuum-target-proposal-form p[b-0k2wq37810],
.continuum-target-history p[b-0k2wq37810] {
    color: var(--continuum-muted);
    line-height: 1.45;
}

.continuum-target-details[b-0k2wq37810] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0.75rem 0 0;
}

.continuum-target-details div[b-0k2wq37810] {
    min-width: 0;
}

.continuum-target-details dt[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.72rem;
    text-transform: uppercase;
}

.continuum-target-details dd[b-0k2wq37810] {
    margin: 0.1rem 0 0;
    overflow-wrap: anywhere;
}

.continuum-target-id[b-0k2wq37810] {
    grid-column: 1 / -1;
}

.continuum-target-id code[b-0k2wq37810],
.continuum-target-history code[b-0k2wq37810] {
    overflow-wrap: anywhere;
}

.continuum-target-state[b-0k2wq37810] {
    display: inline-flex;
    width: fit-content;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #edf1f3;
    color: #4d6370;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.4rem 0.6rem;
}

.continuum-target-state.is-agreed[b-0k2wq37810] {
    background: #dff2e4;
    color: #275f38;
}

.continuum-target-state.is-pending[b-0k2wq37810] {
    background: #fff0d8;
    color: #805210;
}

.continuum-target-state.is-rediscussion[b-0k2wq37810] {
    background: #e8eefb;
    color: #3c5689;
}

.continuum-target-state.is-refused[b-0k2wq37810],
.continuum-target-state.is-unavailable[b-0k2wq37810] {
    background: #f7e8e4;
    color: #873f31;
}

.continuum-target-proposal-disclosure[b-0k2wq37810],
.continuum-target-state-warning[b-0k2wq37810] {
    margin-top: 0.85rem;
    border: 1px solid #b9d5d1;
    border-radius: 0.8rem;
    background: #fff;
    padding: 0.85rem;
}

.continuum-target-proposal-disclosure > summary[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    cursor: pointer;
    list-style: none;
}

.continuum-target-proposal-disclosure > summary[b-0k2wq37810]::-webkit-details-marker {
    display: none;
}

.continuum-target-proposal-disclosure > summary > span:first-child[b-0k2wq37810],
.continuum-target-proposal-disclosure > summary strong[b-0k2wq37810],
.continuum-target-proposal-disclosure > summary small[b-0k2wq37810] {
    display: block;
}

.continuum-target-proposal-disclosure > summary strong[b-0k2wq37810] {
    color: var(--continuum-ink);
    font-size: 1rem;
}

.continuum-target-proposal-disclosure > summary small[b-0k2wq37810] {
    margin-top: 0.15rem;
    color: var(--continuum-muted);
    line-height: 1.4;
}

.continuum-target-disclosure-icon[b-0k2wq37810] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #e4f1ef;
    color: var(--continuum-teal);
    font-size: 1.3rem;
    font-weight: 800;
    transition: transform 120ms ease;
}

.continuum-target-proposal-disclosure[open] .continuum-target-disclosure-icon[b-0k2wq37810] {
    transform: rotate(45deg);
}

.continuum-target-proposal-form[b-0k2wq37810] {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.8rem;
    border-top: 1px solid #d2e1e2;
    padding-top: 0.8rem;
}

.continuum-composer > .continuum-target-proposal-disclosure.continuum-target-proposal-form[b-0k2wq37810] {
    margin-top: 0;
    border: 1px solid #a9cbc6;
    background: #fff;
    padding: 0.9rem;
}

.continuum-target-proposal-heading[b-0k2wq37810] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.continuum-target-proposal-heading strong[b-0k2wq37810],
.continuum-target-proposal-heading small[b-0k2wq37810] {
    display: block;
}

.continuum-target-proposal-heading small[b-0k2wq37810] {
    margin-top: 0.15rem;
    color: var(--continuum-muted);
    line-height: 1.4;
}

.continuum-target-suggestion[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #b8d8d1;
    border-radius: 0.75rem;
    background: #edf8f5;
    padding: 0.8rem;
}

.continuum-target-suggestion > div[b-0k2wq37810] {
    display: grid;
    gap: 0.2rem;
}

.continuum-target-suggestion span[b-0k2wq37810] {
    color: #41636e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.continuum-target-suggestion strong[b-0k2wq37810] {
    color: var(--continuum-ink);
    font-size: 1.2rem;
}

.continuum-current-agreed-target[b-0k2wq37810] {
    margin: 0 1.35rem 1.25rem;
    padding: .8rem 1rem;
    border: 0;
    border-left: 3px solid #228279;
    border-radius: .35rem;
}

.continuum-current-agreed-target > div[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem 1rem;
}

.continuum-current-agreed-target span[b-0k2wq37810] {
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
}

.continuum-current-agreed-target strong[b-0k2wq37810] {
    font-size: 1.1rem;
}

.continuum-current-agreed-target small[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: .8rem;
}

.continuum-target-suggestion p[b-0k2wq37810] {
    margin: 0;
    color: var(--continuum-muted);
    font-size: 0.8rem;
    line-height: 1.4;
}

.continuum-target-proposal-intro[b-0k2wq37810] {
    margin: 0;
}

.continuum-target-proposal-form > .btn[b-0k2wq37810] {
    width: fit-content;
}

.continuum-target-proposal-form > small[b-0k2wq37810],
.continuum-target-state-warning[b-0k2wq37810] {
    color: var(--continuum-muted);
    line-height: 1.45;
}

.continuum-target-reference-details[b-0k2wq37810] {
    margin-top: 0.55rem;
    border-top: 1px solid #d8e2e6;
    padding-top: 0.5rem;
}

.continuum-target-reference-details summary[b-0k2wq37810] {
    cursor: pointer;
    color: #3b6472;
    font-size: 0.78rem;
    font-weight: 750;
}

.continuum-target-reference-details small[b-0k2wq37810] {
    display: block;
    margin-top: 0.4rem;
}

.continuum-target-history[b-0k2wq37810] {
    margin-top: 0.85rem;
    border-top: 1px solid #bfd3d7;
    padding-top: 0.75rem;
}

.continuum-target-history summary[b-0k2wq37810] {
    cursor: pointer;
    font-weight: 800;
}

.continuum-target-history > ol[b-0k2wq37810] {
    display: grid;
    gap: 0.65rem;
    margin: 0.75rem 0 0;
    padding: 0;
    list-style: none;
}

.continuum-target-history-item[b-0k2wq37810] {
    border: 1px solid #c9d9de;
    border-radius: 0.7rem;
    background: #fff;
    padding: 0.75rem;
}

.continuum-target-history-item > p[b-0k2wq37810] {
    margin: 0.45rem 0 0;
}

.continuum-target-history-item > small[b-0k2wq37810] {
    display: block;
    margin-top: 0.35rem;
    color: var(--continuum-muted);
}

.continuum-path-timeline > div > h3[b-0k2wq37810],
.continuum-clinical-tools h3[b-0k2wq37810],
.continuum-thread h3[b-0k2wq37810],
.continuum-bp-forms h3[b-0k2wq37810],
.continuum-composer h3[b-0k2wq37810],
.continuum-follow-up-status h3[b-0k2wq37810],
.continuum-measurement-share h3[b-0k2wq37810] {
    margin: 0;
    font-size: 1.08rem;
}

.continuum-path-timeline > div > span[b-0k2wq37810],
.continuum-follow-up-status p[b-0k2wq37810],
.continuum-measurement-share > p[b-0k2wq37810] {
    color: var(--continuum-muted);
}

.continuum-path-timeline ol[b-0k2wq37810] {
    display: flex;
    gap: 0;
    overflow-x: auto;
    margin: 0.9rem 0 0;
    padding: 0 0 0.25rem;
    list-style: none;
}

.continuum-path-timeline li[b-0k2wq37810] {
    position: relative;
    flex: 1 0 10rem;
    padding-top: 0.9rem;
}

.continuum-path-timeline li[b-0k2wq37810]::before {
    position: absolute;
    top: 0.25rem;
    right: 0;
    left: 0;
    height: 2px;
    background: #bdd0d8;
    content: "";
}

.continuum-path-timeline li[b-0k2wq37810]::after {
    position: absolute;
    top: 0;
    left: 0.65rem;
    width: 0.7rem;
    height: 0.7rem;
    border: 2px solid #7494a3;
    border-radius: 50%;
    background: #fff;
    content: "";
}

.continuum-path-timeline li.is-current[b-0k2wq37810]::after {
    border-color: var(--continuum-teal);
    background: var(--continuum-teal);
}

.continuum-path-timeline button[b-0k2wq37810] {
    display: grid;
    gap: 0.15rem;
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--continuum-ink);
    padding: 0.3rem 0.65rem;
    text-align: left;
}

.continuum-path-timeline button span[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.8rem;
}

.continuum-clinical-tools[b-0k2wq37810] {
    background: #f7fafb;
}

.continuum-tool-grid[b-0k2wq37810] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 0.9rem;
}

.continuum-measurement-request-options[b-0k2wq37810] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.85rem;
}

.continuum-target-tool[b-0k2wq37810],
.continuum-request-tool[b-0k2wq37810] {
    border: 1px solid #c8dce3;
    border-radius: 0.8rem;
    background: #fff;
    padding: 0.9rem;
}

.continuum-target-tool h4[b-0k2wq37810],
.continuum-request-tool h4[b-0k2wq37810] {
    margin: 0;
    font-size: 0.95rem;
}

.continuum-target-tool p[b-0k2wq37810],
.continuum-request-tool p[b-0k2wq37810] {
    color: var(--continuum-muted);
}

.continuum-target-current[b-0k2wq37810] {
    margin: 0.55rem 0 0.15rem;
    color: var(--continuum-ink) !important;
    font-size: 1.3rem;
    font-weight: 800;
}

.continuum-target-fields[b-0k2wq37810] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.8rem;
}

.continuum-target-fields label[b-0k2wq37810],
.continuum-request-tool label[b-0k2wq37810],
.continuum-composer > label[b-0k2wq37810],
.continuum-adverse-form > label[b-0k2wq37810],
.continuum-appointment-form > label[b-0k2wq37810],
.continuum-adjustment-source label[b-0k2wq37810],
.continuum-adjustment-grid label[b-0k2wq37810] {
    color: #355665;
    font-size: 0.82rem;
    font-weight: 750;
}

.continuum-tool-actions[b-0k2wq37810] {
    margin-top: 0.8rem;
}

.continuum-no-interpretation[b-0k2wq37810] {
    display: block;
    margin-top: 0.65rem;
    border-left: 3px solid #7896a4;
    color: var(--continuum-muted);
    line-height: 1.45;
    padding-left: 0.6rem;
}

.continuum-thread-heading[b-0k2wq37810] {
    align-items: end;
}

.continuum-thread-heading > span[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.82rem;
}

.continuum-history-pagination[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin: 1rem 0 0;
    border-bottom: 1px solid var(--continuum-border);
    padding-bottom: 1rem;
}

.continuum-history-pagination > span[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.85rem;
    line-height: 1.4;
}

.continuum-history-pagination > .continuum-history-pagination-error[b-0k2wq37810] {
    color: #8a2f2f;
    font-weight: 700;
}

.continuum-received-intro[b-0k2wq37810] {
    max-width: 48rem;
    margin: 0.35rem 0 0;
    color: var(--continuum-muted);
    font-size: 0.85rem;
    line-height: 1.45;
}

.continuum-event-list[b-0k2wq37810] {
    display: grid;
    gap: 0.8rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 821px) {
    .continuum-thread-heading[b-0k2wq37810] {
        margin: -0.35rem -0.35rem 0;
        border-bottom: 1px solid var(--continuum-border);
        background: rgba(255, 255, 255, 0.97);
        padding: 0.35rem;
    }

}

.continuum-event-list > li[b-0k2wq37810] {
    display: flex;
}

.continuum-event-list > li.from-professional[b-0k2wq37810] {
    justify-content: flex-end;
}

.continuum-received .continuum-event-list > li[b-0k2wq37810] {
    justify-content: stretch;
}

.continuum-received .continuum-event-card[b-0k2wq37810] {
    width: 100%;
    border-radius: 0.9rem;
    background: #fff;
}

.continuum-received-action .continuum-event-card[b-0k2wq37810] {
    border: 2px solid #2b8b80;
    box-shadow: 0 0.45rem 1rem rgba(20, 94, 89, 0.1);
}

.continuum-received-action-label[b-0k2wq37810] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    margin-bottom: 0.65rem;
    border-radius: 999px;
    background: #dff3ee;
    color: #125f58;
    font-size: 0.74rem;
    font-weight: 850;
    padding: 0.3rem 0.55rem;
    text-transform: uppercase;
}

.continuum-received-action-label > span[b-0k2wq37810] {
    display: inline-grid;
    width: 1rem;
    height: 1rem;
    place-items: center;
    border-radius: 50%;
    background: #177970;
    color: #fff;
    font-size: 0.68rem;
}

.continuum-event-card[b-0k2wq37810] {
    width: min(100%, 46rem);
    border: 1px solid var(--continuum-border);
    border-radius: 0.9rem 0.9rem 0.9rem 0.25rem;
    background: var(--continuum-soft);
    padding: 0.85rem;
}

.from-professional .continuum-event-card[b-0k2wq37810] {
    border-color: #bcd7d4;
    border-radius: 0.9rem 0.9rem 0.25rem 0.9rem;
    background: #f0f9f7;
}

.continuum-event-card > header[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--continuum-muted);
    font-size: 0.78rem;
}

.continuum-event-card > header > div:first-child[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
}

.continuum-event-card > header strong[b-0k2wq37810] {
    color: var(--continuum-ink);
}

.continuum-event-type[b-0k2wq37810] {
    margin-right: 0.2rem;
    background: #dcebef;
    color: #315b6a;
    padding: 0.33rem 0.52rem;
}

.continuum-event-header-actions[b-0k2wq37810] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.55rem;
}

.continuum-event-toggle[b-0k2wq37810] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid #a8c7ce;
    border-radius: 999px;
    background: #fff;
    color: var(--continuum-teal);
    font: inherit;
    font-weight: 800;
    min-height: 2.75rem;
    padding: 0.3rem 0.55rem;
}

.continuum-event-toggle:hover[b-0k2wq37810],
.continuum-event-toggle:focus-visible[b-0k2wq37810] {
    border-color: var(--continuum-teal);
    background: #eef8f7;
}

.continuum-event-toggle-chevron[b-0k2wq37810] {
    display: inline-block;
    font-size: 1rem;
    line-height: 0.7;
    transition: transform 140ms ease;
}

.continuum-event-toggle[aria-expanded="true"] .continuum-event-toggle-chevron[b-0k2wq37810] {
    transform: rotate(180deg);
}

.continuum-event-details[hidden][b-0k2wq37810] {
    display: none;
}

.continuum-event-body[b-0k2wq37810] {
    margin: 0.75rem 0 0;
    white-space: pre-wrap;
}

.continuum-event-details > .btn[b-0k2wq37810] {
    margin-top: 0.75rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.75rem;
    border: 1px solid #c7d8de;
    border-radius: 0.75rem;
    background: #fff;
    padding: 0.75rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload p,
.continuum-event-card[b-0k2wq37810]  .continuum-payload dl,
.continuum-event-card[b-0k2wq37810]  .continuum-payload dd {
    margin: 0;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload dl {
    display: grid;
    gap: 0.4rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload dt {
    color: var(--continuum-muted);
    font-size: 0.72rem;
    text-transform: uppercase;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload small,
.continuum-event-card[b-0k2wq37810]  .continuum-payload span,
.continuum-event-card[b-0k2wq37810]  .continuum-payload time {
    color: var(--continuum-muted);
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-journal details {
    min-width: 0;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-journal summary {
    cursor: pointer;
    font-weight: 750;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-journal-table-wrap {
    overflow-x: auto;
    margin-top: 0.65rem;
    border: 1px solid #d7e3e8;
    border-radius: 0.55rem;
    background: #fff;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-journal-table {
    min-width: 44rem;
    margin: 0;
    font-size: 0.82rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-journal-table th,
.continuum-event-card[b-0k2wq37810]  .continuum-payload-journal-table td {
    white-space: nowrap;
    vertical-align: middle;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-glucose-log-table {
    min-width: 62rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-glucose-log-table td > div {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0 0.25rem;
    padding: 0.15rem 0;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-glucose-log-table td time {
    grid-column: 1 / -1;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-glucose-log-table th,
.continuum-event-card[b-0k2wq37810]  .continuum-payload-glucose-log-table td {
    min-width: 6rem;
    text-align: center;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-glucose-log-table thead tr:first-child > th:first-child,
.continuum-event-card[b-0k2wq37810]  .continuum-payload-glucose-log-table tbody th:first-child {
    position: sticky;
    left: 0;
    min-width: 8rem;
    background: #f4fbfc;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-glucose details ul {
    display: grid;
    gap: 0.35rem;
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-glucose details li span {
    display: block;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-adverse {
    border-color: #e5c0b6;
    background: #fff8f6;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-invitation {
    border-color: #a9d1c8;
    background: #f2fbf8;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-adjustment {
    border-color: #c2d7e4;
    background: #f8fbfd;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-decision {
    border-color: #b7cfbd;
    background: #f5fbf6;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-target {
    border-color: #9fc7c1;
    background: #f4fbf9;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-target-value {
    color: var(--continuum-ink);
    font-size: 1.15rem;
    font-weight: 800;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-target-snapshot {
    display: grid;
    gap: 0.15rem;
    border: 1px solid #b8d2d0;
    border-radius: 0.55rem;
    background: #fff;
    padding: 0.65rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-target-snapshot.is-agreed {
    border-color: #8fc0a0;
    background: #f4fbf6;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-target-snapshot > span {
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-target-snapshot code {
    overflow-wrap: anywhere;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-callout {
    display: grid;
    gap: 0.2rem;
    border-left: 4px solid #b75e45;
    border-radius: 0.35rem;
    background: #fff0eb;
    padding: 0.65rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-status {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 0.45rem;
    background: #edf3f7;
    padding: 0.5rem 0.65rem;
    font-size: 0.82rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-status.is-complete {
    background: #e6f4ea;
    color: #285d37;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-profile-result {
    display: grid;
    gap: 0.15rem;
    border: 1px solid #c5d9ca;
    border-radius: 0.55rem;
    background: #fff;
    padding: 0.65rem;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-profile-result > span {
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-resource {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-ack {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
}

.continuum-event-card[b-0k2wq37810]  .continuum-payload-unavailable {
    color: var(--continuum-muted);
    font-style: italic;
}

.continuum-bp-forms[b-0k2wq37810] {
    background: #f7fafb;
}

.continuum-bp-forms[b-0k2wq37810] >  article {
    margin-top: 0.9rem;
}

.continuum-composer[b-0k2wq37810] {
    display: grid;
    gap: 0.65rem;
    border-color: #abcfc9;
    background: #f4fbf9;
}

.continuum-composer-picker[b-0k2wq37810] {
    min-width: 0;
    margin: 0;
    border: 0;
    padding: 0;
}

.continuum-composer-picker legend[b-0k2wq37810] {
    margin-bottom: 0.45rem;
    color: #355665;
    font-size: 0.86rem;
    font-weight: 800;
}

.continuum-composer-choices[b-0k2wq37810] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
    gap: 0.5rem;
}

.continuum-composer-choice[b-0k2wq37810] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    border: 1px solid #bfd2d7;
    border-radius: 0.75rem;
    background: #fff;
    color: var(--continuum-ink);
    padding: 0.65rem 0.7rem;
    text-align: left;
}

.continuum-composer-choice:hover:not(:disabled)[b-0k2wq37810] {
    border-color: var(--continuum-teal);
    background: #fbfffe;
}

.continuum-composer-choice.is-selected[b-0k2wq37810] {
    border-color: var(--continuum-teal);
    background: #e8f6f2;
    box-shadow: inset 0 0 0 1px var(--continuum-teal);
}

.continuum-composer-choice strong[b-0k2wq37810],
.continuum-composer-choice small[b-0k2wq37810] {
    display: block;
}

.continuum-composer-choice small[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.73rem;
    line-height: 1.3;
}

.continuum-adverse-form[b-0k2wq37810] {
    display: grid;
    gap: 0.55rem;
}

.continuum-appointment-form[b-0k2wq37810] {
    display: grid;
    gap: 0.55rem;
}

.continuum-proposal-boundary[b-0k2wq37810],
.continuum-medication-empty[b-0k2wq37810] {
    display: grid;
    gap: 0.2rem;
    border: 1px solid #e1c28a;
    border-radius: 0.65rem;
    background: #fff8e9;
    padding: 0.7rem;
}

.continuum-medication-empty[b-0k2wq37810] {
    border-color: var(--continuum-border);
    background: #f7fafb;
}

.continuum-medication-empty a[b-0k2wq37810] {
    width: fit-content;
    font-weight: 700;
}

.continuum-proposal-actions[b-0k2wq37810] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.7rem;
    border-top: 1px solid var(--continuum-border);
    padding-top: 0.7rem;
}

.continuum-proposal-actions > p[b-0k2wq37810] {
    margin: 0;
    color: var(--continuum-muted);
    font-size: 0.82rem;
}

.continuum-proposal-actions > div[b-0k2wq37810],
.continuum-decision-confirmation > div[b-0k2wq37810] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.continuum-decision-confirmation[b-0k2wq37810] {
    display: grid !important;
    gap: 0.5rem !important;
    border: 1px solid #c6d8de;
    border-radius: 0.7rem;
    background: #fff;
    padding: 0.75rem;
}

.continuum-decision-confirmation > label[b-0k2wq37810] {
    color: #355665;
    font-size: 0.82rem;
    font-weight: 750;
}

.continuum-decision-status[b-0k2wq37810] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.7rem;
    border-radius: 0.55rem;
    background: #eef3f6;
    color: #3f5f6c;
    padding: 0.55rem 0.65rem;
    font-size: 0.82rem;
}

.continuum-decision-status.is-complete[b-0k2wq37810] {
    background: #eaf6ed;
    color: #285d37;
}

.continuum-nonurgent-check[b-0k2wq37810] {
    margin-top: 0.35rem;
    border: 1px solid #ead4a9;
    border-radius: 0.75rem;
    background: #fffaf0;
    padding: 0.75rem 0.75rem 0.75rem 2.25rem;
}

.continuum-adjustment-grid[b-0k2wq37810] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.continuum-adjustment-source[b-0k2wq37810] {
    display: grid;
    gap: 0.3rem;
}

.continuum-proposal-lookup-warning[b-0k2wq37810] {
    border: 1px solid #e3bd75;
    border-radius: 0.7rem;
    background: #fff8e8;
    color: #6e521b;
    line-height: 1.45;
    padding: 0.7rem 0.8rem;
}

.continuum-proposal-requirements[b-0k2wq37810] {
    margin: 0;
    border-left: 3px solid #397f78;
    color: #2e5660;
    font-size: 0.88rem;
    line-height: 1.45;
    padding-left: 0.65rem;
}

.continuum-prescription-preparation[b-0k2wq37810] {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    border: 1px solid #bdd6d2;
    border-radius: 0.8rem;
    background: #f7fbfa;
    padding: 0.85rem;
}

.continuum-prescription-preparation legend[b-0k2wq37810] {
    width: auto;
    margin: 0;
    color: #214f4d;
    font-size: 0.92rem;
    font-weight: 800;
}

.continuum-prescription-preparation > p[b-0k2wq37810] {
    margin: 0;
    color: var(--continuum-muted);
    font-size: 0.84rem;
    line-height: 1.45;
}

.continuum-prescription-readiness[b-0k2wq37810] {
    display: grid;
    gap: 0.15rem;
    border-radius: 0.6rem;
    padding: 0.6rem 0.7rem;
    font-size: 0.82rem;
}

.continuum-prescription-readiness.is-complete[b-0k2wq37810] {
    background: #e8f5eb;
    color: #285d37;
}

.continuum-prescription-readiness.is-incomplete[b-0k2wq37810] {
    background: #fff5df;
    color: #6e521b;
}

.continuum-prescription-workflow[b-0k2wq37810],
.continuum-laboratory-requisition-workflow[b-0k2wq37810] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.75rem;
    border: 1px solid #afcbc7;
    border-radius: 0.8rem;
    background: #fbfefd;
    padding: 0.8rem;
}

.continuum-prescription-workflow-heading[b-0k2wq37810],
.continuum-prescription-signed-actions[b-0k2wq37810] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.continuum-prescription-workflow-heading > div[b-0k2wq37810],
.continuum-prescription-signed-actions > div[b-0k2wq37810],
.continuum-prescription-signing[b-0k2wq37810],
.continuum-prescription-language[b-0k2wq37810] {
    display: grid;
    gap: 0.25rem;
}

.continuum-prescription-workflow-heading span[b-0k2wq37810],
.continuum-prescription-language small[b-0k2wq37810],
.continuum-prescription-signing small[b-0k2wq37810],
.continuum-prescription-signed-actions span[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.8rem;
    line-height: 1.4;
}

.continuum-prescription-state[b-0k2wq37810] {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #eef2f4;
    color: #526a75 !important;
    font-size: 0.72rem !important;
    font-weight: 800;
    padding: 0.3rem 0.55rem;
}

.continuum-prescription-state.is-preview[b-0k2wq37810] {
    background: #fff1cf;
    color: #715317 !important;
}

.continuum-prescription-state.is-signed[b-0k2wq37810] {
    background: #dff1e3;
    color: #225a31 !important;
}

.continuum-prescription-message[b-0k2wq37810] {
    border-radius: 0.6rem;
    padding: 0.6rem 0.7rem;
    font-size: 0.84rem;
}

.continuum-prescription-message.is-error[b-0k2wq37810] {
    border: 1px solid #e2b8b0;
    background: #fff1ef;
    color: #7a3026;
}

.continuum-prescription-message.is-success[b-0k2wq37810] {
    border: 1px solid #b9d9c0;
    background: #edf8ef;
    color: #285d37;
}

.continuum-prescription-language[b-0k2wq37810] {
    max-width: 20rem;
}

.continuum-prescription-language label[b-0k2wq37810],
.continuum-prescription-signing label[b-0k2wq37810] {
    color: #355665;
    font-size: 0.82rem;
    font-weight: 750;
}

.continuum-prescription-preview-card[b-0k2wq37810] {
    display: grid;
    gap: 0.7rem;
    border: 1px solid #aebfc7;
    border-radius: 0.65rem;
    background: #fff;
    color: #152d39;
    padding: 0.85rem;
}

.continuum-prescription-preview-card > header[b-0k2wq37810] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    border-bottom: 2px solid #294d5c;
    padding-bottom: 0.55rem;
}

.continuum-prescription-preview-card h4[b-0k2wq37810],
.continuum-prescription-preview-card h5[b-0k2wq37810],
.continuum-prescription-preview-card p[b-0k2wq37810],
.continuum-prescription-preview-card dl[b-0k2wq37810],
.continuum-prescription-preview-card dd[b-0k2wq37810],
.continuum-prescription-preview-card ol[b-0k2wq37810] {
    margin: 0;
}

.continuum-prescription-preview-card h4[b-0k2wq37810] {
    margin-top: 0.1rem;
    font-size: 1.05rem;
}

.continuum-prescription-preview-card h5[b-0k2wq37810] {
    margin-bottom: 0.25rem;
    color: #355665;
    font-size: 0.78rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.continuum-prescription-preview-card > header > div > span[b-0k2wq37810] {
    color: #526a75;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.continuum-prescription-preview-card > header > dl[b-0k2wq37810] {
    flex: 0 0 auto;
    text-align: right;
}

.continuum-prescription-preview-card dt[b-0k2wq37810],
.continuum-prescription-dispense-preview dt[b-0k2wq37810] {
    color: #526a75;
    font-size: 0.7rem;
    font-weight: 750;
}

.continuum-prescription-preview-card dd[b-0k2wq37810] {
    font-weight: 700;
}

.continuum-prescription-preview-card section[b-0k2wq37810],
.continuum-prescription-preview-card footer[b-0k2wq37810] {
    border: 1px solid #d6e1e5;
    border-radius: 0.5rem;
    padding: 0.6rem;
}

.continuum-prescription-preview-card ol[b-0k2wq37810] {
    padding-left: 1.25rem;
}

.continuum-prescription-dispense-preview[b-0k2wq37810] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.6rem !important;
}

.continuum-prescription-preview-card footer[b-0k2wq37810] {
    display: grid;
    gap: 0.2rem;
    background: #f6f9fa;
}

.continuum-prescription-attestation-preview[b-0k2wq37810] {
    display: grid;
    gap: 0.15rem;
    margin-top: 0.35rem;
    border-top: 1px dashed #b8c9d0;
    color: #526a75;
    padding-top: 0.35rem;
    font-size: 0.78rem;
}

.continuum-prescription-signing[b-0k2wq37810] {
    border-top: 1px solid #d2dfe3;
    padding-top: 0.7rem;
}

.continuum-prescription-signing .form-control[b-0k2wq37810] {
    max-width: 12rem;
}

.continuum-prescription-signing .btn[b-0k2wq37810],
.continuum-prescription-signed-actions .btn[b-0k2wq37810] {
    width: fit-content;
}

.continuum-laboratory-request-form[b-0k2wq37810],
.continuum-laboratory-proposal-actions[b-0k2wq37810],
.continuum-laboratory-preview[b-0k2wq37810] {
    display: grid;
    gap: 0.75rem;
}

.continuum-laboratory-requisition-access[b-0k2wq37810] {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.75rem;
    border: 1px solid #9fc3aa;
    border-radius: 0.75rem;
    background: #f5fbf6;
    padding: 0.75rem;
}

.continuum-laboratory-requisition-access > div:first-child[b-0k2wq37810],
.continuum-laboratory-requisition-prerequisites[b-0k2wq37810],
.continuum-laboratory-requisition-prerequisites > div[b-0k2wq37810] {
    display: grid;
    gap: 0.25rem;
}

.continuum-laboratory-requisition-access > div:first-child span[b-0k2wq37810],
.continuum-laboratory-requisition-prerequisites small[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.8rem;
    line-height: 1.4;
}

.continuum-laboratory-requisition-access .btn[b-0k2wq37810],
.continuum-laboratory-requisition-prerequisites .btn[b-0k2wq37810],
.continuum-laboratory-requisition-print[b-0k2wq37810] {
    width: fit-content;
}

.continuum-laboratory-requisition-prerequisites[b-0k2wq37810] {
    border: 1px solid #d2dfe3;
    border-radius: 0.65rem;
    background: #fff;
    padding: 0.7rem;
}

.continuum-laboratory-requisition-prerequisites label[b-0k2wq37810] {
    color: #355665;
    font-size: 0.82rem;
    font-weight: 750;
}

.continuum-laboratory-requisition-prerequisites .form-control[b-0k2wq37810] {
    max-width: 20rem;
}

.continuum-laboratory-requisition-check[b-0k2wq37810] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    border-radius: 0.5rem;
    background: #f4f7f8;
    padding: 0.55rem;
}

.continuum-laboratory-requisition-check input[b-0k2wq37810] {
    flex: 0 0 auto;
    margin-top: 0.15rem;
}

.continuum-laboratory-requisition-check.is-required[b-0k2wq37810] {
    border: 1px solid #caa85b;
    background: #fff9e8;
}

.continuum-laboratory-analysis-list[b-0k2wq37810] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 0.8rem;
    border: 1px solid var(--continuum-border);
    border-radius: 0.65rem;
    padding: 0.75rem;
}

.continuum-laboratory-analysis-list legend[b-0k2wq37810] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 0.25rem;
    font-size: 0.9rem;
    font-weight: 750;
}

.continuum-laboratory-analysis-list > p[b-0k2wq37810] {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--continuum-muted);
    font-size: 0.82rem;
}

.continuum-urgent-boundary[b-0k2wq37810] {
    border-left: 4px solid #b42318;
    border-radius: 0.35rem;
    background: #fff1f0;
    color: #711711;
    padding: 0.65rem 0.75rem;
}

.continuum-laboratory-history-actions[b-0k2wq37810],
.continuum-laboratory-preview-actions[b-0k2wq37810] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.continuum-laboratory-history-actions small[b-0k2wq37810],
.continuum-laboratory-preview > small[b-0k2wq37810] {
    color: var(--continuum-muted);
}

.continuum-laboratory-preview[b-0k2wq37810] {
    border: 1px solid #d7a04b;
    border-radius: 0.75rem;
    background: #fffaf1;
    padding: 0.75rem;
}

.continuum-composer > .btn[b-0k2wq37810] {
    width: fit-content;
    margin-top: 0.25rem;
}

.continuum-composer > small[b-0k2wq37810] {
    color: var(--continuum-muted);
}

.continuum-follow-up-status[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: var(--continuum-soft);
}

.continuum-follow-up-status p[b-0k2wq37810] {
    margin: 0.25rem 0 0;
}

.continuum-measurement-share[b-0k2wq37810] {
    background: #f7f9fd;
}

.continuum-glucose-seven-day-share[b-0k2wq37810] {
    display: grid;
    gap: 0.65rem;
    border: 1px solid #b9d8de;
    border-radius: 0.75rem;
    background: #f4fbfc;
    padding: 0.8rem;
}

.continuum-glucose-seven-day-share > p[b-0k2wq37810],
.continuum-glucose-seven-day-share > small[b-0k2wq37810],
.continuum-glucose-seven-day-review > p[b-0k2wq37810] {
    margin: 0;
}

.continuum-glucose-seven-day-share > label[b-0k2wq37810] {
    font-weight: 700;
}

.continuum-glucose-seven-day-share > .form-control[b-0k2wq37810] {
    max-width: 18rem;
}

.continuum-glucose-seven-day-review[b-0k2wq37810] {
    display: grid;
    gap: 0.65rem;
    border-top: 1px solid #b9d8de;
    padding-top: 0.75rem;
}

.continuum-glucose-seven-day-table[b-0k2wq37810] {
    min-width: 62rem;
    margin-bottom: 0;
    background: #fff;
}

.continuum-glucose-seven-day-table th[b-0k2wq37810],
.continuum-glucose-seven-day-table td[b-0k2wq37810] {
    min-width: 6rem;
    text-align: center;
    vertical-align: middle;
}

.continuum-glucose-seven-day-table thead tr:first-child > th:first-child[b-0k2wq37810],
.continuum-glucose-seven-day-table tbody th:first-child[b-0k2wq37810] {
    position: sticky;
    left: 0;
    min-width: 8rem;
    background: #f4fbfc;
}

.continuum-measurement-list[b-0k2wq37810] {
    display: grid;
    gap: 0.5rem;
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
}

.continuum-measurement-list li[b-0k2wq37810] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border: 1px solid var(--continuum-border);
    border-radius: 0.75rem;
    background: #fff;
    padding: 0.7rem;
}

.continuum-measurement-list strong[b-0k2wq37810],
.continuum-measurement-list time[b-0k2wq37810] {
    display: block;
}

.continuum-measurement-list strong span[b-0k2wq37810],
.continuum-measurement-list time[b-0k2wq37810] {
    color: var(--continuum-muted);
    font-size: 0.8rem;
}

.continuum-start-button:focus-visible[b-0k2wq37810],
.continuum-conversation-button:focus-visible[b-0k2wq37810],
.continuum-path-timeline button:focus-visible[b-0k2wq37810],
.continuum-conversations button:focus-visible[b-0k2wq37810],
.continuum-conversations a:focus-visible[b-0k2wq37810],
.continuum-conversations input:focus-visible[b-0k2wq37810],
.continuum-conversations select:focus-visible[b-0k2wq37810],
.continuum-conversations textarea:focus-visible[b-0k2wq37810],
.continuum-conversations summary:focus-visible[b-0k2wq37810] {
    outline: 3px solid rgba(18, 106, 114, 0.35);
    outline-offset: 2px;
}

@media (max-width: 1050px) {
    .continuum-conversations-grid[b-0k2wq37810] {
        grid-template-columns: minmax(16rem, 19rem) minmax(0, 1fr);
    }

    .continuum-tool-grid[b-0k2wq37810],
    .continuum-target-summary-grid[b-0k2wq37810],
    .continuum-assignment-card[b-0k2wq37810] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .continuum-conversations-grid.is-queue-collapsed[b-0k2wq37810],
    .continuum-conversations-grid[b-0k2wq37810] {
        grid-template-columns: 1fr;
    }

    .continuum-queue-rail-button[b-0k2wq37810] {
        min-height: 2.75rem;
        flex-direction: row;
    }

    .continuum-queue-rail-label[b-0k2wq37810] {
        writing-mode: horizontal-tb;
    }

    .continuum-conversation-index[b-0k2wq37810] {
        position: static;
        max-height: none;
    }

    .continuum-conversation-list[b-0k2wq37810] {
        grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    }

    .continuum-follow-up-status[b-0k2wq37810] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .continuum-capability-guide ul[b-0k2wq37810] {
        grid-template-columns: 1fr;
    }

    .continuum-conversations-hero[b-0k2wq37810],
    .continuum-assignment-pending[b-0k2wq37810],
    .continuum-request-card[b-0k2wq37810],
    .continuum-thread-header[b-0k2wq37810],
    .continuum-measurement-list li[b-0k2wq37810] {
        align-items: stretch;
        flex-direction: column;
    }

    .continuum-conversations-role[b-0k2wq37810] {
        align-self: flex-start;
    }

    .continuum-inline-action[b-0k2wq37810],
    .continuum-request-actions[b-0k2wq37810],
    .continuum-tool-actions[b-0k2wq37810] {
        align-items: stretch;
        flex-direction: column;
    }

    .continuum-inline-action .btn[b-0k2wq37810],
    .continuum-request-actions .btn[b-0k2wq37810],
    .continuum-tool-actions .btn[b-0k2wq37810],
    .continuum-composer > .btn[b-0k2wq37810],
    .continuum-measurement-list .btn[b-0k2wq37810] {
        width: 100%;
    }

    .continuum-adjustment-grid[b-0k2wq37810] {
        grid-template-columns: 1fr;
    }

    .continuum-laboratory-analysis-list[b-0k2wq37810] {
        grid-template-columns: 1fr;
    }

    .continuum-laboratory-preview-actions[b-0k2wq37810],
    .continuum-laboratory-history-actions[b-0k2wq37810] {
        align-items: stretch;
        flex-direction: column;
    }

    .continuum-laboratory-preview-actions .btn[b-0k2wq37810],
    .continuum-laboratory-history-actions .btn[b-0k2wq37810] {
        width: 100%;
    }

    .continuum-path-timeline[b-0k2wq37810],
    .continuum-target-anchor[b-0k2wq37810],
    .continuum-clinical-tools[b-0k2wq37810],
    .continuum-thread[b-0k2wq37810],
    .continuum-received[b-0k2wq37810],
    .continuum-bp-forms[b-0k2wq37810],
    .continuum-composer[b-0k2wq37810],
    .continuum-follow-up-status[b-0k2wq37810],
    .continuum-measurement-share[b-0k2wq37810] {
        margin: 0.65rem;
    }

    .continuum-event-card > header[b-0k2wq37810] {
        flex-direction: column;
    }

    .continuum-event-header-actions[b-0k2wq37810] {
        width: 100%;
        justify-content: space-between;
    }

    .continuum-target-anchor-heading[b-0k2wq37810],
    .continuum-target-history-heading[b-0k2wq37810],
    .continuum-target-suggestion[b-0k2wq37810],
    .continuum-prescription-workflow-heading[b-0k2wq37810],
    .continuum-prescription-signed-actions[b-0k2wq37810],
    .continuum-prescription-preview-card > header[b-0k2wq37810] {
        align-items: stretch;
        flex-direction: column;
    }

    .continuum-target-suggestion .btn[b-0k2wq37810] {
        width: 100%;
    }

    .continuum-target-details[b-0k2wq37810] {
        grid-template-columns: 1fr;
    }

    .continuum-prescription-dispense-preview[b-0k2wq37810] {
        grid-template-columns: 1fr;
    }

    .continuum-prescription-preview-card > header > dl[b-0k2wq37810] {
        text-align: left;
    }

    .continuum-prescription-signing .btn[b-0k2wq37810],
    .continuum-prescription-signed-actions .btn[b-0k2wq37810] {
        width: 100%;
    }

    .continuum-target-proposal-form > .btn[b-0k2wq37810] {
        width: 100%;
    }

    .continuum-event-card[b-0k2wq37810]  .continuum-payload-resource {
        grid-template-columns: 1fr;
    }
}

@container continuum-workspace (max-width: 46rem) {
    .continuum-conversations-hero[b-0k2wq37810] {
        align-items: flex-start;
        flex-direction: column;
        gap: .8rem;
        padding: 1rem;
    }

    .continuum-hero-actions[b-0k2wq37810] {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
}

@container continuum-workspace (max-width: 62rem) {
    .continuum-conversations-grid.is-queue-collapsed[b-0k2wq37810],
    .continuum-conversations-grid[b-0k2wq37810] {
        grid-template-columns: minmax(0, 1fr);
    }

    .continuum-queue-rail-button[b-0k2wq37810] {
        min-height: 2.75rem;
        flex-direction: row;
    }

    .continuum-queue-rail-label[b-0k2wq37810] {
        writing-mode: horizontal-tb;
    }

    .continuum-conversation-index[b-0k2wq37810] {
        position: static;
        max-height: min(48dvh, 32rem);
    }

    .continuum-conversations-grid.is-professional-empty .continuum-conversation-index[b-0k2wq37810] {
        max-height: none;
    }
}

@container continuum-workspace (max-width: 38rem) {
    .is-professional .continuum-professional-metrics[b-0k2wq37810] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: .65rem 1rem;
    }

    .is-professional .continuum-request-actions[b-0k2wq37810] {
        align-items: stretch;
        flex-direction: column;
    }

    .is-professional .continuum-request-actions .btn[b-0k2wq37810] {
        width: 100%;
    }
}

@container continuum-detail (max-width: 46rem) {
    .continuum-dossier-tools[b-0k2wq37810] {
        grid-template-columns: minmax(0, 1fr);
    }

    .continuum-target-summary-grid[b-0k2wq37810],
    .continuum-tool-grid[b-0k2wq37810],
    .continuum-adjustment-grid[b-0k2wq37810],
    .continuum-laboratory-analysis-list[b-0k2wq37810],
    .continuum-prescription-dispense-preview[b-0k2wq37810] {
        grid-template-columns: minmax(0, 1fr);
    }

    .continuum-thread-header[b-0k2wq37810],
    .continuum-section-heading[b-0k2wq37810],
    .continuum-follow-up-status[b-0k2wq37810] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .continuum-conversation-button[b-0k2wq37810] {
        transition: none;
    }
}
/* /Pages/ContinuumPatientResources.razor.rz.scp.css */
.continuum-library[b-9iiqy8ypd3] {
    --library-ink: #142b3c;
    --library-muted: #526b79;
    --library-teal: #0d756b;
    --library-blue: #2459b8;
    --library-soft: #f3f8fb;
    --library-border: #d4e2e8;
    display: grid;
    gap: 1rem;
}

.continuum-library-context[b-9iiqy8ypd3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--library-muted);
    font-size: 0.84rem;
    font-weight: 750;
}

.continuum-library-context a[b-9iiqy8ypd3] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #176473;
    text-decoration: none;
}

.continuum-library-context a:hover[b-9iiqy8ypd3] {
    text-decoration: underline;
}

.continuum-library-hero[b-9iiqy8ypd3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
    border: 1px solid #bbd9df;
    border-left: 0.4rem solid var(--library-teal);
    border-radius: 1rem;
    background: linear-gradient(115deg, #f5fbfa, #f2f7fc);
    color: var(--library-ink);
    padding: clamp(1rem, 2.8vw, 1.5rem);
}

.continuum-library-hero .condition-eyebrow[b-9iiqy8ypd3] {
    margin: 0 0 0.35rem;
    color: #176473;
}

.continuum-library-hero .condition-page-title[b-9iiqy8ypd3] {
    margin: 0;
    color: var(--library-ink);
    font-size: clamp(1.6rem, 3.2vw, 2.2rem);
    line-height: 1.1;
}

.continuum-library-hero .condition-page-instruction[b-9iiqy8ypd3] {
    max-width: 58rem;
    margin: 0.65rem 0 0;
    color: var(--library-muted);
    line-height: 1.55;
}

.continuum-library-hero-summary[b-9iiqy8ypd3] {
    display: grid;
    min-width: 8rem;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 0.45rem 1.2rem rgb(31 68 94 / 8%);
    padding: 0.75rem 1rem;
    text-align: center;
}

.continuum-library-hero-summary strong[b-9iiqy8ypd3] {
    color: var(--library-teal);
    font-size: 1.65rem;
    line-height: 1;
}

.continuum-library-hero-summary span[b-9iiqy8ypd3] {
    margin-top: 0.25rem;
    color: var(--library-muted);
    font-size: 0.76rem;
    font-weight: 750;
}

.continuum-library-safety[b-9iiqy8ypd3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
    margin: 0;
    border: 1px solid #e2c877;
    border-left: 0.35rem solid #b17a0b;
    border-radius: 0.9rem;
    background: #fff9e8;
    color: var(--library-ink);
    padding: 0.85rem 1rem;
}

.continuum-library-safety-icon[b-9iiqy8ypd3] {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 50%;
    background: #9a6a08;
    color: #fff;
    font-weight: 900;
}

.continuum-library-safety strong[b-9iiqy8ypd3] {
    display: block;
    margin-bottom: 0.2rem;
}

.continuum-library-safety p[b-9iiqy8ypd3],
.continuum-library-section-heading p[b-9iiqy8ypd3],
.continuum-library-footer p[b-9iiqy8ypd3] {
    margin: 0;
    color: var(--library-muted);
    line-height: 1.5;
}

.continuum-library-section-heading[b-9iiqy8ypd3] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.25rem;
}

.continuum-library-section-heading h2[b-9iiqy8ypd3] {
    margin: 0;
    color: var(--library-ink);
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
}

.continuum-library-section-heading p[b-9iiqy8ypd3] {
    margin-top: 0.3rem;
}

.continuum-library-section-heading .continuum-library-scope[b-9iiqy8ypd3] {
    display: grid;
    gap: 0.15rem;
    max-width: 52rem;
    margin-top: 0.65rem;
    border: 1px solid #e2c877;
    border-left: 0.3rem solid #b17a0b;
    border-radius: 0.65rem;
    background: #fff9e8;
    padding: 0.6rem 0.75rem;
}

.continuum-library-scope strong[b-9iiqy8ypd3] {
    color: #5f4900;
}

.continuum-library-scope span[b-9iiqy8ypd3] {
    color: var(--library-muted);
}

.continuum-library-count[b-9iiqy8ypd3] {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #e8f3f3;
    color: #176473;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.35rem 0.65rem;
}

.continuum-library-grid[b-9iiqy8ypd3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    gap: 1rem;
    margin-top: 0.85rem;
}

.continuum-library-card[b-9iiqy8ypd3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    min-width: 0;
    border: 1px solid var(--library-border);
    border-top: 0.3rem solid var(--library-teal);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0.55rem 1.4rem rgb(31 68 94 / 7%);
    padding: 1.1rem;
}

.continuum-library-card.is-safety[b-9iiqy8ypd3] {
    border-top-color: #bd8211;
    background: linear-gradient(145deg, #fff, #fffaf0);
}

.continuum-library-card-icon[b-9iiqy8ypd3] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border-radius: 0.8rem;
    background: #e6f3f1;
    color: #0c6961;
    font-size: 0.85rem;
    font-weight: 900;
}

.continuum-library-card.is-safety .continuum-library-card-icon[b-9iiqy8ypd3] {
    background: #fff0cf;
    color: #8a5b00;
    font-size: 1.2rem;
}

.continuum-library-card-content[b-9iiqy8ypd3] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.continuum-library-card-type[b-9iiqy8ypd3] {
    color: #496675;
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.continuum-library-card h3[b-9iiqy8ypd3] {
    margin: 0.35rem 0 0.4rem;
    color: var(--library-ink);
    font-size: 1.15rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.continuum-library-card p[b-9iiqy8ypd3] {
    flex: 1 1 auto;
    margin: 0;
    color: var(--library-muted);
    line-height: 1.5;
}

.continuum-library-card .btn[b-9iiqy8ypd3] {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 44px;
    align-self: flex-start;
    margin-top: 0.9rem;
}

.continuum-library-card-meta[b-9iiqy8ypd3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
    margin-top: 0.75rem;
    border-top: 1px solid #e2ebef;
    color: #687c87;
    font-size: 0.68rem;
    line-height: 1.4;
    padding-top: 0.65rem;
}

.continuum-library-card-meta span[b-9iiqy8ypd3] {
    overflow-wrap: anywhere;
}

.continuum-library-card :focus-visible[b-9iiqy8ypd3],
.continuum-library-footer :focus-visible[b-9iiqy8ypd3],
.continuum-library-context :focus-visible[b-9iiqy8ypd3] {
    border-radius: 0.35rem;
    outline: 3px solid rgb(23 107 135 / 35%);
    outline-offset: 3px;
}

.continuum-library-footer[b-9iiqy8ypd3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin-top: 0.25rem;
    border-radius: 1rem;
    background: var(--library-soft);
    padding: 1rem;
}

.continuum-library-boundary[b-9iiqy8ypd3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
}

.continuum-library-boundary > span[b-9iiqy8ypd3] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border: 1px solid #9db5c2;
    border-radius: 50%;
    color: #4a6877;
    font-family: Georgia, serif;
    font-size: 0.85rem;
    font-weight: 700;
}

@media (hover: hover) {
    .continuum-library-card[b-9iiqy8ypd3] {
        transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
    }

    .continuum-library-card:hover[b-9iiqy8ypd3] {
        border-color: #a9c9cd;
        box-shadow: 0 0.8rem 1.8rem rgb(31 68 94 / 11%);
        transform: translateY(-2px);
    }
}

@media (max-width: 760px) {
    .continuum-library-hero[b-9iiqy8ypd3],
    .continuum-library-footer[b-9iiqy8ypd3] {
        grid-template-columns: 1fr;
    }

    .continuum-library-hero-summary[b-9iiqy8ypd3] {
        display: inline-flex;
        min-width: 0;
        align-items: baseline;
        justify-content: flex-start;
        gap: 0.4rem;
        justify-self: stretch;
        text-align: left;
    }

    .continuum-library-hero-summary span[b-9iiqy8ypd3] {
        margin: 0;
    }

    .continuum-library-section-heading[b-9iiqy8ypd3] {
        align-items: flex-start;
    }

    .continuum-library-footer .btn[b-9iiqy8ypd3] {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .continuum-library-context[b-9iiqy8ypd3],
    .continuum-library-section-heading[b-9iiqy8ypd3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .continuum-library-card[b-9iiqy8ypd3] {
        grid-template-columns: 1fr;
    }

    .continuum-library-card .btn[b-9iiqy8ypd3] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .continuum-library-card[b-9iiqy8ypd3] {
        transition: none;
    }
}
/* /Pages/CopdInhalersActionPlanGuide.razor.rz.scp.css */
.copd-guide[b-5464b8x1h7] {
    --copd-ink: #132f39;
    --copd-muted: #52646b;
    --copd-teal: #087c78;
    --copd-teal-dark: #075d5a;
    --copd-soft: #eff9f7;
    --copd-border: #cce2df;
    --copd-amber-soft: #fff8df;
    --copd-red: #a5262c;
    --copd-red-soft: #fff2f2;
    overflow-wrap: anywhere;
}

.copd-guide-back[b-5464b8x1h7] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--copd-teal-dark);
    font-weight: 700;
    text-decoration: none;
}

.copd-guide-back:hover[b-5464b8x1h7] {
    text-decoration: underline;
}

.copd-guide-version[b-5464b8x1h7] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--copd-muted);
    font-size: .86rem;
}

@media screen {
    .copd-guide-hero .copd-guide-version[b-5464b8x1h7] {
        color: #fff;
    }
}

.copd-guide-actions[b-5464b8x1h7] {
    display: flex;
    justify-content: flex-end;
}

.copd-guide-actions .btn[b-5464b8x1h7],
.copd-guide-collections .btn[b-5464b8x1h7],
.copd-guide-plan .btn[b-5464b8x1h7],
.copd-guide-emergency .btn[b-5464b8x1h7] {
    min-height: 44px;
}

.copd-guide-principle[b-5464b8x1h7],
.copd-guide-section[b-5464b8x1h7],
.copd-guide-scope[b-5464b8x1h7] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--copd-border);
    border-radius: 1rem;
}

.copd-guide-principle[b-5464b8x1h7] {
    border-left: .35rem solid var(--copd-teal);
    background: var(--copd-soft);
}

.copd-guide-section[b-5464b8x1h7] {
    background: #fff;
}

.copd-guide-principle h2[b-5464b8x1h7],
.copd-guide-section h2[b-5464b8x1h7],
.copd-guide-scope h2[b-5464b8x1h7],
.copd-guide-sources h2[b-5464b8x1h7] {
    margin-top: 0;
    color: var(--copd-ink);
    font-size: 1.2rem;
}

.copd-guide-principle p[b-5464b8x1h7],
.copd-guide-section p[b-5464b8x1h7],
.copd-guide-section li[b-5464b8x1h7],
.copd-guide-scope p[b-5464b8x1h7],
.copd-guide-sources[b-5464b8x1h7] {
    color: var(--copd-muted);
    line-height: 1.55;
}

.copd-guide-principle p[b-5464b8x1h7],
.copd-guide-scope p[b-5464b8x1h7] {
    margin-bottom: 0;
}

.copd-guide-device-grid[b-5464b8x1h7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.copd-guide-device-card[b-5464b8x1h7] {
    display: grid;
    grid-template-columns: minmax(145px, 42%) minmax(0, 1fr);
    align-items: stretch;
    gap: .85rem;
    min-width: 0;
    min-height: 150px;
    padding: .8rem;
    border: 1px solid var(--copd-border);
    border-radius: .85rem;
    background: var(--copd-soft);
    color: var(--copd-ink);
    text-decoration: none;
}

.copd-guide-device-card:hover[b-5464b8x1h7] {
    border-color: var(--copd-teal);
    box-shadow: 0 .25rem .8rem rgba(7, 93, 90, .12);
}

.copd-guide-device-card strong[b-5464b8x1h7] {
    color: var(--copd-teal-dark);
    font-size: 1.05rem;
}

.copd-guide-device-copy[b-5464b8x1h7] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    margin-top: 0 !important;
}

.copd-guide-device-card span[b-5464b8x1h7] {
    margin-top: .2rem;
}

.copd-guide-device-card .copd-guide-open[b-5464b8x1h7] {
    margin-top: .55rem;
    color: var(--copd-teal-dark);
    font-weight: 700;
}

.copd-guide-collections[b-5464b8x1h7] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1rem;
}

.copd-guide-link-note[b-5464b8x1h7] {
    margin-bottom: 0;
}

.copd-guide-illustration-note[b-5464b8x1h7] {
    margin: .85rem 0 0;
    padding: .65rem .8rem;
    border-left: .25rem solid var(--copd-teal);
    background: #f4faf9;
    font-size: .88rem;
}

.copd-guide-check[b-5464b8x1h7] {
    background: #f4f8fc;
}

.copd-guide-check ol[b-5464b8x1h7] {
    padding-left: 1.35rem;
}

.copd-guide-check li + li[b-5464b8x1h7] {
    margin-top: .45rem;
}

.copd-guide-plan[b-5464b8x1h7] {
    border-color: #e5cc70;
    background: var(--copd-amber-soft);
}

.copd-guide-plan-boundary[b-5464b8x1h7] {
    margin-bottom: 0;
    padding-top: .85rem;
    border-top: 1px solid #e5cc70;
}

.copd-guide-emergency[b-5464b8x1h7] {
    margin-top: 1rem;
    overflow: hidden;
    border: 2px solid var(--copd-red);
    border-radius: 1rem;
    background: var(--copd-red-soft);
}

.copd-guide-emergency-header[b-5464b8x1h7] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--copd-red);
    color: #fff;
}

.copd-guide-emergency-header h2[b-5464b8x1h7],
.copd-guide-emergency-header p[b-5464b8x1h7] {
    margin: 0;
    color: #fff;
}

.copd-guide-emergency-header h2[b-5464b8x1h7] {
    font-size: 1.25rem;
}

.copd-guide-emergency-header p[b-5464b8x1h7] {
    margin-top: .3rem;
}

.copd-guide-911[b-5464b8x1h7] {
    display: grid;
    flex: 0 0 4rem;
    min-height: 4rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    font-weight: 900;
}

.copd-guide-emergency-body[b-5464b8x1h7] {
    padding: 1rem 1.15rem;
    color: var(--copd-ink);
    line-height: 1.55;
}

.copd-guide-emergency-body p[b-5464b8x1h7] {
    margin-top: 0;
}

.copd-guide-scope[b-5464b8x1h7] {
    border-color: #d9d0e8;
    background: #f8f5fb;
}

.copd-guide-sources[b-5464b8x1h7] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--copd-border);
    font-size: .9rem;
}

.copd-guide-sources h2[b-5464b8x1h7] {
    font-size: 1rem;
}

.copd-guide-sources ul[b-5464b8x1h7] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.copd-guide-sources small[b-5464b8x1h7] {
    color: var(--copd-muted);
}

.copd-guide :focus-visible[b-5464b8x1h7] {
    outline: 3px solid rgba(8, 124, 120, .42);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .copd-guide-actions .btn[b-5464b8x1h7],
    .copd-guide-collections .btn[b-5464b8x1h7],
    .copd-guide-plan .btn[b-5464b8x1h7] {
        width: 100%;
    }

    .copd-guide-device-grid[b-5464b8x1h7] {
        grid-template-columns: 1fr;
    }

    .copd-guide-emergency-header[b-5464b8x1h7] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .copd-guide-device-card[b-5464b8x1h7] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .copd-guide-actions[b-5464b8x1h7],
    .copd-guide-back[b-5464b8x1h7],
    .copd-guide-emergency .btn[b-5464b8x1h7],
    .dashboard-sidebar[b-5464b8x1h7],
    .top-row[b-5464b8x1h7] {
        display: none !important;
    }

    .copd-guide-device-card[b-5464b8x1h7],
    .copd-guide-principle[b-5464b8x1h7],
    .copd-guide-section[b-5464b8x1h7],
    .copd-guide-emergency[b-5464b8x1h7],
    .copd-guide-scope[b-5464b8x1h7],
    .copd-guide-sources[b-5464b8x1h7] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/DelayedConsultation.razor.rz.scp.css */
.delayed-card[b-k852cwywis] {
    container: delayed-invitation / inline-size;
}

.delayed-workflow-heading[b-k852cwywis] {
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.delayed-workflow-heading > div:first-child[b-k852cwywis] {
    flex: 1 1 28rem;
    min-width: 0;
}

.delayed-workflow-grid[b-k852cwywis] {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 1.25rem;
}

.delayed-step-card[b-k852cwywis] {
    container: delayed-step / inline-size;
    min-width: 0;
    padding: 1.25rem;
    border-radius: 12px;
}

.delayed-step-card:hover[b-k852cwywis] {
    box-shadow: none;
}

.delayed-step-card-disabled[b-k852cwywis] {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    border-style: solid;
    background: #f8fafc;
}

.delayed-step-title-row[b-k852cwywis] {
    grid-template-columns: auto minmax(0, 1fr);
    margin-bottom: 1.25rem;
}

.delayed-step-header[b-k852cwywis] {
    line-height: 1.5;
}

.delayed-step-subtitle[b-k852cwywis] {
    margin-top: .25rem;
    line-height: 1.55;
}

.delayed-patient-mode-switch[b-k852cwywis] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .25rem;
    margin-bottom: 1.25rem;
}

.delayed-mode-button[b-k852cwywis] {
    min-width: 0;
    min-height: 3.5rem;
    padding: .65rem .5rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.delayed-mode-button:focus-visible[b-k852cwywis],
.delayed-clear-selection:focus-visible[b-k852cwywis] {
    outline: 3px solid var(--crx-blue-dark);
    outline-offset: 2px;
}

.delayed-patient-toolbar[b-k852cwywis] {
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
}

.delayed-patient-search-heading[b-k852cwywis] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    column-gap: .75rem;
    margin-bottom: .4rem;
}

.delayed-patient-search-heading .condition-picker-label[b-k852cwywis] {
    margin: 0;
}

.delayed-clear-selection[b-k852cwywis] {
    width: auto;
    min-width: 0;
    min-height: 44px;
    margin-left: auto;
    padding: .35rem .25rem;
    font-size: .8125rem;
    font-weight: 600;
    white-space: normal;
    text-align: left;
}

.delayed-clear-selection:disabled[b-k852cwywis] {
    color: var(--crx-muted);
    opacity: .65;
    text-decoration: none;
}

.delayed-patient-suggestion-item[b-k852cwywis] {
    min-height: 44px;
    overflow-wrap: anywhere;
}

.delayed-patient-status[b-k852cwywis] {
    grid-template-columns: auto minmax(0, 1fr);
    margin-top: 1rem;
    padding: .85rem;
}

.delayed-patient-status p[b-k852cwywis] {
    margin-top: .25rem;
    line-height: 1.55;
}

.delayed-locked-panel[b-k852cwywis] {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 1.5rem .75rem;
    border: 0;
    background: transparent;
    text-align: center;
}

.delayed-locked-icon[b-k852cwywis] {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: .25rem;
    border: 1px solid var(--crx-border);
    border-radius: 50%;
    background: #ffffff;
    color: var(--crx-muted);
}

.delayed-locked-icon svg[b-k852cwywis] {
    width: 1.25rem;
    height: 1.25rem;
}

.delayed-locked-panel p[b-k852cwywis] {
    max-width: 34ch;
    font-size: .9rem;
    line-height: 1.6;
}

@container delayed-invitation (max-width: 58rem) {
    .delayed-workflow-grid[b-k852cwywis] {
        grid-template-columns: minmax(0, 1fr);
    }

    .delayed-locked-panel[b-k852cwywis] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: .85rem;
        padding: .75rem 0;
        text-align: left;
    }

    .delayed-locked-icon[b-k852cwywis] {
        grid-row: span 2;
        align-self: start;
        margin: 0;
    }

    .delayed-locked-panel p[b-k852cwywis] {
        max-width: none;
    }
}

@container delayed-step (max-width: 26rem) {
    .delayed-patient-mode-switch[b-k852cwywis] {
        grid-template-columns: minmax(0, 1fr);
    }

    .delayed-mode-button[b-k852cwywis] {
        min-height: 44px;
        padding: .65rem .75rem;
        text-align: left;
    }

    .delayed-selected-condition-card[b-k852cwywis] {
        grid-template-columns: minmax(0, 1fr);
    }

    .delayed-change-complaint-button[b-k852cwywis] {
        justify-self: start;
        white-space: normal;
    }
}

@container delayed-invitation (max-width: 36rem) {
    .delayed-step-card[b-k852cwywis] {
        padding: 1rem;
    }

    .delayed-workflow-heading[b-k852cwywis] {
        gap: 1rem;
    }
}
/* /Pages/DelayedConsultationInbox.razor.rz.scp.css */
.delayed-page-shell.delayed-inbox-shell.inbox-dashboard-shell[b-nssfpfzz5f] {
    --inbox-ink: #17334f;
    --inbox-muted: #566a80;
    --inbox-border: #dce5ef;
    --inbox-blue: #245ca5;
    width: 100%;
    max-width: 1480px;
    color: var(--inbox-ink);
}

.inbox-dashboard-layout[b-nssfpfzz5f] {
    min-width: 0;
}

.inbox-dashboard-shell .delayed-hero[b-nssfpfzz5f] {
    padding: 1rem 1.25rem;
    margin-bottom: .6rem;
}

.inbox-dashboard-shell .condition-hero-badge[b-nssfpfzz5f] {
    margin-bottom: .35rem;
    padding: .2rem .6rem;
    font-size: .7rem;
}

.inbox-dashboard-shell .condition-page-title[b-nssfpfzz5f] {
    margin-bottom: .3rem;
    font-size: clamp(1.55rem, 1.35rem + .5vw, 1.85rem);
    line-height: 1.2;
}

.inbox-dashboard-shell .condition-page-instruction[b-nssfpfzz5f] {
    font-size: .95rem;
    line-height: 1.45;
}

.inbox-dashboard-layout > .delayed-inbox-list-card[b-nssfpfzz5f],
.inbox-dashboard-layout > .delayed-inbox-review-card[b-nssfpfzz5f] {
    min-width: 0;
    border: 1px solid var(--inbox-border) !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(23, 51, 79, .05) !important;
}

.inbox-dashboard-layout > [hidden][b-nssfpfzz5f] {
    display: none !important;
}

.inbox-dashboard-layout > .delayed-inbox-list-card > .card-body[b-nssfpfzz5f] {
    padding-block: 1.125rem !important;
}

.inbox-dashboard-heading[b-nssfpfzz5f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: .9rem;
}

.inbox-dashboard-heading > div[b-nssfpfzz5f] {
    min-width: 0;
}

.inbox-dashboard-heading p[b-nssfpfzz5f] {
    margin: .35rem 0 0;
    color: var(--inbox-muted);
    line-height: 1.5;
}

.inbox-dashboard-summary[b-nssfpfzz5f] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    margin: 0 0 .9rem;
}

.inbox-dashboard-metric[b-nssfpfzz5f] {
    padding: .7rem 1rem;
    border: 1px solid var(--inbox-border);
    border-radius: 10px;
    background: #f8fafc;
}

.inbox-dashboard-metric:first-child[b-nssfpfzz5f] {
    border-color: #c5d9f0;
    background: #eff6ff;
}

.inbox-dashboard-metric strong[b-nssfpfzz5f],
.inbox-dashboard-metric span[b-nssfpfzz5f] {
    display: block;
}

.inbox-dashboard-metric strong[b-nssfpfzz5f] {
    color: var(--inbox-blue);
    font-size: 1.6rem;
    font-weight: 750;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.inbox-dashboard-metric span[b-nssfpfzz5f] {
    margin-top: .35rem;
    color: var(--inbox-muted);
    font-size: .82rem;
    line-height: 1.45;
}

.inbox-dashboard-shell .delayed-inbox-section-tabs[b-nssfpfzz5f] {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: .35rem;
    margin: 0 0 .85rem;
    padding: .3rem;
    border-color: var(--inbox-border);
    background: #f5f8fc;
}

.inbox-dashboard-shell .delayed-inbox-section-tab[b-nssfpfzz5f] {
    gap: .6rem;
    padding: .7rem .8rem;
    font-size: .86rem;
    font-weight: 650;
    line-height: 1.35;
}

.inbox-dashboard-shell .delayed-inbox-section-tab.active[b-nssfpfzz5f] {
    border-color: #bfd3eb;
    box-shadow: 0 2px 5px rgba(23, 51, 79, .06);
}

.inbox-dashboard-toolbar[b-nssfpfzz5f] {
    display: grid;
    grid-template-columns: minmax(200px, 1.8fr) repeat(2, minmax(145px, 1fr));
    gap: 1rem;
    align-items: end;
    margin-bottom: .5rem;
}

.inbox-dashboard-toolbar > div[b-nssfpfzz5f] {
    min-width: 0;
}

.inbox-dashboard-toolbar label[b-nssfpfzz5f] {
    display: block;
    margin-bottom: .4rem;
    color: var(--inbox-ink);
    font-size: .83rem;
    font-weight: 650;
}

.inbox-dashboard-toolbar input[b-nssfpfzz5f],
.inbox-dashboard-toolbar select[b-nssfpfzz5f] {
    width: 100%;
    min-height: 44px;
    margin: 0;
    border-color: #cbd8e7;
    border-radius: 8px;
    background-color: #fff;
    color: var(--inbox-ink);
    font-size: .9rem;
}

.inbox-dashboard-count[b-nssfpfzz5f] {
    margin: .65rem 0 .5rem;
    color: var(--inbox-muted);
    font-size: .84rem;
    line-height: 1.5;
}

#inbox-search-scope[b-nssfpfzz5f] {
    margin-bottom: .7rem;
}

.inbox-dashboard-table-wrap[b-nssfpfzz5f] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--inbox-border);
    border-radius: 10px;
    overscroll-behavior-x: contain;
}

.inbox-dashboard-table[b-nssfpfzz5f] {
    width: 100%;
    min-width: 780px;
    margin: 0;
    border-collapse: collapse;
    color: var(--inbox-ink);
    font-size: .88rem;
    line-height: 1.5;
}

.inbox-dashboard-table th[b-nssfpfzz5f],
.inbox-dashboard-table td[b-nssfpfzz5f] {
    padding: 1rem;
    text-align: left;
    vertical-align: middle;
}

.inbox-dashboard-table th[b-nssfpfzz5f] {
    border-bottom: 1px solid var(--inbox-border);
    background: #f3f7fb;
    color: #415a73;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.inbox-dashboard-table th:first-child[b-nssfpfzz5f] {
    width: 24%;
}

.inbox-dashboard-table td[b-nssfpfzz5f] {
    height: 82px;
    border-bottom: 1px solid #e8eef5;
}

.inbox-dashboard-row:last-child td[b-nssfpfzz5f] {
    border-bottom: 0;
}

.inbox-dashboard-row:hover[b-nssfpfzz5f],
.inbox-dashboard-row:focus-within[b-nssfpfzz5f] {
    background: #f3f8ff;
}

.inbox-dashboard-row:not(.is-restricted)[b-nssfpfzz5f] {
    cursor: pointer;
}

.inbox-dashboard-row.is-restricted[b-nssfpfzz5f],
.inbox-dashboard-row.is-restricted:hover[b-nssfpfzz5f] {
    background: #f8fafc;
    color: var(--inbox-muted);
}

.inbox-dashboard-patient[b-nssfpfzz5f] {
    min-width: 160px;
}

.inbox-dashboard-patient button[b-nssfpfzz5f] {
    min-height: 36px;
    padding: .2rem 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #1d559b;
    font: inherit;
    font-weight: 700;
    line-height: 1.45;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: #b7cee8;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}

.inbox-dashboard-patient button:hover:not(:disabled)[b-nssfpfzz5f] {
    color: #103e77;
    text-decoration-color: currentColor;
}

.inbox-dashboard-patient button:disabled[b-nssfpfzz5f] {
    color: var(--inbox-muted);
    cursor: default;
    text-decoration: none;
}

.inbox-dashboard-secondary[b-nssfpfzz5f] {
    display: block;
    margin-top: .15rem;
    color: var(--inbox-muted);
    font-size: .78rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.inbox-dashboard-source[b-nssfpfzz5f] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .6rem;
    border: 1px solid #d5e3f4;
    border-radius: 6px;
    background: #edf4fd;
    color: #27558d;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}

.inbox-dashboard-source[data-source="travel"][b-nssfpfzz5f] {
    border-color: #ddd8ef;
    background: #f3effb;
    color: #655091;
}

.inbox-dashboard-source[data-source="continuum"][b-nssfpfzz5f] {
    border-color: #c5e3df;
    background: #eaf6f3;
    color: #246759;
}

.inbox-dashboard-source[data-source="relationship"][b-nssfpfzz5f],
.inbox-dashboard-source[data-source="message"][b-nssfpfzz5f] {
    border-color: #dce3eb;
    background: #f1f4f8;
    color: #52657a;
}

.inbox-dashboard-date[b-nssfpfzz5f] {
    white-space: nowrap;
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
}

.inbox-dashboard-sort[b-nssfpfzz5f],
.inbox-dashboard-sort button[b-nssfpfzz5f] {
    color: inherit;
    font: inherit;
}

button.inbox-dashboard-sort[b-nssfpfzz5f],
.inbox-dashboard-sort button[b-nssfpfzz5f] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 32px;
    padding: .15rem 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    font-weight: 700;
    text-align: left;
}

.inbox-dashboard-sort span[aria-hidden="true"][b-nssfpfzz5f] {
    color: var(--inbox-blue);
}

.inbox-dashboard-patient button:focus-visible[b-nssfpfzz5f],
.inbox-dashboard-sort:focus-visible[b-nssfpfzz5f],
.inbox-dashboard-sort button:focus-visible[b-nssfpfzz5f],
.inbox-dashboard-back:focus-visible[b-nssfpfzz5f],
.inbox-dashboard-table-wrap:focus-visible[b-nssfpfzz5f],
.inbox-dashboard-shell .delayed-inbox-section-tab:focus-visible[b-nssfpfzz5f] {
    outline: 3px solid #3675c5;
    outline-offset: 3px;
}

.inbox-dashboard-notices[b-nssfpfzz5f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .85rem;
    margin-block: 1rem;
    padding: .9rem 1rem;
    border: 1px solid #d4e3f4;
    border-radius: 8px;
    background: #f4f8fe;
    font-size: .85rem;
    line-height: 1.5;
}

.inbox-dashboard-notices > span[b-nssfpfzz5f] {
    flex: 1 1 24rem;
    min-width: 0;
}

.inbox-dashboard-notices > button[b-nssfpfzz5f] {
    flex: 0 0 auto;
}

.inbox-dashboard-notices > *[b-nssfpfzz5f] {
    margin-bottom: 0;
}

.inbox-dashboard-back[b-nssfpfzz5f] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 42px;
    margin-bottom: 1.1rem;
    padding: .55rem .85rem;
    border: 1px solid #c9d8e9;
    border-radius: 8px;
    background: #f5f9ff;
    color: #24558f;
    font-size: .87rem;
    font-weight: 650;
    text-align: left;
}

.inbox-dashboard-back:hover:not(:disabled)[b-nssfpfzz5f] {
    border-color: #93b5dd;
    background: #eaf3ff;
}

.inbox-dashboard-empty[b-nssfpfzz5f] {
    padding: 2.5rem 1.25rem;
    color: var(--inbox-muted);
    text-align: center;
    line-height: 1.6;
}

@media (max-width: 1000px) {
    .inbox-dashboard-shell .delayed-inbox-section-tabs[b-nssfpfzz5f] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .inbox-dashboard-toolbar[b-nssfpfzz5f] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inbox-dashboard-toolbar > div:first-child[b-nssfpfzz5f] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .inbox-dashboard-layout > .delayed-card > .card-body[b-nssfpfzz5f] {
        padding: 1rem !important;
    }

    .inbox-dashboard-summary[b-nssfpfzz5f] {
        gap: .6rem;
    }

    .inbox-dashboard-metric[b-nssfpfzz5f] {
        padding: .8rem;
    }

    .inbox-dashboard-metric strong[b-nssfpfzz5f] {
        font-size: 1.5rem;
    }

    .inbox-dashboard-metric:last-child:nth-child(odd)[b-nssfpfzz5f] {
        grid-column: 1 / -1;
    }

    .inbox-dashboard-shell .delayed-inbox-section-tab[b-nssfpfzz5f] {
        gap: .4rem;
        padding: .6rem .5rem;
        font-size: .8rem;
    }

    .inbox-dashboard-toolbar[b-nssfpfzz5f] {
        grid-template-columns: minmax(0, 1fr);
        gap: .8rem;
    }

    .inbox-dashboard-table th[b-nssfpfzz5f],
    .inbox-dashboard-table td[b-nssfpfzz5f] {
        padding: .8rem;
    }
}
/* /Pages/DelayedConsultationPatient.razor.rz.scp.css */
[data-travel-panel][hidden][b-uiouhb82hc],
[data-travel-only][hidden][b-uiouhb82hc],
.delayed-travel-party-card[hidden][b-uiouhb82hc] {
    display: none !important;
}

.travel-patient-navigation[b-uiouhb82hc] {
    margin: 1.5rem 0;
}

.travel-patient-steps[b-uiouhb82hc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.travel-patient-steps button[b-uiouhb82hc] {
    display: flex;
    align-items: center;
    gap: .65rem;
    width: 100%;
    height: 100%;
    min-height: 3.5rem;
    padding: .75rem;
    border: 1px solid #b8cce6;
    border-radius: .65rem;
    background: #fff;
    color: #173e67;
    font: inherit;
    font-weight: 600;
    text-align: left;
    overflow-wrap: anywhere;
}

.travel-patient-steps button:hover:not(:disabled)[b-uiouhb82hc] {
    background: #edf5ff;
    border-color: #1766ad;
}

.travel-patient-steps button[aria-current="step"][b-uiouhb82hc] {
    background: #e8f3ff;
    border: 2px solid #1766ad;
    padding: calc(.75rem - 1px);
    color: #103d6e;
}

.travel-patient-step-number[b-uiouhb82hc] {
    display: grid;
    place-items: center;
    flex: 0 0 1.8rem;
    height: 1.8rem;
    width: 1.8rem;
    border-radius: 50%;
    background: #edf2f8;
}

[aria-current="step"] .travel-patient-step-number[b-uiouhb82hc] {
    background: #1766ad;
    color: #fff;
}

.travel-patient-steps button:focus-visible[b-uiouhb82hc],
.travel-patient-actions button:focus-visible[b-uiouhb82hc],
.travel-patient-step-heading h2:focus-visible[b-uiouhb82hc] {
    outline: 3px solid #1766ad;
    outline-offset: 3px;
}

.travel-patient-step-heading[b-uiouhb82hc] {
    margin-bottom: 1.25rem;
}

.travel-patient-step-heading h2[b-uiouhb82hc] {
    scroll-margin-top: 1.5rem;
    font-size: 1.5rem;
    margin-bottom: .5rem;
}

.travel-patient-step-heading p:last-child[b-uiouhb82hc] {
    margin-bottom: 0;
}

.travel-patient-actions[b-uiouhb82hc],
.travel-patient-summary-header[b-uiouhb82hc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.travel-patient-actions[b-uiouhb82hc] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #cbd8e8;
}

.travel-patient-actions button[b-uiouhb82hc] {
    min-height: 3rem;
    min-width: 8rem;
}

.travel-patient-summary-header[b-uiouhb82hc] {
    flex-wrap: wrap;
    margin: 1rem 0 .65rem;
}

.travel-patient-summary[b-uiouhb82hc] {
    overflow-wrap: anywhere;
}

.travel-patient-summary h3[b-uiouhb82hc] {
    font-size: 1.2rem;
}

.travel-patient-summary-text[b-uiouhb82hc] {
    white-space: pre-wrap;
}

.travel-patient-treatment-options[b-uiouhb82hc] {
    min-width: 0;
    margin: 1.25rem 0 0;
    padding: 0;
    border: 0;
}

.travel-patient-treatment-options legend[b-uiouhb82hc] {
    float: none;
    width: auto;
    margin-bottom: .75rem;
}

.travel-patient-treatment-grid[b-uiouhb82hc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.travel-patient-treatment-option[b-uiouhb82hc] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid #d7e1ec;
    border-radius: .8rem;
    background: #fff;
    color: #263f5a;
    cursor: pointer;
    line-height: 1.5;
}

.travel-patient-treatment-option.selected[b-uiouhb82hc] {
    border-color: #1766ad;
    background: #e8f3ff;
}

.travel-patient-treatment-option:focus-within[b-uiouhb82hc] {
    outline: 3px solid #1766ad;
    outline-offset: 3px;
}

.travel-patient-treatment-option input[b-uiouhb82hc] {
    flex: 0 0 1.2rem;
    width: 1.2rem;
    height: 1.2rem;
    margin-top: .15rem;
    accent-color: #1766ad;
}

.travel-patient-treatment-options:disabled .travel-patient-treatment-option[b-uiouhb82hc] {
    background: #f1f4f8;
    color: #536579;
    cursor: default;
}

@media (max-width: 640px) {
    .travel-patient-steps[b-uiouhb82hc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .5rem;
    }

    .travel-patient-steps button[b-uiouhb82hc] {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding: .65rem .2rem;
        font-size: .75rem;
        line-height: 1.3;
        overflow-wrap: normal;
        gap: .4rem;
    }

    .travel-patient-steps button[aria-current="step"][b-uiouhb82hc] {
        padding: calc(.65rem - 1px) calc(.2rem - 1px);
    }

    .travel-patient-actions button[b-uiouhb82hc] {
        flex: 1;
        min-width: 0;
    }

    .travel-patient-treatment-grid[b-uiouhb82hc] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.travel-patient-form .delayed-card[b-uiouhb82hc] {
    border-radius: 1.25rem;
}

.travel-patient-form .delayed-patient-form-hero[b-uiouhb82hc] {
    padding-block: 1.5rem;
}

.travel-patient-form .delayed-question-card[b-uiouhb82hc] {
    border-color: #d7e1ec;
    box-shadow: none;
}

.travel-patient-form .travel-itinerary-panel[b-uiouhb82hc],
.travel-patient-form .delayed-travel-party-card[b-uiouhb82hc] {
    padding: 0;
    border: 0;
    background: transparent;
}

.travel-patient-form .travel-country-card[b-uiouhb82hc] {
    --travel-field-height: 3.25rem;
    --travel-detail-width: 7rem;
    --travel-action-width: 12.5rem;
    --travel-field-gap: .75rem;
    padding: 1.25rem;
    border-radius: .9rem;
    background: #f8fafc;
}

.travel-patient-form .delayed-section-header[b-uiouhb82hc] {
    align-items: flex-start;
    gap: 1.25rem;
}

.travel-patient-form .delayed-section-header > div[b-uiouhb82hc] {
    min-width: 0;
}

.travel-patient-form .delayed-section-header > button[b-uiouhb82hc],
.travel-patient-form .delayed-travel-person-header > button[b-uiouhb82hc] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.travel-patient-form .travel-country-header[b-uiouhb82hc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--travel-action-width);
    align-items: end;
    gap: var(--travel-field-gap);
}

.travel-patient-form .travel-destination-row[b-uiouhb82hc] {
    grid-template-columns: minmax(0, 1fr) var(--travel-detail-width) var(--travel-action-width);
    align-items: end;
    gap: var(--travel-field-gap);
    margin-top: 1.15rem;
}

.travel-destination-row .delayed-submit-row[b-uiouhb82hc] {
    margin: 0;
    padding: 0;
}

.travel-patient-form .travel-country-header > button[b-uiouhb82hc],
.travel-patient-form .travel-destination-row .btn[b-uiouhb82hc] {
    width: 100%;
    min-height: var(--travel-field-height);
    height: var(--travel-field-height);
}

.travel-patient-form .travel-country-card[b-uiouhb82hc]  .condition-picker {
    box-sizing: border-box;
    min-height: var(--travel-field-height);
    height: var(--travel-field-height);
}

.travel-patient-form .ga-travel-combo[b-uiouhb82hc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--travel-detail-width);
    gap: var(--travel-field-gap);
}

.travel-patient-form .ga-travel-combo select.ga-travel-country-select[b-uiouhb82hc] {
    box-sizing: border-box;
    width: 100%;
    min-height: var(--travel-field-height);
    height: var(--travel-field-height);
    padding: 0 .65rem;
    border: 1px solid #c5d2e0;
    border-radius: .55rem;
}

.travel-patient-form[b-uiouhb82hc]  .condition-picker {
    min-width: 0;
    border-color: #c5d2e0;
    border-radius: .55rem;
    background-color: #fff;
}

.travel-patient-form .alert[b-uiouhb82hc] {
    border-color: #d7e1ec;
    border-radius: .8rem;
    padding: 1rem 1.15rem;
    background: #f4f8fc;
    color: #344b65;
    box-shadow: none;
}

.travel-patient-form .alert-warning[b-uiouhb82hc],
.travel-patient-form[b-uiouhb82hc]  .delayed-travel-person-card.delayed-question-card-missing {
    border-color: #d99221;
    background: #fff8e9;
    color: #754510;
}

.travel-patient-form #automated-profiling-notice[b-uiouhb82hc] {
    font-size: .85rem;
    line-height: 1.55;
}

.travel-patient-form .travel-draft-consent[b-uiouhb82hc] {
    margin-bottom: 0;
    border-left: 3px solid #2869a5;
}

.travel-patient-form .delayed-consent-check[b-uiouhb82hc],
.travel-patient-form .travel-destination-consent .criteria-item[b-uiouhb82hc] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.travel-patient-form .delayed-consent-check input[b-uiouhb82hc],
.travel-patient-form .travel-destination-consent input[b-uiouhb82hc] {
    flex: 0 0 1.2rem;
    width: 1.2rem;
    height: 1.2rem;
    margin-top: .15rem;
    accent-color: #1766ad;
}

.travel-patient-form .delayed-consent-check .delayed-option-label[b-uiouhb82hc],
.travel-patient-form .travel-destination-consent .criteria-label[b-uiouhb82hc] {
    color: #263f5a;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.6;
}

.travel-patient-form .travel-destination-consent p[b-uiouhb82hc] {
    margin-top: .65rem;
    padding-left: 1.95rem;
}

.travel-patient-form .delayed-travel-party-fields:disabled[b-uiouhb82hc] {
    opacity: 1;
}

.travel-patient-form .delayed-travel-party-fields:disabled[b-uiouhb82hc]  input,
.travel-patient-form .delayed-travel-party-fields:disabled select[b-uiouhb82hc],
.travel-patient-form .delayed-travel-party-fields:disabled textarea[b-uiouhb82hc] {
    background: #f1f4f8;
    color: #536579;
}

.travel-patient-form[b-uiouhb82hc]  .delayed-travel-person-card {
    margin-bottom: 1rem;
    padding: 1.25rem;
    border-color: #d7e1ec;
    background: #fff;
}

.travel-patient-form .delayed-travel-person-header[b-uiouhb82hc] {
    padding-bottom: 1rem;
    border-bottom: 1px solid #e3eaf2;
}

.travel-patient-form .delayed-travel-person-grid[b-uiouhb82hc],
.travel-patient-form .delayed-travel-clinical-grid[b-uiouhb82hc] {
    gap: 1rem;
}

.travel-patient-form .travel-patient-actions[b-uiouhb82hc] {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin-top: 1.25rem;
    padding: 1rem 0;
    background: #fff;
}

@media (max-width: 760px) {
    .travel-patient-form .travel-country-card[b-uiouhb82hc] {
        --travel-detail-width: 6rem;
    }

    .travel-patient-form .delayed-section-header[b-uiouhb82hc] {
        flex-direction: column;
        align-items: stretch;
        gap: .75rem;
    }

    .travel-patient-form .delayed-section-header > button[b-uiouhb82hc] {
        align-self: flex-start;
    }

    .travel-patient-form .travel-country-header[b-uiouhb82hc] {
        display: flex;
    }

    .travel-patient-form .travel-country-header > button[b-uiouhb82hc],
    .travel-patient-form .travel-destination-row .btn[b-uiouhb82hc] {
        width: auto;
    }

    .travel-patient-form .travel-destination-row[b-uiouhb82hc] {
        grid-template-columns: minmax(0, 1fr) var(--travel-detail-width);
    }

    .travel-destination-row .delayed-submit-row[b-uiouhb82hc] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 480px) {
    .travel-patient-form .delayed-patient-form-hero[b-uiouhb82hc] {
        gap: .75rem;
        padding: 1.25rem;
    }

    .travel-patient-form .delayed-patient-form-hero h1[b-uiouhb82hc] {
        font-size: 1.5rem;
    }

    .travel-patient-form .delayed-patient-form-condition[b-uiouhb82hc] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: .25rem .75rem;
        padding: .65rem .8rem;
    }

    .travel-patient-form .delayed-patient-form-condition small[b-uiouhb82hc] {
        flex-basis: 100%;
        color: #fff !important;
    }

    .travel-patient-form .card-body[b-uiouhb82hc] {
        padding: 1rem !important;
    }

    .travel-patient-form .travel-country-card[b-uiouhb82hc],
    .travel-patient-form[b-uiouhb82hc]  .delayed-travel-person-card {
        padding: .9rem;
    }

    .travel-patient-form .delayed-travel-person-grid[b-uiouhb82hc],
    .travel-patient-form .delayed-travel-clinical-grid[b-uiouhb82hc] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/FibromyalgiaLivingWithChronicPainGuide.razor.rz.scp.css */
.fibromyalgia-pain-guide[b-brir3zmpfy] {
    --fibromyalgia-ink: #25304a;
    --fibromyalgia-muted: #556078;
    --fibromyalgia-accent: #67558a;
    --fibromyalgia-accent-dark: #49396d;
    --fibromyalgia-soft: #f5f1fa;
    --fibromyalgia-border: #ddd4ea;
    overflow-wrap: anywhere;
}

.fibromyalgia-pain-guide-back[b-brir3zmpfy] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--fibromyalgia-accent-dark);
    font-weight: 700;
    text-decoration: none;
}

.fibromyalgia-pain-guide-back:hover[b-brir3zmpfy] { text-decoration: underline; }

.fibromyalgia-pain-guide-version[b-brir3zmpfy] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--fibromyalgia-muted);
    font-size: .86rem;
}

.fibromyalgia-pain-guide-actions[b-brir3zmpfy] {
    display: flex;
    justify-content: flex-end;
    margin-top: .85rem;
}

.fibromyalgia-pain-guide-actions .btn[b-brir3zmpfy],
.fibromyalgia-pain-guide-resource-card .btn[b-brir3zmpfy] {
    min-height: 44px;
}

.fibromyalgia-pain-guide-scope[b-brir3zmpfy],
.fibromyalgia-pain-guide-section[b-brir3zmpfy],
.fibromyalgia-pain-guide-safety[b-brir3zmpfy],
.fibromyalgia-pain-guide-boundary[b-brir3zmpfy],
.fibromyalgia-pain-guide-sources[b-brir3zmpfy] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--fibromyalgia-border);
    border-radius: 1rem;
    background: #fff;
}

.fibromyalgia-pain-guide-scope[b-brir3zmpfy] {
    border-left: .4rem solid var(--fibromyalgia-accent);
    background: var(--fibromyalgia-soft);
}

.fibromyalgia-pain-guide-safety[b-brir3zmpfy] {
    border-color: #d7a947;
    background: #fff8e8;
}

.fibromyalgia-pain-guide-boundary[b-brir3zmpfy] { background: #f5f7f9; }

.fibromyalgia-pain-guide-scope h2[b-brir3zmpfy],
.fibromyalgia-pain-guide-section h2[b-brir3zmpfy],
.fibromyalgia-pain-guide-safety h2[b-brir3zmpfy],
.fibromyalgia-pain-guide-boundary h2[b-brir3zmpfy],
.fibromyalgia-pain-guide-sources h2[b-brir3zmpfy] {
    margin-top: 0;
    color: var(--fibromyalgia-ink);
    font-size: 1.2rem;
}

.fibromyalgia-pain-guide-scope p[b-brir3zmpfy],
.fibromyalgia-pain-guide-section p[b-brir3zmpfy],
.fibromyalgia-pain-guide-section li[b-brir3zmpfy],
.fibromyalgia-pain-guide-safety p[b-brir3zmpfy],
.fibromyalgia-pain-guide-boundary p[b-brir3zmpfy],
.fibromyalgia-pain-guide-sources[b-brir3zmpfy] {
    color: var(--fibromyalgia-muted);
    line-height: 1.55;
}

.fibromyalgia-pain-guide-scope p[b-brir3zmpfy],
.fibromyalgia-pain-guide-boundary p[b-brir3zmpfy] { margin-bottom: 0; }

.fibromyalgia-pain-guide-domains[b-brir3zmpfy],
.fibromyalgia-pain-guide-checklist[b-brir3zmpfy] {
    display: grid;
    gap: .5rem;
    margin-bottom: 0;
    padding-left: 1.2rem;
}

.fibromyalgia-pain-guide-external-note[b-brir3zmpfy] {
    margin-bottom: 1rem;
    font-size: .925rem;
}

.fibromyalgia-pain-guide-resource-card[b-brir3zmpfy] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid var(--fibromyalgia-border);
    border-radius: .8rem;
    background: var(--fibromyalgia-soft);
}

.fibromyalgia-pain-guide-resource-card h3[b-brir3zmpfy] {
    margin: .25rem 0 .55rem;
    color: var(--fibromyalgia-accent-dark);
    font-size: 1.08rem;
}

.fibromyalgia-pain-guide-owner[b-brir3zmpfy] {
    color: var(--fibromyalgia-accent-dark);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.fibromyalgia-pain-guide-sources ul[b-brir3zmpfy] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.fibromyalgia-pain-guide a:focus-visible[b-brir3zmpfy],
.fibromyalgia-pain-guide button:focus-visible[b-brir3zmpfy] {
    outline: 3px solid #0b5ed7;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .fibromyalgia-pain-guide-resource-card .btn[b-brir3zmpfy] { width: 100%; }
}

@media print {
    .fibromyalgia-pain-guide-back[b-brir3zmpfy],
    .fibromyalgia-pain-guide-actions[b-brir3zmpfy] { display: none; }

    .fibromyalgia-pain-guide-scope[b-brir3zmpfy],
    .fibromyalgia-pain-guide-section[b-brir3zmpfy],
    .fibromyalgia-pain-guide-safety[b-brir3zmpfy],
    .fibromyalgia-pain-guide-boundary[b-brir3zmpfy],
    .fibromyalgia-pain-guide-sources[b-brir3zmpfy] {
        break-inside: avoid;
        box-shadow: none;
    }

    .fibromyalgia-pain-guide a[href^="https://"][b-brir3zmpfy]::after {
        content: " (" attr(href) ")";
        overflow-wrap: anywhere;
        font-size: .8em;
    }
}
/* /Pages/FragilityFracturePreventionSharedDecisionGuide.razor.rz.scp.css */
.fracture-prevention-guide[b-0b1ybfc9jf] {
    display: grid;
    gap: 1.25rem;
    overflow-wrap: anywhere;
}

.fracture-prevention-guide-hero[b-0b1ybfc9jf] {
    background:
        radial-gradient(circle at 88% 15%, rgba(255, 255, 255, .64), transparent 31%),
        linear-gradient(135deg, #e8f5ef, #f4efe4);
}

.fracture-prevention-guide-back[b-0b1ybfc9jf] {
    justify-self: start;
    font-weight: 700;
    text-decoration: none;
}

.fracture-prevention-guide .condition-hero-badge[b-0b1ybfc9jf] {
    color: #1b5b50;
    background: #d9eee7;
}

.fracture-prevention-guide-version[b-0b1ybfc9jf] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin: .9rem 0 0;
    color: #425b61;
    font-size: .9rem;
}

.fracture-prevention-guide-print-actions[b-0b1ybfc9jf] {
    display: flex;
    justify-content: flex-end;
}

.fracture-prevention-guide-print-actions .btn[b-0b1ybfc9jf] {
    min-height: 44px;
}

.fracture-prevention-guide-boundary[b-0b1ybfc9jf],
.fracture-prevention-guide-scope[b-0b1ybfc9jf],
.fracture-prevention-guide-safety[b-0b1ybfc9jf],
.fracture-prevention-guide-caution[b-0b1ybfc9jf] {
    border-left: .3rem solid #aa6b1f;
    border-radius: .75rem;
    background: #fff8e9;
    padding: 1rem 1.1rem;
}

.fracture-prevention-guide-boundary p:last-child[b-0b1ybfc9jf],
.fracture-prevention-guide-scope p:last-child[b-0b1ybfc9jf],
.fracture-prevention-guide-safety p:last-child[b-0b1ybfc9jf],
.fracture-prevention-guide-caution[b-0b1ybfc9jf] {
    margin-bottom: 0;
}

.fracture-prevention-guide-tool[b-0b1ybfc9jf] {
    display: grid;
    gap: .85rem;
    border: 1px solid rgba(30, 100, 88, .24);
    border-radius: 1rem;
    background: #f1faf7;
    padding: 1.15rem;
}

.fracture-prevention-guide-tool h2[b-0b1ybfc9jf] {
    margin-top: .55rem;
}

.fracture-prevention-guide-actions[b-0b1ybfc9jf] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.fracture-prevention-guide-actions .btn[b-0b1ybfc9jf] {
    min-height: 44px;
}

.fracture-prevention-guide a:focus-visible[b-0b1ybfc9jf] {
    outline: 3px solid #155f73;
    outline-offset: 3px;
}

.fracture-prevention-guide-section[b-0b1ybfc9jf],
.fracture-prevention-guide-sources[b-0b1ybfc9jf] {
    border: 1px solid rgba(29, 58, 74, .12);
    border-radius: 1rem;
    background: #fff;
    padding: 1.15rem;
}

.fracture-prevention-guide-grid[b-0b1ybfc9jf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.fracture-prevention-guide-grid article[b-0b1ybfc9jf] {
    border-radius: .8rem;
    background: #f6f8f8;
    padding: 1rem;
}

.fracture-prevention-guide-grid h3[b-0b1ybfc9jf] {
    margin-top: 0;
}

.fracture-prevention-guide-grid p:last-child[b-0b1ybfc9jf],
.fracture-prevention-guide-section > :last-child[b-0b1ybfc9jf],
.fracture-prevention-guide-sources > :last-child[b-0b1ybfc9jf] {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .fracture-prevention-guide-grid[b-0b1ybfc9jf] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .fracture-prevention-guide-back[b-0b1ybfc9jf],
    .fracture-prevention-guide-print-actions[b-0b1ybfc9jf],
    .fracture-prevention-guide-actions[b-0b1ybfc9jf] {
        display: none;
    }

    .fracture-prevention-guide-section[b-0b1ybfc9jf],
    .fracture-prevention-guide-sources[b-0b1ybfc9jf],
    .fracture-prevention-guide-tool[b-0b1ybfc9jf] {
        break-inside: avoid;
    }

    .fracture-prevention-guide a[href^="https://"][b-0b1ybfc9jf]::after {
        content: " (" attr(href) ")";
        overflow-wrap: anywhere;
        font-size: .8em;
    }
}
/* /Pages/Gad7AssessmentPanel.razor.rz.scp.css */
.gad7-panel[b-z978kh7o75] {
    display: grid;
    gap: 1.25rem;
}

.gad7-safety-note[b-z978kh7o75] {
    display: grid;
    gap: .35rem;
    padding: 1rem;
    border: 1px solid #d9b454;
    border-radius: .85rem;
    background: #fff9e9;
    color: #4f3b08;
}

.gad7-safety-links[b-z978kh7o75] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.gad7-target[b-z978kh7o75] {
    display: grid;
    gap: .8rem;
    padding: 1rem;
    border-radius: .9rem;
    background: #f3f7fb;
}

.gad7-target h3[b-z978kh7o75],
.gad7-form-heading h3[b-z978kh7o75],
.gad7-history-heading h3[b-z978kh7o75] {
    margin: 0;
}

.gad7-target dl[b-z978kh7o75],
.gad7-progress[b-z978kh7o75],
.gad7-history-details[b-z978kh7o75] {
    display: grid;
    gap: .7rem;
    margin: 0;
}

.gad7-target dl[b-z978kh7o75] {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.gad7-target dl > div[b-z978kh7o75],
.gad7-progress > div[b-z978kh7o75],
.gad7-history-details > div[b-z978kh7o75] {
    display: grid;
    gap: .2rem;
}

.gad7-target dt[b-z978kh7o75],
.gad7-progress dt[b-z978kh7o75],
.gad7-history-details dt[b-z978kh7o75] {
    font-size: .82rem;
    font-weight: 700;
    color: #52606d;
}

.gad7-target dd[b-z978kh7o75],
.gad7-progress dd[b-z978kh7o75],
.gad7-history-details dd[b-z978kh7o75] {
    margin: 0;
}

.gad7-layout[b-z978kh7o75] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .8fr);
    align-items: start;
}

.gad7-form-card[b-z978kh7o75],
.gad7-history[b-z978kh7o75] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.gad7-form-heading[b-z978kh7o75],
.gad7-history-heading[b-z978kh7o75],
.gad7-history-card-heading[b-z978kh7o75] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.gad7-score-preview[b-z978kh7o75] {
    display: grid;
    min-width: 7rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #e9f2fb;
    text-align: center;
}

.gad7-score-preview strong[b-z978kh7o75] {
    font-size: 1.35rem;
}

.gad7-date-field[b-z978kh7o75] {
    max-width: 18rem;
}

.gad7-instructions[b-z978kh7o75] {
    margin: 0;
    font-weight: 600;
}

.gad7-items[b-z978kh7o75] {
    display: grid;
    gap: .9rem;
}

.gad7-item[b-z978kh7o75],
.gad7-function[b-z978kh7o75] {
    min-width: 0;
    padding: .9rem;
    border: 1px solid #d6e0e8;
    border-radius: .85rem;
}

.gad7-item legend[b-z978kh7o75],
.gad7-function legend[b-z978kh7o75] {
    float: none;
    width: auto;
    margin: 0 0 .7rem;
    font-size: 1rem;
    font-weight: 700;
}

.gad7-item legend span[b-z978kh7o75] {
    color: #27628c;
}

.gad7-options[b-z978kh7o75] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
}

.gad7-option[b-z978kh7o75] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .45rem;
    align-items: center;
    padding: .65rem;
    border: 1px solid #c9d5df;
    border-radius: .7rem;
    cursor: pointer;
}

.gad7-option.is-selected[b-z978kh7o75] {
    border-color: #27628c;
    background: #eaf4fb;
}

.gad7-option small[b-z978kh7o75] {
    font-weight: 700;
}

.gad7-function p[b-z978kh7o75] {
    margin: 0 0 .7rem;
}

.gad7-clinical-review[b-z978kh7o75] {
    padding: .85rem;
    border-left: .3rem solid #27628c;
    background: #eef6fb;
}

.gad7-form-actions[b-z978kh7o75],
.gad7-history-actions[b-z978kh7o75],
.gad7-remove-confirmation[b-z978kh7o75],
.gad7-target-flags[b-z978kh7o75] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
}

.gad7-history-list[b-z978kh7o75] {
    display: grid;
    gap: .9rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gad7-history-card[b-z978kh7o75] {
    display: grid;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid #d6e0e8;
    border-radius: .85rem;
}

.gad7-history-card-heading strong[b-z978kh7o75] {
    display: block;
    font-size: 1.2rem;
}

.gad7-history-card-heading time[b-z978kh7o75] {
    white-space: nowrap;
    color: #52606d;
}

.gad7-baseline-badge[b-z978kh7o75],
.gad7-target-flags span[b-z978kh7o75] {
    width: fit-content;
    padding: .25rem .5rem;
    border-radius: 999px;
    background: #eef1f4;
    font-size: .78rem;
    font-weight: 700;
}

.gad7-target-flags span.is-met[b-z978kh7o75] {
    background: #dff3e6;
    color: #145a2e;
}

.gad7-progress[b-z978kh7o75] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gad7-history-details[b-z978kh7o75] {
    gap: .55rem;
}

.gad7-remove-confirmation[b-z978kh7o75] {
    padding: .7rem;
    border-radius: .65rem;
    background: #fff1f1;
}

.gad7-attribution[b-z978kh7o75] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    font-size: .82rem;
    color: #52606d;
}

@media (max-width: 960px) {
    .gad7-layout[b-z978kh7o75] {
        grid-template-columns: 1fr;
    }

    .gad7-options[b-z978kh7o75] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .gad7-options[b-z978kh7o75],
    .gad7-progress[b-z978kh7o75] {
        grid-template-columns: 1fr;
    }

    .gad7-form-heading[b-z978kh7o75],
    .gad7-history-heading[b-z978kh7o75],
    .gad7-history-card-heading[b-z978kh7o75] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/GeneralizedAnxietyStressManagementGuide.razor.rz.scp.css */
.gad-guide[b-pywjobffd0] {
    display: grid;
    gap: 1.25rem;
    padding-bottom: 2rem;
}

.gad-guide-boundary[b-pywjobffd0],
.gad-guide-checkin[b-pywjobffd0],
.gad-guide-crisis[b-pywjobffd0],
.gad-guide-sources[b-pywjobffd0],
.gad-guide-section[b-pywjobffd0] {
    padding: 1.2rem;
    border: 1px solid #d7e0e8;
    border-radius: 1rem;
    background: #fff;
}

.gad-guide-boundary[b-pywjobffd0] {
    border-left: .35rem solid #526d82;
    background: #f5f8fa;
}

.gad-guide-boundary p[b-pywjobffd0],
.gad-guide-checkin p[b-pywjobffd0] {
    margin: .5rem 0 0;
}

.gad-guide-section h2[b-pywjobffd0],
.gad-guide-checkin h2[b-pywjobffd0],
.gad-guide-sources h2[b-pywjobffd0] {
    margin-top: 0;
}

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

.gad-guide-grid article[b-pywjobffd0] {
    padding: 1rem;
    border-radius: .8rem;
    background: #f2f7fb;
}

.gad-guide-grid h3[b-pywjobffd0] {
    margin-top: 0;
}

.gad-guide-steps[b-pywjobffd0] {
    display: grid;
    gap: .85rem;
    padding-left: 1.4rem;
}

.gad-guide-checkin[b-pywjobffd0] {
    background: #eff7f3;
}

.gad-guide-crisis[b-pywjobffd0] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    border-color: #d97171;
    background: #fff2f2;
}

.gad-guide-crisis p[b-pywjobffd0] {
    margin: .4rem 0 0;
}

.gad-guide-crisis-links[b-pywjobffd0] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.gad-guide-sources ul[b-pywjobffd0] {
    display: grid;
    gap: .45rem;
}

@media (max-width: 760px) {
    .gad-guide-grid[b-pywjobffd0] {
        grid-template-columns: 1fr;
    }

    .gad-guide-crisis[b-pywjobffd0] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/GenitourinarySyndromeIntrarosaApplicatorGuide.razor.rz.scp.css */
.sgum-intrarosa-guide-content[b-v48ttjkqhc] {
    display: grid;
    gap: 1.25rem;
}

.sgum-applicator-back[b-v48ttjkqhc],
.sgum-applicator-actions a[b-v48ttjkqhc],
.sgum-applicator-actions button[b-v48ttjkqhc],
.sgum-applicator-boundary a[b-v48ttjkqhc],
.sgum-applicator-sources a[b-v48ttjkqhc] {
    overflow-wrap: anywhere;
}

.sgum-applicator-back[b-v48ttjkqhc] {
    width: fit-content;
    font-weight: 700;
    text-decoration: none;
}

.sgum-applicator-hero[b-v48ttjkqhc] {
    background: linear-gradient(135deg, #effaf8 0%, #f7fbff 100%);
    border: 1px solid #bfdfd9;
}

.sgum-applicator-version[b-v48ttjkqhc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 1rem 0 0;
    color: #4b5563;
    font-size: 0.9rem;
}

.sgum-applicator-actions[b-v48ttjkqhc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.sgum-applicator-actions .btn[b-v48ttjkqhc],
.sgum-applicator-boundary a[b-v48ttjkqhc],
.sgum-applicator-sources a[b-v48ttjkqhc] {
    min-height: 44px;
}

.sgum-applicator-actions .btn[b-v48ttjkqhc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sgum-applicator-identity[b-v48ttjkqhc],
.sgum-applicator-caution[b-v48ttjkqhc],
.sgum-applicator-section[b-v48ttjkqhc],
.sgum-applicator-sources[b-v48ttjkqhc] {
    border: 1px solid #d9e1ea;
    border-radius: 1rem;
    padding: 1.25rem;
}

.sgum-applicator-identity[b-v48ttjkqhc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    background: #f3fbf9;
}

.sgum-applicator-kicker[b-v48ttjkqhc] {
    color: #176b63;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sgum-applicator-identity h2[b-v48ttjkqhc],
.sgum-applicator-caution h2[b-v48ttjkqhc],
.sgum-applicator-section h2[b-v48ttjkqhc],
.sgum-applicator-sources h2[b-v48ttjkqhc] {
    margin-bottom: 0.65rem;
}

.sgum-applicator-identity p[b-v48ttjkqhc],
.sgum-applicator-caution p[b-v48ttjkqhc],
.sgum-applicator-sources small[b-v48ttjkqhc] {
    margin-bottom: 0;
}

.sgum-applicator-tags[b-v48ttjkqhc] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 9rem;
}

.sgum-applicator-tags span[b-v48ttjkqhc] {
    border-radius: 999px;
    background: #d9f1ec;
    color: #0e5851;
    padding: 0.35rem 0.7rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
}

.sgum-applicator-steps[b-v48ttjkqhc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin: 0;
    padding: 0;
    counter-reset: applicator-step;
    list-style: none;
}

.sgum-applicator-steps li[b-v48ttjkqhc] {
    position: relative;
    min-width: 0;
    border: 1px solid #e3e7ee;
    border-radius: 0.8rem;
    padding: 1rem 1rem 1rem 3.25rem;
    background: #fff;
    counter-increment: applicator-step;
    break-inside: avoid;
}

.sgum-applicator-steps li[b-v48ttjkqhc]::before {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 50%;
    background: #176b63;
    color: #fff;
    content: counter(applicator-step);
    font-weight: 800;
}

.sgum-applicator-steps strong[b-v48ttjkqhc],
.sgum-applicator-steps span[b-v48ttjkqhc] {
    display: block;
}

.sgum-applicator-steps span[b-v48ttjkqhc] {
    margin-top: 0.4rem;
    color: #46515f;
}

.sgum-applicator-illustration-note[b-v48ttjkqhc] {
    margin: 1rem 0 0;
    padding: 0.7rem 0.85rem;
    border-left: 0.25rem solid #54408c;
    background: #f8f6fc;
    color: #46515f;
    font-size: 0.88rem;
}

.sgum-applicator-caution[b-v48ttjkqhc] {
    border-color: #efcf91;
    background: #fff8e8;
}

.sgum-applicator-boundary[b-v48ttjkqhc] {
    background: #fafbfc;
}

.sgum-applicator-boundary li + li[b-v48ttjkqhc],
.sgum-applicator-sources li + li[b-v48ttjkqhc] {
    margin-top: 0.45rem;
}

.sgum-applicator-boundary a[b-v48ttjkqhc],
.sgum-applicator-sources a[b-v48ttjkqhc] {
    display: inline-flex;
    align-items: center;
}

.sgum-applicator-back:focus-visible[b-v48ttjkqhc],
.sgum-applicator-actions .btn:focus-visible[b-v48ttjkqhc],
.sgum-applicator-boundary a:focus-visible[b-v48ttjkqhc],
.sgum-applicator-sources a:focus-visible[b-v48ttjkqhc] {
    outline: 3px solid #2b6cb0;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .sgum-applicator-identity[b-v48ttjkqhc],
    .sgum-applicator-steps[b-v48ttjkqhc] {
        grid-template-columns: 1fr;
    }

    .sgum-applicator-tags[b-v48ttjkqhc] {
        min-width: 0;
    }

    .sgum-applicator-actions .btn[b-v48ttjkqhc] {
        width: 100%;
    }
}

@media print {
    .sgum-applicator-back[b-v48ttjkqhc],
    .sgum-applicator-actions[b-v48ttjkqhc] {
        display: none !important;
    }

    .sgum-intrarosa-guide-content[b-v48ttjkqhc] {
        page-break-inside: auto;
    }

    .sgum-applicator-hero[b-v48ttjkqhc],
    .sgum-applicator-identity[b-v48ttjkqhc],
    .sgum-applicator-caution[b-v48ttjkqhc],
    .sgum-applicator-section[b-v48ttjkqhc],
    .sgum-applicator-sources[b-v48ttjkqhc],
    .sgum-applicator-steps li[b-v48ttjkqhc],
    .sgum-applicator-illustration-note[b-v48ttjkqhc] {
        border-color: #777;
        background: #fff;
        color: #000;
        box-shadow: none;
        break-inside: avoid;
    }
}
/* /Pages/GenitourinarySyndromePremarinApplicatorGuide.razor.rz.scp.css */
.sgum-premarin-guide-content[b-t8bw4gtxnu] {
    display: grid;
    gap: 1.25rem;
}

.sgum-applicator-back[b-t8bw4gtxnu],
.sgum-applicator-actions a[b-t8bw4gtxnu],
.sgum-applicator-actions button[b-t8bw4gtxnu],
.sgum-applicator-boundary a[b-t8bw4gtxnu],
.sgum-applicator-sources a[b-t8bw4gtxnu] {
    overflow-wrap: anywhere;
}

.sgum-applicator-back[b-t8bw4gtxnu] {
    width: fit-content;
    font-weight: 700;
    text-decoration: none;
}

.sgum-applicator-hero[b-t8bw4gtxnu] {
    background: linear-gradient(135deg, #fff7f2 0%, #f7fbff 100%);
    border: 1px solid #ead5c8;
}

.sgum-applicator-version[b-t8bw4gtxnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 1rem 0 0;
    color: #4b5563;
    font-size: 0.9rem;
}

.sgum-applicator-actions[b-t8bw4gtxnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.sgum-applicator-actions .btn[b-t8bw4gtxnu],
.sgum-applicator-boundary a[b-t8bw4gtxnu],
.sgum-applicator-sources a[b-t8bw4gtxnu] {
    min-height: 44px;
}

.sgum-applicator-actions .btn[b-t8bw4gtxnu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sgum-applicator-identity[b-t8bw4gtxnu],
.sgum-applicator-caution[b-t8bw4gtxnu],
.sgum-applicator-section[b-t8bw4gtxnu],
.sgum-applicator-sources[b-t8bw4gtxnu] {
    border: 1px solid #d9e1ea;
    border-radius: 1rem;
    padding: 1.25rem;
}

.sgum-applicator-identity[b-t8bw4gtxnu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    background: #fffaf7;
}

.sgum-applicator-kicker[b-t8bw4gtxnu] {
    color: #8a4a2d;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sgum-applicator-identity h2[b-t8bw4gtxnu],
.sgum-applicator-caution h2[b-t8bw4gtxnu],
.sgum-applicator-section h2[b-t8bw4gtxnu],
.sgum-applicator-sources h2[b-t8bw4gtxnu] {
    margin-bottom: 0.65rem;
}

.sgum-applicator-identity p[b-t8bw4gtxnu],
.sgum-applicator-caution p[b-t8bw4gtxnu],
.sgum-applicator-sources small[b-t8bw4gtxnu] {
    margin-bottom: 0;
}

.sgum-applicator-tags[b-t8bw4gtxnu] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 9rem;
}

.sgum-applicator-tags span[b-t8bw4gtxnu] {
    border-radius: 999px;
    background: #f4e1d7;
    color: #6d351f;
    padding: 0.35rem 0.7rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
}

.sgum-applicator-steps[b-t8bw4gtxnu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin: 0;
    padding: 0;
    counter-reset: applicator-step;
    list-style: none;
}

.sgum-applicator-steps li[b-t8bw4gtxnu] {
    position: relative;
    min-width: 0;
    border: 1px solid #e3e7ee;
    border-radius: 0.8rem;
    padding: 1rem 1rem 1rem 3.25rem;
    background: #fff;
    counter-increment: applicator-step;
    break-inside: avoid;
}

.sgum-applicator-steps li[b-t8bw4gtxnu]::before {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 50%;
    background: #8a4a2d;
    color: #fff;
    content: counter(applicator-step);
    font-weight: 800;
}

.sgum-applicator-steps strong[b-t8bw4gtxnu],
.sgum-applicator-steps span[b-t8bw4gtxnu] {
    display: block;
}

.sgum-applicator-steps span[b-t8bw4gtxnu] {
    margin-top: 0.4rem;
    color: #46515f;
}

.sgum-applicator-illustration-note[b-t8bw4gtxnu] {
    margin: 1rem 0 0;
    padding: 0.7rem 0.85rem;
    border-left: 0.25rem solid #54408c;
    background: #f8f6fc;
    color: #46515f;
    font-size: 0.88rem;
}

.sgum-applicator-caution[b-t8bw4gtxnu] {
    border-color: #efcf91;
    background: #fff8e8;
}

.sgum-applicator-boundary[b-t8bw4gtxnu] {
    background: #fafbfc;
}

.sgum-applicator-boundary li + li[b-t8bw4gtxnu],
.sgum-applicator-sources li + li[b-t8bw4gtxnu] {
    margin-top: 0.45rem;
}

.sgum-applicator-boundary a[b-t8bw4gtxnu],
.sgum-applicator-sources a[b-t8bw4gtxnu] {
    display: inline-flex;
    align-items: center;
}

.sgum-applicator-back:focus-visible[b-t8bw4gtxnu],
.sgum-applicator-actions .btn:focus-visible[b-t8bw4gtxnu],
.sgum-applicator-boundary a:focus-visible[b-t8bw4gtxnu],
.sgum-applicator-sources a:focus-visible[b-t8bw4gtxnu] {
    outline: 3px solid #2b6cb0;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .sgum-applicator-identity[b-t8bw4gtxnu],
    .sgum-applicator-steps[b-t8bw4gtxnu] {
        grid-template-columns: 1fr;
    }

    .sgum-applicator-tags[b-t8bw4gtxnu] {
        min-width: 0;
    }

    .sgum-applicator-actions .btn[b-t8bw4gtxnu] {
        width: 100%;
    }
}

@media print {
    .sgum-applicator-back[b-t8bw4gtxnu],
    .sgum-applicator-actions[b-t8bw4gtxnu] {
        display: none !important;
    }

    .sgum-premarin-guide-content[b-t8bw4gtxnu] {
        page-break-inside: auto;
    }

    .sgum-applicator-hero[b-t8bw4gtxnu],
    .sgum-applicator-identity[b-t8bw4gtxnu],
    .sgum-applicator-caution[b-t8bw4gtxnu],
    .sgum-applicator-section[b-t8bw4gtxnu],
    .sgum-applicator-sources[b-t8bw4gtxnu],
    .sgum-applicator-steps li[b-t8bw4gtxnu],
    .sgum-applicator-illustration-note[b-t8bw4gtxnu] {
        border-color: #777;
        background: #fff;
        color: #000;
        box-shadow: none;
        break-inside: avoid;
    }
}
/* /Pages/GenitourinarySyndromeVagifemApplicatorGuide.razor.rz.scp.css */
.sgum-vagifem-guide-content[b-w64xj6jl96] {
    display: grid;
    gap: 1.25rem;
}

.sgum-applicator-back[b-w64xj6jl96],
.sgum-applicator-actions a[b-w64xj6jl96],
.sgum-applicator-actions button[b-w64xj6jl96],
.sgum-applicator-boundary a[b-w64xj6jl96],
.sgum-applicator-sources a[b-w64xj6jl96] {
    overflow-wrap: anywhere;
}

.sgum-applicator-back[b-w64xj6jl96] {
    width: fit-content;
    font-weight: 700;
    text-decoration: none;
}

.sgum-applicator-hero[b-w64xj6jl96] {
    background: linear-gradient(135deg, #f8f5ff 0%, #f7fbff 100%);
    border: 1px solid #d9d1f0;
}

.sgum-applicator-version[b-w64xj6jl96] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 1rem 0 0;
    color: #4b5563;
    font-size: 0.9rem;
}

.sgum-applicator-actions[b-w64xj6jl96] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.sgum-applicator-actions .btn[b-w64xj6jl96],
.sgum-applicator-boundary a[b-w64xj6jl96],
.sgum-applicator-sources a[b-w64xj6jl96] {
    min-height: 44px;
}

.sgum-applicator-actions .btn[b-w64xj6jl96] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sgum-applicator-identity[b-w64xj6jl96],
.sgum-applicator-caution[b-w64xj6jl96],
.sgum-applicator-section[b-w64xj6jl96],
.sgum-applicator-sources[b-w64xj6jl96] {
    border: 1px solid #d9e1ea;
    border-radius: 1rem;
    padding: 1.25rem;
}

.sgum-applicator-identity[b-w64xj6jl96] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    background: #f7fbff;
}

.sgum-applicator-kicker[b-w64xj6jl96] {
    color: #54408c;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sgum-applicator-identity h2[b-w64xj6jl96],
.sgum-applicator-caution h2[b-w64xj6jl96],
.sgum-applicator-section h2[b-w64xj6jl96],
.sgum-applicator-sources h2[b-w64xj6jl96] {
    margin-bottom: 0.65rem;
}

.sgum-applicator-identity p[b-w64xj6jl96],
.sgum-applicator-caution p[b-w64xj6jl96],
.sgum-applicator-sources small[b-w64xj6jl96] {
    margin-bottom: 0;
}

.sgum-applicator-tags[b-w64xj6jl96] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 9rem;
}

.sgum-applicator-tags span[b-w64xj6jl96] {
    border-radius: 999px;
    background: #e8e1f7;
    color: #382568;
    padding: 0.35rem 0.7rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
}

.sgum-applicator-steps[b-w64xj6jl96] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin: 0;
    padding: 0;
    counter-reset: applicator-step;
    list-style: none;
}

.sgum-applicator-steps li[b-w64xj6jl96] {
    position: relative;
    min-width: 0;
    border: 1px solid #e3e7ee;
    border-radius: 0.8rem;
    padding: 1rem 1rem 1rem 3.25rem;
    background: #fff;
    counter-increment: applicator-step;
    break-inside: avoid;
}

.sgum-applicator-steps li[b-w64xj6jl96]::before {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 50%;
    background: #54408c;
    color: #fff;
    content: counter(applicator-step);
    font-weight: 800;
}

.sgum-applicator-steps strong[b-w64xj6jl96],
.sgum-applicator-steps span[b-w64xj6jl96] {
    display: block;
}

.sgum-applicator-steps span[b-w64xj6jl96] {
    margin-top: 0.4rem;
    color: #46515f;
}

.sgum-applicator-illustration-note[b-w64xj6jl96] {
    margin: 1rem 0 0;
    padding: 0.7rem 0.85rem;
    border-left: 0.25rem solid #54408c;
    background: #f8f6fc;
    color: #46515f;
    font-size: 0.88rem;
}

.sgum-applicator-caution[b-w64xj6jl96] {
    border-color: #efcf91;
    background: #fff8e8;
}

.sgum-applicator-boundary[b-w64xj6jl96] {
    background: #fafbfc;
}

.sgum-applicator-boundary li + li[b-w64xj6jl96],
.sgum-applicator-sources li + li[b-w64xj6jl96] {
    margin-top: 0.45rem;
}

.sgum-applicator-boundary a[b-w64xj6jl96],
.sgum-applicator-sources a[b-w64xj6jl96] {
    display: inline-flex;
    align-items: center;
}

.sgum-applicator-back:focus-visible[b-w64xj6jl96],
.sgum-applicator-actions .btn:focus-visible[b-w64xj6jl96],
.sgum-applicator-boundary a:focus-visible[b-w64xj6jl96],
.sgum-applicator-sources a:focus-visible[b-w64xj6jl96] {
    outline: 3px solid #2b6cb0;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .sgum-applicator-identity[b-w64xj6jl96],
    .sgum-applicator-steps[b-w64xj6jl96] {
        grid-template-columns: 1fr;
    }

    .sgum-applicator-tags[b-w64xj6jl96] {
        min-width: 0;
    }

    .sgum-applicator-actions .btn[b-w64xj6jl96] {
        width: 100%;
    }
}

@media print {
    .sgum-applicator-back[b-w64xj6jl96],
    .sgum-applicator-actions[b-w64xj6jl96] {
        display: none !important;
    }

    .sgum-vagifem-guide-content[b-w64xj6jl96] {
        page-break-inside: auto;
    }

    .sgum-applicator-hero[b-w64xj6jl96],
    .sgum-applicator-identity[b-w64xj6jl96],
    .sgum-applicator-caution[b-w64xj6jl96],
    .sgum-applicator-section[b-w64xj6jl96],
    .sgum-applicator-sources[b-w64xj6jl96],
    .sgum-applicator-steps li[b-w64xj6jl96],
    .sgum-applicator-illustration-note[b-w64xj6jl96] {
        border-color: #777;
        background: #fff;
        color: #000;
        box-shadow: none;
        break-inside: avoid;
    }
}
/* /Pages/GoutFoodLifestyleGuide.razor.rz.scp.css */
.gout-guide[b-k7cljsmizu] {
    --gout-ink: #20343c;
    --gout-muted: #52666e;
    --gout-green: #28715f;
    --gout-green-dark: #175446;
    --gout-green-soft: #eef8f3;
    --gout-gold: #9a6914;
    --gout-gold-soft: #fff8e7;
    --gout-blue-soft: #f1f7fc;
    --gout-border: #cfe0da;
    overflow-wrap: anywhere;
}

.gout-guide-back[b-k7cljsmizu] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--gout-green-dark);
    font-weight: 700;
    text-decoration: none;
}

.gout-guide-back:hover[b-k7cljsmizu] { text-decoration: underline; }

.gout-guide-hero[b-k7cljsmizu] {
    border-left: .4rem solid var(--gout-green);
    background: linear-gradient(120deg, #f3fbf7, #f5f8fc);
}

.gout-guide-version[b-k7cljsmizu] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--gout-muted);
    font-size: .86rem;
}

.gout-guide-actions[b-k7cljsmizu] {
    display: flex;
    justify-content: flex-end;
}

.gout-guide-actions .btn[b-k7cljsmizu] { min-height: 44px; }

.gout-guide-principle[b-k7cljsmizu],
.gout-guide-section[b-k7cljsmizu],
.gout-guide-plants[b-k7cljsmizu],
.gout-guide-evidence[b-k7cljsmizu],
.gout-guide-treatment[b-k7cljsmizu],
.gout-guide-scope[b-k7cljsmizu] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--gout-border);
    border-radius: 1rem;
    background: #fff;
}

.gout-guide-principle[b-k7cljsmizu] {
    border-left: .4rem solid var(--gout-green);
    background: var(--gout-green-soft);
}

.gout-guide-principle h2[b-k7cljsmizu],
.gout-guide-section h2[b-k7cljsmizu],
.gout-guide-plants h2[b-k7cljsmizu],
.gout-guide-evidence h2[b-k7cljsmizu],
.gout-guide-treatment h2[b-k7cljsmizu],
.gout-guide-scope h2[b-k7cljsmizu],
.gout-guide-sources h2[b-k7cljsmizu] {
    margin-top: 0;
    color: var(--gout-ink);
    font-size: 1.2rem;
}

.gout-guide-principle p[b-k7cljsmizu],
.gout-guide-section p[b-k7cljsmizu],
.gout-guide-section li[b-k7cljsmizu],
.gout-guide-plants p[b-k7cljsmizu],
.gout-guide-evidence p[b-k7cljsmizu],
.gout-guide-treatment p[b-k7cljsmizu],
.gout-guide-scope p[b-k7cljsmizu],
.gout-guide-sources[b-k7cljsmizu] {
    color: var(--gout-muted);
    line-height: 1.55;
}

.gout-guide-principle p[b-k7cljsmizu],
.gout-guide-plants p[b-k7cljsmizu],
.gout-guide-evidence p[b-k7cljsmizu],
.gout-guide-scope p[b-k7cljsmizu] { margin-bottom: 0; }

.gout-guide-grid[b-k7cljsmizu],
.gout-guide-priority-grid[b-k7cljsmizu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
}

.gout-guide-grid article[b-k7cljsmizu],
.gout-guide-priority-grid article[b-k7cljsmizu] {
    position: relative;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--gout-border);
    border-radius: .8rem;
    background: var(--gout-green-soft);
}

.gout-guide-grid h3[b-k7cljsmizu] {
    margin: 0 0 .65rem 2.35rem;
    color: var(--gout-green-dark);
    font-size: 1.05rem;
}

.gout-guide-grid p[b-k7cljsmizu],
.gout-guide-priority-grid p[b-k7cljsmizu] { margin-bottom: 0; }

.gout-guide-step[b-k7cljsmizu] {
    position: absolute;
    top: .82rem;
    left: .9rem;
    display: grid;
    width: 1.8rem;
    min-height: 1.8rem;
    place-items: center;
    border-radius: 999px;
    background: var(--gout-green);
    color: #fff;
    font-weight: 800;
}

.gout-guide-priority-grid article[b-k7cljsmizu] {
    border-color: #e9d9b2;
    background: var(--gout-gold-soft);
}

.gout-guide-priority-grid h3[b-k7cljsmizu] {
    margin: 0 0 .45rem;
    color: #755016;
    font-size: 1.03rem;
}

.gout-guide-plants[b-k7cljsmizu] {
    border-left: .4rem solid var(--gout-green);
    background: #f2faf2;
}

.gout-guide-plants h2[b-k7cljsmizu] { color: var(--gout-green-dark); }

.gout-guide-weight[b-k7cljsmizu] {
    border-color: #c9ddeb;
    background: var(--gout-blue-soft);
}

.gout-guide-evidence[b-k7cljsmizu] {
    border-left: .4rem solid var(--gout-gold);
    border-color: #ead39f;
    background: var(--gout-gold-soft);
}

.gout-guide-evidence h2[b-k7cljsmizu] { color: #704c13; }

.gout-guide-treatment[b-k7cljsmizu] { border-left: .4rem solid #aa4149; }

.gout-guide-urgent[b-k7cljsmizu] {
    margin-top: .85rem;
    padding: .9rem 1rem;
    border-radius: .65rem;
    background: #fff0f0;
    color: #70252b;
}

.gout-guide-urgent p[b-k7cljsmizu] {
    margin: .35rem 0 0;
    color: #70252b;
}

.gout-guide-scope[b-k7cljsmizu] {
    border-color: #d8d2e4;
    background: #f8f6fb;
}

.gout-guide-sources[b-k7cljsmizu] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--gout-border);
    font-size: .9rem;
}

.gout-guide-sources h2[b-k7cljsmizu] { font-size: 1rem; }

.gout-guide-sources ul[b-k7cljsmizu] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.gout-guide-sources a[b-k7cljsmizu] { color: #195f78; }
.gout-guide-sources small[b-k7cljsmizu] { color: var(--gout-muted); }

.gout-guide :focus-visible[b-k7cljsmizu] {
    outline: 3px solid rgba(40, 113, 95, .42);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .gout-guide-grid[b-k7cljsmizu],
    .gout-guide-priority-grid[b-k7cljsmizu] { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .gout-guide-actions .btn[b-k7cljsmizu] { width: 100%; }
}

@media print {
    .gout-guide-back[b-k7cljsmizu],
    .gout-guide-actions[b-k7cljsmizu] { display: none !important; }

    .gout-guide-principle[b-k7cljsmizu],
    .gout-guide-section[b-k7cljsmizu],
    .gout-guide-plants[b-k7cljsmizu],
    .gout-guide-evidence[b-k7cljsmizu],
    .gout-guide-treatment[b-k7cljsmizu],
    .gout-guide-scope[b-k7cljsmizu],
    .gout-guide-grid article[b-k7cljsmizu],
    .gout-guide-priority-grid article[b-k7cljsmizu] {
        break-inside: avoid;
        box-shadow: none;
    }

    .gout-guide-sources a[href][b-k7cljsmizu]::after {
        content: " (" attr(href) ")";
        color: #333;
        font-size: .8em;
        font-weight: 400;
    }
}
/* /Pages/GuidedAssessment.razor.rz.scp.css */
/* Match the travel patient form while keeping printed clinical documents unchanged. */
@media screen {
    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf] {
        --travel-border: #d7e1ec;
        --travel-field-border: #c5d2e0;
        --travel-surface: #f8fafc;
        --travel-accent: #1766ad;
        --travel-text: #263f5a;
        container: ga-travel-workflow / inline-size;
        min-width: 0;
        color: var(--travel-text);
    }

    .condition-page-shell[data-travel-workflow="true"] .condition-hero[b-hggprme1mf] {
        gap: 1rem;
        padding: 1.5rem;
        border: 1px solid var(--travel-border);
        border-radius: 1.25rem;
        background: #fff;
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .condition-page-title[b-hggprme1mf] {
        color: #173e67;
        font-size: clamp(1.5rem, 3cqi, 2rem);
        line-height: 1.25;
    }

    .condition-page-shell[data-travel-workflow="true"] .condition-hero-badge[b-hggprme1mf] {
        border: 1px solid #b8cce6;
        background: #e8f3ff;
        color: #173e67;
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.condition-page-instruction, .gate-card-instruction)[b-hggprme1mf] {
        max-width: 75ch;
        color: #536579;
        font-size: .95rem;
        line-height: 1.6;
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.section-kicker, .condition-hero-badge, .criteria-group-title, .criteria-group-header, .ga-post-treatment-panel-kicker, .ga-travel-party-member > header span)[b-hggprme1mf] {
        text-transform: none;
        letter-spacing: normal;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-step-navigation[b-hggprme1mf] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
        gap: .65rem;
        margin: 1.5rem 0;
        padding: 0;
        overflow: visible;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-step-navigation[data-travel-request-review="true"][b-hggprme1mf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-itinerary-editor > summary[b-hggprme1mf] {
        padding: .75rem 0;
        font-weight: 600;
        cursor: pointer;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-progress-step[b-hggprme1mf] {
        display: flex;
        align-items: center;
        gap: .65rem;
        min-width: 0;
        min-height: 3.5rem;
        padding: .8rem;
        border: 1px solid #b8cce6;
        border-radius: .65rem;
        background: #fff;
        white-space: normal;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-progress-step[aria-current="step"][b-hggprme1mf] {
        border: 2px solid var(--travel-accent);
        padding: calc(.8rem - 1px);
        background: #e8f3ff;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-progress-step small[b-hggprme1mf] {
        min-width: 0;
        color: #173e67;
        font-size: .9rem;
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-step-button[b-hggprme1mf] {
        display: flex;
        align-items: center;
        gap: .65rem;
        width: 100%;
        min-width: 0;
        min-height: 2.8rem;
        padding: 0;
        border: 0;
        border-radius: .35rem;
        background: transparent;
        color: inherit;
        font: inherit;
        text-align: left;
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-progress-step .ga-progress-connector[b-hggprme1mf] {
        display: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-progress-step .ga-progress-dot[b-hggprme1mf] {
        flex: 0 0 2rem;
        width: 2rem;
        height: 2rem;
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-progress-step .ga-progress-dot.active[b-hggprme1mf] {
        border-color: var(--travel-accent);
        background: var(--travel-accent);
    }

    .condition-page-shell[data-travel-workflow="true"] .headache-gate-card:not(.red-flag-gate):not(.orange-flag-gate)[b-hggprme1mf] {
        border: 1px solid var(--travel-border);
        border-radius: 1.25rem;
        background: #fff;
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .headache-gate-card:not(.red-flag-gate):not(.orange-flag-gate) .gate-card-header[b-hggprme1mf] {
        gap: 1rem;
        padding: 1.5rem;
        border-bottom: 1px solid var(--travel-border);
        background: var(--travel-surface);
    }

    .condition-page-shell[data-travel-workflow="true"] .gate-card-title[b-hggprme1mf] {
        font-size: 1.5rem;
        line-height: 1.35;
        text-transform: none;
        letter-spacing: normal;
    }

    .condition-page-shell[data-travel-workflow="true"] .headache-gate-card:not(.red-flag-gate):not(.orange-flag-gate) .gate-card-title[b-hggprme1mf] {
        color: #173e67;
    }

    /* These existing gate kickers have inline uppercase declarations. */
    .condition-page-shell[data-travel-workflow="true"] .gate-card-header > div > p[style][b-hggprme1mf] {
        text-transform: none !important;
        letter-spacing: normal !important;
    }

    .condition-page-shell[data-travel-workflow="true"] .gate-card-body[b-hggprme1mf] {
        min-width: 0;
        padding: 1.5rem;
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.criteria-group, .ga-treatment-selection-card, .ga-travel-party-member, .ga-dose-calculator-panel, .ga-follow-up-booking-card)[b-hggprme1mf] {
        min-width: 0;
        padding: 1.25rem;
        border: 1px solid var(--travel-border);
        border-radius: .9rem;
        background: var(--travel-surface);
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .criteria-group[b-hggprme1mf] {
        margin-bottom: 1.25rem;
    }

    .condition-page-shell[data-travel-workflow="true"] .criteria-group:hover[b-hggprme1mf] {
        border-color: var(--travel-border);
        background: var(--travel-surface);
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.ga-travel-section-heading, .criteria-group-title, .ga-treatment-subsection-title)[b-hggprme1mf] {
        margin: 0 0 .75rem;
        color: #263f5a;
        font-size: 1.15rem;
        font-weight: 650;
        line-height: 1.4;
        text-transform: none;
        letter-spacing: normal;
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.ga-travel-context-grid, .ga-travel-itinerary-row, .ga-post-treatment-fields, .ga-patient-profile-grid, .ga-medication-history-grid, .ga-medication-sensitivity-grid)[b-hggprme1mf] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: 1rem;
        min-width: 0;
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.ga-travel-context-grid, .ga-travel-itinerary-row, .ga-post-treatment-fields, .ga-patient-profile-grid, .ga-medication-history-grid, .ga-medication-sensitivity-grid) > *[b-hggprme1mf] {
        min-width: 0;
        max-width: 100%;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-itinerary-row[b-hggprme1mf] {
        padding: 1.25rem;
        border-color: var(--travel-border);
        border-radius: .9rem;
        background: #fff;
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.ga-travel-context-grid, .ga-travel-itinerary-row, .ga-post-treatment-fields) label[b-hggprme1mf] {
        display: grid;
        align-content: start;
        gap: .45rem;
        min-width: 0;
        margin: 0;
        color: #334155;
        font-size: .9rem;
        font-weight: 600;
        line-height: 1.5;
        text-transform: none;
        letter-spacing: normal;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-combo[b-hggprme1mf] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 7rem;
        align-items: start;
        gap: .75rem;
        min-width: 0;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-combo select.ga-travel-country-select[b-hggprme1mf] {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf]  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not(.day-first-date-native-picker), select, textarea) {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        min-height: 3rem;
        padding: .7rem .8rem;
        border: 1px solid var(--travel-field-border);
        border-radius: .55rem;
        background-color: #fff;
        color: #263f5a;
        font-family: inherit;
        font-size: .95rem;
        font-weight: 400;
        line-height: 1.5;
        text-transform: none;
        letter-spacing: normal;
    }

    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf]  textarea {
        min-height: 7.5rem;
        resize: vertical;
    }

    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf]  select {
        padding-right: 2.4rem;
    }

    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf]  .day-first-date-shell {
        min-width: 0;
        max-width: 100%;
    }

    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf]  input.day-first-date-text {
        padding-inline-end: 3rem;
    }

    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf]  :is(input, select, textarea):disabled,
    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf]  :is(input, textarea)[readonly] {
        background-color: #f1f4f8;
        color: #536579;
    }

    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf]  :is(input, select, textarea)[aria-invalid="true"] {
        border-color: #b91c1c;
        box-shadow: 0 0 0 1px #b91c1c;
    }

    .condition-page-shell[data-travel-workflow="true"][b-hggprme1mf]  :is(button, input, select, textarea, summary, a):focus-visible {
        outline: 3px solid var(--travel-accent);
        outline-offset: 3px;
    }

    .condition-page-shell[data-travel-workflow="true"] .criteria-item[b-hggprme1mf] {
        min-width: 0;
        min-height: 3rem;
        padding: 1rem;
        border-radius: .75rem;
    }

    .condition-page-shell[data-travel-workflow="true"] .criteria-label[b-hggprme1mf] {
        min-width: 0;
        font-size: .95rem;
        line-height: 1.6;
        overflow-wrap: anywhere;
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.alert-info, .alert-secondary)[b-hggprme1mf] {
        border-color: var(--travel-border);
        border-radius: .8rem;
        padding: 1rem 1.15rem;
        background: #f4f8fc;
        color: #344b65;
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-request-review[b-hggprme1mf] {
        margin: 1rem 0 1.5rem;
        border-inline-start: 3px solid var(--travel-accent);
        font-size: .95rem;
        line-height: 1.6;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-request-review > strong[b-hggprme1mf] {
        display: block;
        margin-bottom: .35rem;
        color: #173e67;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-requested-topics[b-hggprme1mf] {
        margin-bottom: 1.25rem;
        padding: 1rem 1.25rem;
        border: 1px solid var(--travel-border);
        border-inline-start: 3px solid var(--travel-accent);
        border-radius: .8rem;
        background: #f4f8fc;
        line-height: 1.6;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-requested-topics :is(h3, h4, strong)[b-hggprme1mf] {
        color: #173e67;
        text-transform: none;
        letter-spacing: normal;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-requested-topics > :last-child[b-hggprme1mf] {
        margin-bottom: 0;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-party-grid[b-hggprme1mf] {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
        gap: 1rem;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-party-member[b-hggprme1mf] {
        background: #fff;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-party-member > header[b-hggprme1mf] {
        padding-bottom: .85rem;
        border-bottom: 1px solid var(--travel-border);
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.ga-travel-itinerary-header, .ga-travel-guide-verification-header, .ga-treatment-subsection-heading-row)[b-hggprme1mf] {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1rem;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-departure-row[b-hggprme1mf] {
        padding: 1rem;
        border-color: var(--travel-border);
        background: #f4f8fc;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-travel-departure-row label[b-hggprme1mf] {
        min-width: min(100%, 15rem);
        max-width: 100%;
        font-size: .9rem;
        font-weight: 600;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-treatment-subsection + .ga-treatment-subsection[b-hggprme1mf] {
        margin-top: 1.5rem;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-treatment-options[b-hggprme1mf] {
        padding: 0;
        border: 0;
        background: transparent;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-treatment-option-label[b-hggprme1mf] {
        font-size: 1rem;
        line-height: 1.5;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-treatment-option-details[b-hggprme1mf] {
        font-size: .9rem;
        line-height: 1.6;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-post-treatment-panel[b-hggprme1mf] {
        --ga-post-treatment-border: #d7e1ec;
        --ga-post-treatment-divider: #e3eaf2;
        padding: 1.25rem;
        border: 1px solid var(--ga-post-treatment-border);
        border-radius: .9rem;
        background: #fff;
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-post-treatment-panel-index[b-hggprme1mf] {
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-post-treatment-progress[b-hggprme1mf] {
        padding: 1rem;
        border-color: var(--travel-border);
        border-radius: .9rem;
        background: var(--travel-surface);
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-post-treatment-progress ol[b-hggprme1mf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .65rem;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-post-treatment-progress button[b-hggprme1mf] {
        min-height: 3.5rem;
        border-radius: .65rem;
        box-shadow: none;
    }

    .condition-page-shell[data-travel-workflow="true"] .ga-post-treatment-progress small[b-hggprme1mf] {
        text-transform: none;
        letter-spacing: normal;
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.btn, .btn-continue-ga, .btn-previous-ga, .btn-next-ga, .btn-finish-ga, .btn-calculate-ga)[b-hggprme1mf] {
        min-height: 3rem;
        max-width: 100%;
        border-radius: .65rem;
        font-size: .95rem;
        line-height: 1.45;
        white-space: normal;
    }

    .condition-page-shell[data-travel-workflow="true"] :is(.ga-treatment-actions, .ga-post-treatment-navigation, .ga-travel-step-actions)[b-hggprme1mf] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        margin-top: 1.5rem;
        padding-top: 1rem;
        border-top: 1px solid var(--travel-border);
    }

    @container ga-travel-workflow (max-width: 48rem) {
        .condition-page-shell[data-travel-workflow="true"] :is(.ga-travel-context-grid, .ga-travel-itinerary-row, .ga-post-treatment-fields, .ga-patient-profile-grid, .ga-medication-history-grid, .ga-medication-sensitivity-grid)[b-hggprme1mf] {
            grid-template-columns: minmax(0, 1fr);
        }

        .condition-page-shell[data-travel-workflow="true"] .ga-travel-party-member dl > div[b-hggprme1mf] {
            grid-template-columns: minmax(0, 1fr);
            gap: .15rem;
        }

        .condition-page-shell[data-travel-workflow="true"] .ga-travel-map-stop[b-hggprme1mf] {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    @container ga-travel-workflow (max-width: 36rem) {
        .condition-page-shell[data-travel-workflow="true"] .ga-travel-step-navigation[b-hggprme1mf] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: .5rem;
        }

        .condition-page-shell[data-travel-workflow="true"] .ga-travel-progress-step[b-hggprme1mf] {
            gap: .5rem;
            padding: .65rem;
        }

        .condition-page-shell[data-travel-workflow="true"] .ga-travel-progress-step[aria-current="step"][b-hggprme1mf] {
            padding: calc(.65rem - 1px);
        }

        .condition-page-shell[data-travel-workflow="true"] .ga-travel-progress-step small[b-hggprme1mf] {
            font-size: .85rem;
        }

        .condition-page-shell[data-travel-workflow="true"] .ga-post-treatment-progress ol[b-hggprme1mf] {
            grid-template-columns: minmax(0, 1fr);
        }

        .condition-page-shell[data-travel-workflow="true"] :is(.condition-hero, .gate-card-body, .criteria-group, .ga-treatment-selection-card, .ga-travel-itinerary-row, .ga-travel-party-member, .ga-post-treatment-panel, .ga-dose-calculator-panel)[b-hggprme1mf] {
            padding: 1rem;
        }

        .condition-page-shell[data-travel-workflow="true"] .headache-gate-card:not(.red-flag-gate):not(.orange-flag-gate) .gate-card-header[b-hggprme1mf] {
            padding: 1rem;
        }

        .condition-page-shell[data-travel-workflow="true"] .ga-treatment-options[b-hggprme1mf] {
            padding: 0;
        }

        .condition-page-shell[data-travel-workflow="true"] .ga-travel-combo[b-hggprme1mf] {
            grid-template-columns: minmax(0, 1fr) 6rem;
            gap: .5rem;
        }

        .condition-page-shell[data-travel-workflow="true"] :is(.ga-treatment-actions, .ga-post-treatment-navigation, .ga-travel-step-actions) > button[b-hggprme1mf] {
            flex: 1 1 10rem;
        }
    }
}
[data-ga-read-only-forced="true"][b-hggprme1mf] {
    opacity: .65;
    cursor: not-allowed;
}

.ga-prescription-selected-medication[b-hggprme1mf] {
    padding: .85rem 0;
}

.ga-prescription-selected-medication + .ga-prescription-selected-medication[b-hggprme1mf] {
    border-top: 1px solid #dfe6ee;
}

.ga-prescription-selected-medication > strong[b-hggprme1mf] {
    display: block;
    margin-bottom: .4rem;
}

.ga-prescription-selected-medication > p[b-hggprme1mf] {
    margin-bottom: .75rem;
}
/* /Pages/HeartFailureDailyWeightSafetyGuide.razor.rz.scp.css */
.hf-guide[b-dm7vewct02] {
    --hf-ink: #173144;
    --hf-muted: #536674;
    --hf-blue: #176b87;
    --hf-blue-dark: #114d63;
    --hf-soft: #edf7fa;
    --hf-border: #c8dfe7;
    --hf-amber-soft: #fff8df;
    --hf-red: #a5262c;
    --hf-red-soft: #fff2f2;
    overflow-wrap: anywhere;
}

.hf-guide-back[b-dm7vewct02] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--hf-blue-dark);
    font-weight: 700;
    text-decoration: none;
}

.hf-guide-back:hover[b-dm7vewct02] { text-decoration: underline; }

.hf-guide-version[b-dm7vewct02] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--hf-muted);
    font-size: .86rem;
}

.hf-guide-actions[b-dm7vewct02] {
    display: flex;
    justify-content: flex-end;
}

.hf-guide-actions .btn[b-dm7vewct02],
.hf-guide-emergency .btn[b-dm7vewct02] { min-height: 44px; }

.hf-guide-section[b-dm7vewct02],
.hf-guide-scope[b-dm7vewct02] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--hf-border);
    border-radius: 1rem;
    background: #fff;
}

.hf-guide-section h2[b-dm7vewct02],
.hf-guide-scope h2[b-dm7vewct02],
.hf-guide-sources h2[b-dm7vewct02] {
    margin-top: 0;
    color: var(--hf-ink);
    font-size: 1.2rem;
}

.hf-guide-section h3[b-dm7vewct02] {
    color: var(--hf-blue-dark);
    font-size: 1.05rem;
}

.hf-guide-section p[b-dm7vewct02],
.hf-guide-section li[b-dm7vewct02],
.hf-guide-scope p[b-dm7vewct02],
.hf-guide-sources[b-dm7vewct02] {
    color: var(--hf-muted);
    line-height: 1.55;
}

.hf-guide-section li + li[b-dm7vewct02] { margin-top: .45rem; }

.hf-guide-callout[b-dm7vewct02] {
    margin-top: 1rem;
    padding: .9rem 1rem;
    border-left: .35rem solid var(--hf-blue);
    border-radius: .4rem;
    background: var(--hf-soft);
    color: var(--hf-ink);
}

.hf-guide-warning[b-dm7vewct02] {
    border-color: #e5cc70;
    background: var(--hf-amber-soft);
}

.hf-guide-grid[b-dm7vewct02] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.hf-guide-grid article[b-dm7vewct02] {
    min-width: 0;
    padding: .9rem;
    border: 1px solid var(--hf-border);
    border-radius: .75rem;
    background: var(--hf-soft);
}

.hf-guide-grid p[b-dm7vewct02] { margin-bottom: 0; }

.hf-guide-medicines[b-dm7vewct02] { border-left: .35rem solid var(--hf-blue); }

.hf-guide-emergency[b-dm7vewct02] {
    margin-top: 1rem;
    overflow: hidden;
    border: 2px solid var(--hf-red);
    border-radius: 1rem;
    background: var(--hf-red-soft);
}

.hf-guide-emergency-header[b-dm7vewct02] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--hf-red);
    color: #fff;
}

.hf-guide-emergency-header h2[b-dm7vewct02],
.hf-guide-emergency-header p[b-dm7vewct02] { margin: 0; color: #fff; }
.hf-guide-emergency-header h2[b-dm7vewct02] { font-size: 1.25rem; }
.hf-guide-emergency-header p[b-dm7vewct02] { margin-top: .3rem; }

.hf-guide-911[b-dm7vewct02] {
    display: grid;
    flex: 0 0 4rem;
    min-height: 4rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    font-weight: 900;
}

.hf-guide-emergency-body[b-dm7vewct02] {
    padding: 1rem 1.15rem;
    color: var(--hf-ink);
    line-height: 1.55;
}

.hf-guide-emergency-body p[b-dm7vewct02] { margin-top: 0; }

.hf-guide-scope[b-dm7vewct02] {
    border-color: #d9d0e8;
    background: #f8f5fb;
}

.hf-guide-scope p[b-dm7vewct02] { margin-bottom: 0; }

.hf-guide-sources[b-dm7vewct02] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--hf-border);
    font-size: .9rem;
}

.hf-guide-sources h2[b-dm7vewct02] { font-size: 1rem; }
.hf-guide-sources ul[b-dm7vewct02] { display: grid; gap: .45rem; padding-left: 1.2rem; }
.hf-guide-sources small[b-dm7vewct02] { color: var(--hf-muted); }

.hf-guide :focus-visible[b-dm7vewct02] {
    outline: 3px solid rgba(23, 107, 135, .42);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .hf-guide-actions .btn[b-dm7vewct02] { width: 100%; }
    .hf-guide-grid[b-dm7vewct02] { grid-template-columns: 1fr; }
    .hf-guide-emergency-header[b-dm7vewct02] { align-items: flex-start; flex-direction: column; }
}

@media print {
    .hf-guide-back[b-dm7vewct02],
    .hf-guide-actions[b-dm7vewct02] { display: none !important; }
    .hf-guide-section[b-dm7vewct02],
    .hf-guide-scope[b-dm7vewct02],
    .hf-guide-emergency[b-dm7vewct02] { break-inside: avoid; box-shadow: none; }
}
/* /Pages/HypertensionUrgentSignsGuide.razor.rz.scp.css */
.hta-urgent-guide[b-auy7mijrpb] {
    --urgent-ink: #17243a;
    --urgent-muted: #536278;
    --urgent-red: #a5262c;
    --urgent-red-dark: #75181e;
    --urgent-red-soft: #fff2f2;
    --urgent-amber-soft: #fff9e8;
    --urgent-border: #e1d9d9;
}

.hta-urgent-back[b-auy7mijrpb] {
    display: inline-block;
    margin-bottom: 0.85rem;
    color: #176b87;
    font-weight: 700;
    text-decoration: none;
}

.hta-urgent-back:hover[b-auy7mijrpb] {
    text-decoration: underline;
}

.hta-urgent-actions[b-auy7mijrpb] {
    display: flex;
    justify-content: flex-end;
}

.hta-urgent-principle[b-auy7mijrpb],
.hta-urgent-medication[b-auy7mijrpb],
.hta-urgent-target[b-auy7mijrpb],
.hta-urgent-pregnancy[b-auy7mijrpb] {
    padding: 1rem 1.15rem;
    border-radius: 1rem;
}

.hta-urgent-principle[b-auy7mijrpb] {
    margin: 1rem 0;
    border: 1px solid #e4c974;
    background: var(--urgent-amber-soft);
}

.hta-urgent-principle strong[b-auy7mijrpb],
.hta-urgent-medication strong[b-auy7mijrpb],
.hta-urgent-target strong[b-auy7mijrpb],
.hta-urgent-pregnancy strong[b-auy7mijrpb] {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--urgent-ink);
}

.hta-urgent-principle p[b-auy7mijrpb],
.hta-urgent-medication p[b-auy7mijrpb],
.hta-urgent-target p[b-auy7mijrpb],
.hta-urgent-pregnancy p[b-auy7mijrpb] {
    margin: 0;
    color: var(--urgent-muted);
    line-height: 1.55;
}

.hta-urgent-emergency[b-auy7mijrpb] {
    overflow: hidden;
    border: 2px solid var(--urgent-red);
    border-radius: 1.1rem;
    background: var(--urgent-red-soft);
}

.hta-urgent-callout[b-auy7mijrpb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem;
    background: var(--urgent-red);
    color: #fff;
}

.hta-urgent-911[b-auy7mijrpb] {
    display: grid;
    flex: 0 0 4.2rem;
    min-height: 4.2rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    font-size: 1.25rem;
    font-weight: 900;
}

.hta-urgent-callout h2[b-auy7mijrpb],
.hta-urgent-callout p[b-auy7mijrpb] {
    margin: 0;
    color: #fff;
}

.hta-urgent-callout h2[b-auy7mijrpb] {
    font-size: 1.25rem;
}

.hta-urgent-callout p[b-auy7mijrpb] {
    margin-top: 0.3rem;
}

.hta-urgent-sign-grid[b-auy7mijrpb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem;
}

.hta-urgent-sign-card[b-auy7mijrpb] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--urgent-border);
    border-radius: 0.85rem;
    background: #fff;
}

.hta-urgent-sign-card-wide[b-auy7mijrpb] {
    grid-column: 1 / -1;
}

.hta-urgent-sign-card h3[b-auy7mijrpb] {
    margin: 0 0 0.65rem;
    color: var(--urgent-red-dark);
    font-size: 1.1rem;
}

.hta-urgent-sign-card ul[b-auy7mijrpb] {
    margin: 0;
    padding-left: 1.2rem;
}

.hta-urgent-sign-card li[b-auy7mijrpb],
.hta-urgent-sign-card p[b-auy7mijrpb],
.hta-urgent-nonsymptomatic li[b-auy7mijrpb],
.hta-urgent-sources[b-auy7mijrpb] {
    color: var(--urgent-muted);
    line-height: 1.55;
}

.hta-urgent-sign-card li + li[b-auy7mijrpb] {
    margin-top: 0.4rem;
}

.hta-urgent-sign-card p[b-auy7mijrpb] {
    margin: 0;
}

.hta-urgent-nonsymptomatic[b-auy7mijrpb] {
    margin-top: 1.25rem;
    padding: 1.15rem;
    border: 1px solid #bdd7e5;
    border-radius: 1rem;
    background: #f3f8fb;
}

.hta-urgent-nonsymptomatic h2[b-auy7mijrpb] {
    margin-top: 0;
    color: var(--urgent-ink);
    font-size: 1.2rem;
}

.hta-urgent-nonsymptomatic ol[b-auy7mijrpb] {
    margin-bottom: 0;
    padding-left: 1.3rem;
}

.hta-urgent-nonsymptomatic li + li[b-auy7mijrpb] {
    margin-top: 0.5rem;
}

.hta-urgent-boundary-grid[b-auy7mijrpb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.hta-urgent-medication[b-auy7mijrpb] {
    border: 1px solid #e4c974;
    background: var(--urgent-amber-soft);
}

.hta-urgent-target[b-auy7mijrpb] {
    border: 1px solid #bdd7e5;
    background: #f3f8fb;
}

.hta-urgent-pregnancy[b-auy7mijrpb] {
    margin-top: 1rem;
    border: 1px solid #d7c6e8;
    background: #faf5ff;
}

.hta-urgent-sources[b-auy7mijrpb] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--urgent-border);
    font-size: 0.9rem;
}

.hta-urgent-sources h2[b-auy7mijrpb] {
    color: var(--urgent-ink);
    font-size: 1rem;
}

.hta-urgent-sources ul[b-auy7mijrpb] {
    padding-left: 1.2rem;
}

.hta-urgent-sources small[b-auy7mijrpb] {
    color: var(--urgent-muted);
}

.hta-urgent-guide :focus-visible[b-auy7mijrpb] {
    outline: 3px solid rgba(165, 38, 44, 0.35);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .hta-urgent-callout[b-auy7mijrpb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hta-urgent-actions .btn[b-auy7mijrpb] {
        width: 100%;
    }

    .hta-urgent-sign-grid[b-auy7mijrpb],
    .hta-urgent-boundary-grid[b-auy7mijrpb] {
        grid-template-columns: 1fr;
    }

    .hta-urgent-sign-card-wide[b-auy7mijrpb] {
        grid-column: auto;
    }
}

@media print {
    .hta-urgent-actions[b-auy7mijrpb],
    .hta-urgent-back[b-auy7mijrpb],
    .dashboard-sidebar[b-auy7mijrpb],
    .top-row[b-auy7mijrpb] {
        display: none !important;
    }

    .hta-urgent-emergency[b-auy7mijrpb],
    .hta-urgent-sign-card[b-auy7mijrpb],
    .hta-urgent-nonsymptomatic[b-auy7mijrpb],
    .hta-urgent-medication[b-auy7mijrpb],
    .hta-urgent-target[b-auy7mijrpb],
    .hta-urgent-pregnancy[b-auy7mijrpb],
    .hta-urgent-sources[b-auy7mijrpb] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/HyperthyroidismPersistentWarningSignsGuide.razor.rz.scp.css */
.hyperthyroidism-guide[b-ppwu8q2kec] {
    --hyperthyroidism-ink: #17243a;
    --hyperthyroidism-muted: #52647a;
    --hyperthyroidism-teal: #176b87;
    --hyperthyroidism-teal-dark: #0f536b;
    --hyperthyroidism-soft: #f2f8fb;
    --hyperthyroidism-border: #d3e2eb;
    --hyperthyroidism-green-soft: #eff7f3;
    --hyperthyroidism-amber: #9a6500;
    --hyperthyroidism-amber-soft: #fff9e8;
    --hyperthyroidism-red: #a5262c;
    --hyperthyroidism-red-soft: #fff2f2;
    overflow-wrap: anywhere;
}

.hyperthyroidism-guide-back[b-ppwu8q2kec] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--hyperthyroidism-teal);
    font-weight: 700;
    text-decoration: none;
}

.hyperthyroidism-guide-back:hover[b-ppwu8q2kec] {
    text-decoration: underline;
}

.hyperthyroidism-guide-version[b-ppwu8q2kec] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--hyperthyroidism-muted);
    font-size: .86rem;
}

.hyperthyroidism-guide-actions[b-ppwu8q2kec] {
    display: flex;
    justify-content: flex-end;
}

.hyperthyroidism-guide-actions .btn[b-ppwu8q2kec],
.hyperthyroidism-guide-emergency-links .btn[b-ppwu8q2kec] {
    min-height: 44px;
}

.hyperthyroidism-guide-principle[b-ppwu8q2kec],
.hyperthyroidism-guide-section[b-ppwu8q2kec],
.hyperthyroidism-guide-medication[b-ppwu8q2kec],
.hyperthyroidism-guide-boundary[b-ppwu8q2kec] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--hyperthyroidism-border);
    border-radius: 1rem;
}

.hyperthyroidism-guide-principle[b-ppwu8q2kec] {
    border-left: .35rem solid var(--hyperthyroidism-teal);
    background: var(--hyperthyroidism-soft);
}

.hyperthyroidism-guide-section[b-ppwu8q2kec] {
    background: #fff;
}

.hyperthyroidism-guide-principle h2[b-ppwu8q2kec],
.hyperthyroidism-guide-section h2[b-ppwu8q2kec],
.hyperthyroidism-guide-medication h2[b-ppwu8q2kec],
.hyperthyroidism-guide-boundary h2[b-ppwu8q2kec],
.hyperthyroidism-guide-sources h2[b-ppwu8q2kec] {
    margin-top: 0;
    color: var(--hyperthyroidism-ink);
    font-size: 1.2rem;
}

.hyperthyroidism-guide-principle p[b-ppwu8q2kec],
.hyperthyroidism-guide-section p[b-ppwu8q2kec],
.hyperthyroidism-guide-section li[b-ppwu8q2kec],
.hyperthyroidism-guide-medication p[b-ppwu8q2kec],
.hyperthyroidism-guide-boundary p[b-ppwu8q2kec],
.hyperthyroidism-guide-sources[b-ppwu8q2kec] {
    color: var(--hyperthyroidism-muted);
    line-height: 1.55;
}

.hyperthyroidism-guide-principle p[b-ppwu8q2kec],
.hyperthyroidism-guide-medication p:last-child[b-ppwu8q2kec],
.hyperthyroidism-guide-boundary p[b-ppwu8q2kec],
.hyperthyroidism-guide-followup p:last-child[b-ppwu8q2kec] {
    margin-bottom: 0;
}

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

.hyperthyroidism-guide-card[b-ppwu8q2kec] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--hyperthyroidism-border);
    border-radius: .85rem;
    background: var(--hyperthyroidism-soft);
}

.hyperthyroidism-guide-card h3[b-ppwu8q2kec] {
    margin-top: 0;
    color: var(--hyperthyroidism-teal-dark);
    font-size: 1.05rem;
}

.hyperthyroidism-guide-card ul[b-ppwu8q2kec],
.hyperthyroidism-guide-contact ul[b-ppwu8q2kec],
.hyperthyroidism-guide-followup ul[b-ppwu8q2kec] {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.hyperthyroidism-guide-card li + li[b-ppwu8q2kec],
.hyperthyroidism-guide-contact li + li[b-ppwu8q2kec],
.hyperthyroidism-guide-followup li + li[b-ppwu8q2kec] {
    margin-top: .45rem;
}

.hyperthyroidism-guide-labs[b-ppwu8q2kec],
.hyperthyroidism-guide-followup[b-ppwu8q2kec] {
    background: var(--hyperthyroidism-green-soft);
}

.hyperthyroidism-guide-contact[b-ppwu8q2kec] {
    background: #f7f4fb;
    border-color: #d7c6e8;
}

.hyperthyroidism-guide-contact-help[b-ppwu8q2kec] {
    margin: 1rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid #d7c6e8;
}

.hyperthyroidism-guide-contact-help a[b-ppwu8q2kec] {
    display: inline-block;
    margin-left: .25rem;
    font-weight: 700;
}

.hyperthyroidism-guide-medication[b-ppwu8q2kec] {
    border-color: #e4c974;
    border-left: .35rem solid var(--hyperthyroidism-amber);
    background: var(--hyperthyroidism-amber-soft);
}

.hyperthyroidism-guide-boundary[b-ppwu8q2kec] {
    background: var(--hyperthyroidism-soft);
}

.hyperthyroidism-guide-emergency[b-ppwu8q2kec] {
    margin-top: 1rem;
    overflow: hidden;
    border: 2px solid var(--hyperthyroidism-red);
    border-radius: 1rem;
    background: var(--hyperthyroidism-red-soft);
}

.hyperthyroidism-guide-emergency-header[b-ppwu8q2kec] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--hyperthyroidism-red);
    color: #fff;
}

.hyperthyroidism-guide-emergency-header h2[b-ppwu8q2kec],
.hyperthyroidism-guide-emergency-header p[b-ppwu8q2kec] {
    margin: 0;
    color: #fff;
}

.hyperthyroidism-guide-emergency-header h2[b-ppwu8q2kec] {
    font-size: 1.25rem;
}

.hyperthyroidism-guide-emergency-header p[b-ppwu8q2kec] {
    margin-top: .3rem;
}

.hyperthyroidism-guide-911[b-ppwu8q2kec] {
    display: grid;
    flex: 0 0 4rem;
    min-height: 4rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    font-weight: 900;
}

.hyperthyroidism-guide-emergency-body[b-ppwu8q2kec] {
    padding: 1rem 1.15rem;
    color: var(--hyperthyroidism-ink);
    line-height: 1.55;
}

.hyperthyroidism-guide-emergency-body p:first-child[b-ppwu8q2kec] {
    margin-top: 0;
}

.hyperthyroidism-guide-emergency-links[b-ppwu8q2kec] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.hyperthyroidism-guide-sources[b-ppwu8q2kec] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--hyperthyroidism-border);
    font-size: .9rem;
}

.hyperthyroidism-guide-sources h2[b-ppwu8q2kec] {
    font-size: 1rem;
}

.hyperthyroidism-guide-sources ul[b-ppwu8q2kec] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.hyperthyroidism-guide-sources small[b-ppwu8q2kec] {
    color: var(--hyperthyroidism-muted);
}

.hyperthyroidism-guide :focus-visible[b-ppwu8q2kec] {
    outline: 3px solid rgba(23, 107, 135, .4);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .hyperthyroidism-guide-actions .btn[b-ppwu8q2kec] {
        width: 100%;
    }

    .hyperthyroidism-guide-grid[b-ppwu8q2kec] {
        grid-template-columns: 1fr;
    }

    .hyperthyroidism-guide-emergency-header[b-ppwu8q2kec] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hyperthyroidism-guide-contact-help a[b-ppwu8q2kec] {
        display: block;
        margin: .5rem 0 0;
    }
}

@media print {
    .hyperthyroidism-guide-actions[b-ppwu8q2kec],
    .hyperthyroidism-guide-back[b-ppwu8q2kec],
    .hyperthyroidism-guide-emergency-links[b-ppwu8q2kec],
    .dashboard-sidebar[b-ppwu8q2kec],
    .top-row[b-ppwu8q2kec] {
        display: none !important;
    }

    .hyperthyroidism-guide-card[b-ppwu8q2kec],
    .hyperthyroidism-guide-principle[b-ppwu8q2kec],
    .hyperthyroidism-guide-section[b-ppwu8q2kec],
    .hyperthyroidism-guide-medication[b-ppwu8q2kec],
    .hyperthyroidism-guide-boundary[b-ppwu8q2kec],
    .hyperthyroidism-guide-emergency[b-ppwu8q2kec],
    .hyperthyroidism-guide-sources[b-ppwu8q2kec] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/HypothyroidismSignsSymptomsGuide.razor.rz.scp.css */
.hypothyroidism-guide[b-sul12irwj7] {
    --hypothyroidism-ink: #17243a;
    --hypothyroidism-muted: #52647a;
    --hypothyroidism-blue: #176b87;
    --hypothyroidism-blue-dark: #0f536b;
    --hypothyroidism-soft: #f2f8fb;
    --hypothyroidism-border: #d3e2eb;
    --hypothyroidism-amber-soft: #fff9e8;
    --hypothyroidism-red: #a5262c;
    --hypothyroidism-red-soft: #fff2f2;
    overflow-wrap: anywhere;
}

.hypothyroidism-guide-back[b-sul12irwj7] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--hypothyroidism-blue);
    font-weight: 700;
    text-decoration: none;
}

.hypothyroidism-guide-back:hover[b-sul12irwj7] {
    text-decoration: underline;
}

.hypothyroidism-guide-version[b-sul12irwj7] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--hypothyroidism-muted);
    font-size: .86rem;
}

.hypothyroidism-guide-actions[b-sul12irwj7] {
    display: flex;
    justify-content: flex-end;
}

.hypothyroidism-guide-actions .btn[b-sul12irwj7],
.hypothyroidism-guide-emergency-links .btn[b-sul12irwj7] {
    min-height: 44px;
}

.hypothyroidism-guide-principle[b-sul12irwj7],
.hypothyroidism-guide-section[b-sul12irwj7],
.hypothyroidism-guide-medication[b-sul12irwj7],
.hypothyroidism-guide-scope[b-sul12irwj7] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--hypothyroidism-border);
    border-radius: 1rem;
}

.hypothyroidism-guide-principle[b-sul12irwj7] {
    border-left: .35rem solid var(--hypothyroidism-blue);
    background: var(--hypothyroidism-soft);
}

.hypothyroidism-guide-section[b-sul12irwj7] {
    background: #fff;
}

.hypothyroidism-guide-principle h2[b-sul12irwj7],
.hypothyroidism-guide-section h2[b-sul12irwj7],
.hypothyroidism-guide-medication h2[b-sul12irwj7],
.hypothyroidism-guide-scope h2[b-sul12irwj7],
.hypothyroidism-guide-sources h2[b-sul12irwj7] {
    margin-top: 0;
    color: var(--hypothyroidism-ink);
    font-size: 1.2rem;
}

.hypothyroidism-guide-principle p[b-sul12irwj7],
.hypothyroidism-guide-section p[b-sul12irwj7],
.hypothyroidism-guide-section li[b-sul12irwj7],
.hypothyroidism-guide-medication p[b-sul12irwj7],
.hypothyroidism-guide-scope p[b-sul12irwj7],
.hypothyroidism-guide-sources[b-sul12irwj7] {
    color: var(--hypothyroidism-muted);
    line-height: 1.55;
}

.hypothyroidism-guide-principle p[b-sul12irwj7],
.hypothyroidism-guide-medication p:last-child[b-sul12irwj7],
.hypothyroidism-guide-scope p[b-sul12irwj7] {
    margin-bottom: 0;
}

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

.hypothyroidism-guide-card[b-sul12irwj7] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--hypothyroidism-border);
    border-radius: .85rem;
    background: var(--hypothyroidism-soft);
}

.hypothyroidism-guide-card h3[b-sul12irwj7] {
    margin-top: 0;
    color: var(--hypothyroidism-blue-dark);
    font-size: 1.05rem;
}

.hypothyroidism-guide-card ul[b-sul12irwj7],
.hypothyroidism-guide-contact ul[b-sul12irwj7] {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.hypothyroidism-guide-card li + li[b-sul12irwj7],
.hypothyroidism-guide-contact li + li[b-sul12irwj7] {
    margin-top: .45rem;
}

.hypothyroidism-guide-card p[b-sul12irwj7] {
    margin-bottom: 0;
}

.hypothyroidism-guide-lag[b-sul12irwj7] {
    margin: 1rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--hypothyroidism-border);
}

.hypothyroidism-guide-tsh[b-sul12irwj7] {
    background: #eff7f3;
}

.hypothyroidism-guide-medication[b-sul12irwj7] {
    border-color: #e4c974;
    background: var(--hypothyroidism-amber-soft);
}

.hypothyroidism-guide-emergency[b-sul12irwj7] {
    margin-top: 1rem;
    overflow: hidden;
    border: 2px solid var(--hypothyroidism-red);
    border-radius: 1rem;
    background: var(--hypothyroidism-red-soft);
}

.hypothyroidism-guide-emergency-header[b-sul12irwj7] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--hypothyroidism-red);
    color: #fff;
}

.hypothyroidism-guide-emergency-header h2[b-sul12irwj7],
.hypothyroidism-guide-emergency-header p[b-sul12irwj7] {
    margin: 0;
    color: #fff;
}

.hypothyroidism-guide-emergency-header h2[b-sul12irwj7] {
    font-size: 1.25rem;
}

.hypothyroidism-guide-emergency-header p[b-sul12irwj7] {
    margin-top: .3rem;
}

.hypothyroidism-guide-911[b-sul12irwj7] {
    display: grid;
    flex: 0 0 4rem;
    min-height: 4rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    font-weight: 900;
}

.hypothyroidism-guide-emergency-body[b-sul12irwj7] {
    padding: 1rem 1.15rem;
    color: var(--hypothyroidism-ink);
    line-height: 1.55;
}

.hypothyroidism-guide-emergency-body p:first-child[b-sul12irwj7] {
    margin-top: 0;
}

.hypothyroidism-guide-emergency-links[b-sul12irwj7] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.hypothyroidism-guide-scope[b-sul12irwj7] {
    background: #f7f4fb;
    border-color: #d7c6e8;
}

.hypothyroidism-guide-sources[b-sul12irwj7] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--hypothyroidism-border);
    font-size: .9rem;
}

.hypothyroidism-guide-sources h2[b-sul12irwj7] {
    font-size: 1rem;
}

.hypothyroidism-guide-sources ul[b-sul12irwj7] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.hypothyroidism-guide-sources small[b-sul12irwj7] {
    color: var(--hypothyroidism-muted);
}

.hypothyroidism-guide :focus-visible[b-sul12irwj7] {
    outline: 3px solid rgba(23, 107, 135, .4);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .hypothyroidism-guide-actions .btn[b-sul12irwj7] {
        width: 100%;
    }

    .hypothyroidism-guide-grid[b-sul12irwj7] {
        grid-template-columns: 1fr;
    }

    .hypothyroidism-guide-emergency-header[b-sul12irwj7] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media print {
    .hypothyroidism-guide-actions[b-sul12irwj7],
    .hypothyroidism-guide-back[b-sul12irwj7],
    .hypothyroidism-guide-emergency-links[b-sul12irwj7],
    .dashboard-sidebar[b-sul12irwj7],
    .top-row[b-sul12irwj7] {
        display: none !important;
    }

    .hypothyroidism-guide-card[b-sul12irwj7],
    .hypothyroidism-guide-principle[b-sul12irwj7],
    .hypothyroidism-guide-section[b-sul12irwj7],
    .hypothyroidism-guide-medication[b-sul12irwj7],
    .hypothyroidism-guide-emergency[b-sul12irwj7],
    .hypothyroidism-guide-scope[b-sul12irwj7],
    .hypothyroidism-guide-sources[b-sul12irwj7] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/Index.razor.rz.scp.css */
.complaint-catalogue-page .condition-hero[b-ffacvl4hxt] {
    min-height: auto;
    padding: 1.75rem 2rem;
}

.complaint-catalogue-page .condition-hero-copy[b-ffacvl4hxt] {
    width: 100%;
    text-align: left;
}

.complaint-catalogue-page .condition-page-title[b-ffacvl4hxt] {
    font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    margin-bottom: .5rem;
}

.complaint-catalogue-page .condition-page-instruction[b-ffacvl4hxt] {
    max-width: 65rem;
    margin: 0;
    text-align: left;
    font-size: 1.05rem;
}

.complaint-catalogue-page .consultation-launcher-card[b-ffacvl4hxt] {
    margin-top: 0;
    border-radius: 1rem;
}

.complaint-catalogue-page .consultation-launcher-search[b-ffacvl4hxt] {
    background: transparent;
    border: 0;
    padding: 0;
}

.complaint-search-heading[b-ffacvl4hxt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .65rem 1rem;
}

.complaint-search-heading h2[b-ffacvl4hxt] {
    font-size: 1.25rem;
}

.complaint-available-count[b-ffacvl4hxt] {
    padding: .3rem .65rem;
    border-radius: 1rem;
    color: #315482;
    background: #eef4fd;
    font-size: .85rem;
}

.complaint-search-help[b-ffacvl4hxt] {
    color: #52657f;
    font-size: .95rem;
    margin: .5rem 0 1rem;
}

.complaint-search-controls[b-ffacvl4hxt] {
    display: flex;
    align-items: stretch;
    gap: .65rem;
}

.complaint-catalogue-page .condition-picker[b-ffacvl4hxt] {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 1rem;
}

.complaint-clear-search[b-ffacvl4hxt] {
    flex: 0 0 auto;
}

.complaint-catalogue-page .consultation-launcher-results[b-ffacvl4hxt] {
    display: block;
    margin-top: 1.25rem;
}

.complaint-options[b-ffacvl4hxt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    max-height: 26rem;
    overflow-y: auto;
    scrollbar-gutter: stable;
    padding: .2rem .35rem .2rem .2rem;
}

.complaint-catalogue-page .consultation-launcher-option[b-ffacvl4hxt] {
    align-items: center;
    margin: 0;
    padding: .85rem 1rem;
    min-height: 4.65rem;
    gap: .8rem;
    border-radius: .65rem;
}

.complaint-catalogue-page .consultation-launcher-option strong[b-ffacvl4hxt] {
    font-weight: 600;
    line-height: 1.4;
    font-size: 1rem;
}

.complaint-catalogue-page .consultation-launcher-option input[b-ffacvl4hxt] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    accent-color: #2353cc;
    margin-top: 0;
}

.complaint-catalogue-page .consultation-launcher-option:focus-within[b-ffacvl4hxt] {
    outline: 2px solid #426de7;
    outline-offset: 0;
    box-shadow: none;
}

.complaint-catalogue-page .consultation-launcher-empty[b-ffacvl4hxt] {
    flex-direction: column;
    background: #f8faff;
}

.complaint-selection-hint[b-ffacvl4hxt] {
    margin: 1rem 0 0;
    color: #52657f;
    font-size: .9rem;
}

.complaint-catalogue-page .consultation-launcher-actions[b-ffacvl4hxt] {
    align-items: flex-start;
    flex-wrap: wrap;
    border-color: #c8daf6;
    border-left: 4px solid #3769cf;
    padding: 1.1rem;
}

.complaint-catalogue-page .consultation-launcher-actions h3[b-ffacvl4hxt] {
    font-weight: 650;
    line-height: 1.4;
}

.complaint-catalogue-page .consultation-launcher-actions p[b-ffacvl4hxt] {
    font-size: .9rem;
}

.complaint-catalogue-page .consultation-launcher-action-buttons[b-ffacvl4hxt] {
    justify-content: flex-start;
}

.complaint-catalogue-page .complaint-coverage[b-ffacvl4hxt] {
    padding: 0;
    margin: 1.5rem 0 0;
    box-shadow: none;
    background: #f8faff;
    border-color: #dbe4f2;
}

.complaint-coverage > summary[b-ffacvl4hxt] {
    padding: 1rem;
    color: #34547d;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
}

.complaint-coverage > summary:focus-visible[b-ffacvl4hxt] {
    outline: 3px solid #426de7;
    outline-offset: 2px;
    border-radius: .5rem;
}

.complaint-coverage-body[b-ffacvl4hxt] {
    padding: 0 1rem 1rem;
}

.complaint-coverage-body h3[b-ffacvl4hxt] {
    margin: 1.25rem 0 .75rem;
    font-size: 1rem;
}

.complaint-catalogue-page .ga-treatment-coverage-stats[b-ffacvl4hxt] {
    font-size: .85rem;
}

.complaint-catalogue-page .ga-treatment-coverage-stats strong[b-ffacvl4hxt] {
    flex-shrink: 0;
    white-space: nowrap;
}

.complaint-catalogue-page .ga-treatment-coverage-grid[b-ffacvl4hxt] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 700px) {
    .complaint-catalogue-page .condition-hero[b-ffacvl4hxt] {
        padding: 1.25rem;
    }

    .complaint-catalogue-page .consultation-launcher-card > .card-body[b-ffacvl4hxt] {
        padding: 1.1rem !important;
    }

    .complaint-options[b-ffacvl4hxt],
    .complaint-catalogue-page .ga-treatment-coverage-grid[b-ffacvl4hxt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .complaint-search-controls[b-ffacvl4hxt] {
        flex-wrap: wrap;
    }

    .complaint-catalogue-page .condition-picker[b-ffacvl4hxt] {
        flex-basis: 100%;
    }

    .complaint-catalogue-page .consultation-launcher-action-buttons[b-ffacvl4hxt],
    .complaint-catalogue-page .consultation-launcher-action-buttons .btn[b-ffacvl4hxt] {
        width: 100%;
    }
}
/* /Pages/MaleHypogonadismSignsSymptomsGuide.razor.rz.scp.css */
.male-hypogonadism-guide[b-9qkiizt51l] {
    --mh-ink: #17243a;
    --mh-muted: #52647a;
    --mh-blue: #176b87;
    --mh-blue-dark: #0f536b;
    --mh-soft: #f2f8fb;
    --mh-border: #d3e2eb;
    --mh-green-soft: #eff7f3;
    --mh-amber-soft: #fff9e8;
    --mh-red: #a5262c;
    --mh-red-soft: #fff2f2;
    overflow-wrap: anywhere;
}

.male-hypogonadism-guide-back[b-9qkiizt51l] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--mh-blue);
    font-weight: 700;
    text-decoration: none;
}

.male-hypogonadism-guide-back:hover[b-9qkiizt51l] { text-decoration: underline; }

.male-hypogonadism-guide-version[b-9qkiizt51l] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--mh-muted);
    font-size: .86rem;
}

.male-hypogonadism-guide-actions[b-9qkiizt51l] {
    display: flex;
    justify-content: flex-end;
}

.male-hypogonadism-guide-actions .btn[b-9qkiizt51l],
.male-hypogonadism-guide-emergency-links .btn[b-9qkiizt51l] { min-height: 44px; }

.male-hypogonadism-guide-principle[b-9qkiizt51l],
.male-hypogonadism-guide-section[b-9qkiizt51l],
.male-hypogonadism-guide-medication[b-9qkiizt51l] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--mh-border);
    border-radius: 1rem;
}

.male-hypogonadism-guide-principle[b-9qkiizt51l] {
    border-left: .35rem solid var(--mh-blue);
    background: var(--mh-soft);
}

.male-hypogonadism-guide-section[b-9qkiizt51l] { background: #fff; }

.male-hypogonadism-guide-principle h2[b-9qkiizt51l],
.male-hypogonadism-guide-section h2[b-9qkiizt51l],
.male-hypogonadism-guide-medication h2[b-9qkiizt51l],
.male-hypogonadism-guide-sources h2[b-9qkiizt51l] {
    margin-top: 0;
    color: var(--mh-ink);
    font-size: 1.2rem;
}

.male-hypogonadism-guide-principle p[b-9qkiizt51l],
.male-hypogonadism-guide-section p[b-9qkiizt51l],
.male-hypogonadism-guide-section li[b-9qkiizt51l],
.male-hypogonadism-guide-medication p[b-9qkiizt51l],
.male-hypogonadism-guide-sources[b-9qkiizt51l] {
    color: var(--mh-muted);
    line-height: 1.55;
}

.male-hypogonadism-guide-principle p[b-9qkiizt51l],
.male-hypogonadism-guide-medication p:last-child[b-9qkiizt51l] { margin-bottom: 0; }

.male-hypogonadism-guide-grid[b-9qkiizt51l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.male-hypogonadism-guide-card[b-9qkiizt51l] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--mh-border);
    border-radius: .85rem;
    background: var(--mh-soft);
}

.male-hypogonadism-guide-card.is-specificity[b-9qkiizt51l] { background: var(--mh-green-soft); }

.male-hypogonadism-guide-card h3[b-9qkiizt51l] {
    margin-top: 0;
    color: var(--mh-blue-dark);
    font-size: 1.05rem;
}

.male-hypogonadism-guide-card ul[b-9qkiizt51l],
.male-hypogonadism-guide-contact ul[b-9qkiizt51l] {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.male-hypogonadism-guide-card li + li[b-9qkiizt51l],
.male-hypogonadism-guide-contact li + li[b-9qkiizt51l] { margin-top: .45rem; }

.male-hypogonadism-guide-lab[b-9qkiizt51l] { background: var(--mh-green-soft); }

.male-hypogonadism-guide-medication[b-9qkiizt51l] {
    border-color: #e4c974;
    background: var(--mh-amber-soft);
}

.male-hypogonadism-guide-emergency[b-9qkiizt51l] {
    margin-top: 1rem;
    overflow: hidden;
    border: 2px solid var(--mh-red);
    border-radius: 1rem;
    background: var(--mh-red-soft);
}

.male-hypogonadism-guide-emergency-header[b-9qkiizt51l] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--mh-red);
    color: #fff;
}

.male-hypogonadism-guide-emergency-header h2[b-9qkiizt51l],
.male-hypogonadism-guide-emergency-header p[b-9qkiizt51l] { margin: 0; color: #fff; }

.male-hypogonadism-guide-emergency-header h2[b-9qkiizt51l] { font-size: 1.25rem; }
.male-hypogonadism-guide-emergency-header p[b-9qkiizt51l] { margin-top: .3rem; }

.male-hypogonadism-guide-911[b-9qkiizt51l] {
    display: grid;
    flex: 0 0 4rem;
    min-height: 4rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    font-weight: 900;
}

.male-hypogonadism-guide-emergency-body[b-9qkiizt51l] {
    padding: 1rem 1.15rem;
    color: var(--mh-ink);
    line-height: 1.55;
}

.male-hypogonadism-guide-emergency-body p:first-child[b-9qkiizt51l] { margin-top: 0; }

.male-hypogonadism-guide-emergency-links[b-9qkiizt51l] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.male-hypogonadism-guide-sources[b-9qkiizt51l] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--mh-border);
    font-size: .9rem;
}

.male-hypogonadism-guide-sources h2[b-9qkiizt51l] { font-size: 1rem; }

.male-hypogonadism-guide-sources ul[b-9qkiizt51l] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.male-hypogonadism-guide-sources small[b-9qkiizt51l] { color: var(--mh-muted); }

.male-hypogonadism-guide :focus-visible[b-9qkiizt51l] {
    outline: 3px solid rgba(23, 107, 135, .4);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .male-hypogonadism-guide-actions .btn[b-9qkiizt51l] { width: 100%; }
    .male-hypogonadism-guide-grid[b-9qkiizt51l] { grid-template-columns: 1fr; }
    .male-hypogonadism-guide-emergency-header[b-9qkiizt51l] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media print {
    .male-hypogonadism-guide-actions[b-9qkiizt51l],
    .male-hypogonadism-guide-back[b-9qkiizt51l],
    .male-hypogonadism-guide-emergency-links[b-9qkiizt51l],
    .dashboard-sidebar[b-9qkiizt51l],
    .top-row[b-9qkiizt51l] { display: none !important; }

    .male-hypogonadism-guide-card[b-9qkiizt51l],
    .male-hypogonadism-guide-principle[b-9qkiizt51l],
    .male-hypogonadism-guide-section[b-9qkiizt51l],
    .male-hypogonadism-guide-medication[b-9qkiizt51l],
    .male-hypogonadism-guide-emergency[b-9qkiizt51l],
    .male-hypogonadism-guide-sources[b-9qkiizt51l] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/MedicationEditorFields.razor.rz.scp.css */
.continuum-medication-editor[b-2evqik439t] {
    display: grid;
    gap: 1rem;
}

.continuum-field-grid[b-2evqik439t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.continuum-medication-name-field[b-2evqik439t],
.continuum-medication-entry-field[b-2evqik439t] {
    min-width: 0;
}

.continuum-medication-combobox[b-2evqik439t] {
    position: relative;
}

.continuum-medication-name-suggestions[b-2evqik439t],
.continuum-medication-entry-suggestions[b-2evqik439t] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.3rem);
    right: 0;
    left: 0;
    display: grid;
    max-height: 19rem;
    overflow-y: auto;
    border: 1px solid #9ebfc6;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 0.85rem 2rem rgb(21 62 75 / 18%);
    padding: 0.35rem;
}

.continuum-medication-name-suggestions button[b-2evqik439t],
.continuum-medication-entry-suggestions button[b-2evqik439t] {
    display: grid;
    gap: 0.15rem;
    width: 100%;
    border: 0;
    border-radius: 0.55rem;
    background: transparent;
    color: #173747;
    padding: 0.65rem 0.7rem;
    text-align: left;
}

.continuum-medication-name-suggestions button:hover[b-2evqik439t],
.continuum-medication-name-suggestions button[aria-selected="true"][b-2evqik439t],
.continuum-medication-entry-suggestions button:hover[b-2evqik439t],
.continuum-medication-entry-suggestions button[aria-selected="true"][b-2evqik439t] {
    background: #e8f6f3;
}

.continuum-medication-name-suggestions button:focus-visible[b-2evqik439t],
.continuum-medication-entry-suggestions button:focus-visible[b-2evqik439t] {
    outline: 3px solid rgb(13 117 107 / 28%);
    outline-offset: -2px;
}

.continuum-medication-suggestion-primary[b-2evqik439t],
.continuum-medication-suggestion-secondary[b-2evqik439t] {
    display: block;
    overflow-wrap: anywhere;
}

.continuum-medication-suggestion-primary[b-2evqik439t] {
    font-weight: 800;
}

.continuum-medication-suggestion-secondary[b-2evqik439t] {
    color: #57717d;
    font-size: 0.77rem;
    line-height: 1.35;
}

.continuum-medication-search-status[b-2evqik439t] {
    display: block;
    min-height: 1.1rem;
    margin-top: 0.3rem;
    color: #5a6d78;
    font-size: 0.72rem;
    line-height: 1.35;
}

.continuum-condition-selector[b-2evqik439t] {
    margin: 0;
    border: 1px solid #d5e3e6;
    border-radius: 0.85rem;
    background: #f7fbfb;
    padding: 0.85rem;
}

.continuum-condition-selector legend[b-2evqik439t] {
    float: none;
    width: auto;
    margin: 0;
    color: #153345;
    font-size: 0.85rem;
    font-weight: 800;
}

.continuum-condition-selector p[b-2evqik439t] {
    margin: 0.25rem 0 0.65rem;
    color: #5a6d78;
    font-size: 0.78rem;
}

.continuum-condition-options[b-2evqik439t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.continuum-condition-options label[b-2evqik439t] {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    border: 1px solid #c8ddda;
    border-radius: 999px;
    background: #fff;
    color: #284b50;
    cursor: pointer;
    font-size: 0.8rem;
    padding: 0.4rem 0.65rem;
}

.continuum-condition-options input[b-2evqik439t] {
    accent-color: #0d756b;
}

.continuum-medication-suggestion[b-2evqik439t] {
    display: grid;
    gap: 0.55rem;
    border: 1px solid #c8b66f;
    border-radius: 0.85rem;
    background: #fffbea;
    color: #483f1d;
    padding: 0.85rem;
}

.continuum-medication-suggestion p[b-2evqik439t],
.continuum-medication-suggestion ul[b-2evqik439t],
.continuum-medication-suggestion small[b-2evqik439t] {
    margin: 0;
}

.continuum-medication-suggestion ul[b-2evqik439t] {
    padding-left: 1.25rem;
}

.continuum-psoriasis-medication-safety[b-2evqik439t] {
    display: grid;
    gap: 0.55rem;
    border: 1px solid #b98232;
    border-radius: 0.85rem;
    background: #fff8e8;
    color: #493716;
    padding: 0.85rem;
}

.continuum-psoriasis-medication-safety p[b-2evqik439t],
.continuum-psoriasis-medication-safety ul[b-2evqik439t],
.continuum-psoriasis-medication-safety small[b-2evqik439t] {
    margin: 0;
}

.continuum-psoriasis-medication-safety ul[b-2evqik439t] {
    padding-left: 1.25rem;
}

.continuum-psoriasis-medication-safety a[b-2evqik439t] {
    color: #71500e;
    font-weight: 700;
}

.continuum-possible-indication-selector[b-2evqik439t] {
    display: grid;
    gap: 0.45rem;
    margin: 0.15rem 0 0;
    border: 1px solid #e2d69f;
    border-radius: 0.7rem;
    background: rgb(255 255 255 / 55%);
    padding: 0.7rem;
}

.continuum-possible-indication-selector legend[b-2evqik439t] {
    float: none;
    width: auto;
    margin: 0;
    color: inherit;
    font-size: 0.82rem;
    font-weight: 800;
}

.continuum-possible-indication-selector label[b-2evqik439t] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    margin: 0;
    cursor: pointer;
    font-size: 0.82rem;
}

.continuum-possible-indication-selector input[b-2evqik439t] {
    margin-top: 0.15rem;
    accent-color: #0d756b;
}

.continuum-suggestion-confirmation[b-2evqik439t] {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    border-top: 1px solid #e2d69f;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 700;
    padding-top: 0.65rem;
}

.continuum-suggestion-confirmation input[b-2evqik439t] {
    margin-top: 0.15rem;
    accent-color: #0d756b;
}

.continuum-condition-options label.is-suggested[b-2evqik439t] {
    border-color: #b0952d;
    background: #fff7d6;
    box-shadow: 0 0 0 2px rgb(176 149 45 / 10%);
}

@media (max-width: 600px) {
    .continuum-field-grid[b-2evqik439t] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/MenopauseVasomotorTreatmentSafetyGuide.razor.rz.scp.css */
.menopause-safety-guide[b-ltgct6hbt0] {
    --menopause-safety-ink: #19243a;
    --menopause-safety-muted: #53627a;
    --menopause-safety-plum: #713b72;
    --menopause-safety-plum-dark: #572b59;
    --menopause-safety-soft: #faf5fb;
    --menopause-safety-border: #dfd3e2;
    --menopause-safety-green-soft: #eef8f4;
    --menopause-safety-amber: #8a5a00;
    --menopause-safety-amber-soft: #fff8e5;
    --menopause-safety-blue-soft: #f1f7fb;
    overflow-wrap: anywhere;
}

.menopause-safety-guide-content[b-ltgct6hbt0] {
    display: block;
}

.menopause-safety-guide-back[b-ltgct6hbt0] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--menopause-safety-plum);
    font-weight: 700;
    text-decoration: none;
}

.menopause-safety-guide-back:hover[b-ltgct6hbt0] {
    text-decoration: underline;
}

.menopause-safety-guide-version[b-ltgct6hbt0] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--menopause-safety-muted);
    font-size: .86rem;
}

.menopause-safety-guide-actions[b-ltgct6hbt0] {
    display: flex;
    justify-content: flex-end;
}

.menopause-safety-guide-actions .btn[b-ltgct6hbt0] {
    min-height: 44px;
}

.menopause-safety-guide-target[b-ltgct6hbt0],
.menopause-safety-guide-section[b-ltgct6hbt0],
.menopause-safety-guide-boundary[b-ltgct6hbt0] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--menopause-safety-border);
    border-radius: 1rem;
}

.menopause-safety-guide-target[b-ltgct6hbt0] {
    border-left: .35rem solid var(--menopause-safety-plum);
    background: var(--menopause-safety-soft);
}

.menopause-safety-guide-target h2[b-ltgct6hbt0],
.menopause-safety-guide-section h2[b-ltgct6hbt0],
.menopause-safety-guide-boundary h2[b-ltgct6hbt0],
.menopause-safety-guide-sources h2[b-ltgct6hbt0] {
    margin-top: 0;
    color: var(--menopause-safety-ink);
    font-size: 1.2rem;
}

.menopause-safety-guide-target p[b-ltgct6hbt0],
.menopause-safety-guide-section p[b-ltgct6hbt0],
.menopause-safety-guide-section li[b-ltgct6hbt0],
.menopause-safety-guide-boundary p[b-ltgct6hbt0],
.menopause-safety-guide-sources[b-ltgct6hbt0] {
    color: var(--menopause-safety-muted);
    line-height: 1.55;
}

.menopause-safety-guide-target p:last-child[b-ltgct6hbt0],
.menopause-safety-guide-boundary p[b-ltgct6hbt0],
.menopause-safety-guide-followup p:last-child[b-ltgct6hbt0] {
    margin-bottom: 0;
}

.menopause-safety-guide-section[b-ltgct6hbt0] {
    background: #fff;
}

.menopause-safety-guide-grid[b-ltgct6hbt0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.menopause-safety-guide-grid article[b-ltgct6hbt0] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--menopause-safety-border);
    border-radius: .85rem;
    background: var(--menopause-safety-soft);
}

.menopause-safety-guide-grid h3[b-ltgct6hbt0] {
    margin-top: 0;
    color: var(--menopause-safety-plum-dark);
    font-size: 1.05rem;
}

.menopause-safety-guide-grid p:last-child[b-ltgct6hbt0] {
    margin-bottom: 0;
}

.menopause-safety-guide-contraception[b-ltgct6hbt0],
.menopause-safety-guide-followup[b-ltgct6hbt0] {
    background: var(--menopause-safety-green-soft);
}

.menopause-safety-guide-card.is-liver[b-ltgct6hbt0] {
    border-left: .35rem solid var(--menopause-safety-amber);
    background: var(--menopause-safety-amber-soft);
}

.menopause-safety-guide-card.is-neurologic[b-ltgct6hbt0] {
    border-left: .35rem solid #246b8c;
    background: var(--menopause-safety-blue-soft);
}

.menopause-safety-guide-boundary[b-ltgct6hbt0] {
    background: var(--menopause-safety-soft);
}

.menopause-safety-guide-boundary a[b-ltgct6hbt0] {
    display: inline-block;
    margin-top: .75rem;
    font-weight: 700;
}

.menopause-safety-guide-followup ul[b-ltgct6hbt0] {
    margin-bottom: 1rem;
    padding-left: 1.25rem;
}

.menopause-safety-guide-followup li + li[b-ltgct6hbt0] {
    margin-top: .45rem;
}

.menopause-safety-guide-sources[b-ltgct6hbt0] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--menopause-safety-border);
    font-size: .9rem;
}

.menopause-safety-guide-sources h2[b-ltgct6hbt0] {
    font-size: 1rem;
}

.menopause-safety-guide-sources ul[b-ltgct6hbt0] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.menopause-safety-guide-sources small[b-ltgct6hbt0] {
    color: var(--menopause-safety-muted);
}

.menopause-safety-guide :focus-visible[b-ltgct6hbt0] {
    outline: 3px solid rgba(113, 59, 114, .4);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .menopause-safety-guide-actions .btn[b-ltgct6hbt0] {
        width: 100%;
    }

    .menopause-safety-guide-grid[b-ltgct6hbt0] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .menopause-safety-guide-content[b-ltgct6hbt0] {
        page-break-inside: auto;
    }

    .menopause-safety-guide-actions[b-ltgct6hbt0],
    .menopause-safety-guide-back[b-ltgct6hbt0],
    .dashboard-sidebar[b-ltgct6hbt0],
    .top-row[b-ltgct6hbt0] {
        display: none !important;
    }

    .menopause-safety-guide-target[b-ltgct6hbt0],
    .menopause-safety-guide-section[b-ltgct6hbt0],
    .menopause-safety-guide-boundary[b-ltgct6hbt0],
    .menopause-safety-guide-grid article[b-ltgct6hbt0],
    .menopause-safety-guide-sources[b-ltgct6hbt0] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/MenopauseVasomotorUrgentSignsGuide.razor.rz.scp.css */
.menopause-urgent-guide[b-4bpzxd5gj0] {
    --menopause-urgent-ink: #19243a;
    --menopause-urgent-muted: #53627a;
    --menopause-urgent-plum: #713b72;
    --menopause-urgent-soft: #faf5fb;
    --menopause-urgent-border: #dfd3e2;
    --menopause-urgent-amber: #8a5a00;
    --menopause-urgent-amber-soft: #fff8e5;
    --menopause-urgent-red: #a3262d;
    --menopause-urgent-red-soft: #fff2f3;
    overflow-wrap: anywhere;
}

.menopause-urgent-guide-content[b-4bpzxd5gj0] {
    display: block;
}

.menopause-urgent-guide-back[b-4bpzxd5gj0] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--menopause-urgent-plum);
    font-weight: 700;
    text-decoration: none;
}

.menopause-urgent-guide-back:hover[b-4bpzxd5gj0] {
    text-decoration: underline;
}

.menopause-urgent-guide-version[b-4bpzxd5gj0] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--menopause-urgent-muted);
    font-size: .86rem;
}

.menopause-urgent-guide-actions[b-4bpzxd5gj0] {
    display: flex;
    justify-content: flex-end;
}

.menopause-urgent-guide-actions .btn[b-4bpzxd5gj0],
.menopause-urgent-guide-emergency .btn[b-4bpzxd5gj0] {
    min-height: 44px;
}

.menopause-urgent-guide-boundary[b-4bpzxd5gj0],
.menopause-urgent-guide-sameday[b-4bpzxd5gj0],
.menopause-urgent-guide-section[b-4bpzxd5gj0],
.menopause-urgent-guide-medication[b-4bpzxd5gj0] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--menopause-urgent-border);
    border-radius: 1rem;
}

.menopause-urgent-guide-boundary[b-4bpzxd5gj0] {
    border-left: .35rem solid var(--menopause-urgent-plum);
    background: var(--menopause-urgent-soft);
}

.menopause-urgent-guide-boundary h2[b-4bpzxd5gj0],
.menopause-urgent-guide-sameday h2[b-4bpzxd5gj0],
.menopause-urgent-guide-section h2[b-4bpzxd5gj0],
.menopause-urgent-guide-medication h2[b-4bpzxd5gj0],
.menopause-urgent-guide-sources h2[b-4bpzxd5gj0] {
    margin-top: 0;
    color: var(--menopause-urgent-ink);
    font-size: 1.2rem;
}

.menopause-urgent-guide-boundary p[b-4bpzxd5gj0],
.menopause-urgent-guide-sameday p[b-4bpzxd5gj0],
.menopause-urgent-guide-sameday li[b-4bpzxd5gj0],
.menopause-urgent-guide-section p[b-4bpzxd5gj0],
.menopause-urgent-guide-medication p[b-4bpzxd5gj0],
.menopause-urgent-guide-sources[b-4bpzxd5gj0] {
    color: var(--menopause-urgent-muted);
    line-height: 1.55;
}

.menopause-urgent-guide-boundary p[b-4bpzxd5gj0],
.menopause-urgent-guide-medication p[b-4bpzxd5gj0] {
    margin-bottom: 0;
}

.menopause-urgent-guide-sameday[b-4bpzxd5gj0] {
    border-color: #e6cb80;
    background: var(--menopause-urgent-amber-soft);
}

.menopause-urgent-guide-level[b-4bpzxd5gj0] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
}

.menopause-urgent-guide-level > span[b-4bpzxd5gj0] {
    display: grid;
    flex: 0 0 3.75rem;
    min-height: 3.75rem;
    place-items: center;
    border: 2px solid var(--menopause-urgent-amber);
    border-radius: 999px;
    color: var(--menopause-urgent-amber);
    font-weight: 900;
}

.menopause-urgent-guide-level p[b-4bpzxd5gj0] {
    margin-bottom: 0;
}

.menopause-urgent-guide-sameday li + li[b-4bpzxd5gj0],
.menopause-urgent-guide-emergency li + li[b-4bpzxd5gj0] {
    margin-top: .4rem;
}

.menopause-urgent-guide-emergency[b-4bpzxd5gj0] {
    margin-top: 1rem;
    overflow: hidden;
    border: 2px solid var(--menopause-urgent-red);
    border-radius: 1rem;
    background: var(--menopause-urgent-red-soft);
}

.menopause-urgent-guide-emergency-header[b-4bpzxd5gj0] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--menopause-urgent-red);
    color: #fff;
}

.menopause-urgent-guide-emergency-header h2[b-4bpzxd5gj0],
.menopause-urgent-guide-emergency-header p[b-4bpzxd5gj0] {
    margin: 0;
    color: #fff;
}

.menopause-urgent-guide-emergency-header h2[b-4bpzxd5gj0] {
    font-size: 1.25rem;
}

.menopause-urgent-guide-emergency-header p[b-4bpzxd5gj0] {
    margin-top: .3rem;
}

.menopause-urgent-guide-911[b-4bpzxd5gj0] {
    display: grid;
    flex: 0 0 4rem;
    min-height: 4rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    font-weight: 900;
}

.menopause-urgent-guide-emergency-body[b-4bpzxd5gj0] {
    padding: 1rem 1.15rem;
    color: var(--menopause-urgent-ink);
    line-height: 1.55;
}

.menopause-urgent-guide-grid[b-4bpzxd5gj0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.menopause-urgent-guide-grid article[b-4bpzxd5gj0] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--menopause-urgent-border);
    border-radius: .85rem;
    background: #fff;
}

.menopause-urgent-guide-grid h3[b-4bpzxd5gj0] {
    margin-top: 0;
    color: var(--menopause-urgent-plum);
    font-size: 1.05rem;
}

.menopause-urgent-guide-grid p:last-child[b-4bpzxd5gj0],
.menopause-urgent-guide-grid ul[b-4bpzxd5gj0] {
    margin-bottom: 0;
}

.menopause-urgent-guide-medication[b-4bpzxd5gj0] {
    background: var(--menopause-urgent-soft);
}

.menopause-urgent-guide-sources[b-4bpzxd5gj0] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--menopause-urgent-border);
    font-size: .9rem;
}

.menopause-urgent-guide-sources h2[b-4bpzxd5gj0] {
    font-size: 1rem;
}

.menopause-urgent-guide-sources ul[b-4bpzxd5gj0] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.menopause-urgent-guide-sources small[b-4bpzxd5gj0] {
    color: var(--menopause-urgent-muted);
}

.menopause-urgent-guide :focus-visible[b-4bpzxd5gj0] {
    outline: 3px solid rgba(113, 59, 114, .4);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .menopause-urgent-guide-actions .btn[b-4bpzxd5gj0] {
        width: 100%;
    }

    .menopause-urgent-guide-grid[b-4bpzxd5gj0] {
        grid-template-columns: 1fr;
    }

    .menopause-urgent-guide-level[b-4bpzxd5gj0],
    .menopause-urgent-guide-emergency-header[b-4bpzxd5gj0] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media print {
    .menopause-urgent-guide-content[b-4bpzxd5gj0] {
        page-break-inside: auto;
    }

    .menopause-urgent-guide-actions[b-4bpzxd5gj0],
    .menopause-urgent-guide-back[b-4bpzxd5gj0],
    .menopause-urgent-guide-emergency .btn[b-4bpzxd5gj0],
    .dashboard-sidebar[b-4bpzxd5gj0],
    .top-row[b-4bpzxd5gj0] {
        display: none !important;
    }

    .menopause-urgent-guide-boundary[b-4bpzxd5gj0],
    .menopause-urgent-guide-sameday[b-4bpzxd5gj0],
    .menopause-urgent-guide-section[b-4bpzxd5gj0],
    .menopause-urgent-guide-medication[b-4bpzxd5gj0],
    .menopause-urgent-guide-emergency[b-4bpzxd5gj0],
    .menopause-urgent-guide-grid article[b-4bpzxd5gj0],
    .menopause-urgent-guide-sources[b-4bpzxd5gj0] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/MigraineDiaryTriggersGuide.razor.rz.scp.css */
.migraine-guide[b-6njel87opd] {
    display: grid;
    gap: 1.25rem;
    padding-bottom: 2rem;
}

.migraine-guide-boundary[b-6njel87opd],
.migraine-guide-safety[b-6njel87opd],
.migraine-guide-sources[b-6njel87opd],
.migraine-guide-section[b-6njel87opd] {
    padding: 1.2rem;
    border: 1px solid #d7e0e8;
    border-radius: 1rem;
    background: #fff;
}

.migraine-guide-boundary[b-6njel87opd] {
    border-left: .35rem solid #526d82;
    background: #f5f8fa;
}

.migraine-guide-boundary p[b-6njel87opd],
.migraine-guide-safety p[b-6njel87opd] {
    margin: .5rem 0 .9rem;
}

.migraine-guide-section h2[b-6njel87opd],
.migraine-guide-sources h2[b-6njel87opd] {
    margin-top: 0;
}

.migraine-guide-grid[b-6njel87opd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.migraine-guide-grid article[b-6njel87opd] {
    padding: 1rem;
    border-radius: .8rem;
    background: #f2f7fb;
}

.migraine-guide-grid h3[b-6njel87opd] {
    margin-top: 0;
}

.migraine-guide-benchmark[b-6njel87opd] {
    margin-bottom: 0;
    padding: 1rem;
    border-left: .3rem solid #356b73;
    background: #eef8f8;
}

.migraine-guide-patterns[b-6njel87opd] {
    background: #eff7f3;
}

.migraine-guide-safety[b-6njel87opd] {
    border-color: #d5a44f;
    background: #fff8e9;
}

.migraine-guide-sources ul[b-6njel87opd] {
    display: grid;
    gap: .45rem;
}

.migraine-guide-boundary .btn[b-6njel87opd] {
    min-height: 44px;
}

.migraine-guide a:focus-visible[b-6njel87opd] {
    outline: 3px solid #0b5ed7;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .migraine-guide-grid[b-6njel87opd] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .migraine-guide-boundary .btn[b-6njel87opd] {
        display: none;
    }
}
/* /Pages/PatientAcneIgaAssessmentPanel.razor.rz.scp.css */
.acne-iga-visual-guide[b-w5h0c2sk6r] {
    margin: 1rem 0 1.5rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    background: var(--bs-tertiary-bg);
}

.acne-iga-visual-guide img[b-w5h0c2sk6r] {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

.acne-iga-visual-labels[b-w5h0c2sk6r] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 0.35rem;
    font-weight: 700;
    text-align: center;
}

.acne-iga-visual-guide figcaption[b-w5h0c2sk6r] {
    margin-top: 0.75rem;
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

.acne-iga-grade-options[b-w5h0c2sk6r] {
    display: grid;
    gap: 0.75rem;
}

.acne-iga-grade-option[b-w5h0c2sk6r] {
    display: grid;
    grid-template-columns: auto 1.75rem 1fr;
    gap: 0.35rem 0.65rem;
    align-items: start;
    padding: 0.85rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.65rem;
    cursor: pointer;
}

.acne-iga-grade-option.is-selected[b-w5h0c2sk6r] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--bs-primary) 20%, transparent);
}

.acne-iga-grade-option input[b-w5h0c2sk6r] {
    margin-top: 0.3rem;
}

.acne-iga-grade-number[b-w5h0c2sk6r] {
    display: inline-grid;
    place-items: center;
    min-width: 1.65rem;
    min-height: 1.65rem;
    border-radius: 50%;
    background: var(--bs-primary);
    color: white;
    font-weight: 700;
}

.acne-iga-grade-option > span:last-child[b-w5h0c2sk6r] {
    grid-column: 3;
    color: var(--bs-secondary-color);
    font-size: 0.9rem;
}

@media (min-width: 992px) {
    .acne-iga-grade-options[b-w5h0c2sk6r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/PatientAtopicDermatitisAssessmentPanel.razor.rz.scp.css */
.atopic-assessment-panel[b-iuorl8odgs] {
    --atopic-soft-background: color-mix(in srgb, var(--bs-primary) 6%, var(--bs-body-bg));
}

.atopic-source-note[b-iuorl8odgs] {
    line-height: 1.5;
}

.atopic-grade-options[b-iuorl8odgs] {
    display: grid;
    grid-template-columns: repeat(5, minmax(3.5rem, 1fr));
    gap: 0.65rem;
}

.atopic-grade-option[b-iuorl8odgs] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 4.25rem;
    padding: 0.75rem;
    transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.atopic-grade-option:hover[b-iuorl8odgs],
.atopic-grade-option.is-selected[b-iuorl8odgs] {
    background: var(--atopic-soft-background);
    border-color: var(--bs-primary);
}

.atopic-grade-option.is-selected[b-iuorl8odgs] {
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bs-primary) 18%, transparent);
}

.atopic-grade-option input[b-iuorl8odgs] {
    margin-inline-end: 0.55rem;
}

.atopic-grade-option strong[b-iuorl8odgs] {
    font-size: 1.2rem;
}

.atopic-easi-mode[b-iuorl8odgs] {
    display: grid;
    gap: 0.65rem;
}

.atopic-mode-option[b-iuorl8odgs] {
    align-items: flex-start;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    cursor: pointer;
    display: flex;
    gap: 0.7rem;
    padding: 0.85rem;
}

.atopic-mode-option:has(input:checked)[b-iuorl8odgs] {
    background: var(--atopic-soft-background);
    border-color: var(--bs-primary);
}

.atopic-mode-option input[b-iuorl8odgs] {
    flex: 0 0 auto;
    margin-top: 0.3rem;
}

.atopic-mode-option span[b-iuorl8odgs],
.atopic-baseline-summary[b-iuorl8odgs] {
    display: grid;
    gap: 0.2rem;
}

.atopic-mode-option small[b-iuorl8odgs],
.atopic-baseline-summary[b-iuorl8odgs] {
    color: var(--bs-secondary-color);
}

.atopic-target-output[b-iuorl8odgs] {
    background: var(--atopic-soft-background);
}

.atopic-history-list[b-iuorl8odgs] {
    max-height: 44rem;
    overflow-y: auto;
    padding-inline-end: 0.2rem;
}

.atopic-history-card[b-iuorl8odgs] {
    background: var(--bs-body-bg);
}

.atopic-grade-option:focus-within[b-iuorl8odgs],
.atopic-mode-option:focus-within[b-iuorl8odgs] {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    outline: 0;
}

@media (max-width: 575.98px) {
    .atopic-grade-options[b-iuorl8odgs] {
        grid-template-columns: repeat(auto-fit, minmax(4rem, 1fr));
    }

    .atopic-history-list[b-iuorl8odgs] {
        max-height: none;
        overflow: visible;
    }
}

@media (prefers-reduced-motion: reduce) {
    .atopic-grade-option[b-iuorl8odgs] {
        transition: none;
    }
}
/* /Pages/PatientBloodPressureSevenDayJournalPanel.razor.rz.scp.css */
.patient-bp-journal[b-3qy46n0u0o] {
    display: grid;
    gap: 1rem;
}

.patient-bp-journal-heading[b-3qy46n0u0o] {
    align-items: flex-start;
}

.patient-bp-journal-privacy[b-3qy46n0u0o],
.patient-bp-journal-start[b-3qy46n0u0o],
.patient-bp-journal-progress[b-3qy46n0u0o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #a9d1c8;
    border-radius: 0.8rem;
    background: #f2fbf8;
    padding: 0.85rem 1rem;
}

.patient-bp-journal-privacy[b-3qy46n0u0o] {
    align-items: flex-start;
}

.patient-bp-journal-privacy > span[b-3qy46n0u0o],
.patient-bp-journal-start > div[b-3qy46n0u0o],
.patient-bp-journal-progress > div[b-3qy46n0u0o] {
    display: grid;
    gap: 0.2rem;
}

.patient-bp-journal-privacy > span[b-3qy46n0u0o] {
    max-width: 68rem;
    color: #355f58;
}

.patient-bp-journal-loading[b-3qy46n0u0o] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #315b70;
}

.patient-bp-journal-progress progress[b-3qy46n0u0o] {
    width: min(18rem, 45%);
    min-height: 0.8rem;
}

.patient-bp-journal-days[b-3qy46n0u0o] {
    display: grid;
    gap: 0.75rem;
}

.patient-bp-journal-days details[b-3qy46n0u0o] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #c8dbe4;
    border-radius: 0.75rem;
    background: #fff;
}

.patient-bp-journal-days summary[b-3qy46n0u0o] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    background: #f2f8fb;
    padding: 0.75rem 0.9rem;
    font-weight: 800;
}

.patient-bp-journal-days summary small[b-3qy46n0u0o] {
    color: #496c7d;
    font-weight: 700;
}

.patient-bp-journal-table-wrap[b-3qy46n0u0o] {
    overflow-x: auto;
}

.patient-bp-journal-table[b-3qy46n0u0o] {
    min-width: 58rem;
    margin: 0;
    vertical-align: middle;
}

.patient-bp-journal-table th[b-3qy46n0u0o],
.patient-bp-journal-table td[b-3qy46n0u0o] {
    vertical-align: middle;
}

.patient-bp-journal-table .form-control[b-3qy46n0u0o] {
    min-width: 7rem;
}

.patient-bp-journal-table td:nth-child(3) .form-control[b-3qy46n0u0o] {
    min-width: 12rem;
}

.patient-bp-journal-actions[b-3qy46n0u0o],
.patient-bp-journal-discard[b-3qy46n0u0o],
.patient-bp-journal-discard > div[b-3qy46n0u0o] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.patient-bp-journal-actions > span[b-3qy46n0u0o] {
    color: #496c7d;
    font-size: 0.88rem;
    font-weight: 700;
}

.patient-bp-journal-discard[b-3qy46n0u0o] {
    justify-content: flex-end;
    border-top: 1px solid #e0e9ed;
    padding-top: 0.8rem;
}

.patient-bp-journal-history[b-3qy46n0u0o] {
    display: grid;
    gap: 0.75rem;
    border-top: 1px solid #d5e3e8;
    padding-top: 1rem;
}

.patient-bp-journal-history-heading[b-3qy46n0u0o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.patient-bp-journal-history-heading h3[b-3qy46n0u0o] {
    margin: 0;
    font-size: 1.1rem;
}

.patient-bp-journal-history-list[b-3qy46n0u0o] {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.patient-bp-journal-history-list li[b-3qy46n0u0o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #cedee5;
    border-radius: 0.7rem;
    background: #fff;
    padding: 0.75rem;
}

.patient-bp-journal-history-list li > div[b-3qy46n0u0o] {
    display: grid;
    gap: 0.15rem;
}

.patient-bp-journal-history-list span[b-3qy46n0u0o],
.patient-bp-journal-history-list time[b-3qy46n0u0o] {
    color: #496c7d;
    font-size: 0.84rem;
}

@media (max-width: 720px) {
    .patient-bp-journal-privacy[b-3qy46n0u0o],
    .patient-bp-journal-start[b-3qy46n0u0o],
    .patient-bp-journal-progress[b-3qy46n0u0o],
    .patient-bp-journal-history-list li[b-3qy46n0u0o] {
        align-items: stretch;
        flex-direction: column;
    }

    .patient-bp-journal-progress progress[b-3qy46n0u0o] {
        width: 100%;
    }

    .patient-bp-journal-start .btn[b-3qy46n0u0o],
    .patient-bp-journal-history-list .btn[b-3qy46n0u0o],
    .patient-bp-journal-actions .btn[b-3qy46n0u0o] {
        width: 100%;
    }
}
/* /Pages/PatientClinicalMeasurements.razor.rz.scp.css */
.clinical-measurements-page[b-ish70c7705] {
    --measurements-ink: #173348;
    --measurements-muted: #5b6f7c;
    --measurements-border: #d5e2e9;
    --measurements-soft: #f4f8fa;
    --measurements-accent: #17677b;
}

.clinical-measurements-hero[b-ish70c7705] {
    background:
        radial-gradient(circle at 88% 20%, rgba(255, 255, 255, 0.2), transparent 24%),
        linear-gradient(135deg, #145f73, #244e72);
}

.clinical-measurements-local-notice[b-ish70c7705] {
    display: grid;
    gap: 0.2rem;
    margin-top: 1rem;
}

.clinical-measurements-loading[b-ish70c7705] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.clinical-measurements-sharing[b-ish70c7705] {
    display: block;
    margin-top: 1rem;
    border: 1px solid #b8d2dd;
    border-radius: 1rem;
    background: #f1f8fa;
    color: var(--measurements-ink);
    padding: 1rem 1.1rem;
}

.clinical-measurements-sharing > div[b-ish70c7705] {
    min-width: 0;
}

.clinical-measurements-sharing strong[b-ish70c7705],
.clinical-measurements-sharing span[b-ish70c7705] {
    display: block;
}

.clinical-measurements-sharing span[b-ish70c7705] {
    margin-top: 0.2rem;
    color: #405e6c;
    line-height: 1.5;
}

.clinical-measurement-path[b-ish70c7705] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.clinical-path-step[b-ish70c7705] {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.clinical-path-step-number[b-ish70c7705] {
    display: inline-grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--measurements-accent);
    color: #fff;
    font-weight: 850;
}

.clinical-path-step .continuum-section-description[b-ish70c7705] {
    margin-bottom: 0;
}

.clinical-path-options[b-ish70c7705] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.7rem;
}

.clinical-path-option[b-ish70c7705] {
    display: grid;
    gap: 0.2rem;
    min-height: 5.25rem;
    border: 2px solid var(--measurements-border);
    border-radius: 0.9rem;
    background: #fff;
    color: var(--measurements-ink);
    padding: 0.85rem 1rem;
    text-align: left;
}

.clinical-path-option:hover:not(:disabled)[b-ish70c7705],
.clinical-path-option:focus-visible[b-ish70c7705] {
    border-color: var(--measurements-accent);
    box-shadow: 0 0 0 0.2rem rgba(23, 103, 123, 0.14);
}

.clinical-path-option.is-selected[b-ish70c7705] {
    border-color: var(--measurements-accent);
    background: #eaf6f8;
}

.clinical-path-option span[b-ish70c7705] {
    color: var(--measurements-muted);
    line-height: 1.35;
}

.clinical-path-divider[b-ish70c7705] {
    height: 1px;
    background: var(--measurements-border);
}

.clinical-path-destination[b-ish70c7705] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    border-radius: 0.8rem;
    background: var(--measurements-soft);
    padding: 0.8rem 0.9rem;
}

.clinical-path-destination strong[b-ish70c7705],
.clinical-path-destination span[b-ish70c7705] {
    display: block;
}

.clinical-path-destination span[b-ish70c7705] {
    margin-top: 0.1rem;
    color: var(--measurements-muted);
}

.clinical-diabetes-scope-note[b-ish70c7705] {
    margin: 0;
    border-left: 4px solid #b57015;
    border-radius: 0.4rem;
    background: #fff7e7;
    color: #59400f;
    padding: 0.75rem 0.85rem;
    line-height: 1.45;
}

.clinical-laboratory-boundary[b-ish70c7705] {
    display: grid;
    gap: 0.2rem;
    margin-top: 1rem;
    border: 1px solid #cbd9e2;
    border-radius: 0.9rem;
    background: #f7f9fb;
    color: var(--measurements-ink);
    padding: 0.9rem 1rem;
}

.clinical-laboratory-boundary span[b-ish70c7705] {
    color: var(--measurements-muted);
    line-height: 1.5;
}

.clinical-condition-context[b-ish70c7705] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    gap: 1rem 1.25rem;
    align-items: center;
    margin-top: 1rem;
}

.clinical-condition-context h2[b-ish70c7705] {
    color: var(--measurements-ink);
}

.clinical-condition-context-heading p:last-child[b-ish70c7705] {
    margin-bottom: 0;
}

.clinical-condition-summary[b-ish70c7705] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column: 1 / -1;
    gap: 0.65rem;
    margin: 0;
}

.clinical-condition-summary > div[b-ish70c7705] {
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.78);
    padding: 0.7rem;
}

.clinical-condition-summary dt[b-ish70c7705] {
    color: var(--measurements-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.clinical-condition-summary dd[b-ish70c7705] {
    margin: 0.15rem 0 0;
    color: var(--measurements-ink);
    font-weight: 800;
}

.clinical-condition-actions[b-ish70c7705] {
    display: flex;
    flex-wrap: wrap;
    grid-column: 1 / -1;
    gap: 0.55rem;
}

.clinical-measurements-dashboard[b-ish70c7705] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    margin-top: 1rem;
}

.clinical-measurements-main[b-ish70c7705] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.clinical-measurements-panel[b-ish70c7705] {
    min-width: 0;
}

.clinical-measurements-panel h2[b-ish70c7705] {
    color: var(--measurements-ink);
}

.clinical-measurements-panel-header[b-ish70c7705] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.clinical-measurements-panel > .continuum-section-heading[b-ish70c7705] {
    margin-bottom: 1rem;
}

.clinical-measurements-form[b-ish70c7705] {
    display: grid;
    grid-template-columns: minmax(13rem, 1.25fr) repeat(2, minmax(9rem, 0.75fr));
    gap: 0.9rem;
    align-items: end;
}

.clinical-glucose-form[b-ish70c7705] {
    grid-template-columns: minmax(13rem, 1.2fr) minmax(10rem, 0.7fr) minmax(14rem, 1fr);
}

.clinical-glucose-comment-field[b-ish70c7705] {
    grid-column: 1 / -1;
}

.clinical-cgm-form[b-ish70c7705] {
    display: grid;
    grid-template-columns: repeat(2, minmax(11rem, 0.85fr)) repeat(3, minmax(11rem, 1fr));
    gap: 0.9rem;
    align-items: end;
}

.clinical-measurements-form-help[b-ish70c7705] {
    margin: 0.65rem 0 0;
    color: var(--measurements-muted);
    font-size: 0.86rem;
}

.clinical-measurements-form-actions[b-ish70c7705],
.clinical-measurement-actions[b-ish70c7705],
.clinical-measurement-confirmation > div[b-ish70c7705] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.clinical-measurements-form-actions[b-ish70c7705] {
    margin-top: 1rem;
}

.clinical-measurements-count[b-ish70c7705] {
    flex: 0 0 auto;
    align-self: flex-start;
}

.clinical-measurements-empty[b-ish70c7705] {
    display: grid;
    gap: 0.25rem;
    border: 1px dashed #b7c9d3;
    border-radius: 0.9rem;
    background: var(--measurements-soft);
    color: var(--measurements-muted);
    padding: 1rem;
}

.clinical-measurements-empty strong[b-ish70c7705] {
    color: var(--measurements-ink);
}

.clinical-measurements-list[b-ish70c7705] {
    display: grid;
    gap: 0.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.clinical-measurement-card[b-ish70c7705] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    border: 1px solid var(--measurements-border);
    border-radius: 0.9rem;
    padding: 1rem;
}

.clinical-measurement-facts time[b-ish70c7705] {
    color: var(--measurements-muted);
    font-size: 0.88rem;
    font-weight: 700;
}

.clinical-measurement-facts dl[b-ish70c7705] {
    display: grid;
    grid-template-columns: repeat(2, minmax(7rem, 1fr));
    gap: 0.75rem;
    margin: 0.7rem 0 0;
}

.clinical-measurement-facts dl > div[b-ish70c7705] {
    border-radius: 0.7rem;
    background: var(--measurements-soft);
    padding: 0.7rem 0.8rem;
}

.clinical-measurement-facts dt[b-ish70c7705] {
    color: var(--measurements-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.clinical-measurement-facts dd[b-ish70c7705] {
    margin: 0.15rem 0 0;
    color: var(--measurements-ink);
    font-size: 1.1rem;
    font-weight: 800;
}

.clinical-measurement-facts dd span[b-ish70c7705] {
    font-size: 0.75rem;
    font-weight: 600;
}

.clinical-measurement-facts .clinical-measurement-text-value[b-ish70c7705] {
    font-size: 0.94rem;
    line-height: 1.35;
}

.clinical-cgm-facts dl[b-ish70c7705] {
    grid-template-columns: repeat(3, minmax(9rem, 1fr));
}

.clinical-measurement-comment[b-ish70c7705] {
    margin: 0.7rem 0 0;
    border-left: 3px solid #b8d2dd;
    color: var(--measurements-muted);
    line-height: 1.45;
    padding-left: 0.75rem;
    white-space: pre-wrap;
}

.clinical-measurement-comment strong[b-ish70c7705] {
    color: var(--measurements-ink);
}

.clinical-measurement-confirmation[b-ish70c7705] {
    display: grid;
    grid-column: 1 / -1;
    gap: 0.35rem;
    border: 1px solid #e2c7c7;
    border-radius: 0.75rem;
    background: #fff8f8;
    color: var(--measurements-ink);
    padding: 0.85rem;
}

.clinical-measurement-confirmation > span[b-ish70c7705] {
    color: var(--measurements-muted);
}

.clinical-measurement-confirmation > div[b-ish70c7705] {
    margin-top: 0.35rem;
}

.clinical-glucose-log[b-ish70c7705] {
    margin-top: 1.25rem;
    min-width: 0;
}

.clinical-log-actions[b-ish70c7705] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.clinical-glucose-log-table-wrap[b-ish70c7705] {
    overflow-x: auto;
    border: 1px solid var(--measurements-border);
    border-radius: 0.9rem;
}

.clinical-glucose-log-table[b-ish70c7705] {
    width: 100%;
    min-width: 62rem;
    border-collapse: collapse;
    color: var(--measurements-ink);
    font-size: 0.82rem;
    table-layout: fixed;
}

.clinical-glucose-log-table caption[b-ish70c7705] {
    caption-side: top;
    color: var(--measurements-muted);
    font-size: 0.82rem;
    padding: 0.75rem;
    text-align: left;
}

.clinical-glucose-log-table th[b-ish70c7705],
.clinical-glucose-log-table td[b-ish70c7705] {
    min-width: 6rem;
    border-top: 1px solid var(--measurements-border);
    border-right: 1px solid var(--measurements-border);
    padding: 0.65rem 0.45rem;
    text-align: center;
    vertical-align: middle;
}

.clinical-glucose-log-table tr > :last-child[b-ish70c7705] {
    border-right: 0;
}

.clinical-glucose-log-table thead th[b-ish70c7705] {
    background: #edf4f7;
    font-weight: 800;
}

.clinical-glucose-log-table tbody th[b-ish70c7705] {
    background: #f8fafb;
    white-space: nowrap;
}

.clinical-glucose-log-table td[b-ish70c7705] {
    height: 3.2rem;
    font-weight: 750;
}

.clinical-glucose-log-note[b-ish70c7705] {
    margin: 0.75rem 0 0;
    color: var(--measurements-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

@media (max-width: 920px) {
    .clinical-condition-context[b-ish70c7705] {
        grid-template-columns: 1fr;
    }

    .clinical-measurements-dashboard[b-ish70c7705] {
        grid-template-columns: 1fr;
    }

    .clinical-cgm-form[b-ish70c7705] {
        grid-template-columns: repeat(2, minmax(11rem, 1fr));
    }

}

@media (max-width: 720px) {
    .clinical-path-destination[b-ish70c7705] {
        align-items: stretch;
        flex-direction: column;
    }

    .clinical-measurement-card[b-ish70c7705] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .clinical-measurements-form[b-ish70c7705] {
        grid-template-columns: 1fr;
    }

    .clinical-glucose-comment-field[b-ish70c7705] {
        grid-column: auto;
    }

    .clinical-cgm-form[b-ish70c7705],
    .clinical-cgm-facts dl[b-ish70c7705] {
        grid-template-columns: 1fr;
    }

    .clinical-condition-summary[b-ish70c7705] {
        grid-template-columns: 1fr;
    }

    .clinical-measurement-actions[b-ish70c7705] {
        justify-content: flex-start;
    }

    .clinical-log-actions[b-ish70c7705] {
        justify-content: flex-start;
    }
}

@media (max-width: 440px) {
    .clinical-condition-actions[b-ish70c7705] {
        align-items: stretch;
        flex-direction: column;
    }

    .clinical-condition-actions .btn[b-ish70c7705] {
        width: 100%;
    }

    .clinical-measurement-facts dl[b-ish70c7705] {
        grid-template-columns: 1fr;
    }

    .clinical-measurements-form-actions .btn[b-ish70c7705],
    .clinical-measurement-actions .btn[b-ish70c7705],
    .clinical-measurement-confirmation .btn[b-ish70c7705] {
        width: 100%;
    }

    .clinical-log-actions[b-ish70c7705],
    .clinical-log-actions .btn[b-ish70c7705] {
        width: 100%;
    }
}

@media print {
    .clinical-print-hidden[b-ish70c7705],
    .clinical-log-print-action[b-ish70c7705] {
        display: none !important;
    }

    .clinical-measurements-page[b-ish70c7705] {
        margin: 0;
        max-width: none;
        padding: 0;
    }

    .clinical-glucose-log[b-ish70c7705] {
        margin: 0;
        border: 0;
        box-shadow: none;
        padding: 0;
    }

    .clinical-glucose-log-table-wrap[b-ish70c7705] {
        overflow: visible;
    }

    .clinical-glucose-log-table[b-ish70c7705] {
        min-width: 0;
        font-size: 8pt;
    }

    .clinical-glucose-log-table th[b-ish70c7705],
    .clinical-glucose-log-table td[b-ish70c7705] {
        min-width: 0;
        padding: 0.25rem;
    }
}
/* /Pages/PatientContinuum.razor.rz.scp.css */
.continuum-page[b-tmy1ea5jmk] {
    --continuum-ink: #153345;
    --continuum-muted: #5a6d78;
    --continuum-border: #d5e3e6;
    --continuum-soft: #f4faf9;
    --continuum-accent: #0d756b;
    --continuum-accent-dark: #07574f;
}

.continuum-hero[b-tmy1ea5jmk] {
    background:
        radial-gradient(circle at 88% 22%, rgba(255, 255, 255, 0.2), transparent 22%),
        linear-gradient(135deg, #0c665e, #174f6b);
}

.continuum-local-notice[b-tmy1ea5jmk] {
    display: grid;
    gap: 0.2rem;
    margin-top: 1rem;
}

.continuum-record-overview[b-tmy1ea5jmk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 1rem;
}

.continuum-record-overview a[b-tmy1ea5jmk] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
    border: 1px solid var(--profile-section-border);
    border-left: 5px solid var(--profile-section-accent);
    background: var(--profile-section-surface);
    color: var(--continuum-ink);
    padding: 0.8rem;
    text-decoration: none;
}

.continuum-record-overview a:hover[b-tmy1ea5jmk] {
    border-color: var(--profile-section-accent);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--profile-section-accent) 12%, transparent);
}

.continuum-record-overview .continuum-section-marker[b-tmy1ea5jmk] {
    display: grid;
    grid-row: auto;
}

.continuum-overview-copy[b-tmy1ea5jmk] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.continuum-record-overview small[b-tmy1ea5jmk] {
    color: var(--continuum-muted);
    line-height: 1.3;
}

.continuum-grid[b-tmy1ea5jmk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    margin-top: 1rem;
}

.continuum-panel[b-tmy1ea5jmk] {
    min-width: 0;
}

.continuum-panel[id][b-tmy1ea5jmk] {
    scroll-margin-top: 1rem;
}

.continuum-panel-header[b-tmy1ea5jmk] {
    align-items: flex-start;
    gap: 1rem;
}

.continuum-count[b-tmy1ea5jmk] {
    align-self: flex-start;
}

.continuum-condition-entry[b-tmy1ea5jmk] {
    display: grid;
    gap: 0.4rem;
}

.continuum-condition-entry .form-label[b-tmy1ea5jmk] {
    margin-bottom: 0;
}

.continuum-entry-controls[b-tmy1ea5jmk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas:
        "condition-input condition-action"
        "condition-suggestions condition-suggestions";
    gap: 0.75rem;
    align-items: start;
}

.continuum-entry-controls > .form-control[b-tmy1ea5jmk] {
    grid-area: condition-input;
    min-height: 3rem;
}

.continuum-entry-controls > .continuum-primary-action[b-tmy1ea5jmk] {
    grid-area: condition-action;
    min-height: 3rem;
    padding-inline: 1rem;
    white-space: nowrap;
}

.continuum-condition-suggestions[b-tmy1ea5jmk] {
    position: static;
    display: grid;
    grid-area: condition-suggestions;
    width: 100%;
    max-height: min(18rem, 45dvh);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid #afc9c6;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 8px 20px rgba(21, 51, 69, 0.09);
}

.continuum-condition-suggestion[b-tmy1ea5jmk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e2eceb;
    background: #fff;
    color: var(--continuum-ink);
    padding: 0.65rem 0.75rem;
    text-align: left;
}

.continuum-condition-suggestion:first-child[b-tmy1ea5jmk] {
    border-radius: 0.7rem 0.7rem 0 0;
}

.continuum-condition-suggestion:last-child[b-tmy1ea5jmk] {
    border-bottom: 0;
    border-radius: 0 0 0.7rem 0.7rem;
}

.continuum-condition-suggestion:hover[b-tmy1ea5jmk],
.continuum-condition-suggestion:focus-visible[b-tmy1ea5jmk],
.continuum-condition-suggestion.is-active[b-tmy1ea5jmk] {
    background: #e9f6f4;
    color: var(--continuum-accent-dark);
}

.continuum-condition-suggestion:focus-visible[b-tmy1ea5jmk] {
    outline: 3px solid rgba(13, 117, 107, 0.32);
    outline-offset: -3px;
}

.continuum-condition-suggestion span[b-tmy1ea5jmk] {
    color: var(--continuum-muted);
    font-size: 0.76rem;
}

.continuum-form-actions[b-tmy1ea5jmk] {
    display: flex;
    justify-content: flex-start;
}

.continuum-support-hint[b-tmy1ea5jmk] {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    margin-top: 0.65rem;
    color: var(--continuum-muted);
    font-size: 0.86rem;
}

.continuum-empty-state[b-tmy1ea5jmk] {
    display: grid;
    gap: 0.25rem;
    border: 1px dashed #acc8c5;
    border-radius: 0.9rem;
    background: var(--continuum-soft);
    color: var(--continuum-muted);
    padding: 1rem;
}

.continuum-empty-state strong[b-tmy1ea5jmk] {
    color: var(--continuum-ink);
}

.continuum-card-list[b-tmy1ea5jmk],
.continuum-candidate-list[b-tmy1ea5jmk] {
    display: grid;
    gap: 0.85rem;
}

.continuum-record-card[b-tmy1ea5jmk],
.continuum-candidate-card[b-tmy1ea5jmk] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid var(--continuum-border);
    border-radius: 0.9rem;
    background: #fff;
    padding: 1rem;
}

.continuum-record-card > div:first-child[b-tmy1ea5jmk] {
    min-width: 0;
}

.continuum-medication-edit[b-tmy1ea5jmk] {
    flex: 1 1 auto;
    min-width: 0;
}

.continuum-record-title-row[b-tmy1ea5jmk],
.continuum-candidate-heading[b-tmy1ea5jmk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    color: var(--continuum-ink);
}

.continuum-record-actions[b-tmy1ea5jmk] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-content: start;
}

.continuum-medication-details[b-tmy1ea5jmk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0.85rem 0;
}

.continuum-medication-details div[b-tmy1ea5jmk] {
    border-radius: 0.65rem;
    background: var(--continuum-soft);
    padding: 0.65rem 0.75rem;
}

.continuum-medication-details dt[b-tmy1ea5jmk] {
    color: var(--continuum-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.continuum-medication-details dd[b-tmy1ea5jmk] {
    margin: 0.15rem 0 0;
    color: var(--continuum-ink);
    overflow-wrap: anywhere;
}

.continuum-condition-links[b-tmy1ea5jmk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.continuum-condition-links span[b-tmy1ea5jmk] {
    border-radius: 999px;
    background: #edf3f6;
    color: #405b6a;
    font-size: 0.75rem;
    padding: 0.3rem 0.55rem;
}

.continuum-condition-medications[b-tmy1ea5jmk] {
    margin-top: 0.75rem;
}

.continuum-condition-medications > span[b-tmy1ea5jmk] {
    color: var(--continuum-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.continuum-condition-medications ul[b-tmy1ea5jmk] {
    display: grid;
    gap: 0.35rem;
    margin: 0.35rem 0 0;
    padding: 0;
    list-style: none;
}

.continuum-condition-medications li[b-tmy1ea5jmk] {
    display: grid;
    gap: 0.05rem;
    border-left: 3px solid #9ac8c1;
    background: var(--continuum-soft);
    padding: 0.45rem 0.65rem;
}

.continuum-condition-medications small[b-tmy1ea5jmk] {
    color: var(--continuum-muted);
}

.continuum-ocr-panel[b-tmy1ea5jmk] {
    margin-top: 1.25rem;
}

.continuum-human-review[b-tmy1ea5jmk] {
    display: grid;
    gap: 0.2rem;
    margin-bottom: 1rem;
    border: 1px solid #9fd3c6;
    border-radius: 0.9rem;
    background: #edf9f5;
    color: var(--continuum-ink);
    padding: 0.9rem 1rem;
}

.continuum-human-review span[b-tmy1ea5jmk] {
    color: #3f625b;
}

.continuum-upload-zone[b-tmy1ea5jmk] {
    display: flex;
    gap: 0.9rem;
    align-items: center;
    border: 2px dashed #8fbeb8;
    border-radius: 1rem;
    background: var(--continuum-soft);
    color: var(--continuum-ink);
    cursor: pointer;
    padding: 1.1rem;
}

.continuum-upload-zone:hover[b-tmy1ea5jmk] {
    border-color: var(--continuum-accent);
}

.continuum-upload-zone:focus-within[b-tmy1ea5jmk] {
    outline: 3px solid rgba(13, 117, 107, 0.3);
    outline-offset: 2px;
}

.continuum-upload-zone.is-disabled[b-tmy1ea5jmk] {
    cursor: wait;
    opacity: 0.65;
}

.continuum-upload-zone[b-tmy1ea5jmk]  input[type="file"] {
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.continuum-upload-zone strong[b-tmy1ea5jmk],
.continuum-upload-zone small[b-tmy1ea5jmk] {
    display: block;
}

.continuum-upload-zone small[b-tmy1ea5jmk] {
    margin-top: 0.15rem;
    color: var(--continuum-muted);
}

.continuum-upload-icon[b-tmy1ea5jmk] {
    display: grid;
    flex: 0 0 2.6rem;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: 999px;
    background: var(--continuum-accent);
    color: #fff;
    font-size: 1.5rem;
}

.continuum-extracting[b-tmy1ea5jmk] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
    margin-top: 1rem;
    color: var(--continuum-muted);
}

.continuum-ocr-workspace[b-tmy1ea5jmk] {
    display: grid;
    grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
    gap: 1.25rem;
    align-items: start;
    margin-top: 1.25rem;
}

.continuum-source-preview[b-tmy1ea5jmk] {
    position: sticky;
    top: 1rem;
    margin: 0;
}

.continuum-source-preview img[b-tmy1ea5jmk] {
    display: block;
    width: 100%;
    max-height: 34rem;
    object-fit: contain;
    border: 1px solid var(--continuum-border);
    border-radius: 0.9rem;
    background: #f3f5f6;
}

.continuum-source-preview figcaption[b-tmy1ea5jmk] {
    margin-top: 0.5rem;
    color: var(--continuum-muted);
    font-size: 0.78rem;
    text-align: center;
}

.continuum-candidate-card[b-tmy1ea5jmk] {
    display: block;
}

.continuum-candidate-card.is-handled[b-tmy1ea5jmk] {
    background: #f6f8f8;
}

.continuum-candidate-heading[b-tmy1ea5jmk] {
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.continuum-candidate-heading span[b-tmy1ea5jmk],
.continuum-candidate-card blockquote[b-tmy1ea5jmk] {
    color: var(--continuum-muted);
    font-size: 0.8rem;
}

.continuum-candidate-card blockquote[b-tmy1ea5jmk] {
    margin: 0 0 0.85rem;
    border-left: 3px solid #b7d5d0;
    padding-left: 0.75rem;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .continuum-panel[id][b-tmy1ea5jmk] {
        scroll-margin-top: 5.75rem;
    }

    .continuum-record-overview[b-tmy1ea5jmk] {
        grid-template-columns: 1fr;
    }

    .continuum-grid[b-tmy1ea5jmk],
    .continuum-ocr-workspace[b-tmy1ea5jmk] {
        grid-template-columns: 1fr;
    }

    .continuum-source-preview[b-tmy1ea5jmk] {
        position: static;
    }
}

@media (max-width: 600px) {
    .continuum-record-overview a[b-tmy1ea5jmk] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .continuum-entry-controls[b-tmy1ea5jmk] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "condition-input"
            "condition-action"
            "condition-suggestions";
    }

    .continuum-primary-action[b-tmy1ea5jmk],
    .continuum-record-actions .btn[b-tmy1ea5jmk] {
        width: 100%;
    }

    .continuum-form-actions[b-tmy1ea5jmk] {
        display: block;
    }

    .continuum-record-card[b-tmy1ea5jmk] {
        align-items: stretch;
        flex-direction: column;
    }

    .continuum-medication-details[b-tmy1ea5jmk] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/PatientContinuumLanding.razor.rz.scp.css */
.continuum-home[b-6qtdyw9lwp] {
    --continuum-home-ink: #153647;
    --continuum-home-muted: #58707d;
    --continuum-home-border: #d1e0e5;
    --continuum-home-teal: #0d756b;
    --continuum-home-soft: #f3f9f8;
}

.continuum-home-hero[b-6qtdyw9lwp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    background:
        radial-gradient(circle at 82% 25%, rgba(255, 255, 255, 0.18), transparent 25%),
        linear-gradient(135deg, #153a6d, #0c6d78);
}

.continuum-home-hero-mark[b-6qtdyw9lwp] {
    display: grid;
    flex: 0 0 8rem;
    place-items: center;
    min-height: 6.5rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.continuum-home-hero-mark span[b-6qtdyw9lwp] {
    font-size: 2.5rem;
    line-height: 1;
}

.continuum-home-hero-mark small[b-6qtdyw9lwp] {
    margin-top: -1rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.continuum-home-loading[b-6qtdyw9lwp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.continuum-care-owner[b-6qtdyw9lwp] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    color: var(--continuum-home-ink);
}

.continuum-care-owner > div:nth-child(2)[b-6qtdyw9lwp],
.continuum-care-owner-label[b-6qtdyw9lwp],
.continuum-care-owner strong[b-6qtdyw9lwp],
.continuum-care-owner small[b-6qtdyw9lwp] {
    display: block;
    min-width: 0;
}

.continuum-care-owner-label[b-6qtdyw9lwp] {
    color: var(--profile-section-accent);
}

.continuum-care-owner small[b-6qtdyw9lwp] {
    margin-top: 0.15rem;
    color: var(--continuum-home-muted);
}

.continuum-pathways[b-6qtdyw9lwp],
.continuum-home-tools[b-6qtdyw9lwp] {
    margin-top: 1.25rem;
}

.continuum-home-section-heading[b-6qtdyw9lwp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.continuum-home-section-heading h2[b-6qtdyw9lwp],
.continuum-upcoming h2[b-6qtdyw9lwp] {
    margin: 0;
    color: var(--continuum-home-ink);
    font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.continuum-home-section-heading p:last-child[b-6qtdyw9lwp],
.continuum-upcoming p[b-6qtdyw9lwp] {
    max-width: 52rem;
    margin: 0.3rem 0 0;
    color: var(--continuum-home-muted);
    line-height: 1.5;
}

.continuum-home-count[b-6qtdyw9lwp],
.continuum-pathway-unread[b-6qtdyw9lwp] {
    display: grid;
    flex: 0 0 auto;
    min-width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: #dff2ee;
    color: #07574f;
    font-size: 0.8rem;
    font-weight: 850;
}

.continuum-pathway-grid[b-6qtdyw9lwp] {
    display: grid;
    gap: 1rem;
}

.continuum-pathway-card[b-6qtdyw9lwp] {
    min-width: 0;
}

.continuum-pathway-card-topline[b-6qtdyw9lwp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.continuum-pathway-available[b-6qtdyw9lwp] {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    background: #e4f5ef;
    color: #0b665b;
    font-size: 0.73rem;
    font-weight: 850;
    padding: 0.38rem 0.65rem;
}

.continuum-pathway-unread[b-6qtdyw9lwp] {
    background: #b42318;
    color: #fff;
}

.continuum-pathway-identity[b-6qtdyw9lwp] {
    display: flex;
    gap: 0.72rem;
    align-items: flex-start;
    margin-top: 1rem;
}

.continuum-pathway-identity h3[b-6qtdyw9lwp] {
    color: var(--continuum-home-ink);
}

.continuum-pathway-identity p[b-6qtdyw9lwp] {
    max-width: 50rem;
}

.continuum-pathway-facts[b-6qtdyw9lwp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 1.1rem 0;
}

.continuum-pathway-facts > div[b-6qtdyw9lwp] {
    border-radius: 0.8rem;
    background: var(--continuum-home-soft);
    padding: 0.75rem;
}

.continuum-pathway-facts dt[b-6qtdyw9lwp] {
    color: var(--continuum-home-muted);
    font-size: 0.69rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.continuum-pathway-facts dd[b-6qtdyw9lwp] {
    margin: 0.16rem 0 0;
    color: var(--continuum-home-ink);
    font-weight: 750;
    overflow-wrap: anywhere;
}

.continuum-pathway-actions[b-6qtdyw9lwp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
}

.continuum-pathway-empty[b-6qtdyw9lwp] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    border: 1px dashed #a9c9c8;
    border-radius: 1rem;
    background: var(--continuum-home-soft);
    padding: 1.1rem;
}

.continuum-pathway-empty > div:first-child[b-6qtdyw9lwp] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 999px;
    background: #dfeeed;
    color: var(--continuum-home-teal);
    font-size: 1.5rem;
    font-weight: 700;
}

.continuum-pathway-empty strong[b-6qtdyw9lwp],
.continuum-pathway-empty span[b-6qtdyw9lwp] {
    display: block;
}

.continuum-pathway-empty span[b-6qtdyw9lwp] {
    margin-top: 0.15rem;
    color: var(--continuum-home-muted);
}

.continuum-upcoming[b-6qtdyw9lwp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.55fr);
    gap: 1rem;
    align-items: center;
    margin-top: 1.25rem;
    border: 1px solid var(--continuum-home-border);
    border-radius: 1rem;
    background: #f8fafb;
    padding: 1rem;
}

.continuum-upcoming ul[b-6qtdyw9lwp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
}

.continuum-upcoming li[b-6qtdyw9lwp] {
    border-radius: 999px;
    background: #e8eef1;
    color: #49606c;
    font-size: 0.78rem;
    padding: 0.38rem 0.65rem;
}

.continuum-home-tool-grid[b-6qtdyw9lwp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.continuum-home-tool-grid a[b-6qtdyw9lwp] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.1rem 0.7rem;
    align-items: center;
    border: 1px solid var(--profile-section-border);
    border-left: 5px solid var(--profile-section-accent);
    background: var(--profile-section-surface);
    color: var(--continuum-home-ink);
    padding: 0.9rem;
    text-decoration: none;
}

.continuum-home-tool-grid a:hover[b-6qtdyw9lwp] {
    border-color: var(--profile-section-accent);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--profile-section-accent) 12%, transparent);
}

.continuum-home-tool-grid .continuum-section-marker[b-6qtdyw9lwp] {
    display: grid;
    grid-row: 1 / span 2;
}

.continuum-home-tool-grid small[b-6qtdyw9lwp] {
    color: var(--continuum-home-muted);
    line-height: 1.35;
}

.continuum-home button:focus-visible[b-6qtdyw9lwp],
.continuum-home a:focus-visible[b-6qtdyw9lwp] {
    outline: 3px solid rgba(13, 117, 107, 0.32);
    outline-offset: 2px;
}

@media (max-width: 820px) {
    .continuum-home-tool-grid[b-6qtdyw9lwp] {
        grid-template-columns: 1fr;
    }

    .continuum-upcoming[b-6qtdyw9lwp] {
        grid-template-columns: 1fr;
    }

    .continuum-upcoming ul[b-6qtdyw9lwp] {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .continuum-home-hero-mark[b-6qtdyw9lwp] {
        display: none;
    }

    .continuum-care-owner[b-6qtdyw9lwp],
    .continuum-pathway-empty[b-6qtdyw9lwp] {
        align-items: stretch;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .continuum-care-owner .btn[b-6qtdyw9lwp],
    .continuum-pathway-empty .btn[b-6qtdyw9lwp] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .continuum-pathway-facts[b-6qtdyw9lwp] {
        grid-template-columns: 1fr;
    }

    .continuum-pathway-actions[b-6qtdyw9lwp] {
        align-items: stretch;
        flex-direction: column;
    }

    .continuum-pathway-actions .btn[b-6qtdyw9lwp] {
        width: 100%;
    }
}
/* /Pages/PatientHeartFailureClinicalValuesPanel.razor.rz.scp.css */
.heart-failure-values__boundaries[b-qwrvq31fnu] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--bs-warning) 42%, transparent);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--bs-warning-bg-subtle) 76%, transparent);
}

.heart-failure-values__boundaries p[b-qwrvq31fnu] {
    margin: 0;
}

.heart-failure-values__boundaries strong[b-qwrvq31fnu] {
    display: block;
    margin-bottom: 0.2rem;
}

@media (prefers-reduced-motion: reduce) {
    .heart-failure-values .spinner-border[b-qwrvq31fnu] {
        animation: none;
    }
}
/* /Pages/PatientHome.razor.rz.scp.css */
.patient-home[b-0z9mmsrh1g] {
    max-width: 70rem;
    color: #172b49;
}

.patient-home-header[b-0z9mmsrh1g] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.4rem 2rem;
    margin-bottom: 1.4rem;
    padding: 1.65rem;
    border: 1px solid #cfdef2;
    border-radius: 1rem;
    background: linear-gradient(110deg, #fff 0%, #edf4ff 100%);
}

.patient-home-intro[b-0z9mmsrh1g] {
    flex: 1 1 24rem;
}

.patient-home-eyebrow[b-0z9mmsrh1g] {
    display: block;
    margin-bottom: .45rem;
    color: #375b90;
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.patient-home-header h1[b-0z9mmsrh1g] {
    margin: 0 0 .6rem;
    color: #142b51;
    font-size: clamp(1.5rem, 2.3vw, 2rem);
    line-height: 1.2;
    letter-spacing: -.025em;
}

.patient-home-header p[b-0z9mmsrh1g] {
    max-width: 39rem;
    margin: 0;
    color: #4a607d;
    font-size: .98rem;
    line-height: 1.6;
}

.patient-home-start[b-0z9mmsrh1g] {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    align-items: center;
    gap: .8rem;
}

.patient-home-start .btn[b-0z9mmsrh1g] {
    padding: .8rem 1rem;
    font-size: .95rem;
    white-space: normal;
}

.patient-home a:focus-visible[b-0z9mmsrh1g],
.patient-home button:focus-visible[b-0z9mmsrh1g] {
    outline: 3px solid #1d4ed8;
    outline-offset: 4px;
}

.patient-home-message[b-0z9mmsrh1g] {
    color: #244f8f;
    font-size: .88rem;
    text-align: center;
    text-underline-offset: .18em;
}

.patient-home-profile-note[b-0z9mmsrh1g] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem 1.5rem;
    margin-bottom: 1.25rem;
    padding: 1rem 1.2rem;
    border-left: 3px solid #628ac1;
    border-radius: .2rem .65rem .65rem .2rem;
    background: #edf3fb;
}

.patient-home-profile-note > div[b-0z9mmsrh1g] {
    flex: 1 1 25rem;
}

.patient-home-profile-note h2[b-0z9mmsrh1g] {
    margin: 0 0 .25rem;
    color: #26476e;
    font-size: .95rem;
    font-weight: 700;
}

.patient-home-profile-note p[b-0z9mmsrh1g] {
    margin: 0;
    color: #435d7b;
    font-size: .88rem;
    line-height: 1.5;
}

.patient-home-profile-note a[b-0z9mmsrh1g] {
    color: #244f8f;
    font-size: .9rem;
    font-weight: 650;
    text-underline-offset: .18em;
}

.patient-home-follow-up[b-0z9mmsrh1g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.patient-home-card[b-0z9mmsrh1g] {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    border: 1px solid #d4dfed;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 3px 12px rgb(28 55 91 / 4%);
}

.patient-home-card-heading[b-0z9mmsrh1g] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: 1rem;
}

.patient-home-icon[b-0z9mmsrh1g] {
    display: grid;
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: .65rem;
    background: #edf3ff;
    color: #315e9c;
}

.patient-home-icon svg[b-0z9mmsrh1g] {
    width: 1.35rem;
    height: 1.35rem;
}

.patient-home-card-heading h2[b-0z9mmsrh1g] {
    margin: 0;
    color: #172f50;
    font-size: 1.12rem;
    line-height: 1.3;
}

.patient-home-card-content[b-0z9mmsrh1g] {
    flex: 1;
}

.patient-home-card-content p[b-0z9mmsrh1g] {
    margin: 0 0 .65rem;
    color: #52647c;
    font-size: .94rem;
    line-height: 1.55;
}

.patient-home-card-content .patient-home-status[b-0z9mmsrh1g] {
    color: #233f66;
    font-weight: 650;
}

.patient-home-response[b-0z9mmsrh1g] {
    margin-bottom: .85rem;
    padding: .7rem .85rem;
    border-left: 3px solid #1f7f78;
    border-radius: .2rem .5rem .5rem .2rem;
    background: #eff9f6;
}

.patient-home-response p[b-0z9mmsrh1g] {
    margin-bottom: .2rem;
}

.patient-home-response .patient-home-status[b-0z9mmsrh1g] {
    color: #195e57;
}

.patient-home-card-link[b-0z9mmsrh1g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: .5rem;
    padding-top: .9rem;
    border-top: 1px solid #e4eaf3;
    color: #244f8f;
    font-size: .93rem;
    font-weight: 650;
    text-decoration: none;
}

.patient-home-card-link:hover[b-0z9mmsrh1g],
.patient-home-shortcuts a:hover strong[b-0z9mmsrh1g] {
    text-decoration: underline;
    text-underline-offset: .18em;
}

.patient-home-shortcuts[b-0z9mmsrh1g] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.5rem;
    margin-top: 1.25rem;
    padding: .25rem 0;
}

.patient-home-shortcuts a[b-0z9mmsrh1g] {
    display: flex;
    flex: 1 1 18rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem .25rem;
    color: #244f8f;
    text-decoration: none;
}

.patient-home-shortcuts strong[b-0z9mmsrh1g],
.patient-home-shortcuts small[b-0z9mmsrh1g] {
    display: block;
}

.patient-home-shortcuts strong[b-0z9mmsrh1g] {
    font-size: .93rem;
    font-weight: 650;
}

.patient-home-shortcuts small[b-0z9mmsrh1g] {
    margin-top: .2rem;
    color: #52647c;
    font-size: .84rem;
    line-height: 1.5;
}

.patient-home-emergency[b-0z9mmsrh1g] {
    margin: 1rem 0 0;
    padding: .85rem 1rem;
    border: 1px solid #ead8b6;
    border-radius: .6rem;
    background: #fffbf2;
    color: #76521c;
    font-size: .85rem;
    line-height: 1.55;
}

@media (max-width: 640px) {
    .patient-home-header[b-0z9mmsrh1g] {
        padding: 1.25rem;
    }

    .patient-home-start[b-0z9mmsrh1g] {
        width: 100%;
        align-items: stretch;
    }

    .patient-home-follow-up[b-0z9mmsrh1g] {
        grid-template-columns: minmax(0, 1fr);
    }

    .patient-home-profile-note[b-0z9mmsrh1g],
    .patient-home-card[b-0z9mmsrh1g] {
        padding: 1rem;
    }

    .patient-home-shortcuts[b-0z9mmsrh1g] {
        gap: 0;
    }
}
/* /Pages/PatientInsomniaTrackingPanel.razor.rz.scp.css */
.insomnia-panel[b-oazyx7m67h] {
    display: grid;
    gap: 1.25rem;
}

.insomnia-loading[b-oazyx7m67h],
.insomnia-empty[b-oazyx7m67h],
.insomnia-target p[b-oazyx7m67h],
.insomnia-metrics-preview p[b-oazyx7m67h],
.insomnia-time-note[b-oazyx7m67h],
.insomnia-rebase-note[b-oazyx7m67h] {
    margin: 0;
}

.insomnia-target[b-oazyx7m67h],
.insomnia-authorized-form[b-oazyx7m67h],
.insomnia-diary-boundary[b-oazyx7m67h],
.insomnia-metrics-preview[b-oazyx7m67h] {
    display: grid;
    gap: .7rem;
    padding: 1rem;
    border-radius: .9rem;
}

.insomnia-target[b-oazyx7m67h],
.insomnia-metrics-preview[b-oazyx7m67h] {
    background: #f3f7fb;
}

.insomnia-authorized-form[b-oazyx7m67h] {
    border: 1px solid #c8d8e5;
    background: #fbfdff;
}

.insomnia-diary-boundary[b-oazyx7m67h] {
    border-left: .3rem solid #27628c;
    background: #eef6fb;
}

.insomnia-links[b-oazyx7m67h],
.insomnia-form-actions[b-oazyx7m67h],
.insomnia-history-actions[b-oazyx7m67h],
.insomnia-remove-confirmation[b-oazyx7m67h],
.insomnia-target-flags[b-oazyx7m67h] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
}

.insomnia-links[b-oazyx7m67h] {
    gap: 1rem;
}

.insomnia-target h3[b-oazyx7m67h],
.insomnia-form-card h3[b-oazyx7m67h],
.insomnia-history h3[b-oazyx7m67h],
.insomnia-metrics-preview h4[b-oazyx7m67h] {
    margin: 0;
}

.insomnia-target dl[b-oazyx7m67h],
.insomnia-progress[b-oazyx7m67h],
.insomnia-metrics[b-oazyx7m67h],
.insomnia-diary-details[b-oazyx7m67h] {
    display: grid;
    gap: .7rem;
    margin: 0;
}

.insomnia-target dl[b-oazyx7m67h] {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.insomnia-target dl > div[b-oazyx7m67h],
.insomnia-progress > div[b-oazyx7m67h],
.insomnia-metrics > div[b-oazyx7m67h],
.insomnia-diary-details > div[b-oazyx7m67h] {
    display: grid;
    gap: .2rem;
}

.insomnia-target dt[b-oazyx7m67h],
.insomnia-progress dt[b-oazyx7m67h],
.insomnia-metrics dt[b-oazyx7m67h],
.insomnia-diary-details dt[b-oazyx7m67h] {
    font-size: .82rem;
    font-weight: 700;
    color: #52606d;
}

.insomnia-target dd[b-oazyx7m67h],
.insomnia-progress dd[b-oazyx7m67h],
.insomnia-metrics dd[b-oazyx7m67h],
.insomnia-diary-details dd[b-oazyx7m67h] {
    margin: 0;
}

.insomnia-layout[b-oazyx7m67h] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(19rem, .9fr);
    gap: 1.25rem;
    align-items: start;
}

.insomnia-diary-layout[b-oazyx7m67h] {
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, .85fr);
}

.insomnia-form-card[b-oazyx7m67h],
.insomnia-history[b-oazyx7m67h] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.insomnia-card-heading[b-oazyx7m67h],
.insomnia-history-card-heading[b-oazyx7m67h] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.insomnia-score-preview[b-oazyx7m67h] {
    display: grid;
    min-width: 9rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #e9f2fb;
    text-align: center;
}

.insomnia-score-preview strong[b-oazyx7m67h] {
    font-size: 1.35rem;
}

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

.insomnia-diary-fields[b-oazyx7m67h] {
    grid-template-columns: repeat(2, minmax(12rem, 1fr));
}

.insomnia-time-note[b-oazyx7m67h],
.insomnia-rebase-note[b-oazyx7m67h] {
    padding: .75rem;
    border-radius: .7rem;
    background: #f6f8fa;
    color: #44515c;
    font-size: .88rem;
}

.insomnia-metrics[b-oazyx7m67h] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.insomnia-history-list[b-oazyx7m67h] {
    display: grid;
    gap: .9rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.insomnia-history-card[b-oazyx7m67h] {
    display: grid;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid #d6e0e8;
    border-radius: .85rem;
}

.insomnia-history-card-heading strong[b-oazyx7m67h] {
    display: block;
    font-size: 1.15rem;
}

.insomnia-history-card-heading time[b-oazyx7m67h],
.insomnia-history-card-heading > span[b-oazyx7m67h] {
    white-space: nowrap;
    color: #52606d;
}

.insomnia-baseline-badge[b-oazyx7m67h],
.insomnia-target-flags span[b-oazyx7m67h] {
    width: fit-content;
    padding: .25rem .5rem;
    border-radius: 999px;
    background: #eef1f4;
    font-size: .78rem;
    font-weight: 700;
}

.insomnia-target-flags span.is-met[b-oazyx7m67h] {
    background: #dff3e6;
    color: #145a2e;
}

.insomnia-progress[b-oazyx7m67h],
.insomnia-diary-details[b-oazyx7m67h] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.insomnia-history-metrics[b-oazyx7m67h] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .75rem;
    border-radius: .7rem;
    background: #f7f9fb;
}

.insomnia-diary-notes[b-oazyx7m67h] {
    display: grid;
    gap: .25rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.insomnia-remove-confirmation[b-oazyx7m67h] {
    padding: .7rem;
    border-radius: .65rem;
    background: #fff1f1;
}

@media (max-width: 980px) {
    .insomnia-layout[b-oazyx7m67h],
    .insomnia-diary-layout[b-oazyx7m67h] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .insomnia-form-grid[b-oazyx7m67h],
    .insomnia-diary-fields[b-oazyx7m67h],
    .insomnia-progress[b-oazyx7m67h],
    .insomnia-metrics[b-oazyx7m67h],
    .insomnia-diary-details[b-oazyx7m67h],
    .insomnia-history-metrics[b-oazyx7m67h] {
        grid-template-columns: 1fr;
    }

    .insomnia-card-heading[b-oazyx7m67h],
    .insomnia-history-card-heading[b-oazyx7m67h] {
        align-items: stretch;
        flex-direction: column;
    }

    .insomnia-history-card-heading time[b-oazyx7m67h],
    .insomnia-history-card-heading > span[b-oazyx7m67h] {
        white-space: normal;
    }
}
/* /Pages/PatientMigraineDiaryPanel.razor.rz.scp.css */
.migraine-diary[b-qp02aakpfn] {
    display: grid;
    gap: 1rem;
}

.migraine-diary-private[b-qp02aakpfn],
.migraine-diary-help[b-qp02aakpfn],
.migraine-diary-summary > p[b-qp02aakpfn],
.migraine-diary-comparison > p[b-qp02aakpfn] {
    margin: 0.8rem 0 0;
    color: var(--bs-secondary-color);
}

.migraine-diary-targets[b-qp02aakpfn] {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
    padding: 0.9rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    background: var(--bs-tertiary-bg);
}

.migraine-diary-targets h3[b-qp02aakpfn],
.migraine-diary-targets p[b-qp02aakpfn],
.migraine-diary-targets ul[b-qp02aakpfn] {
    margin: 0;
}

.migraine-diary-targets ul[b-qp02aakpfn] {
    display: grid;
    gap: 0.75rem;
    padding-left: 1.2rem;
}

.migraine-diary-targets li[b-qp02aakpfn] {
    display: grid;
    gap: 0.2rem;
}

.migraine-diary-form[b-qp02aakpfn],
.migraine-diary-period-controls[b-qp02aakpfn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.migraine-diary-form > label[b-qp02aakpfn],
.migraine-diary-period-controls > label[b-qp02aakpfn] {
    display: grid;
    gap: 0.35rem;
    font-weight: 650;
}

.migraine-diary-wide[b-qp02aakpfn],
.migraine-diary-checks[b-qp02aakpfn] {
    grid-column: 1 / -1;
}

.migraine-diary-checks[b-qp02aakpfn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.1rem;
    padding: 0;
    border: 0;
}

.migraine-diary-checks legend[b-qp02aakpfn] {
    width: 100%;
    margin-bottom: 0.2rem;
    font-size: 1rem;
    font-weight: 700;
}

.migraine-diary-checks label[b-qp02aakpfn] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.migraine-diary-actions[b-qp02aakpfn],
.migraine-diary-card-actions[b-qp02aakpfn],
.migraine-diary-confirmation > div[b-qp02aakpfn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.migraine-diary-period-controls[b-qp02aakpfn] {
    align-items: end;
}

.migraine-diary-period-controls > button[b-qp02aakpfn] {
    justify-self: start;
}

.migraine-diary-summary[b-qp02aakpfn],
.migraine-diary-comparison[b-qp02aakpfn] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.85rem;
    background: var(--bs-body-bg);
}

.migraine-diary-summary h3[b-qp02aakpfn],
.migraine-diary-comparison h3[b-qp02aakpfn],
.migraine-diary-comparison-periods p[b-qp02aakpfn] {
    margin: 0;
}

.migraine-diary-comparison-periods[b-qp02aakpfn] {
    display: grid;
    gap: 0.3rem;
    margin-top: 0.75rem;
}

.migraine-diary-arithmetic[b-qp02aakpfn] {
    font-size: 1.05rem;
    font-weight: 750;
}

.migraine-diary-incomplete[b-qp02aakpfn] {
    padding: 0.75rem;
    border-radius: 0.65rem;
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis) !important;
}

.migraine-diary-history-header[b-qp02aakpfn],
.migraine-diary-card-header[b-qp02aakpfn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.migraine-diary-card-header time[b-qp02aakpfn] {
    font-weight: 750;
}

.migraine-diary-list[b-qp02aakpfn] {
    display: grid;
    gap: 0.85rem;
    padding: 0;
    margin: 1rem 0 0;
    list-style: none;
}

.migraine-diary-card[b-qp02aakpfn] {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.85rem;
    background: var(--bs-body-bg);
}

.migraine-diary-card-actions[b-qp02aakpfn] {
    margin-top: 0;
}

.migraine-diary-facts[b-qp02aakpfn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.65rem;
    margin: 1rem 0 0;
}

.migraine-diary-facts div[b-qp02aakpfn] {
    padding: 0.7rem;
    border-radius: 0.65rem;
    background: var(--bs-tertiary-bg);
}

.migraine-diary-facts dt[b-qp02aakpfn] {
    color: var(--bs-secondary-color);
    font-size: 0.84rem;
}

.migraine-diary-facts dd[b-qp02aakpfn] {
    margin: 0.2rem 0 0;
    font-size: 1.15rem;
    font-weight: 750;
}

.migraine-diary-card-text[b-qp02aakpfn],
.migraine-diary-empty[b-qp02aakpfn] {
    margin: 0.9rem 0 0;
    white-space: pre-wrap;
}

.migraine-diary-empty[b-qp02aakpfn],
.migraine-diary-confirmation[b-qp02aakpfn] {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem;
    border-radius: 0.7rem;
    background: var(--bs-tertiary-bg);
}

@media (max-width: 640px) {
    .migraine-diary-history-header[b-qp02aakpfn],
    .migraine-diary-card-header[b-qp02aakpfn] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/PatientPharmacies.razor.rz.scp.css */
.patient-pharmacies-page[b-rx4nlblbyq] {
    max-width: 74rem;
}

.patient-pharmacy-privacy-note[b-rx4nlblbyq] {
    display: grid;
    gap: 0.25rem;
    padding: 0.9rem 1rem;
    border: 1px solid #b9ded8;
    border-radius: 0.8rem;
    background: #f0faf8;
    color: #24475a;
}

.patient-pharmacy-privacy-note strong[b-rx4nlblbyq] {
    color: #0b5560;
}

.patient-pharmacy-relationship-copy[b-rx4nlblbyq] {
    align-content: start;
}

.patient-pharmacy-relationship-item > .patient-pharmacy-relationship-actions[b-rx4nlblbyq] {
    display: flex;
    flex: 0 0 auto;
    min-width: auto;
}

.patient-pharmacy-module-access[b-rx4nlblbyq] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.55rem;
    padding-top: 0.65rem;
    border-top: 1px solid #dbe7f7;
}

.patient-pharmacy-module-access small[b-rx4nlblbyq] {
    color: #456078;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.patient-pharmacy-module-list[b-rx4nlblbyq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.patient-pharmacy-module-pill[b-rx4nlblbyq] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.32rem 0.62rem;
    border: 1px solid #a9d7cf;
    border-radius: 999px;
    background: #e7f7f3;
    color: #0b5c63 !important;
    font-size: 0.8rem;
    font-weight: 750;
}

.patient-pharmacy-module-empty[b-rx4nlblbyq] {
    color: #607389 !important;
    font-size: 0.9rem;
}

@media (max-width: 640px) {
    .patient-pharmacy-relationship-actions[b-rx4nlblbyq] {
        width: 100%;
        align-items: flex-start !important;
    }
}
/* /Pages/PatientPortal.razor.rz.scp.css */
.patient-travel-drafts[b-7n64ttzq8f] { display: grid; gap: .65rem; }
.patient-travel-drafts h4[b-7n64ttzq8f], .patient-travel-drafts p[b-7n64ttzq8f] { margin: 0; }
.patient-travel-draft-list[b-7n64ttzq8f] { display: grid; gap: .65rem; list-style: none; padding: 0; margin: 0; }
.patient-travel-draft-list li[b-7n64ttzq8f] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; padding: .75rem; border: 1px solid #d5e2ec; border-radius: .65rem; }
.patient-travel-draft-list li > div[b-7n64ttzq8f] { display: grid; gap: .15rem; }
.patient-travel-draft-list span[b-7n64ttzq8f] { color: #475569; }
.patient-travel-draft-list button[b-7n64ttzq8f] { min-height: 44px; min-width: 100px; }
/* /Pages/PatientPsoriasisAssessmentPanel.razor.rz.scp.css */
.psoriasis-pasi-table input[b-o0x3onjkt9] { min-width: 5rem; }
.psoriasis-pasi-table small[b-o0x3onjkt9] { display: block; color: var(--bs-secondary-color); font-weight: 400; }
.psoriasis-pga-options[b-o0x3onjkt9] { display: grid; gap: .75rem; }
.psoriasis-pga-option[b-o0x3onjkt9] { display: grid; grid-template-columns: auto 1fr; gap: .25rem .65rem; padding: .85rem; border: 1px solid var(--bs-border-color); border-radius: .65rem; cursor: pointer; }
.psoriasis-pga-option.is-selected[b-o0x3onjkt9] { border-color: var(--bs-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--bs-primary) 20%, transparent); }
.psoriasis-pga-option input[b-o0x3onjkt9] { margin-top: .3rem; }
.psoriasis-pga-option span[b-o0x3onjkt9] { grid-column: 2; color: var(--bs-secondary-color); font-size: .9rem; }
@media (min-width: 992px) { .psoriasis-pga-options[b-o0x3onjkt9] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Pages/PatientVaccinationRecord.razor.rz.scp.css */
.vaccination-page[b-bbg15ppdw2] {
    --vaccination-ink: #13243a;
    --vaccination-muted: #59687b;
    --vaccination-border: #d8e3ec;
    --vaccination-soft: #f5f9fc;
    --vaccination-blue: #176b87;
    --vaccination-blue-dark: #0e526a;
    --vaccination-green: #14765c;
    --vaccination-amber: #9b5c08;
    --vaccination-red: #a23b43;
}

.vaccination-section-history[b-bbg15ppdw2] {
    --profile-section-accent: #176b87;
    --profile-section-border: #b8d7e2;
    --profile-section-surface: linear-gradient(135deg, #f4fafc 0%, #eef8fa 100%);
}

.vaccination-section-entry[b-bbg15ppdw2] {
    --profile-section-accent: #0f766e;
    --profile-section-border: #99ddd3;
    --profile-section-surface: linear-gradient(135deg, #f2fbf9 0%, #ecf9f7 100%);
}

.vaccination-section-import[b-bbg15ppdw2] {
    --profile-section-accent: #2563eb;
    --profile-section-border: #bfdbfe;
    --profile-section-surface: linear-gradient(135deg, #f8fbff 0%, #eff6ff 100%);
}

.vaccination-section-context[b-bbg15ppdw2] {
    --profile-section-accent: #526576;
    --profile-section-border: #cbd5e1;
    --profile-section-surface: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
}

.vaccination-loading[b-bbg15ppdw2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.vaccination-primary-actions[b-bbg15ppdw2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.vaccination-update-cta[b-bbg15ppdw2] {
    flex: 0 0 auto;
}

.vaccination-human-review-notice[b-bbg15ppdw2],
.vaccination-clinical-boundary[b-bbg15ppdw2],
.vaccination-candidate-warning[b-bbg15ppdw2] {
    display: flex;
    gap: 0.85rem;
    border: 1px solid #a9d6c9;
    border-radius: 1rem;
    background: #effaf6;
    color: var(--vaccination-ink);
    padding: 1rem 1.1rem;
}

.vaccination-human-review-notice[b-bbg15ppdw2] {
    margin-bottom: 1rem;
}

.vaccination-human-review-notice > div[b-bbg15ppdw2],
.vaccination-candidate-warning[b-bbg15ppdw2] {
    min-width: 0;
}

.vaccination-human-review-notice > div > strong[b-bbg15ppdw2],
.vaccination-human-review-notice > div > span[b-bbg15ppdw2],
.vaccination-clinical-boundary strong[b-bbg15ppdw2],
.vaccination-clinical-boundary span[b-bbg15ppdw2],
.vaccination-candidate-warning strong[b-bbg15ppdw2],
.vaccination-candidate-warning span[b-bbg15ppdw2] {
    display: block;
}

.vaccination-human-review-notice > div > span[b-bbg15ppdw2],
.vaccination-clinical-boundary span[b-bbg15ppdw2],
.vaccination-candidate-warning span[b-bbg15ppdw2] {
    margin-top: 0.2rem;
    color: #385b53;
    line-height: 1.5;
}

.vaccination-notice-icon[b-bbg15ppdw2] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--vaccination-green);
    color: #fff;
    font-weight: 800;
}

.vaccination-page-message[b-bbg15ppdw2] {
    margin: 1rem 0 0;
}

.vaccination-record-overview[b-bbg15ppdw2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 1rem;
}

.vaccination-record-overview a[b-bbg15ppdw2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
    color: var(--vaccination-ink);
    text-decoration: none;
}

.vaccination-record-overview a:hover[b-bbg15ppdw2] {
    border-color: var(--profile-section-accent);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--profile-section-accent) 12%, transparent);
}

.vaccination-overview-copy[b-bbg15ppdw2] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.vaccination-overview-copy small[b-bbg15ppdw2] {
    color: var(--vaccination-muted);
    line-height: 1.3;
}

.vaccination-dashboard[b-bbg15ppdw2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    margin-top: 1rem;
}

.vaccination-main-column[b-bbg15ppdw2],
.vaccination-context-column[b-bbg15ppdw2] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.vaccination-context-column[b-bbg15ppdw2] {
    position: static;
}

.vaccination-panel[b-bbg15ppdw2] {
    min-width: 0;
    border: 1px solid var(--vaccination-border);
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 0.65rem 1.8rem rgba(32, 66, 91, 0.08);
    padding: clamp(1rem, 2.5vw, 1.5rem);
}

.vaccination-panel.continuum-section-card[b-bbg15ppdw2] {
    border-color: var(--profile-section-border);
    border-left: 5px solid var(--profile-section-accent);
    background: var(--profile-section-surface);
}

.vaccination-panel[id][b-bbg15ppdw2] {
    scroll-margin-top: 1rem;
}

.vaccination-panel-header[b-bbg15ppdw2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.vaccination-panel-header h2[b-bbg15ppdw2],
.vaccination-panel-header h3[b-bbg15ppdw2] {
    margin: 0;
    color: var(--vaccination-ink);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.vaccination-panel-header p[b-bbg15ppdw2] {
    margin: 0.35rem 0 0;
    color: var(--vaccination-muted);
    line-height: 1.55;
}

.vaccination-count-badge[b-bbg15ppdw2],
.vaccination-status-badge[b-bbg15ppdw2],
.vaccination-document-status[b-bbg15ppdw2] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.vaccination-count-badge[b-bbg15ppdw2] {
    flex: 0 0 auto;
    background: #e7f4f8;
    color: var(--vaccination-blue-dark);
    padding: 0.45rem 0.7rem;
}

.vaccination-empty-state[b-bbg15ppdw2] {
    display: grid;
    gap: 0.25rem;
    border: 1px dashed #b9cad7;
    border-radius: 0.9rem;
    background: var(--vaccination-soft);
    color: var(--vaccination-muted);
    padding: 1rem;
}

.vaccination-empty-state strong[b-bbg15ppdw2] {
    color: var(--vaccination-ink);
}

.vaccination-groups[b-bbg15ppdw2],
.vaccination-document-list[b-bbg15ppdw2],
.vaccination-candidate-list[b-bbg15ppdw2],
.vaccination-schedule-list[b-bbg15ppdw2] {
    display: grid;
    gap: 1rem;
}

.vaccination-antigen-group[b-bbg15ppdw2] {
    overflow: hidden;
    border: 0;
    border-radius: 1rem;
}

.vaccination-antigen-heading[b-bbg15ppdw2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid #c9dde5;
    border-bottom: 0;
    border-radius: 0.9rem 0.9rem 0 0;
    background: #edf6f9;
    padding: 0.75rem 1rem;
}

.vaccination-antigen-heading h4[b-bbg15ppdw2] {
    margin: 0;
    color: var(--vaccination-ink);
    font-size: 1rem;
}

.vaccination-antigen-code[b-bbg15ppdw2] {
    border-radius: 0.5rem;
    background: var(--vaccination-blue);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 0.3rem 0.45rem;
}

.vaccination-entry-list[b-bbg15ppdw2] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    border: 1px solid #c9dde5;
    border-top: 0;
    border-radius: 0 0 0.9rem 0.9rem;
    background: rgba(255, 255, 255, 0.62);
    padding: 0.75rem;
    list-style: none;
}

.vaccination-entry[b-bbg15ppdw2] {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    border: 1px solid var(--vaccination-border);
    border-radius: 0.85rem;
    background: #fff;
    padding: 1rem;
}

.vaccination-entry + .vaccination-entry[b-bbg15ppdw2] {
    border-top: 1px solid var(--vaccination-border);
}

.vaccination-entry-date[b-bbg15ppdw2] {
    border-radius: 0.65rem;
    background: var(--vaccination-soft);
    padding: 0.65rem 0.75rem;
}

.vaccination-entry-date strong[b-bbg15ppdw2],
.vaccination-entry-date span[b-bbg15ppdw2] {
    display: block;
}

.vaccination-entry-date strong[b-bbg15ppdw2] {
    color: var(--vaccination-ink);
    font-size: 0.92rem;
}

.vaccination-entry-date span[b-bbg15ppdw2] {
    margin-top: 0.15rem;
    color: var(--vaccination-muted);
    font-size: 0.76rem;
}

.vaccination-entry-title-row[b-bbg15ppdw2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
}

.vaccination-entry-title-row > strong[b-bbg15ppdw2] {
    color: var(--vaccination-ink);
}

.vaccination-status-badge[b-bbg15ppdw2],
.vaccination-document-status[b-bbg15ppdw2] {
    padding: 0.35rem 0.55rem;
}

.vaccination-status-badge.is-patient[b-bbg15ppdw2],
.vaccination-document-status.is-reviewed[b-bbg15ppdw2] {
    background: #e8f7f1;
    color: #0c654d;
}

.vaccination-status-badge.is-clinical[b-bbg15ppdw2],
.vaccination-status-badge.is-source[b-bbg15ppdw2] {
    background: #e7f4f8;
    color: var(--vaccination-blue-dark);
}

.vaccination-status-badge.is-pending[b-bbg15ppdw2],
.vaccination-document-status.is-review[b-bbg15ppdw2] {
    background: #fff4dc;
    color: #7a4906;
}

.vaccination-status-badge.is-rejected[b-bbg15ppdw2],
.vaccination-document-status.is-unavailable[b-bbg15ppdw2],
.vaccination-document-status.is-deleting[b-bbg15ppdw2] {
    background: #fbeaec;
    color: #8b2934;
}

.vaccination-document-status.is-uploaded[b-bbg15ppdw2] {
    background: #edf1f5;
    color: #4d5b6a;
}

.vaccination-entry-details[b-bbg15ppdw2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.6rem;
    margin: 0.65rem 0 0;
}

.vaccination-entry-details > div[b-bbg15ppdw2] {
    display: grid;
    gap: 0.15rem;
    border-radius: 0.65rem;
    background: var(--vaccination-soft);
    padding: 0.6rem 0.7rem;
}

.vaccination-entry-details dt[b-bbg15ppdw2],
.vaccination-entry-details dd[b-bbg15ppdw2] {
    margin: 0;
    font-size: 0.8rem;
}

.vaccination-entry-details dt[b-bbg15ppdw2] {
    color: var(--vaccination-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.vaccination-entry-details dd[b-bbg15ppdw2] {
    color: var(--vaccination-ink);
}

.vaccination-entry-notes[b-bbg15ppdw2] {
    margin: 0.65rem 0 0;
    color: var(--vaccination-muted);
    white-space: pre-wrap;
}

.vaccination-entry-actions[b-bbg15ppdw2],
.vaccination-document-actions[b-bbg15ppdw2],
.vaccination-form-actions[b-bbg15ppdw2],
.vaccination-candidate-actions[b-bbg15ppdw2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.vaccination-entry-actions[b-bbg15ppdw2] {
    justify-content: flex-end;
}

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

.vaccination-field[b-bbg15ppdw2] {
    min-width: 0;
}

.vaccination-field-wide[b-bbg15ppdw2] {
    grid-column: 1 / -1;
}

.vaccination-field label[b-bbg15ppdw2] {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--vaccination-ink);
    font-size: 0.87rem;
    font-weight: 750;
}

.vaccination-field small[b-bbg15ppdw2] {
    display: block;
    margin-top: 0.3rem;
    color: var(--vaccination-muted);
    line-height: 1.35;
}

.vaccination-field .form-control[b-bbg15ppdw2],
.vaccination-field .form-select[b-bbg15ppdw2] {
    min-height: 2.75rem;
    border-color: #b8c8d5;
}

.vaccination-field textarea.form-control[b-bbg15ppdw2] {
    min-height: 5rem;
}

.vaccination-field .form-control:focus[b-bbg15ppdw2],
.vaccination-field .form-select:focus[b-bbg15ppdw2],
.vaccination-upload-zone:focus-within[b-bbg15ppdw2] {
    border-color: var(--vaccination-blue);
    box-shadow: 0 0 0 0.2rem rgba(23, 107, 135, 0.18);
}

.vaccination-validation-message[b-bbg15ppdw2] {
    margin: 0.85rem 0 0;
    border-left: 0.25rem solid var(--vaccination-red);
    color: #7e2630;
    background: #fff3f4;
    padding: 0.7rem 0.8rem;
}

.vaccination-form-actions[b-bbg15ppdw2] {
    margin-top: 1rem;
    justify-content: flex-start;
}

.vaccination-upload-zone[b-bbg15ppdw2] {
    position: relative;
    display: flex;
    gap: 0.9rem;
    align-items: center;
    border: 2px dashed #8eb7c8;
    border-radius: 1rem;
    background: #f2f9fb;
    color: var(--vaccination-blue-dark);
    cursor: pointer;
    text-align: left;
    padding: 1.1rem;
}

.vaccination-upload-zone:hover[b-bbg15ppdw2] {
    border-color: var(--vaccination-blue);
    background: #eaf6f9;
}

.vaccination-upload-zone.is-disabled[b-bbg15ppdw2] {
    cursor: not-allowed;
    opacity: 0.65;
}

.vaccination-upload-zone[b-bbg15ppdw2]  input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.vaccination-upload-copy[b-bbg15ppdw2] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.vaccination-upload-copy small[b-bbg15ppdw2] {
    color: var(--vaccination-muted);
    font-size: 0.85rem;
}

.vaccination-upload-icon[b-bbg15ppdw2] {
    display: grid;
    flex: 0 0 2.6rem;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: 999px;
    background: var(--vaccination-blue);
    color: #fff;
    font-size: 1.5rem;
}

.vaccination-upload-progress[b-bbg15ppdw2] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.85rem;
    color: var(--vaccination-blue-dark);
}

.vaccination-document-empty[b-bbg15ppdw2] {
    margin-top: 1rem;
}

.vaccination-document-list[b-bbg15ppdw2] {
    margin-top: 1rem;
}

.vaccination-document-card[b-bbg15ppdw2] {
    border: 1px solid var(--vaccination-border);
    border-radius: 1rem;
    padding: 1rem;
}

.vaccination-document-header[b-bbg15ppdw2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.vaccination-document-header h4[b-bbg15ppdw2] {
    overflow-wrap: anywhere;
    margin: 0.45rem 0 0;
    color: var(--vaccination-ink);
    font-size: 1rem;
}

.vaccination-document-header p[b-bbg15ppdw2] {
    margin: 0.25rem 0 0;
    color: var(--vaccination-muted);
    font-size: 0.8rem;
}

.vaccination-document-source[b-bbg15ppdw2] {
    margin-top: 0.85rem;
}

.vaccination-document-preview[b-bbg15ppdw2] {
    display: grid;
    gap: 0.55rem;
    margin: 0.75rem 0 0;
}

.vaccination-document-preview img[b-bbg15ppdw2] {
    display: block;
    width: 100%;
    max-height: 42rem;
    border: 1px solid var(--vaccination-border);
    border-radius: 0.85rem;
    background: #f5f5f2;
    object-fit: contain;
}

.vaccination-document-preview figcaption[b-bbg15ppdw2] {
    color: var(--vaccination-muted);
    font-size: 0.8rem;
    line-height: 1.45;
}

.vaccination-document-warning[b-bbg15ppdw2],
.vaccination-document-note[b-bbg15ppdw2] {
    margin-top: 0.8rem;
    border-radius: 0.75rem;
    padding: 0.75rem;
}

.vaccination-document-warning[b-bbg15ppdw2] {
    background: #fff4dc;
    color: #724407;
}

.vaccination-document-note[b-bbg15ppdw2] {
    background: var(--vaccination-soft);
    color: var(--vaccination-muted);
}

.vaccination-document-note-actions[b-bbg15ppdw2] {
    margin-top: 0.7rem;
}

.vaccination-candidate-list[b-bbg15ppdw2] {
    margin-top: 1rem;
}

.vaccination-candidate-card[b-bbg15ppdw2] {
    border: 1px solid #cbd9e3;
    border-radius: 0.9rem;
    background: #fbfdff;
    padding: 1rem;
}

.vaccination-candidate-header[b-bbg15ppdw2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.vaccination-candidate-header h5[b-bbg15ppdw2] {
    margin: 0.2rem 0 0;
    color: var(--vaccination-ink);
    font-size: 1rem;
}

.vaccination-candidate-number[b-bbg15ppdw2] {
    color: var(--vaccination-muted);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.vaccination-candidate-warning[b-bbg15ppdw2] {
    margin-top: 0.85rem;
    border-color: #edcf91;
    background: #fff9ed;
}

.vaccination-candidate-warning span[b-bbg15ppdw2] {
    color: #6d5320;
}

.vaccination-candidate-grid[b-bbg15ppdw2] {
    margin-top: 1rem;
}

.vaccination-candidate-actions[b-bbg15ppdw2] {
    margin-top: 1rem;
    justify-content: flex-end;
}

.vaccination-reviewed-candidate[b-bbg15ppdw2] {
    margin-top: 0.75rem;
    color: var(--vaccination-muted);
}

.vaccination-piq-panel[b-bbg15ppdw2] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    gap: 1rem;
    align-items: start;
    background: linear-gradient(180deg, #fff 0%, #f8fbfd 100%);
}

.vaccination-piq-panel .vaccination-panel-header[b-bbg15ppdw2] {
    margin-bottom: 0;
}

.vaccination-clinical-boundary[b-bbg15ppdw2] {
    display: block;
    margin: 0;
    border-color: #c6d8e5;
    background: #eef5fa;
}

.vaccination-clinical-boundary span[b-bbg15ppdw2] {
    color: #415e73;
}

.vaccination-schedule-card[b-bbg15ppdw2] {
    border: 1px solid var(--vaccination-border);
    border-radius: 0.9rem;
    background: #fff;
    padding: 0.9rem;
}

.vaccination-schedule-heading[b-bbg15ppdw2] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.vaccination-schedule-heading strong[b-bbg15ppdw2] {
    color: var(--vaccination-ink);
}

.vaccination-schedule-heading span[b-bbg15ppdw2] {
    color: var(--vaccination-muted);
    font-size: 0.75rem;
}

.vaccination-version-grid[b-bbg15ppdw2] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.75rem;
}

.vaccination-version-grid > div[b-bbg15ppdw2] {
    border-left: 0.2rem solid #78a9ba;
    background: var(--vaccination-soft);
    padding: 0.65rem 0.75rem;
}

.vaccination-version-grid span[b-bbg15ppdw2],
.vaccination-version-grid strong[b-bbg15ppdw2],
.vaccination-version-grid small[b-bbg15ppdw2] {
    display: block;
}

.vaccination-version-grid span[b-bbg15ppdw2] {
    color: var(--vaccination-muted);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.vaccination-version-grid strong[b-bbg15ppdw2] {
    margin-top: 0.15rem;
    color: var(--vaccination-ink);
}

.vaccination-version-grid small[b-bbg15ppdw2] {
    margin-top: 0.2rem;
    color: var(--vaccination-muted);
}

.vaccination-schedule-disabled[b-bbg15ppdw2] {
    margin-top: 0.7rem;
    color: var(--vaccination-amber);
    font-size: 0.8rem;
}

@media (max-width: 1100px) {
    .vaccination-record-overview[b-bbg15ppdw2],
    .vaccination-dashboard[b-bbg15ppdw2],
    .vaccination-piq-panel[b-bbg15ppdw2] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .vaccination-panel[id][b-bbg15ppdw2] {
        scroll-margin-top: 5.75rem;
    }
}

@media (max-width: 760px) {
    .vaccination-primary-actions[b-bbg15ppdw2],
    .vaccination-panel-header[b-bbg15ppdw2],
    .vaccination-document-header[b-bbg15ppdw2] {
        align-items: stretch;
        flex-direction: column;
    }

    .vaccination-update-cta[b-bbg15ppdw2] {
        width: 100%;
    }

    .vaccination-entry[b-bbg15ppdw2] {
        grid-template-columns: 1fr;
    }

    .vaccination-entry-title-row[b-bbg15ppdw2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .vaccination-entry-actions[b-bbg15ppdw2],
    .vaccination-document-actions[b-bbg15ppdw2],
    .vaccination-candidate-actions[b-bbg15ppdw2] {
        justify-content: flex-start;
    }

    .vaccination-form-grid[b-bbg15ppdw2],
    .vaccination-context-column[b-bbg15ppdw2] {
        grid-template-columns: 1fr;
    }

    .vaccination-form-actions .btn[b-bbg15ppdw2],
    .vaccination-entry-actions .btn[b-bbg15ppdw2],
    .vaccination-document-actions .btn[b-bbg15ppdw2],
    .vaccination-candidate-actions .btn[b-bbg15ppdw2] {
        width: 100%;
    }

    .vaccination-upload-zone[b-bbg15ppdw2] {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vaccination-upload-zone[b-bbg15ppdw2] {
        transition: none;
    }
}
/* /Pages/PatientVoidingDiaryPanel.razor.rz.scp.css */
.voiding-diary[b-fy9q3byn0a] {
    display: grid;
    gap: 1rem;
}

.voiding-diary-private[b-fy9q3byn0a],
.voiding-diary-help[b-fy9q3byn0a] {
    margin: 0.8rem 0 0;
    color: var(--bs-secondary-color);
}

.voiding-diary-form[b-fy9q3byn0a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.voiding-diary-form label[b-fy9q3byn0a] {
    display: grid;
    gap: 0.35rem;
    font-weight: 650;
}

.voiding-diary-notes[b-fy9q3byn0a] {
    grid-column: 1 / -1;
}

.voiding-diary-actions[b-fy9q3byn0a],
.voiding-diary-card-actions[b-fy9q3byn0a],
.voiding-diary-confirmation > div[b-fy9q3byn0a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.voiding-diary-history-header[b-fy9q3byn0a],
.voiding-diary-card-header[b-fy9q3byn0a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.voiding-diary-card-header time[b-fy9q3byn0a] {
    font-weight: 750;
}

.voiding-diary-list[b-fy9q3byn0a] {
    display: grid;
    gap: 0.85rem;
    padding: 0;
    margin: 1rem 0 0;
    list-style: none;
}

.voiding-diary-card[b-fy9q3byn0a] {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.85rem;
    background: var(--bs-body-bg);
}

.voiding-diary-card-actions[b-fy9q3byn0a] {
    margin-top: 0;
}

.voiding-diary-facts[b-fy9q3byn0a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 0.65rem;
    margin: 1rem 0 0;
}

.voiding-diary-facts div[b-fy9q3byn0a] {
    padding: 0.7rem;
    border-radius: 0.65rem;
    background: var(--bs-tertiary-bg);
}

.voiding-diary-facts dt[b-fy9q3byn0a] {
    color: var(--bs-secondary-color);
    font-size: 0.84rem;
}

.voiding-diary-facts dd[b-fy9q3byn0a] {
    margin: 0.2rem 0 0;
    font-size: 1.2rem;
    font-weight: 750;
}

.voiding-diary-card-notes[b-fy9q3byn0a],
.voiding-diary-empty[b-fy9q3byn0a] {
    margin: 0.9rem 0 0;
    white-space: pre-wrap;
}

.voiding-diary-empty[b-fy9q3byn0a],
.voiding-diary-confirmation[b-fy9q3byn0a] {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem;
    border-radius: 0.7rem;
    background: var(--bs-tertiary-bg);
}

@media (max-width: 640px) {
    .voiding-diary-history-header[b-fy9q3byn0a],
    .voiding-diary-card-header[b-fy9q3byn0a] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/PharmacyAppointmentServices.razor.rz.scp.css */
.appointment-service-selector[b-e5tx1e4ip2] {
    padding: 1.25rem;
    border: 1px solid #d5e4fb !important;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.appointment-service-selector-header[b-e5tx1e4ip2],
.appointment-service-card-heading[b-e5tx1e4ip2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .85rem;
    align-items: start;
}

.appointment-service-step-number[b-e5tx1e4ip2] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: #2563eb;
    box-shadow: 0 5px 12px rgba(37, 99, 235, .2);
    color: #fff;
    font-size: .88rem;
    font-weight: 850;
}

.appointment-service-selector-header h3[b-e5tx1e4ip2],
.appointment-service-section-heading h4[b-e5tx1e4ip2] {
    margin: 0;
    color: #0f172a;
}

.appointment-service-selector-header h3[b-e5tx1e4ip2] {
    font-size: 1.08rem;
}

.appointment-service-selector-header p:last-child[b-e5tx1e4ip2],
.appointment-service-section-heading p[b-e5tx1e4ip2] {
    margin: .3rem 0 0;
    color: #64748b;
    font-size: .9rem;
}

.appointment-service-selector-grid[b-e5tx1e4ip2] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.appointment-service-selector-option[b-e5tx1e4ip2] {
    display: flex;
    min-width: 0;
    min-height: 6.25rem;
    flex-direction: column;
    gap: .8rem;
    align-items: stretch;
    justify-content: space-between;
    padding: .85rem;
    border: 1px solid #cbd5e1;
    border-radius: .8rem;
    background: #fff;
    color: #0f172a;
    font: inherit;
    text-align: left;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.appointment-service-selector-option:hover:not(:disabled)[b-e5tx1e4ip2] {
    border-color: #93c5fd;
    box-shadow: 0 7px 18px rgba(30, 64, 175, .09);
    transform: translateY(-1px);
}

.appointment-service-selector-option:focus-visible[b-e5tx1e4ip2] {
    outline: 3px solid #1d4ed8;
    outline-offset: 2px;
}

.appointment-service-selector-option.is-selected[b-e5tx1e4ip2] {
    border-color: #2563eb;
    background: #eff6ff;
    box-shadow: 0 0 0 1px #2563eb, 0 8px 20px rgba(37, 99, 235, .12);
}

.appointment-service-selector-option:disabled[b-e5tx1e4ip2] {
    cursor: wait;
    opacity: .72;
}

.appointment-service-selector-option-copy[b-e5tx1e4ip2] {
    display: grid;
    gap: .25rem;
}

.appointment-service-selector-option-copy strong[b-e5tx1e4ip2] {
    line-height: 1.25;
}

.appointment-service-selector-option-copy small[b-e5tx1e4ip2] {
    color: #64748b;
    font-size: .8rem;
}

.appointment-service-selector-option-meta[b-e5tx1e4ip2] {
    display: flex;
    gap: .45rem;
    align-items: center;
    flex-wrap: wrap;
}

.appointment-service-selector-status[b-e5tx1e4ip2],
.appointment-service-selector-dirty[b-e5tx1e4ip2] {
    display: inline-flex;
    gap: .38rem;
    align-items: center;
    width: fit-content;
    padding: .25rem .48rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    line-height: 1;
}

.appointment-service-selector-status > span[b-e5tx1e4ip2] {
    width: .45rem;
    height: .45rem;
    border-radius: 999px;
    background: currentColor;
}

.appointment-service-selector-status.is-active[b-e5tx1e4ip2] {
    background: #dcfce7;
    color: #047857;
}

.appointment-service-selector-status.is-inactive[b-e5tx1e4ip2] {
    background: #e2e8f0;
    color: #475569;
}

.appointment-service-selector-dirty[b-e5tx1e4ip2] {
    background: #fef3c7;
    color: #92400e;
}

.appointment-service-selector-mobile[b-e5tx1e4ip2] {
    display: none;
}

.appointment-service-card-heading[b-e5tx1e4ip2] {
    max-width: 72ch;
}

.appointment-service-general-settings[b-e5tx1e4ip2] {
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid #dbeafe;
    border-radius: .8rem;
    background: #f8fbff;
}

.appointment-service-section-heading h4[b-e5tx1e4ip2] {
    font-size: 1rem;
}

.appointment-service-general-settings .appointment-service-settings-grid[b-e5tx1e4ip2] {
    margin-top: .9rem;
}

@media (max-width: 960px) {
    .appointment-service-selector-grid[b-e5tx1e4ip2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .appointment-service-selector[b-e5tx1e4ip2] {
        padding: 1rem;
    }

    .appointment-service-selector-grid[b-e5tx1e4ip2] {
        display: none;
    }

    .appointment-service-selector-mobile[b-e5tx1e4ip2] {
        display: grid;
        gap: .4rem;
        margin-top: 1rem;
        color: #334155;
        font-size: .82rem;
        font-weight: 800;
    }

    .appointment-service-selector-mobile .condition-picker[b-e5tx1e4ip2] {
        width: 100%;
        min-width: 0;
    }

    .appointment-service-general-settings[b-e5tx1e4ip2] {
        padding: .85rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .appointment-service-selector-option[b-e5tx1e4ip2] {
        transition: none;
    }
}
/* /Pages/PharmacyComplaints.razor.rz.scp.css */
.pathway-modules[b-t9px8dxujv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.pathway-module[b-t9px8dxujv] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .3rem;
    padding: 1rem 1.25rem;
    border: 1px solid #d8e2ef;
    border-radius: .8rem;
    background: #fff;
    color: #334866;
    text-align: left;
    font-weight: 650;
}

.pathway-module small[b-t9px8dxujv] { font-weight: 400; }
.pathway-module.is-selected[b-t9px8dxujv] { border-color: #245bd6; background: #edf3ff; color: #18459f; box-shadow: inset 0 0 0 1px #245bd6; }
.pathway-module:disabled[b-t9px8dxujv] { opacity: .65; cursor: wait; }
.pathway-module:focus-visible[b-t9px8dxujv], summary:focus-visible[b-t9px8dxujv] { outline: 3px solid #245bd6; outline-offset: 3px; }
.pathway-explanation[b-t9px8dxujv] { color: #526580; font-size: .875rem; }
summary[b-t9px8dxujv] { cursor: pointer; width: fit-content; }
.pathway-bulk-actions[b-t9px8dxujv] { border: 1px solid #d8e2ef; border-radius: .8rem; background: #fff; padding: 1rem 1.25rem; }
.pathway-bulk-actions > summary[b-t9px8dxujv] { color: #243b5c; font-weight: 600; }
.pathway-bulk-grid[b-t9px8dxujv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pathway-bulk-grid fieldset[b-t9px8dxujv] { grid-column: 1 / -1; min-width: 0; }
.pathway-bulk-action[b-t9px8dxujv] { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.pathway-list-toolbar[b-t9px8dxujv] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0 1rem; }
.pathway-search[b-t9px8dxujv] { width: min(100%, 22rem); }
.pathway-card[b-t9px8dxujv] { border: 1px solid #e0e7ef; border-radius: .7rem; }
.pathway-card-controls[b-t9px8dxujv] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .75rem 1.5rem; }
.pathway-card-controls h3[b-t9px8dxujv] { line-height: 1.5; }
.pathway-detail[b-t9px8dxujv] { margin-top: .5rem; font-size: .8rem; color: #526580; }
.pathway-detail[open][b-t9px8dxujv] { padding-top: .5rem; border-top: 1px solid #e0e7ef; }

@media (max-width: 800px) {
    .pathway-card-controls[b-t9px8dxujv] { grid-template-columns: minmax(0, 1fr); }
    .pathway-card-controls > div:last-child[b-t9px8dxujv] { margin-left: 0 !important; }
}

@media (max-width: 575px) {
    .pathway-modules[b-t9px8dxujv] { gap: .4rem; }
    .pathway-module[b-t9px8dxujv] { padding: .75rem .5rem; font-size: .85rem; overflow-wrap: anywhere; }
    .pathway-bulk-grid[b-t9px8dxujv] { grid-template-columns: minmax(0, 1fr); }
    .pathway-search[b-t9px8dxujv] { width: 100%; }
    .pathway-bulk-actions[b-t9px8dxujv] { padding: 1rem; }
}
/* /Pages/PharmacyEstablishment.razor.rz.scp.css */
.establishment-page .condition-hero[b-mrp6a2qyra] {
    min-height: auto;
    padding: 1.75rem 2rem;
}

.establishment-page .condition-hero-copy[b-mrp6a2qyra] {
    width: 100%;
    text-align: left;
}

.establishment-page .condition-page-title[b-mrp6a2qyra] {
    font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    margin-bottom: .5rem;
}

.establishment-page .condition-page-instruction[b-mrp6a2qyra] {
    max-width: 60rem;
    margin: 0;
    font-size: 1.05rem;
    text-align: left;
}

.establishment-overview[b-mrp6a2qyra] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr);
    align-items: start;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.establishment-overview > :only-child[b-mrp6a2qyra] {
    grid-column: 1 / -1;
}

.establishment-record[b-mrp6a2qyra],
.establishment-phone[b-mrp6a2qyra] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.establishment-status .badge[b-mrp6a2qyra] {
    padding: .5rem .75rem;
    font-size: .85rem;
    white-space: normal;
    line-height: 1.4;
}

.establishment-address[b-mrp6a2qyra] {
    margin: 1.25rem 0;
    padding-left: 1rem;
    border-left: 3px solid #c7d8f7;
    font-style: normal;
    line-height: 1.6;
}

.establishment-facts[b-mrp6a2qyra] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.5rem;
    margin: 1.25rem 0;
}

.establishment-facts dt[b-mrp6a2qyra],
.establishment-dates > div > span[b-mrp6a2qyra] {
    display: block;
    color: #56677e;
    font-size: .85rem;
    font-weight: 500;
    margin-bottom: .35rem;
}

.establishment-facts dd[b-mrp6a2qyra] {
    margin: 0;
    font-weight: 600;
    line-height: 1.5;
}

.establishment-dates[b-mrp6a2qyra] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: #f3f7fd;
    border-radius: .75rem;
    margin-top: 1.25rem;
}

.establishment-dates:empty[b-mrp6a2qyra] {
    display: none;
}

.establishment-dates > div > strong[b-mrp6a2qyra] {
    display: block;
    font-size: 1rem;
}

.establishment-actions[b-mrp6a2qyra] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
}

.establishment-actions .btn[b-mrp6a2qyra],
.establishment-phone .btn[b-mrp6a2qyra] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    min-height: 2.75rem;
    white-space: normal;
}

.establishment-verification-details[b-mrp6a2qyra] {
    border-top: 1px solid #dbe4f0;
    margin-top: 1.5rem;
    padding-top: 1rem;
}

.establishment-verification-details > summary[b-mrp6a2qyra] {
    width: fit-content;
    color: #294a80;
    cursor: pointer;
    font-weight: 600;
    padding: .35rem 0;
}

.establishment-verification-details > summary:focus-visible[b-mrp6a2qyra] {
    outline: 3px solid #2e5ecb;
    outline-offset: 4px;
    border-radius: .2rem;
}

.establishment-phone[b-mrp6a2qyra] {
    background: linear-gradient(145deg, #fff, #f2f7ff);
}

.establishment-phone .condition-card-title[b-mrp6a2qyra] {
    font-size: 1.25rem;
}

.establishment-phone p[b-mrp6a2qyra] {
    line-height: 1.6;
}

.establishment-phone .btn[b-mrp6a2qyra] {
    width: 100%;
}

@media (max-width: 1100px) {
    .establishment-overview[b-mrp6a2qyra] {
        grid-template-columns: minmax(0, 1fr);
    }

    .establishment-phone .btn[b-mrp6a2qyra] {
        width: auto;
    }
}

@media (max-width: 575.98px) {
    .establishment-page .condition-hero[b-mrp6a2qyra] {
        padding: 1.5rem;
    }

    .establishment-facts[b-mrp6a2qyra],
    .establishment-dates[b-mrp6a2qyra] {
        grid-template-columns: minmax(0, 1fr);
    }

    .establishment-actions .btn[b-mrp6a2qyra],
    .establishment-phone .btn[b-mrp6a2qyra] {
        width: 100%;
    }
}
/* /Pages/PharmacyOwner.razor.rz.scp.css */
.owner-dashboard-page .condition-hero[b-1q9j30mq2s] {
    min-height: auto;
    padding: 1.75rem 2rem;
}

.owner-dashboard-page .condition-hero-copy[b-1q9j30mq2s] {
    width: 100%;
    text-align: left;
}

.owner-dashboard-page .condition-page-title[b-1q9j30mq2s] {
    font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    margin-bottom: .5rem;
}

.owner-dashboard-page .condition-page-instruction[b-1q9j30mq2s] {
    max-width: 65rem;
    margin: 0;
    text-align: left;
    font-size: 1.05rem;
}

.owner-section-heading[b-1q9j30mq2s] {
    margin-bottom: 1rem;
}

.owner-section-heading h2[b-1q9j30mq2s] {
    margin-bottom: .3rem;
    font-size: 1.25rem;
}

.owner-section-heading p[b-1q9j30mq2s] {
    margin: 0;
    color: #52657f;
    font-size: .95rem;
}

.owner-dashboard-page .owner-workspace-grid[b-1q9j30mq2s] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.owner-dashboard-page .owner-workspace-card[b-1q9j30mq2s] {
    min-width: 0;
    min-height: 12rem;
    gap: .9rem;
    padding: 1.35rem;
    background: #fff;
    border-radius: .85rem;
    box-shadow: 0 3px 14px rgba(30, 64, 175, .035);
}

.owner-dashboard-page .owner-workspace-card:focus-visible[b-1q9j30mq2s] {
    outline: 3px solid #426de7;
    outline-offset: 3px;
}

.owner-tool-heading[b-1q9j30mq2s] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.owner-tool-heading h3[b-1q9j30mq2s] {
    flex: 1;
    margin: 0;
    color: #17345f;
    font-size: 1.05rem;
    line-height: 1.4;
    font-weight: 650;
}

.owner-tool-icon[b-1q9j30mq2s] {
    flex: 0 0 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    border-radius: .6rem;
    background: #eef4ff;
    color: #3156ab;
}

.owner-tool-icon svg[b-1q9j30mq2s] {
    width: 1.35rem;
    height: 1.35rem;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.owner-tool-arrow[b-1q9j30mq2s] {
    flex: 0 0 auto;
    color: #5575a2;
    font-size: 1.25rem;
}

.owner-tool-summary[b-1q9j30mq2s] {
    color: #17345f;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.5;
    margin: .2rem 0 0;
}

.owner-tool-value[b-1q9j30mq2s] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5rem;
    margin: 0;
}

.owner-tool-value strong[b-1q9j30mq2s] {
    color: #183e7a;
    font-size: 2rem;
    font-weight: 650;
    line-height: 1.2;
}

.owner-tool-value span[b-1q9j30mq2s] {
    color: #405574;
    font-size: .95rem;
}

.owner-tool-description[b-1q9j30mq2s] {
    color: #52657f;
    font-size: .95rem;
    line-height: 1.55;
    margin: auto 0 0;
}

.owner-pathway-counts[b-1q9j30mq2s] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: 0;
}

.owner-pathway-counts > div[b-1q9j30mq2s] {
    display: flex;
    flex-direction: column-reverse;
    min-width: 0;
}

.owner-pathway-counts > div + div[b-1q9j30mq2s] {
    border-left: 1px solid #e0e8f4;
    padding-left: .65rem;
}

.owner-pathway-counts dt[b-1q9j30mq2s] {
    color: #52657f;
    font-size: .8rem;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.owner-pathway-counts dd[b-1q9j30mq2s] {
    color: #183e7a;
    font-size: 1.7rem;
    font-weight: 650;
    line-height: 1.2;
    margin: 0 0 .25rem;
}

.owner-access-summary[b-1q9j30mq2s] {
    padding: 1.1rem 1.25rem;
    margin-top: 1.5rem;
    border: 1px solid #d6e2f3;
    border-radius: .75rem;
    background: #f8fbff;
    color: #52657f;
    font-size: .9rem;
    line-height: 1.6;
}

.owner-access-summary h2[b-1q9j30mq2s] {
    margin: 0 0 .25rem;
    color: #405574;
    font-size: .95rem;
    font-weight: 650;
}

.owner-local-access[b-1q9j30mq2s] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .75rem;
}

.owner-local-access p[b-1q9j30mq2s] {
    margin: 0;
}

.owner-access-details[b-1q9j30mq2s] {
    margin-top: .45rem;
}

.owner-access-details summary[b-1q9j30mq2s] {
    cursor: pointer;
    color: #244f88;
}

.owner-access-details p[b-1q9j30mq2s] {
    margin: .75rem 0 0;
    max-width: 65rem;
}

.owner-access-details summary:focus-visible[b-1q9j30mq2s] {
    outline: 3px solid #426de7;
    outline-offset: 3px;
    border-radius: .25rem;
}

@media (max-width: 1150px) {
    .owner-dashboard-page .owner-workspace-grid[b-1q9j30mq2s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .owner-dashboard-page .condition-hero[b-1q9j30mq2s] {
        padding: 1.25rem;
    }

    .owner-dashboard-page .owner-workspace-grid[b-1q9j30mq2s] {
        grid-template-columns: minmax(0, 1fr);
    }

    .owner-dashboard-page .owner-workspace-card[b-1q9j30mq2s] {
        min-height: 0;
        padding: 1.15rem;
    }

    .owner-tool-description[b-1q9j30mq2s] {
        margin-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .owner-dashboard-page .owner-workspace-card[b-1q9j30mq2s] {
        transition: none;
        transform: none;
    }
}
/* /Pages/PharmacyStatistics.razor.rz.scp.css */
.statistics-definition-grid[b-8wb55kjrhv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.statistics-definition-card[b-8wb55kjrhv] {
    padding: 1.25rem;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #f8fafc;
    color: #0f172a;
}

.statistics-definition-card:first-child[b-8wb55kjrhv] {
    border-left: 0.35rem solid #1d4ed8;
}

.statistics-definition-card:last-child[b-8wb55kjrhv] {
    border-left: 0.35rem solid #0f766e;
}

.statistics-filter-row[b-8wb55kjrhv] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.statistics-date-filters[b-8wb55kjrhv] {
    display: flex;
    align-items: end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.statistics-date-filters label[b-8wb55kjrhv] {
    min-width: 9.5rem;
}

.statistics-summary-grid[b-8wb55kjrhv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.statistics-summary-card[b-8wb55kjrhv] {
    display: flex;
    min-height: 7.25rem;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.85rem;
    background: #fff;
    color: #0f172a;
}

.statistics-summary-card--duration[b-8wb55kjrhv] {
    border-color: #99d5cc;
    background: #f0fdfa;
}

.statistics-summary-card span[b-8wb55kjrhv] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.35;
}

.statistics-summary-card strong[b-8wb55kjrhv] {
    color: #0f172a;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    line-height: 1.1;
}

.statistics-duration-note[b-8wb55kjrhv],
.statistics-privacy-note[b-8wb55kjrhv] {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    background: #eff6ff;
    color: #1e3a5f;
    font-size: 0.9rem;
}

.statistics-privacy-note[b-8wb55kjrhv] {
    border-left: 0.3rem solid #1d4ed8;
}

.statistics-chart-grid[b-8wb55kjrhv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.statistics-chart-card[b-8wb55kjrhv],
.statistics-table-card[b-8wb55kjrhv] {
    min-width: 0;
    padding: 1.1rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.9rem;
    background: #fff;
    color: #0f172a;
}

.statistics-chart-card--wide[b-8wb55kjrhv] {
    grid-column: 1 / -1;
}

.statistics-chart-heading[b-8wb55kjrhv] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.statistics-chart-legend[b-8wb55kjrhv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
}

.statistics-chart-legend span[b-8wb55kjrhv] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.statistics-legend-swatch[b-8wb55kjrhv] {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 0.2rem;
    background: #1d4ed8;
}

.statistics-legend-swatch--secondary[b-8wb55kjrhv] {
    background: #0f766e;
}

.statistics-legend-swatch--accent[b-8wb55kjrhv] {
    background: #6d28d9;
}

.statistics-bar-chart[b-8wb55kjrhv] {
    display: grid;
    gap: 0.9rem;
    padding: 0.35rem 0;
}

.statistics-bar-row[b-8wb55kjrhv] {
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.8fr) minmax(10rem, 2fr) minmax(2.5rem, auto);
    align-items: center;
    gap: 0.75rem;
}

.statistics-bar-label[b-8wb55kjrhv] {
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.25;
}

.statistics-bar-track[b-8wb55kjrhv] {
    position: relative;
    height: 0.95rem;
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #e2e8f0;
}

.statistics-bar[b-8wb55kjrhv] {
    display: block;
    width: var(--bar-size, 0%);
    height: 100%;
    border-radius: inherit;
    background: #1d4ed8;
}

.statistics-bar--secondary[b-8wb55kjrhv] {
    background: #0f766e;
}

.statistics-bar--accent[b-8wb55kjrhv] {
    background: #6d28d9;
}

.statistics-paired-bars[b-8wb55kjrhv] {
    display: grid;
    gap: 0.25rem;
}

.statistics-paired-bars .statistics-bar-track[b-8wb55kjrhv] {
    height: 0.62rem;
}

.statistics-bar-value[b-8wb55kjrhv] {
    color: #0f172a;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}

.statistics-empty-state[b-8wb55kjrhv] {
    margin: 0;
    padding: 1rem;
    border: 1px dashed #94a3b8;
    border-radius: 0.65rem;
    background: #f8fafc;
    color: #334155;
}

.statistics-data-details[b-8wb55kjrhv] {
    margin-top: 1rem;
    border-top: 1px solid #cbd5e1;
    padding-top: 0.75rem;
}

.statistics-data-details summary[b-8wb55kjrhv] {
    width: fit-content;
    cursor: pointer;
    color: #1d4ed8;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.statistics-data-details summary:focus-visible[b-8wb55kjrhv] {
    border-radius: 0.2rem;
    outline: 3px solid #1d4ed8;
    outline-offset: 0.2rem;
}

.statistics-data-details[open] summary[b-8wb55kjrhv] {
    margin-bottom: 0.75rem;
}

.statistics-detail-grid[b-8wb55kjrhv] {
    display: grid;
    gap: 1rem;
}

.statistics-table-card caption[b-8wb55kjrhv],
.statistics-data-details caption[b-8wb55kjrhv] {
    caption-side: top;
    color: #475569;
    font-size: 0.82rem;
}

.statistics-table-card th[b-8wb55kjrhv],
.statistics-table-card td[b-8wb55kjrhv],
.statistics-data-details th[b-8wb55kjrhv],
.statistics-data-details td[b-8wb55kjrhv] {
    vertical-align: middle;
    white-space: nowrap;
}

.statistics-table-card th:first-child[b-8wb55kjrhv],
.statistics-data-details th:first-child[b-8wb55kjrhv] {
    white-space: normal;
}

@media (max-width: 991.98px) {
    .statistics-summary-grid[b-8wb55kjrhv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .statistics-chart-grid[b-8wb55kjrhv] {
        grid-template-columns: 1fr;
    }

    .statistics-chart-card--wide[b-8wb55kjrhv] {
        grid-column: auto;
    }
}

@media (max-width: 767.98px) {
    .statistics-definition-grid[b-8wb55kjrhv],
    .statistics-summary-grid[b-8wb55kjrhv] {
        grid-template-columns: 1fr;
    }

    .statistics-date-filters[b-8wb55kjrhv],
    .statistics-date-filters label[b-8wb55kjrhv],
    .statistics-date-filters .btn[b-8wb55kjrhv] {
        width: 100%;
    }

    .statistics-chart-heading[b-8wb55kjrhv] {
        flex-direction: column;
    }

    .statistics-bar-row[b-8wb55kjrhv] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.4rem 0.65rem;
    }

    .statistics-bar-label[b-8wb55kjrhv] {
        grid-column: 1 / -1;
    }

    .statistics-paired-bars[b-8wb55kjrhv],
    .statistics-bar-track[b-8wb55kjrhv] {
        grid-column: 1;
    }

    .statistics-bar-value[b-8wb55kjrhv] {
        grid-column: 2;
    }
}

@media print {
    .statistics-data-details > *[b-8wb55kjrhv] {
        display: block;
    }

    .statistics-chart-card[b-8wb55kjrhv],
    .statistics-table-card[b-8wb55kjrhv],
    .statistics-definition-card[b-8wb55kjrhv],
    .statistics-summary-card[b-8wb55kjrhv] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/PharmacyTeam.razor.rz.scp.css */
.team-member-card.is-collapsed .team-member-card-header[b-shfive68yg] {
    border-bottom: 0;
}

.team-member-identity h3[b-shfive68yg] {
    margin: 0;
    color: var(--crx-text);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.team-member-summary-status[b-shfive68yg] {
    margin-top: 0.4rem;
    color: #475569;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.team-member-panel-heading h4[b-shfive68yg] {
    margin: 0;
    color: var(--crx-text);
    font-size: 0.96rem;
    font-weight: 800;
}

.team-member-header-actions[b-shfive68yg] {
    flex-wrap: wrap;
}

.team-member-disclosure[b-shfive68yg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 44px;
    white-space: normal;
}

.team-member-disclosure:focus-visible[b-shfive68yg] {
    outline: 3px solid #1d4ed8;
    outline-offset: 3px;
}

.team-member-disclosure-chevron[b-shfive68yg] {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 0.5rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}

.team-member-disclosure[aria-expanded="true"] .team-member-disclosure-chevron[b-shfive68yg] {
    transform: translateY(2px) rotate(225deg);
}

.team-member-content[hidden][b-shfive68yg] {
    display: none;
}

.team-member-management[b-shfive68yg] {
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1.2rem 0;
}

@media (max-width: 460px) {
    .team-member-disclosure[b-shfive68yg] {
        width: 100%;
    }

    .team-member-management[b-shfive68yg] {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
/* /Pages/PharmacyTeamTasks.razor.rz.scp.css */
.team-tasks-shell[b-7dgn78t6ej] { max-width: 1160px; }
.team-tasks-shell .condition-hero[b-7dgn78t6ej] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.task-compose-grid[b-7dgn78t6ej] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; }
.task-compose-full[b-7dgn78t6ej] { grid-column: 1 / -1; }
fieldset[b-7dgn78t6ej] { min-width: 0; }
.task-selected-attachment[b-7dgn78t6ej] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid #bfdbfe; border-radius: .65rem; background: #eff6ff; padding: .75rem; }
.task-selected-attachment > span[b-7dgn78t6ej] { overflow-wrap: anywhere; }
.task-attachment-results[b-7dgn78t6ej] { list-style: none; margin: .75rem 0 0; padding: 0; border: 1px solid #cbd5e1; border-radius: .5rem; max-height: 18rem; overflow-y: auto; }
.task-attachment-results li + li[b-7dgn78t6ej] { border-top: 1px solid #e2e8f0; }
.task-attachment-choice[b-7dgn78t6ej] { background: white; border: 0; padding: .75rem 1rem; width: 100%; text-align: left; display: flex; flex-direction: column; gap: .2rem; overflow-wrap: anywhere; }
.task-attachment-choice:hover[b-7dgn78t6ej], .task-attachment-choice:focus-visible[b-7dgn78t6ej] { background: #eff6ff; }
.task-attachment-choice strong[b-7dgn78t6ej] { color: #475569; font-size: .8rem; }
.task-list-heading[b-7dgn78t6ej] { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.task-list-actions[b-7dgn78t6ej] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; flex-shrink: 0; }
.task-list-actions .btn[b-7dgn78t6ej] { white-space: nowrap; }
.task-folders[b-7dgn78t6ej] { display: flex; gap: .4rem; flex-wrap: wrap; margin: 1.25rem 0; border-bottom: 1px solid #e2e8f0; padding-bottom: .75rem; }
.task-folder[b-7dgn78t6ej] { border: 1px solid transparent; border-radius: .6rem; padding: .55rem .9rem; background: #f1f5f9; color: #334155; font-weight: 600; }
.task-folder-active[b-7dgn78t6ej] { background: #1d4ed8; color: white; }
.task-folder:disabled[b-7dgn78t6ej] { opacity: .7; }
.task-empty[b-7dgn78t6ej] { padding: 2.5rem 1rem; text-align: center; color: #64748b; background: #f8fafc; border-radius: .7rem; }
.task-list[b-7dgn78t6ej] { display: flex; flex-direction: column; gap: .75rem; }
.team-task[b-7dgn78t6ej] { border: 1px solid #e2e8f0; border-radius: .7rem; background: #fff; overflow: hidden; }
.team-task summary[b-7dgn78t6ej] { display: list-item; list-style-position: inside; padding: 1rem; cursor: pointer; }
.team-task summary[b-7dgn78t6ej]::marker { color: #64748b; }
.team-task summary:hover[b-7dgn78t6ej] { background: #f8fafc; }
.team-task summary:focus-visible[b-7dgn78t6ej], .task-folder:focus-visible[b-7dgn78t6ej] { outline: 3px solid #2563eb; outline-offset: -3px; }
.task-summary-content[b-7dgn78t6ej] { display: inline-block; vertical-align: top; width: calc(100% - 1.5rem); }
.task-summary-content h3[b-7dgn78t6ej] { margin: .45rem 0; font-size: 1.05rem; font-weight: 650; overflow-wrap: anywhere; }
.task-labels[b-7dgn78t6ej] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .75rem; font-weight: 600; }
.task-priority[b-7dgn78t6ej], .task-status[b-7dgn78t6ej] { padding: .15rem .5rem; border-radius: 1rem; }
.task-priority-normal[b-7dgn78t6ej] { background: #eff6ff; color: #1e40af; }
.task-priority-high[b-7dgn78t6ej] { background: #fffbeb; color: #92400e; }
.task-priority-urgent[b-7dgn78t6ej] { background: #fef2f2; color: #991b1b; }
.task-status[b-7dgn78t6ej] { background: #f1f5f9; color: #475569; }
.task-meta[b-7dgn78t6ej], .task-due[b-7dgn78t6ej] { color: #475569; font-size: .84rem; overflow-wrap: anywhere; }
.task-due[b-7dgn78t6ej] { margin-top: .3rem; }
.task-overdue[b-7dgn78t6ej] { color: #b91c1c; font-weight: 600; }
.task-detail[b-7dgn78t6ej] { border-top: 1px solid #e2e8f0; padding: 1rem; }
.task-body[b-7dgn78t6ej] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.task-clinical-points[b-7dgn78t6ej] { padding-left: 1.4rem; white-space: normal; }
.task-clinical-points li[b-7dgn78t6ej] { white-space: pre-wrap; }
.task-clinical-points li + li[b-7dgn78t6ej] { margin-top: .55rem; }
.task-clinical-points li[b-7dgn78t6ej]::marker { color: #1d4ed8; }
.task-algorithm-reference[b-7dgn78t6ej] { margin: 0 0 1.25rem; }
.task-history[b-7dgn78t6ej] { color: #64748b; font-size: .82rem; }
.task-history > div[b-7dgn78t6ej] { display: flex; gap: .75rem; flex-wrap: wrap; }
.task-history dt[b-7dgn78t6ej] { min-width: 5rem; font-weight: 600; }
.task-history dd[b-7dgn78t6ej] { margin: 0 0 .25rem; }
.task-open-attachment[b-7dgn78t6ej] { text-align: left; overflow-wrap: anywhere; }
.task-pagination[b-7dgn78t6ej] { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 1.25rem; }
@media (max-width: 640px) {
    .team-tasks-shell .condition-hero[b-7dgn78t6ej], .task-list-heading[b-7dgn78t6ej] { align-items: stretch; flex-direction: column; }
    .task-list-actions .btn[b-7dgn78t6ej] { flex: 1 1 auto; }
    .task-compose-grid[b-7dgn78t6ej] { grid-template-columns: 1fr; }
    .task-selected-attachment[b-7dgn78t6ej] { align-items: flex-start; flex-direction: column; }
    .task-folder[b-7dgn78t6ej] { flex: 1 1 40%; padding: .55rem .5rem; }
}
/* /Pages/Phq9AssessmentPanel.razor.rz.scp.css */
.phq9-panel[b-egdehu9ksd] {
    display: grid;
    gap: 1.25rem;
}

.phq9-safety-note[b-egdehu9ksd] {
    display: grid;
    gap: .45rem;
    padding: 1rem;
    border: 2px solid #b42318;
    border-radius: .85rem;
    background: #fff4f2;
    color: #5f1712;
}

.phq9-safety-links[b-egdehu9ksd],
.phq9-form-actions[b-egdehu9ksd],
.phq9-history-actions[b-egdehu9ksd],
.phq9-remove-confirmation[b-egdehu9ksd],
.phq9-target-flags[b-egdehu9ksd] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: center;
}

.phq9-target[b-egdehu9ksd] {
    display: grid;
    gap: .8rem;
    padding: 1rem;
    border-radius: .9rem;
    background: #f3f7fb;
}

.phq9-target h3[b-egdehu9ksd],
.phq9-form-heading h3[b-egdehu9ksd],
.phq9-history-heading h3[b-egdehu9ksd] {
    margin: 0;
}

.phq9-target dl[b-egdehu9ksd],
.phq9-progress[b-egdehu9ksd],
.phq9-history-details[b-egdehu9ksd] {
    display: grid;
    gap: .7rem;
    margin: 0;
}

.phq9-target dl[b-egdehu9ksd] {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.phq9-target dl > div[b-egdehu9ksd],
.phq9-progress > div[b-egdehu9ksd],
.phq9-history-details > div[b-egdehu9ksd] {
    display: grid;
    gap: .2rem;
}

.phq9-target dt[b-egdehu9ksd],
.phq9-progress dt[b-egdehu9ksd],
.phq9-history-details dt[b-egdehu9ksd] {
    font-size: .82rem;
    font-weight: 700;
    color: #52606d;
}

.phq9-target dd[b-egdehu9ksd],
.phq9-progress dd[b-egdehu9ksd],
.phq9-history-details dd[b-egdehu9ksd] {
    margin: 0;
}

.phq9-layout[b-egdehu9ksd] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .8fr);
    align-items: start;
}

.phq9-form-card[b-egdehu9ksd],
.phq9-history[b-egdehu9ksd] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.phq9-form-heading[b-egdehu9ksd],
.phq9-history-heading[b-egdehu9ksd],
.phq9-history-card-heading[b-egdehu9ksd] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.phq9-score-preview[b-egdehu9ksd] {
    display: grid;
    min-width: 7rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #e9f2fb;
    text-align: center;
}

.phq9-score-preview strong[b-egdehu9ksd] {
    font-size: 1.35rem;
}

.phq9-date-field[b-egdehu9ksd] {
    max-width: 18rem;
}

.phq9-instructions[b-egdehu9ksd] {
    margin: 0;
    font-weight: 600;
}

.phq9-items[b-egdehu9ksd] {
    display: grid;
    gap: .9rem;
}

.phq9-item[b-egdehu9ksd],
.phq9-function[b-egdehu9ksd] {
    min-width: 0;
    padding: .9rem;
    border: 1px solid #d6e0e8;
    border-radius: .85rem;
}

.phq9-item-safety[b-egdehu9ksd] {
    border-color: #d9b454;
    background: #fffdf7;
}

.phq9-item legend[b-egdehu9ksd],
.phq9-function legend[b-egdehu9ksd] {
    float: none;
    width: auto;
    margin: 0 0 .7rem;
    font-size: 1rem;
    font-weight: 700;
}

.phq9-item legend span[b-egdehu9ksd] {
    color: #27628c;
}

.phq9-options[b-egdehu9ksd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
}

.phq9-option[b-egdehu9ksd] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .45rem;
    align-items: center;
    padding: .65rem;
    border: 1px solid #c9d5df;
    border-radius: .7rem;
    cursor: pointer;
}

.phq9-option.is-selected[b-egdehu9ksd] {
    border-color: #27628c;
    background: #eaf4fb;
}

.phq9-option small[b-egdehu9ksd] {
    font-weight: 700;
}

.phq9-function p[b-egdehu9ksd] {
    margin: 0 0 .7rem;
}

.phq9-item9-alert[b-egdehu9ksd] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 2px solid #b42318;
    border-radius: .85rem;
    background: #fff1f0;
    color: #5f1712;
}

.phq9-item9-alert p[b-egdehu9ksd] {
    margin: 0;
}

.phq9-safety-acknowledgement[b-egdehu9ksd] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .65rem;
    align-items: start;
    padding-top: .35rem;
    font-weight: 600;
}

.phq9-safety-acknowledgement input[b-egdehu9ksd] {
    width: 1.15rem;
    height: 1.15rem;
    margin-top: .15rem;
}

.phq9-clinical-review[b-egdehu9ksd],
.phq9-history-safety[b-egdehu9ksd] {
    padding: .85rem;
    border-left: .3rem solid #b42318;
    background: #fff4f2;
}

.phq9-history-list[b-egdehu9ksd] {
    display: grid;
    gap: .9rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.phq9-history-card[b-egdehu9ksd] {
    display: grid;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid #d6e0e8;
    border-radius: .85rem;
}

.phq9-history-card-heading strong[b-egdehu9ksd] {
    display: block;
    font-size: 1.2rem;
}

.phq9-history-card-heading time[b-egdehu9ksd] {
    white-space: nowrap;
    color: #52606d;
}

.phq9-baseline-badge[b-egdehu9ksd],
.phq9-target-flags span[b-egdehu9ksd] {
    width: fit-content;
    padding: .25rem .5rem;
    border-radius: 999px;
    background: #eef1f4;
    font-size: .78rem;
    font-weight: 700;
}

.phq9-target-flags span.is-met[b-egdehu9ksd] {
    background: #dff3e6;
    color: #145a2e;
}

.phq9-progress[b-egdehu9ksd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.phq9-remove-confirmation[b-egdehu9ksd] {
    padding: .7rem;
    border-radius: .65rem;
    background: #fff1f1;
}

.phq9-attribution[b-egdehu9ksd] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    font-size: .82rem;
    color: #52606d;
}

@media (max-width: 960px) {
    .phq9-layout[b-egdehu9ksd] {
        grid-template-columns: 1fr;
    }

    .phq9-options[b-egdehu9ksd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .phq9-options[b-egdehu9ksd],
    .phq9-progress[b-egdehu9ksd] {
        grid-template-columns: 1fr;
    }

    .phq9-form-heading[b-egdehu9ksd],
    .phq9-history-heading[b-egdehu9ksd],
    .phq9-history-card-heading[b-egdehu9ksd] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/PlatformPharmacies.razor.rz.scp.css */
.patient-form-validation-grid[b-gva673d3b0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 0.75rem;
}

.patient-form-validation-option[b-gva673d3b0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    min-height: 4.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #cbdcf4;
    border-radius: 0.8rem;
    background: #fff;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.patient-form-validation-option:hover:not(.is-validated)[b-gva673d3b0],
.patient-form-validation-option.is-selected[b-gva673d3b0] {
    border-color: #2f78e8;
    background: #eef5ff;
    box-shadow: 0 0 0 2px rgb(47 120 232 / 10%);
}

.patient-form-validation-option.is-validated[b-gva673d3b0] {
    background: #f1faf5;
    border-color: #b9e1c9;
    cursor: default;
}

.patient-form-validation-option input[b-gva673d3b0] {
    width: 1.1rem;
    height: 1.1rem;
}

.patient-form-validation-copy[b-gva673d3b0] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.patient-form-validation-copy small[b-gva673d3b0] {
    color: #63738d;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.patient-form-validation-copy .patient-form-validation-references[b-gva673d3b0] {
    margin-top: 0.25rem;
    overflow-wrap: anywhere;
    color: #3f5f4c;
    font-family: inherit;
}

@media (max-width: 575.98px) {
    .patient-form-validation-option[b-gva673d3b0] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .patient-form-validation-option .badge[b-gva673d3b0] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Pages/PlatformPharmacyNetworks.razor.rz.scp.css */
.network-supervision-page .condition-hero[b-q1up3e6a5e] {
    min-height: auto;
    padding: 1.75rem 2rem;
}

.network-supervision-page .condition-hero-copy[b-q1up3e6a5e] {
    width: 100%;
    text-align: left;
}

.network-supervision-page .condition-page-title[b-q1up3e6a5e] {
    font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    margin-bottom: .5rem;
}

.network-supervision-page .condition-page-instruction[b-q1up3e6a5e] {
    max-width: 65rem;
    margin: 0;
    text-align: left;
    font-size: 1.05rem;
}

.network-responsibilities[b-q1up3e6a5e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid #d6e2f3;
    border-radius: .85rem;
    background: #f8fbff;
    color: #405574;
    font-size: .95rem;
    line-height: 1.6;
}

.network-responsibilities p[b-q1up3e6a5e] {
    margin: 0;
}

.network-responsibilities strong[b-q1up3e6a5e] {
    display: block;
    margin-bottom: .25rem;
    color: #142e53;
}

.network-registry[b-q1up3e6a5e] {
    margin-bottom: 1.5rem;
    min-width: 0;
}

.network-toolbar[b-q1up3e6a5e] {
    padding: 1rem;
    border-radius: .65rem;
    background: #f5f8fd;
}

.network-result-count[b-q1up3e6a5e] {
    color: #52657f;
    padding-bottom: .6rem;
}

.network-result-count strong[b-q1up3e6a5e] {
    color: #173d75;
    font-size: 1.25rem;
    margin-right: .25rem;
}

.network-table-wrap table[b-q1up3e6a5e] {
    min-width: 48rem;
}

.network-table-wrap th[b-q1up3e6a5e] {
    background: #f8faff;
    color: #4d617d;
    font-size: .85rem;
    font-weight: 600;
}

.network-table-wrap td[b-q1up3e6a5e],
.network-table-wrap th[b-q1up3e6a5e] {
    padding: 1rem .75rem;
}

.network-table-wrap td:first-child[b-q1up3e6a5e] {
    font-weight: 600;
    min-width: 11rem;
}

.network-table-wrap td small[b-q1up3e6a5e] {
    display: block;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .25rem;
}

.network-table-wrap code[b-q1up3e6a5e],
.network-revocation-panel code[b-q1up3e6a5e] {
    color: #173d75;
    background: #edf3fd;
    border-radius: .3rem;
    padding: .2rem .35rem;
    white-space: nowrap;
}

.network-revocation-panel code[b-q1up3e6a5e] {
    white-space: normal;
    overflow-wrap: anywhere;
}

.network-table-wrap td:nth-child(4)[b-q1up3e6a5e] {
    min-width: 12rem;
    max-width: 20rem;
}

.network-table-wrap td:last-child[b-q1up3e6a5e] {
    min-width: 8rem;
}

.network-table-wrap .badge[b-q1up3e6a5e] {
    white-space: normal;
    line-height: 1.4;
}

.network-management[b-q1up3e6a5e] {
    font-weight: 500;
}

.network-disclosure[b-q1up3e6a5e] {
    background: #fff;
    border: 1px solid #d6e2f3;
    border-radius: .85rem;
    margin-bottom: 1rem;
    min-width: 0;
}

.network-disclosure > summary[b-q1up3e6a5e] {
    cursor: pointer;
    padding: 1.25rem 1.5rem;
    color: #18385f;
}

.network-disclosure-title[b-q1up3e6a5e] {
    font-weight: 650;
    font-size: 1.1rem;
}

.network-disclosure-description[b-q1up3e6a5e] {
    display: block;
    margin: .35rem 0 0 1.2rem;
    color: #52657f;
    font-size: .95rem;
}

.network-disclosure[open] > summary[b-q1up3e6a5e] {
    border-bottom: 1px solid #e0e8f4;
}

.network-disclosure-body[b-q1up3e6a5e] {
    padding: 1.5rem;
}

.network-count[b-q1up3e6a5e] {
    display: inline-block;
    margin-left: .4rem;
    min-width: 1.75rem;
    padding: .1rem .4rem;
    border-radius: 1rem;
    background: #edf3fd;
    font-size: .85rem;
    text-align: center;
}

.network-context-note[b-q1up3e6a5e] {
    border-left: 3px solid #b7cce8;
    padding: .5rem 1rem;
    margin-bottom: 1.25rem;
    color: #52657f;
    line-height: 1.6;
}

.network-revocation-panel[b-q1up3e6a5e] {
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #e1babc;
    border-radius: .75rem;
    background: #fff9f9;
}

.network-revocation-panel h3[b-q1up3e6a5e] {
    font-size: 1.15rem;
    color: #842029;
}

.network-actions[b-q1up3e6a5e] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.network-disclosure > summary:focus-visible[b-q1up3e6a5e],
.network-table-wrap:focus-visible[b-q1up3e6a5e],
.network-revocation-panel:focus-visible[b-q1up3e6a5e] {
    outline: 3px solid #426de7;
    outline-offset: 3px;
    border-radius: .5rem;
}

@media (max-width: 700px) {
    .network-supervision-page .condition-hero[b-q1up3e6a5e] {
        padding: 1.25rem;
    }

    .network-responsibilities[b-q1up3e6a5e] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        padding: 1.1rem;
    }

    .network-responsibilities p + p[b-q1up3e6a5e] {
        border-top: 1px solid #d6e2f3;
        padding-top: 1rem;
    }

    .network-registry > .card-body[b-q1up3e6a5e] {
        padding: 1.1rem !important;
    }

    .network-disclosure > summary[b-q1up3e6a5e],
    .network-disclosure-body[b-q1up3e6a5e] {
        padding: 1.1rem;
    }

    .network-actions .btn[b-q1up3e6a5e] {
        width: 100%;
    }
}
/* /Pages/PrimaryCardiovascularPreventionSharedDecisionGuide.razor.rz.scp.css */
.cv-prevention-guide[b-jqxslx1k8t] {
    display: grid;
    gap: 1.25rem;
    overflow-wrap: anywhere;
}

.cv-prevention-guide-hero[b-jqxslx1k8t] {
    background:
        radial-gradient(circle at 88% 15%, rgba(255, 255, 255, .68), transparent 31%),
        linear-gradient(135deg, #e4f3f0, #edf2df);
}

.cv-prevention-guide-back[b-jqxslx1k8t] {
    justify-self: start;
    font-weight: 700;
    text-decoration: none;
}

.cv-prevention-guide .condition-hero-badge[b-jqxslx1k8t] {
    color: #1b5b50;
    background: #d9eee7;
}

.cv-prevention-guide-version[b-jqxslx1k8t] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin: .9rem 0 0;
    color: #425b61;
    font-size: .9rem;
}

.cv-prevention-guide-print-actions[b-jqxslx1k8t] {
    display: flex;
    justify-content: flex-end;
}

.cv-prevention-guide-print-actions .btn[b-jqxslx1k8t],
.cv-prevention-guide-actions .btn[b-jqxslx1k8t] {
    min-height: 44px;
}

.cv-prevention-guide-boundary[b-jqxslx1k8t],
.cv-prevention-guide-scope[b-jqxslx1k8t],
.cv-prevention-guide-safety[b-jqxslx1k8t],
.cv-prevention-guide-caution[b-jqxslx1k8t] {
    border-left: .3rem solid #a8611a;
    border-radius: .75rem;
    background: #fff8e9;
    padding: 1rem 1.1rem;
}

.cv-prevention-guide-boundary p:last-child[b-jqxslx1k8t],
.cv-prevention-guide-scope p:last-child[b-jqxslx1k8t],
.cv-prevention-guide-safety p:last-child[b-jqxslx1k8t],
.cv-prevention-guide-caution[b-jqxslx1k8t] {
    margin-bottom: 0;
}

.cv-prevention-guide-tool[b-jqxslx1k8t] {
    display: grid;
    gap: .85rem;
    border: 1px solid rgba(25, 99, 91, .25);
    border-radius: 1rem;
    background: #effaf7;
    padding: 1.15rem;
}

.cv-prevention-guide-tool h2[b-jqxslx1k8t] {
    margin-top: .55rem;
}

.cv-prevention-guide-actions[b-jqxslx1k8t] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.cv-prevention-guide a:focus-visible[b-jqxslx1k8t] {
    outline: 3px solid #155f73;
    outline-offset: 3px;
}

.cv-prevention-guide-section[b-jqxslx1k8t],
.cv-prevention-guide-sources[b-jqxslx1k8t] {
    border: 1px solid rgba(29, 58, 74, .12);
    border-radius: 1rem;
    background: #fff;
    padding: 1.15rem;
}

.cv-prevention-guide-grid[b-jqxslx1k8t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.cv-prevention-guide-grid article[b-jqxslx1k8t] {
    border-radius: .8rem;
    background: #f6f8f8;
    padding: 1rem;
}

.cv-prevention-guide-grid h3[b-jqxslx1k8t] {
    margin-top: 0;
}

.cv-prevention-guide-grid p:last-child[b-jqxslx1k8t],
.cv-prevention-guide-section > :last-child[b-jqxslx1k8t],
.cv-prevention-guide-sources > :last-child[b-jqxslx1k8t] {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .cv-prevention-guide-grid[b-jqxslx1k8t] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .cv-prevention-guide-back[b-jqxslx1k8t],
    .cv-prevention-guide-print-actions[b-jqxslx1k8t],
    .cv-prevention-guide-actions[b-jqxslx1k8t] {
        display: none;
    }

    .cv-prevention-guide-section[b-jqxslx1k8t],
    .cv-prevention-guide-sources[b-jqxslx1k8t],
    .cv-prevention-guide-tool[b-jqxslx1k8t] {
        break-inside: avoid;
    }

    .cv-prevention-guide a[href^="https://"][b-jqxslx1k8t]::after {
        content: " (" attr(href) ")";
        overflow-wrap: anywhere;
        font-size: .8em;
    }
}
/* /Pages/PsoriasisSkinCareTopicalsGuide.razor.rz.scp.css */
.psoriasis-guide[b-qduy1j47v2] {
    --psoriasis-ink: #213843;
    --psoriasis-muted: #52666f;
    --psoriasis-teal: #167a78;
    --psoriasis-teal-dark: #0b5c5b;
    --psoriasis-soft: #eef9f7;
    --psoriasis-gold: #a86c13;
    --psoriasis-gold-soft: #fff8e8;
    --psoriasis-border: #cfe3df;
    overflow-wrap: anywhere;
}

.psoriasis-guide-back[b-qduy1j47v2] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--psoriasis-teal-dark);
    font-weight: 700;
    text-decoration: none;
}

.psoriasis-guide-back:hover[b-qduy1j47v2] { text-decoration: underline; }

.psoriasis-guide-version[b-qduy1j47v2] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--psoriasis-muted);
    font-size: .86rem;
}

.psoriasis-guide-actions[b-qduy1j47v2] {
    display: flex;
    justify-content: flex-end;
}

.psoriasis-guide-actions .btn[b-qduy1j47v2] { min-height: 44px; }

.psoriasis-guide-principle[b-qduy1j47v2],
.psoriasis-guide-section[b-qduy1j47v2],
.psoriasis-guide-help[b-qduy1j47v2],
.psoriasis-guide-scope[b-qduy1j47v2],
.psoriasis-guide-fire[b-qduy1j47v2] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--psoriasis-border);
    border-radius: 1rem;
    background: #fff;
}

.psoriasis-guide-principle[b-qduy1j47v2] {
    border-left: .4rem solid var(--psoriasis-teal);
    background: var(--psoriasis-soft);
}

.psoriasis-guide-principle h2[b-qduy1j47v2],
.psoriasis-guide-section h2[b-qduy1j47v2],
.psoriasis-guide-help h2[b-qduy1j47v2],
.psoriasis-guide-scope h2[b-qduy1j47v2],
.psoriasis-guide-fire h2[b-qduy1j47v2],
.psoriasis-guide-sources h2[b-qduy1j47v2] {
    margin-top: 0;
    color: var(--psoriasis-ink);
    font-size: 1.2rem;
}

.psoriasis-guide-principle p[b-qduy1j47v2],
.psoriasis-guide-section p[b-qduy1j47v2],
.psoriasis-guide-section li[b-qduy1j47v2],
.psoriasis-guide-help p[b-qduy1j47v2],
.psoriasis-guide-scope p[b-qduy1j47v2],
.psoriasis-guide-fire p[b-qduy1j47v2],
.psoriasis-guide-sources[b-qduy1j47v2] {
    color: var(--psoriasis-muted);
    line-height: 1.55;
}

.psoriasis-guide-principle p[b-qduy1j47v2],
.psoriasis-guide-scope p[b-qduy1j47v2],
.psoriasis-guide-fire p[b-qduy1j47v2] { margin-bottom: 0; }

.psoriasis-guide-grid[b-qduy1j47v2],
.psoriasis-guide-vehicle-grid[b-qduy1j47v2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.psoriasis-guide-grid article[b-qduy1j47v2],
.psoriasis-guide-vehicle-grid article[b-qduy1j47v2] {
    position: relative;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--psoriasis-border);
    border-radius: .8rem;
    background: var(--psoriasis-soft);
}

.psoriasis-guide-grid h3[b-qduy1j47v2] {
    margin: 0 0 .65rem 2.35rem;
    color: var(--psoriasis-teal-dark);
    font-size: 1.05rem;
}

.psoriasis-guide-vehicle-grid h3[b-qduy1j47v2] {
    margin: 0 0 .45rem;
    color: var(--psoriasis-teal-dark);
    font-size: 1.02rem;
}

.psoriasis-guide-vehicle-grid p[b-qduy1j47v2] { margin-bottom: 0; }

.psoriasis-guide-step[b-qduy1j47v2] {
    position: absolute;
    top: .82rem;
    left: .9rem;
    display: grid;
    width: 1.8rem;
    min-height: 1.8rem;
    place-items: center;
    border-radius: 999px;
    background: var(--psoriasis-teal);
    color: #fff;
    font-weight: 800;
}

.psoriasis-guide-grid ul[b-qduy1j47v2] {
    margin-bottom: 0;
    padding-left: 1.2rem;
}

.psoriasis-guide-grid li + li[b-qduy1j47v2] { margin-top: .45rem; }

.psoriasis-guide-ftu[b-qduy1j47v2] {
    border-color: #bbd5ef;
    background: #f3f8fe;
}

.psoriasis-guide-ftu-layout[b-qduy1j47v2] {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.psoriasis-guide-finger[b-qduy1j47v2] {
    position: relative;
    width: 54px;
    height: 132px;
    margin-inline: auto;
    border: 2px solid #4b80b7;
    border-radius: 28px 28px 18px 18px;
    background: #e4f0fc;
}

.psoriasis-guide-finger-tip[b-qduy1j47v2] {
    position: absolute;
    inset: 12px 9px auto;
    height: 16px;
    border-top: 4px solid #fff;
    border-radius: 50%;
}

.psoriasis-guide-ftu-line[b-qduy1j47v2] {
    position: absolute;
    top: 16px;
    left: 24px;
    width: 6px;
    height: 55px;
    border-radius: 999px;
    background: #2c69a7;
}

.psoriasis-guide-fire[b-qduy1j47v2] {
    border-color: #ebcf92;
    border-left: .4rem solid var(--psoriasis-gold);
    background: var(--psoriasis-gold-soft);
}

.psoriasis-guide-fire h2[b-qduy1j47v2] { color: #765015; }

.psoriasis-guide-help[b-qduy1j47v2] { border-left: .4rem solid #ad424a; }

.psoriasis-guide-urgent[b-qduy1j47v2] {
    margin-top: .85rem;
    padding: .9rem 1rem;
    border-radius: .65rem;
    background: #fff0f0;
    color: #70252b;
}

.psoriasis-guide-urgent p[b-qduy1j47v2] {
    margin: .35rem 0 0;
    color: #70252b;
}

.psoriasis-guide-scope[b-qduy1j47v2] {
    border-color: #d9d0e8;
    background: #f8f5fb;
}

.psoriasis-guide-sources[b-qduy1j47v2] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--psoriasis-border);
    font-size: .9rem;
}

.psoriasis-guide-sources h2[b-qduy1j47v2] { font-size: 1rem; }
.psoriasis-guide-sources ul[b-qduy1j47v2] { display: grid; gap: .45rem; padding-left: 1.2rem; }
.psoriasis-guide-sources small[b-qduy1j47v2] { color: var(--psoriasis-muted); }

.psoriasis-guide :focus-visible[b-qduy1j47v2] {
    outline: 3px solid rgba(22, 122, 120, .4);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .psoriasis-guide-actions .btn[b-qduy1j47v2] { width: 100%; }
    .psoriasis-guide-grid[b-qduy1j47v2],
    .psoriasis-guide-vehicle-grid[b-qduy1j47v2],
    .psoriasis-guide-ftu-layout[b-qduy1j47v2] { grid-template-columns: 1fr; }
}

@media print {
    .psoriasis-guide-back[b-qduy1j47v2],
    .psoriasis-guide-actions[b-qduy1j47v2] { display: none !important; }

    .psoriasis-guide-principle[b-qduy1j47v2],
    .psoriasis-guide-section[b-qduy1j47v2],
    .psoriasis-guide-help[b-qduy1j47v2],
    .psoriasis-guide-scope[b-qduy1j47v2],
    .psoriasis-guide-fire[b-qduy1j47v2] { break-inside: avoid; box-shadow: none; }
}
/* /Pages/Type1DiabetesInsulinRatioEstimatorGuide.razor.rz.scp.css */
.dt1-ratio-formula[b-velmthat6f] {
    padding: 0.85rem 1rem;
    border-left: 0.3rem solid #176b87;
    border-radius: 0.35rem;
    background: #f2f8fb;
    color: #17243a !important;
    overflow-wrap: anywhere;
}

.dt1-ratio-input-row[b-velmthat6f] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1rem;
    margin-top: 1rem;
}

.dt1-ratio-field[b-velmthat6f] {
    display: grid;
    gap: 0.4rem;
}

.dt1-ratio-field label[b-velmthat6f] {
    color: #17243a;
    font-weight: 700;
}

.dt1-ratio-field input[b-velmthat6f] {
    width: 100%;
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    border: 1px solid #9eb8c8;
    border-radius: 0.55rem;
    color: #17243a;
    font: inherit;
}

.dt1-ratio-input-row .btn[b-velmthat6f] {
    min-height: 44px;
}

.dt1-ratio-error[b-velmthat6f] {
    margin-top: 0.75rem;
    color: #8b1f25 !important;
    font-weight: 700;
}

.dt1-ratio-results[b-velmthat6f] {
    margin-top: 1rem;
}

.dt1-ratio-results:empty[b-velmthat6f] {
    display: none;
}

.dt1-ratio-result-grid[b-velmthat6f] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.dt1-ratio-result-grid article[b-velmthat6f] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d3e2eb;
    border-radius: 0.8rem;
    background: #f2f8fb;
    overflow-wrap: anywhere;
}

.dt1-ratio-result-grid p[b-velmthat6f] {
    margin-bottom: 0;
}

.dt1-ratio-result-grid code[b-velmthat6f] {
    color: #0f536b;
    font-size: 1rem;
    font-weight: 800;
    white-space: normal;
}

.dt1-ratio-result-warning[b-velmthat6f] {
    padding: 0.85rem 1rem;
    border: 1px solid #e4c974;
    border-radius: 0.75rem;
    background: #fff9e8;
}

.dt1-ratio-caption[b-velmthat6f] {
    margin-bottom: 0;
    font-size: 0.9rem;
}

.dt1-ratio-tool :focus-visible[b-velmthat6f] {
    outline: 3px solid rgba(23, 107, 135, 0.35);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .dt1-ratio-input-row[b-velmthat6f],
    .dt1-ratio-result-grid[b-velmthat6f] {
        grid-template-columns: 1fr;
    }

    .dt1-ratio-input-row .btn[b-velmthat6f] {
        width: 100%;
    }
}

@media print {
    .dt1-ratio-input-row .btn[b-velmthat6f],
    .dt1-ratio-error[b-velmthat6f] {
        display: none !important;
    }

    .dt1-ratio-result-grid article[b-velmthat6f],
    .dt1-ratio-result-warning[b-velmthat6f],
    .dt1-ratio-formula[b-velmthat6f] {
        break-inside: avoid;
    }
}
/* /Pages/UrinaryIncontinenceNocturiaGuide.razor.rz.scp.css */
.urinary-nocturia-guide[b-6fpfsvb8wx] {
    --ui-ink: #17283c;
    --ui-muted: #52667b;
    --ui-blue: #285f88;
    --ui-blue-dark: #1f4c6d;
    --ui-soft: #f1f6fa;
    --ui-border: #cfdee9;
    --ui-amber-soft: #fff8e7;
    --ui-red-soft: #fff1f1;
    overflow-wrap: anywhere;
}

.urinary-guide-back[b-6fpfsvb8wx] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--ui-blue);
    font-weight: 700;
    text-decoration: none;
}

.urinary-guide-back:hover[b-6fpfsvb8wx] { text-decoration: underline; }

.urinary-guide-version[b-6fpfsvb8wx] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--ui-muted);
    font-size: .86rem;
}

.urinary-guide-actions[b-6fpfsvb8wx] {
    display: flex;
    justify-content: flex-end;
}

.urinary-guide-actions .btn[b-6fpfsvb8wx] { min-height: 44px; }

.urinary-guide-principle[b-6fpfsvb8wx],
.urinary-guide-section[b-6fpfsvb8wx],
.urinary-guide-medication[b-6fpfsvb8wx] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--ui-border);
    border-radius: 1rem;
}

.urinary-guide-principle[b-6fpfsvb8wx] {
    border-left: .35rem solid var(--ui-blue);
    background: var(--ui-soft);
}

.urinary-guide-section[b-6fpfsvb8wx] { background: #fff; }

.urinary-guide-medication[b-6fpfsvb8wx] {
    border-color: #e2c974;
    background: var(--ui-amber-soft);
}

.urinary-guide-principle h2[b-6fpfsvb8wx],
.urinary-guide-section h2[b-6fpfsvb8wx],
.urinary-guide-medication h2[b-6fpfsvb8wx],
.urinary-guide-sources h2[b-6fpfsvb8wx] {
    margin-top: 0;
    color: var(--ui-ink);
    font-size: 1.2rem;
}

.urinary-guide-principle p[b-6fpfsvb8wx],
.urinary-guide-section p[b-6fpfsvb8wx],
.urinary-guide-section li[b-6fpfsvb8wx],
.urinary-guide-medication p[b-6fpfsvb8wx],
.urinary-guide-sources[b-6fpfsvb8wx] {
    color: var(--ui-muted);
    line-height: 1.55;
}

.urinary-guide-principle p[b-6fpfsvb8wx],
.urinary-guide-medication p:last-child[b-6fpfsvb8wx] { margin-bottom: 0; }

.urinary-guide-privacy[b-6fpfsvb8wx] {
    margin-top: .85rem;
    padding: .85rem 1rem;
    border-left: .3rem solid var(--ui-blue);
    background: var(--ui-soft);
    color: var(--ui-ink);
}

.urinary-guide-grid[b-6fpfsvb8wx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.urinary-guide-card[b-6fpfsvb8wx] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--ui-border);
    border-radius: .85rem;
    background: var(--ui-soft);
}

.urinary-guide-card.is-caution[b-6fpfsvb8wx] { background: var(--ui-amber-soft); }

.urinary-guide-card h3[b-6fpfsvb8wx] {
    margin-top: 0;
    color: var(--ui-blue-dark);
    font-size: 1.05rem;
}

.urinary-guide-card ul[b-6fpfsvb8wx],
.urinary-guide-section ul[b-6fpfsvb8wx] {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.urinary-guide-card li + li[b-6fpfsvb8wx],
.urinary-guide-section li + li[b-6fpfsvb8wx] { margin-top: .45rem; }

.urinary-guide-sources[b-6fpfsvb8wx] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ui-border);
    font-size: .9rem;
}

.urinary-guide-sources h2[b-6fpfsvb8wx] { font-size: 1rem; }

.urinary-guide-sources ul[b-6fpfsvb8wx] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.urinary-guide-sources small[b-6fpfsvb8wx] { color: var(--ui-muted); }

.urinary-nocturia-guide :focus-visible[b-6fpfsvb8wx] {
    outline: 3px solid rgba(40, 95, 136, .42);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .urinary-guide-actions .btn[b-6fpfsvb8wx] { width: 100%; }
    .urinary-guide-grid[b-6fpfsvb8wx] { grid-template-columns: 1fr; }
}

@media print {
    .urinary-guide-actions[b-6fpfsvb8wx],
    .urinary-guide-back[b-6fpfsvb8wx],
    .dashboard-sidebar[b-6fpfsvb8wx],
    .top-row[b-6fpfsvb8wx] { display: none !important; }

    .urinary-guide-card[b-6fpfsvb8wx],
    .urinary-guide-principle[b-6fpfsvb8wx],
    .urinary-guide-section[b-6fpfsvb8wx],
    .urinary-guide-medication[b-6fpfsvb8wx],
    .urinary-guide-sources[b-6fpfsvb8wx] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/UrinaryIncontinencePelvicFloorGuide.razor.rz.scp.css */
.urinary-pelvic-guide[b-nq3emoqfsz] {
    --ui-ink: #17283c;
    --ui-muted: #52667b;
    --ui-teal: #176f74;
    --ui-teal-dark: #10575b;
    --ui-soft: #f1f8f7;
    --ui-border: #cee1df;
    --ui-green-soft: #eef8f1;
    --ui-amber-soft: #fff8e7;
    overflow-wrap: anywhere;
}

.urinary-guide-back[b-nq3emoqfsz] {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--ui-teal);
    font-weight: 700;
    text-decoration: none;
}

.urinary-guide-back:hover[b-nq3emoqfsz] { text-decoration: underline; }

.urinary-guide-version[b-nq3emoqfsz] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--ui-muted);
    font-size: .86rem;
}

.urinary-guide-actions[b-nq3emoqfsz] {
    display: flex;
    justify-content: flex-end;
}

.urinary-guide-actions .btn[b-nq3emoqfsz] { min-height: 44px; }

.urinary-guide-principle[b-nq3emoqfsz],
.urinary-guide-section[b-nq3emoqfsz],
.urinary-guide-caution[b-nq3emoqfsz] {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--ui-border);
    border-radius: 1rem;
}

.urinary-guide-principle[b-nq3emoqfsz] {
    border-left: .35rem solid var(--ui-teal);
    background: var(--ui-soft);
}

.urinary-guide-section[b-nq3emoqfsz] { background: #fff; }
.urinary-guide-progress[b-nq3emoqfsz] { background: var(--ui-green-soft); }
.urinary-guide-caution[b-nq3emoqfsz] { background: var(--ui-amber-soft); }

.urinary-guide-principle h2[b-nq3emoqfsz],
.urinary-guide-section h2[b-nq3emoqfsz],
.urinary-guide-caution h2[b-nq3emoqfsz],
.urinary-guide-sources h2[b-nq3emoqfsz] {
    margin-top: 0;
    color: var(--ui-ink);
    font-size: 1.2rem;
}

.urinary-guide-principle p[b-nq3emoqfsz],
.urinary-guide-section p[b-nq3emoqfsz],
.urinary-guide-section li[b-nq3emoqfsz],
.urinary-guide-caution p[b-nq3emoqfsz],
.urinary-guide-sources[b-nq3emoqfsz] {
    color: var(--ui-muted);
    line-height: 1.55;
}

.urinary-guide-principle p[b-nq3emoqfsz],
.urinary-guide-caution p:last-child[b-nq3emoqfsz] { margin-bottom: 0; }

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

.urinary-guide-card[b-nq3emoqfsz] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--ui-border);
    border-radius: .85rem;
    background: var(--ui-soft);
}

.urinary-guide-card h3[b-nq3emoqfsz] {
    margin-top: 0;
    color: var(--ui-teal-dark);
    font-size: 1.05rem;
}

.urinary-guide-card ul[b-nq3emoqfsz],
.urinary-guide-section ul[b-nq3emoqfsz] {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.urinary-guide-card li + li[b-nq3emoqfsz],
.urinary-guide-section li + li[b-nq3emoqfsz] { margin-top: .45rem; }

.urinary-guide-sources[b-nq3emoqfsz] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ui-border);
    font-size: .9rem;
}

.urinary-guide-sources h2[b-nq3emoqfsz] { font-size: 1rem; }

.urinary-guide-sources ul[b-nq3emoqfsz] {
    display: grid;
    gap: .45rem;
    padding-left: 1.2rem;
}

.urinary-guide-sources small[b-nq3emoqfsz] { color: var(--ui-muted); }

.urinary-pelvic-guide :focus-visible[b-nq3emoqfsz] {
    outline: 3px solid rgba(23, 111, 116, .42);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .urinary-guide-actions .btn[b-nq3emoqfsz] { width: 100%; }
    .urinary-guide-grid[b-nq3emoqfsz] { grid-template-columns: 1fr; }
}

@media print {
    .urinary-guide-actions[b-nq3emoqfsz],
    .urinary-guide-back[b-nq3emoqfsz],
    .dashboard-sidebar[b-nq3emoqfsz],
    .top-row[b-nq3emoqfsz] { display: none !important; }

    .urinary-guide-card[b-nq3emoqfsz],
    .urinary-guide-principle[b-nq3emoqfsz],
    .urinary-guide-section[b-nq3emoqfsz],
    .urinary-guide-caution[b-nq3emoqfsz],
    .urinary-guide-sources[b-nq3emoqfsz] {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Pages/UserAgreement.razor.rz.scp.css */
.agreement-language-section h3[b-2kd5dhni6l] {
    margin-top: 1.75rem;
    padding-top: 1rem;
    border-top: 1px solid #dbe5f2;
}

.agreement-language-section h4[b-2kd5dhni6l] {
    margin-top: 1.25rem;
    margin-bottom: .5rem;
    font-size: 1rem;
    font-weight: 700;
}

.agreement-language-section p[b-2kd5dhni6l] {
    overflow-wrap: break-word;
}

.agreement-language-anchor[b-2kd5dhni6l],
.agreement-language-section[b-2kd5dhni6l] {
    scroll-margin-top: 12rem;
}

@media (max-width: 720px) {
    .agreement-language-anchor[b-2kd5dhni6l],
    .agreement-language-section[b-2kd5dhni6l] {
        scroll-margin-top: 1rem;
    }
}

@media print {
    .agreement-language-section[b-2kd5dhni6l] {
        break-before: page;
    }

    .agreement-language-section h2[b-2kd5dhni6l],
    .agreement-language-section h3[b-2kd5dhni6l],
    .agreement-language-section h4[b-2kd5dhni6l] {
        break-after: avoid;
    }
}
/* /Shared/ActionFeedback.razor.rz.scp.css */
.action-feedback[b-ffwob03svn] {
    --feedback-accent: #2563eb;
    --feedback-tint: #eff6ff;
    width: min(34rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 0;
    color: #17243b;
    background: #fff;
    border: 1px solid #dce4ef;
    border-top: 5px solid var(--feedback-accent);
    border-radius: 1rem;
    box-shadow: 0 24px 80px rgb(15 23 42 / 25%);
    overflow: auto;
    overflow-wrap: anywhere;
}

.action-feedback[b-ffwob03svn]::backdrop {
    background: rgb(15 23 42 / 48%);
}

.action-feedback.alert-success[b-ffwob03svn] {
    --feedback-accent: #15803d;
    --feedback-tint: #f0fdf4;
}

.action-feedback.alert-warning[b-ffwob03svn] {
    --feedback-accent: #92400e;
    --feedback-tint: #fffbeb;
}

.action-feedback.alert-danger[b-ffwob03svn] {
    --feedback-accent: #b91c1c;
    --feedback-tint: #fef2f2;
}

.action-feedback-header[b-ffwob03svn] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1.25rem 1.25rem .75rem;
}

.action-feedback-header h2[b-ffwob03svn] {
    flex: 1;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
}

.action-feedback-icon[b-ffwob03svn] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    color: var(--feedback-accent);
    background: var(--feedback-tint);
    font-size: 1.25rem;
    font-weight: 700;
}

.action-feedback-close[b-ffwob03svn] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    border-radius: .5rem;
    color: #475569;
    background: transparent;
    font-size: 1.75rem;
    cursor: pointer;
}

.action-feedback-close:hover[b-ffwob03svn] {
    background: #f1f5f9;
}

.action-feedback-body[b-ffwob03svn] {
    padding: 0 1.5rem 1.25rem;
    line-height: 1.65;
}

.action-feedback-body p[b-ffwob03svn] {
    margin: 0;
    white-space: pre-line;
}

.action-feedback-footer[b-ffwob03svn] {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
    background: #fff;
}

.action-feedback-footer button[b-ffwob03svn] {
    min-height: 2.75rem;
    min-width: 6rem;
}

.action-feedback button:focus-visible[b-ffwob03svn] {
    outline: 3px solid #1d4ed8;
    outline-offset: 3px;
}
/* /Shared/ApexControlledActivationPanel.razor.rz.scp.css */
.apex-activation-panel[b-5sjkj5bkra] {
    --apex-navy: #173b5f;
    --apex-teal: #087f83;
    --apex-ink: #172b3a;
    --apex-border: #cad7df;
    --apex-soft: #f3f8fa;
    color: var(--apex-ink);
    display: grid;
    gap: 1rem;
}

.apex-activation-panel--warning[b-5sjkj5bkra],
.apex-notice[b-5sjkj5bkra] {
    background: #fff8e3;
    border: 1px solid #e2bf58;
    border-radius: .65rem;
    padding: 1rem;
}

.apex-activation-panel--warning h3[b-5sjkj5bkra],
.apex-activation-panel--warning p[b-5sjkj5bkra],
.apex-notice p[b-5sjkj5bkra] {
    margin: 0;
}

.apex-activation-panel--warning p[b-5sjkj5bkra] {
    margin-top: .35rem;
}

.apex-activation-header[b-5sjkj5bkra] {
    align-items: flex-start;
    background: linear-gradient(135deg, var(--apex-navy), #0b626f);
    border-radius: .85rem;
    color: #fff;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.25rem;
}

.apex-activation-header h3[b-5sjkj5bkra] {
    color: inherit;
    margin: .2rem 0 .4rem;
}

.apex-activation-header p[b-5sjkj5bkra] {
    margin: 0;
    max-width: 62rem;
}

.apex-eyebrow[b-5sjkj5bkra] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.apex-candidate-summary[b-5sjkj5bkra],
.apex-state-card dl[b-5sjkj5bkra] {
    display: grid;
    gap: .75rem;
    margin: 0;
}

.apex-candidate-summary[b-5sjkj5bkra] {
    background: var(--apex-soft);
    border: 1px solid var(--apex-border);
    border-radius: .65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 1rem;
}

.apex-candidate-summary div[b-5sjkj5bkra],
.apex-state-card dl div[b-5sjkj5bkra] {
    min-width: 0;
}

.apex-candidate-summary dt[b-5sjkj5bkra],
.apex-state-card dt[b-5sjkj5bkra] {
    color: #4e6574;
    font-size: .78rem;
    font-weight: 700;
    margin-bottom: .15rem;
    text-transform: uppercase;
}

.apex-candidate-summary dd[b-5sjkj5bkra],
.apex-state-card dd[b-5sjkj5bkra] {
    margin: 0;
    overflow-wrap: anywhere;
}

.apex-state-grid[b-5sjkj5bkra] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.apex-state-card[b-5sjkj5bkra],
.apex-action-card[b-5sjkj5bkra] {
    background: #fff;
    border: 1px solid var(--apex-border);
    border-radius: .75rem;
    padding: 1rem;
}

.apex-state-card--pending[b-5sjkj5bkra] {
    border-top: 4px solid var(--apex-teal);
}

.apex-state-card__heading[b-5sjkj5bkra] {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    margin-bottom: .8rem;
}

.apex-state-card h4[b-5sjkj5bkra],
.apex-action-card h4[b-5sjkj5bkra] {
    color: var(--apex-navy);
    margin: 0;
}

.apex-badge[b-5sjkj5bkra] {
    border-radius: 999px;
    display: inline-block;
    font-size: .72rem;
    font-weight: 800;
    padding: .22rem .55rem;
    text-align: center;
}

.apex-badge--ok[b-5sjkj5bkra] {
    background: #d9f3e6;
    color: #125c3a;
}

.apex-badge--pending[b-5sjkj5bkra] {
    background: #d9f0f2;
    color: #075d61;
}

.apex-badge--warning[b-5sjkj5bkra] {
    background: #fff0c2;
    color: #755400;
}

.apex-badge--neutral[b-5sjkj5bkra] {
    background: #e8edf0;
    color: #4d5e68;
}

.apex-muted[b-5sjkj5bkra] {
    color: #556d7b;
    font-size: .88rem;
    margin: .8rem 0 0;
}

.apex-hash[b-5sjkj5bkra] {
    overflow-wrap: anywhere;
    word-break: break-all;
}

.apex-notice--danger[b-5sjkj5bkra] {
    background: #fff0f0;
    border-color: #c94b4b;
    color: #7c2020;
}

.apex-notice--success[b-5sjkj5bkra] {
    background: #e8f7ef;
    border-color: #4d9c72;
    color: #165936;
}

.apex-action-card[b-5sjkj5bkra] {
    display: grid;
    gap: 1rem;
    grid-template-columns: 2.25rem minmax(0, 1fr);
}

.apex-action-card--rollback[b-5sjkj5bkra] {
    border-left: 4px solid #a64242;
}

.apex-action-card--cancel[b-5sjkj5bkra] {
    border-left: 4px solid #b76a16;
}

.apex-step[b-5sjkj5bkra] {
    align-items: center;
    background: var(--apex-teal);
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-weight: 800;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.apex-action-card--rollback .apex-step[b-5sjkj5bkra] {
    background: #a64242;
}

.apex-action-card--cancel .apex-step[b-5sjkj5bkra] {
    background: #b76a16;
}

.apex-action-card p[b-5sjkj5bkra] {
    margin: .35rem 0 1rem;
}

.apex-action-card label[b-5sjkj5bkra],
.apex-file[b-5sjkj5bkra] {
    display: grid;
    font-weight: 700;
    gap: .3rem;
    margin-bottom: .8rem;
}

.apex-action-card input[b-5sjkj5bkra] {
    border: 1px solid #91a6b2;
    border-radius: .4rem;
    font: inherit;
    min-height: 2.55rem;
    padding: .45rem .6rem;
    width: 100%;
}

.apex-action-card input[readonly][b-5sjkj5bkra] {
    background: #eef3f5;
}

.apex-action-card small[b-5sjkj5bkra],
.apex-file-receipt small[b-5sjkj5bkra] {
    color: #566d79;
    font-weight: 400;
}

.apex-form-grid[b-5sjkj5bkra],
.apex-upload-grid[b-5sjkj5bkra] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.apex-file-receipt[b-5sjkj5bkra],
.apex-lock[b-5sjkj5bkra] {
    background: var(--apex-soft);
    border: 1px solid var(--apex-border);
    border-radius: .45rem;
    display: grid;
    gap: .25rem;
    margin: 0 0 .8rem;
    padding: .65rem .75rem;
}

.apex-governance-proof[b-5sjkj5bkra] {
    background: #f1f8f8;
    border: 1px solid var(--apex-border);
    border-radius: .55rem;
    padding: .8rem .9rem;
}

.apex-file-receipt--proof[b-5sjkj5bkra] {
    border-left: 4px solid var(--apex-teal);
}

.apex-lock span[b-5sjkj5bkra] {
    font-size: .82rem;
    font-weight: 700;
}

.apex-button[b-5sjkj5bkra] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: .45rem;
    cursor: pointer;
    display: inline-flex;
    font-weight: 750;
    justify-content: center;
    min-height: 2.45rem;
    padding: .5rem .9rem;
    text-decoration: none;
}

.apex-button:disabled[b-5sjkj5bkra] {
    cursor: not-allowed;
    opacity: .55;
}

.apex-button--primary[b-5sjkj5bkra] {
    background: var(--apex-teal);
    color: #fff;
}

.apex-button--secondary[b-5sjkj5bkra] {
    background: transparent;
    border-color: rgba(255, 255, 255, .65);
    color: #fff;
}

.apex-button--danger[b-5sjkj5bkra] {
    background: #9d3030;
    color: #fff;
}

@media (max-width: 900px) {
    .apex-state-grid[b-5sjkj5bkra] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .apex-activation-header[b-5sjkj5bkra] {
        align-items: stretch;
        flex-direction: column;
    }

    .apex-candidate-summary[b-5sjkj5bkra],
    .apex-form-grid[b-5sjkj5bkra],
    .apex-upload-grid[b-5sjkj5bkra] {
        grid-template-columns: 1fr;
    }
}
/* /Shared/ArthralgiaAssessmentToolPanel.razor.rz.scp.css */
.arthralgia-tool[b-kobf940mho] {
    display: grid;
    gap: 1.15rem;
    color: #102a56;
}

.arthralgia-tool-header[b-kobf940mho] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1.1rem;
    border: 1px solid #cbdcf1;
    border-radius: 15px;
    background: linear-gradient(145deg, #f8fbff, #eef5ff);
}

.arthralgia-tool-header h3[b-kobf940mho] {
    margin: .15rem 0 .35rem;
    color: #0d376f;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.arthralgia-tool-header p[b-kobf940mho] {
    margin: 0;
    max-width: 65rem;
    color: #506986;
    line-height: 1.5;
}

.arthralgia-tool-kicker[b-kobf940mho] {
    color: #1f68c9 !important;
    font-size: .73rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.arthralgia-tool-badge[b-kobf940mho] {
    flex: 0 0 auto;
    padding: .42rem .72rem;
    border-radius: 999px;
    background: #e5f0ff;
    color: #1757a7;
    font-size: .74rem;
    font-weight: 850;
}

.arthralgia-tool-stepper[b-kobf940mho] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
}

.arthralgia-tool-step[b-kobf940mho] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-height: 3.8rem;
    padding: .55rem .7rem;
    border: 1px solid #d0deef;
    border-radius: 12px;
    background: #f8fafc;
    color: #657b96;
    font: inherit;
    text-align: left;
}

.arthralgia-tool-step:not(:disabled)[b-kobf940mho] {
    cursor: pointer;
}

.arthralgia-tool-step-number[b-kobf940mho] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    font-size: .77rem;
    font-weight: 900;
}

.arthralgia-tool-step-label[b-kobf940mho] {
    min-width: 0;
    font-size: .78rem;
    font-weight: 820;
    line-height: 1.25;
}

.arthralgia-tool-step.is-current[b-kobf940mho] {
    border-color: #4385df;
    background: #ebf4ff;
    color: #104f9e;
    box-shadow: 0 0 0 3px rgba(38, 116, 223, .09);
}

.arthralgia-tool-step.is-current .arthralgia-tool-step-number[b-kobf940mho] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.arthralgia-tool-step.is-complete:not(.is-current)[b-kobf940mho] {
    border-color: #aad9bf;
    background: #effaf4;
    color: #17643d;
}

.arthralgia-tool-step.is-complete:not(.is-current) .arthralgia-tool-step-number[b-kobf940mho] {
    border-color: #58ae7d;
    background: #e2f7eb;
    color: #17643d;
}

.arthralgia-tool-section[b-kobf940mho] {
    display: grid;
    gap: 1rem;
    padding: 1.05rem;
    border: 1px solid #cbdcf1;
    border-radius: 15px;
    background: #fff;
}

.arthralgia-tool-section.is-active[b-kobf940mho] {
    animation: arthralgia-tool-enter-b-kobf940mho .18s ease-out;
}

@keyframes arthralgia-tool-enter-b-kobf940mho {
    from {
        opacity: .55;
        transform: translateY(4px);
    }

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

.arthralgia-tool-section-heading[b-kobf940mho] {
    display: grid;
    grid-template-columns: 2.15rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
}

.arthralgia-tool-section-heading > span[b-kobf940mho] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: 10px;
    background: #2674df;
    color: #fff;
    font-size: .86rem;
    font-weight: 900;
}

.arthralgia-tool-section-heading h4[b-kobf940mho] {
    margin: 0 0 .25rem;
    color: #103b76;
    font-size: 1.25rem;
}

.arthralgia-tool-section-heading p[b-kobf940mho] {
    margin: 0;
    color: #5c718d;
    line-height: 1.45;
}

.arthralgia-tool-grouped-pager[b-kobf940mho] {
    display: grid;
    gap: .8rem;
}

.arthralgia-tool-subcategories[b-kobf940mho] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap: .5rem;
}

.arthralgia-tool-subcategory[b-kobf940mho] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-width: 0;
    min-height: 3.6rem;
    padding: .6rem .7rem;
    border: 1px solid #cedced;
    border-radius: 11px;
    background: #f9fbfe;
    color: #47617f;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.arthralgia-tool-subcategory:hover[b-kobf940mho] {
    border-color: #87b3ed;
}

.arthralgia-tool-subcategory > span[b-kobf940mho] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    font-size: .73rem;
    font-weight: 900;
}

.arthralgia-tool-subcategory strong[b-kobf940mho] {
    font-size: .77rem;
    line-height: 1.3;
}

.arthralgia-tool-subcategory.is-current[b-kobf940mho] {
    border-color: #6fa5eb;
    background: #edf5ff;
    color: #124e9d;
    box-shadow: 0 0 0 2px rgba(38, 116, 223, .08);
}

.arthralgia-tool-subcategory.is-current > span[b-kobf940mho] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.arthralgia-tool-subcategory.has-selection:not(.is-current) > span[b-kobf940mho] {
    border-color: #3b9d6b;
    background: #e8f8ef;
    color: #17633b;
}

.arthralgia-tool-subcategory-status[b-kobf940mho] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    padding: .55rem .7rem;
    border-radius: 9px;
    background: #f2f6fb;
    color: #647892;
    font-size: .76rem;
}

.arthralgia-tool-subcategory-status strong[b-kobf940mho] {
    color: #244f80;
    text-align: right;
}

.arthralgia-tool-choice-grid[b-kobf940mho] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.arthralgia-tool-choice-card[b-kobf940mho] {
    display: grid;
    gap: .65rem;
    align-content: start;
    min-width: 0;
    min-height: 6rem;
    padding: .9rem 1rem;
    border: 1px solid #cbdcf0;
    border-radius: 12px;
    background: #fff;
    color: #102a56;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}

.arthralgia-tool-choice-card:hover[b-kobf940mho] {
    border-color: #79a9e7;
    transform: translateY(-1px);
}

.arthralgia-tool-choice-card.is-selected[b-kobf940mho] {
    border-color: #2879e5;
    background: #edf5ff;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .12);
}

.arthralgia-tool-choice-select[b-kobf940mho] {
    display: grid;
    grid-template-columns: 1.15rem minmax(0, 1fr);
    gap: .65rem;
    align-items: start;
    cursor: pointer;
}

.arthralgia-tool-choice-select input[b-kobf940mho] {
    margin-top: .2rem;
    accent-color: #2674df;
}

.arthralgia-tool-choice-copy[b-kobf940mho] {
    min-width: 0;
    font-weight: 760;
    line-height: 1.45;
}

.arthralgia-tool-clinical-details[b-kobf940mho] {
    padding-top: .5rem;
    border-top: 1px solid #dbe5f1;
    color: #4f6885;
    font-size: .82rem;
}

.arthralgia-tool-clinical-details summary[b-kobf940mho] {
    color: #175aa9;
    font-weight: 820;
    cursor: pointer;
}

.arthralgia-tool-clinical-details p[b-kobf940mho] {
    margin: .55rem 0 0;
    padding: .55rem .65rem;
    border-left: 3px solid #9cc4f4;
    background: #f3f7fc;
    line-height: 1.5;
}

.arthralgia-tool-choice-image[b-kobf940mho] {
    display: block;
    margin-top: auto;
    cursor: pointer;
}

.arthralgia-tool-choice-image img[b-kobf940mho] {
    display: block;
    width: 100%;
    max-height: 16rem;
    border-radius: 10px;
    object-fit: cover;
    background: #edf2f8;
}

.arthralgia-tool-category-actions[b-kobf940mho],
.arthralgia-tool-actions[b-kobf940mho] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .75rem;
    border-top: 1px solid #e1e9f3;
}

.arthralgia-tool-primary-button[b-kobf940mho],
.arthralgia-tool-secondary-button[b-kobf940mho] {
    min-height: 42px;
    padding: .55rem .95rem;
    border-radius: 9px;
    font: inherit;
    font-size: .84rem;
    font-weight: 820;
    cursor: pointer;
}

.arthralgia-tool-primary-button[b-kobf940mho] {
    margin-left: auto;
    border: 1px solid #2674df;
    background: #2674df;
    color: #fff;
    box-shadow: 0 6px 16px rgba(38, 116, 223, .2);
}

.arthralgia-tool-secondary-button[b-kobf940mho] {
    border: 1px solid #b9cce3;
    background: #fff;
    color: #174f93;
}

.arthralgia-tool-primary-button:disabled[b-kobf940mho],
.arthralgia-tool-secondary-button:disabled[b-kobf940mho] {
    border-color: #d6dfeb;
    background: #e8edf3;
    color: #96a4b5;
    box-shadow: none;
    cursor: not-allowed;
}

.arthralgia-tool-none-choice[b-kobf940mho] {
    margin-top: .25rem;
    padding-top: .8rem;
    border-top: 1px solid #dfe8f2;
}

.arthralgia-tool-choice-card.is-alternative[b-kobf940mho] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.arthralgia-tool-choice-card.is-alternative .arthralgia-tool-choice-select[b-kobf940mho] {
    min-height: 0;
}

.arthralgia-tool-review-grid[b-kobf940mho] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.arthralgia-tool-review-item[b-kobf940mho] {
    display: grid;
    gap: .35rem;
    padding: .85rem .95rem;
    border: 1px solid #d1dfef;
    border-radius: 11px;
    background: #f8fbff;
}

.arthralgia-tool-review-item-heading[b-kobf940mho] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    min-width: 0;
}

.arthralgia-tool-review-item span[b-kobf940mho] {
    color: #637995;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.arthralgia-tool-review-item button[b-kobf940mho] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .32rem .65rem;
    border: 1px solid #a8c4e8;
    border-radius: 9px;
    background: #fff;
    color: #175cad;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.arthralgia-tool-review-item button:hover[b-kobf940mho],
.arthralgia-tool-review-item button:focus-visible[b-kobf940mho] {
    border-color: #2674df;
    background: #edf5ff;
    outline: 3px solid rgba(38, 116, 223, .12);
}

.arthralgia-tool-review-item strong[b-kobf940mho] {
    color: #103b76;
    line-height: 1.4;
}

.arthralgia-tool-result[b-kobf940mho] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    padding: .85rem .95rem;
    border: 1px solid #a8d7bb;
    border-radius: 12px;
    background: #eefaf3;
    color: #17633b;
}

.arthralgia-tool-result > span[b-kobf940mho] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: 50%;
    background: #2d9f63;
    color: #fff;
    font-weight: 900;
}

.arthralgia-tool-result p[b-kobf940mho] {
    margin: .2rem 0 0;
    color: #2b6e4a;
}

.arthralgia-tool-completion-content[b-kobf940mho] {
    display: flex;
    justify-content: flex-end;
}

.arthralgia-tool-step-error[b-kobf940mho] {
    margin: 0;
    color: #a33b22;
    font-weight: 750;
}

.arthralgia-tool-disclaimer[b-kobf940mho] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .arthralgia-tool-stepper[b-kobf940mho],
    .arthralgia-tool-choice-grid[b-kobf940mho],
    .arthralgia-tool-review-grid[b-kobf940mho] {
        grid-template-columns: 1fr;
    }

    .arthralgia-tool-header[b-kobf940mho] {
        flex-direction: column;
    }

    .arthralgia-tool-subcategory-status[b-kobf940mho] {
        align-items: flex-start;
        flex-direction: column;
    }

    .arthralgia-tool-subcategory-status strong[b-kobf940mho] {
        text-align: left;
    }
}
/* /Shared/BlepharitisAssessmentToolPanel.razor.rz.scp.css */
.blepharitis-tool[b-api00outyn] {
    display: grid;
    gap: 1.1rem;
    color: #0b2f61;
}

.blepharitis-tool-header[b-api00outyn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.blepharitis-tool-header h3[b-api00outyn],
.blepharitis-tool-header p[b-api00outyn],
.blepharitis-tool-section-heading h4[b-api00outyn],
.blepharitis-tool-section-heading p[b-api00outyn],
.blepharitis-tool-choice-details p[b-api00outyn],
.blepharitis-tool-result p[b-api00outyn],
.blepharitis-tool-disclaimer[b-api00outyn] {
    margin: 0;
}

.blepharitis-tool-header h3[b-api00outyn] {
    color: #082b5f;
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    line-height: 1.15;
}

.blepharitis-tool-header > div > p:last-child[b-api00outyn] {
    max-width: 54rem;
    margin-top: .45rem;
    color: #4a6280;
    line-height: 1.5;
}

.blepharitis-tool-kicker[b-api00outyn] {
    margin-bottom: .25rem !important;
    color: #1c63cf;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.blepharitis-tool-badge[b-api00outyn] {
    flex: 0 0 auto;
    padding: .45rem .75rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #0755b7;
    font-size: .78rem;
    font-weight: 800;
}

.blepharitis-tool-stepper[b-api00outyn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
}

.blepharitis-tool-step[b-api00outyn] {
    display: grid;
    min-width: 0;
    min-height: 4.2rem;
    place-items: center;
    align-content: center;
    gap: .3rem;
    padding: .55rem .4rem;
    border: 1px solid transparent;
    border-radius: .85rem;
    background: transparent;
    color: #657791;
    font: inherit;
}

.blepharitis-tool-step:not(:disabled)[b-api00outyn],
.blepharitis-tool-subcategory[b-api00outyn],
.blepharitis-tool-choice-select[b-api00outyn],
.blepharitis-tool-choice-media-select[b-api00outyn] {
    cursor: pointer;
}

.blepharitis-tool-step:disabled[b-api00outyn] {
    opacity: .58;
}

.blepharitis-tool-step.is-current[b-api00outyn] {
    border-color: #8bb8ff;
    background: #edf5ff;
    color: #064aa5;
}

.blepharitis-tool-step.is-complete:not(.is-current)[b-api00outyn] {
    color: #087a4b;
}

.blepharitis-tool-step-number[b-api00outyn] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 2px solid #c4d1e0;
    border-radius: 999px;
    background: #fff;
    font-size: .78rem;
    font-weight: 850;
}

.blepharitis-tool-step.is-current .blepharitis-tool-step-number[b-api00outyn] {
    border-color: #2c7be5;
    background: #2c7be5;
    color: #fff;
}

.blepharitis-tool-step.is-complete:not(.is-current) .blepharitis-tool-step-number[b-api00outyn] {
    border-color: #24a86a;
    background: #e8f8ef;
    color: #087a4b;
}

.blepharitis-tool-step-label[b-api00outyn] {
    overflow-wrap: anywhere;
    text-align: center;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.2;
}

.blepharitis-tool-section[b-api00outyn] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: clamp(1rem, 2.5vw, 1.45rem);
    border: 1px solid #c5daf7;
    border-radius: 1rem;
    background: #fff;
}

.blepharitis-tool-section.is-active[b-api00outyn] {
    animation: blepharitis-tool-enter-b-api00outyn .18s ease-out;
}

@keyframes blepharitis-tool-enter-b-api00outyn {
    from { opacity: .5; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

.blepharitis-tool-section-heading[b-api00outyn] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.blepharitis-tool-section-heading > span[b-api00outyn] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .65rem;
    background: #2674dc;
    color: #fff;
    font-weight: 850;
}

.blepharitis-tool-section-heading h4[b-api00outyn] {
    color: #082b5f;
    font-size: 1.25rem;
}

.blepharitis-tool-section-heading p[b-api00outyn] {
    margin-top: .25rem;
    color: #536a86;
    line-height: 1.45;
}

.blepharitis-tool-grouped-pager[b-api00outyn] {
    display: grid;
    gap: .75rem;
}

.blepharitis-tool-subcategories[b-api00outyn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
    gap: .5rem;
}

.blepharitis-tool-subcategory[b-api00outyn] {
    display: grid;
    grid-template-columns: 1.55rem minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    min-width: 0;
    min-height: 3.65rem;
    padding: .65rem .7rem;
    border: 1px solid #cfdef1;
    border-radius: .75rem;
    background: #f8fbff;
    color: #3f5877;
    font: inherit;
    text-align: left;
}

.blepharitis-tool-subcategory > span[b-api00outyn] {
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    border-radius: 999px;
    background: #e7eef8;
    font-size: .7rem;
    font-weight: 850;
}

.blepharitis-tool-subcategory strong[b-api00outyn] {
    min-width: 0;
    font-size: .76rem;
    line-height: 1.25;
}

.blepharitis-tool-subcategory.is-current[b-api00outyn] {
    border-color: #5d9cf2;
    background: #edf5ff;
    color: #064aa5;
    box-shadow: 0 0 0 2px rgba(38, 116, 223, .08);
}

.blepharitis-tool-subcategory.has-selection > span[b-api00outyn] {
    background: #d9f8e8;
    color: #087a4b;
}

.blepharitis-tool-subcategory-status[b-api00outyn] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .8rem;
    padding: .65rem .8rem;
    border-radius: .7rem;
    background: #eef5ff;
    color: #55708f;
    font-size: .78rem;
}

.blepharitis-tool-subcategory-status strong[b-api00outyn] {
    color: #164d91;
    text-align: right;
}

.blepharitis-tool-choice-group[b-api00outyn] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.blepharitis-tool-choice-grid[b-api00outyn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.blepharitis-tool-choice-card[b-api00outyn] {
    display: flex;
    min-width: 0;
    min-height: 5rem;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #cbdcf2;
    border-radius: .85rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.blepharitis-tool-choice-card:hover[b-api00outyn] {
    border-color: #7caceb;
}

.blepharitis-tool-choice-card.is-selected[b-api00outyn] {
    border-color: #2878e5;
    background: #f2f7ff;
    box-shadow: 0 0 0 2px rgba(40, 120, 229, .1);
}

.blepharitis-tool-choice-select[b-api00outyn] {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    gap: .65rem;
    min-height: 4.8rem;
    padding: .9rem;
    cursor: pointer;
}

.blepharitis-tool-choice-select input[b-api00outyn] {
    flex: 0 0 auto;
    margin-top: .18rem;
}

.blepharitis-tool-choice-copy[b-api00outyn] {
    display: grid;
    min-width: 0;
    gap: .25rem;
    line-height: 1.35;
}

.blepharitis-tool-choice-copy small[b-api00outyn] {
    color: #1e62bc;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.blepharitis-tool-choice-copy strong[b-api00outyn] {
    color: #102f5c;
    font-size: .92rem;
}

.blepharitis-tool-choice-details[b-api00outyn] {
    margin: 0 .9rem .8rem 2.65rem;
    padding-top: .55rem;
    border-top: 1px solid #d8e3f2;
    color: #516a86;
    font-size: .8rem;
}

.blepharitis-tool-choice-details summary[b-api00outyn] {
    color: #1456a5;
    font-weight: 800;
    cursor: pointer;
}

.blepharitis-tool-choice-details p[b-api00outyn] {
    margin-top: .5rem;
    line-height: 1.5;
}

.blepharitis-tool-choice-media-select[b-api00outyn] {
    display: block;
    margin-top: auto;
    padding: 0 .75rem .75rem;
    cursor: pointer;
}

.blepharitis-tool-choice-media[b-api00outyn] {
    display: block;
    overflow: hidden;
    border-radius: .65rem;
    background: #edf2f7;
}

.blepharitis-tool-choice-media img[b-api00outyn] {
    display: block;
    width: 100%;
    height: clamp(135px, 19vw, 220px);
    object-fit: cover;
}

.blepharitis-tool-alternative[b-api00outyn] {
    margin-top: .8rem;
    padding-top: .8rem;
    border-top: 1px solid #dbe5f2;
}

.blepharitis-tool-choice-card.is-alternative[b-api00outyn] {
    min-height: 0;
    background: #f8fafc;
}

.blepharitis-tool-choice-card.is-alternative .blepharitis-tool-choice-select[b-api00outyn] {
    min-height: 0;
}

.blepharitis-tool-subcategory-actions[b-api00outyn],
.blepharitis-tool-actions[b-api00outyn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
}

.blepharitis-tool-subcategory-actions button[b-api00outyn],
.blepharitis-tool-actions button[b-api00outyn],
.blepharitis-tool-review-item button[b-api00outyn] {
    border-radius: .65rem;
    font: inherit;
    font-weight: 800;
}

.blepharitis-tool-subcategory-actions button[b-api00outyn] {
    padding: .55rem .75rem;
    border: 1px solid #c7d7eb;
    background: #fff;
    color: #174f95;
}

.blepharitis-tool-subcategory-actions button:disabled[b-api00outyn] {
    visibility: hidden;
}

.blepharitis-tool-back[b-api00outyn],
.blepharitis-tool-next[b-api00outyn] {
    padding: .7rem 1rem;
}

.blepharitis-tool-back[b-api00outyn] {
    border: 1px solid #bfcfe3;
    background: #fff;
    color: #173e70;
}

.blepharitis-tool-next[b-api00outyn] {
    margin-left: auto;
    border: 1px solid #2878e5;
    background: #2878e5;
    color: #fff;
    box-shadow: 0 6px 16px rgba(40, 120, 229, .2);
}

.blepharitis-tool-pattern-progress[b-api00outyn] {
    display: grid;
    gap: .4rem;
    color: #55708f;
    font-size: .76rem;
    font-weight: 800;
}

.blepharitis-tool-pattern-progress > div[b-api00outyn] {
    height: .35rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e3ebf5;
}

.blepharitis-tool-pattern-progress i[b-api00outyn] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #2c7be5;
}

.blepharitis-tool-review-grid[b-api00outyn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.blepharitis-tool-review-item[b-api00outyn] {
    display: grid;
    gap: .45rem;
    min-width: 0;
    padding: .8rem;
    border: 1px solid #d5e1ef;
    border-radius: .75rem;
    background: #f9fbfe;
}

.blepharitis-tool-review-item > div[b-api00outyn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.blepharitis-tool-review-item span[b-api00outyn] {
    color: #647b96;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.blepharitis-tool-review-item button[b-api00outyn] {
    padding: .25rem .45rem;
    border: 1px solid #b9d0ec;
    background: #fff;
    color: #1456a5;
    font-size: .72rem;
}

.blepharitis-tool-review-item strong[b-api00outyn] {
    overflow-wrap: anywhere;
    color: #123768;
    line-height: 1.4;
}

.blepharitis-tool-result[b-api00outyn] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .85rem;
    border-radius: .8rem;
    background: #eaf8ef;
    color: #11603a;
}

.blepharitis-tool-result > span[b-api00outyn] {
    display: grid;
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 999px;
    background: #2fa66c;
    color: #fff;
    font-weight: 900;
}

.blepharitis-tool-result p[b-api00outyn] {
    margin-top: .2rem;
    color: #27734e;
}

.blepharitis-tool-completion-content[b-api00outyn] {
    display: flex;
    justify-content: flex-end;
}

.blepharitis-tool-step-error[b-api00outyn] {
    margin: 0;
    padding: .65rem .8rem;
    border-radius: .65rem;
    background: #fff0ed;
    color: #a43a27;
    font-weight: 750;
}

.blepharitis-tool-disclaimer[b-api00outyn] {
    color: #607590;
    font-size: .75rem;
}

@media (max-width: 780px) {
    .blepharitis-tool-header[b-api00outyn] {
        display: grid;
    }

    .blepharitis-tool-badge[b-api00outyn] {
        justify-self: start;
    }

    .blepharitis-tool-subcategories[b-api00outyn],
    .blepharitis-tool-choice-grid[b-api00outyn],
    .blepharitis-tool-review-grid[b-api00outyn] {
        grid-template-columns: 1fr;
    }

    .blepharitis-tool-stepper[b-api00outyn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blepharitis-tool-subcategory-status[b-api00outyn] {
        align-items: flex-start;
        flex-direction: column;
    }

    .blepharitis-tool-subcategory-status strong[b-api00outyn] {
        text-align: left;
    }
}
/* /Shared/BurnAssessmentToolPanel.razor.rz.scp.css */
.burn-assessment-tool[b-e1hi6f5app] {
    display: grid;
    gap: 1rem;
    padding: clamp(.85rem, 2vw, 1.35rem);
    border: 1px solid #bfd6f6;
    border-radius: 20px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 58%, #fffaf5 100%);
    color: #102a56;
    box-shadow: 0 14px 35px rgba(31, 78, 135, .08);
}

.burn-tool-header[b-e1hi6f5app] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.burn-tool-header h3[b-e1hi6f5app],
.burn-tool-section h4[b-e1hi6f5app] {
    margin: 0;
    color: #082b65;
}

.burn-tool-header p[b-e1hi6f5app],
.burn-tool-section-heading p[b-e1hi6f5app],
.burn-palm-entry p[b-e1hi6f5app],
.burn-method-note[b-e1hi6f5app] {
    margin: .3rem 0 0;
    color: #526681;
}

.burn-tool-kicker[b-e1hi6f5app],
.burn-result-label[b-e1hi6f5app] {
    margin: 0 !important;
    color: #2563d8 !important;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.burn-tool-badge[b-e1hi6f5app] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #1355b8;
    font-size: .76rem;
    font-weight: 800;
}

.burn-stepper[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: repeat(var(--burn-step-count, 6), minmax(92px, 1fr));
    gap: .4rem;
    overflow-x: auto;
    padding: .25rem 0 .4rem;
    scrollbar-width: thin;
}

.burn-stepper-item[b-e1hi6f5app] {
    display: grid;
    min-width: 92px;
    gap: .35rem;
    justify-items: center;
    padding: .6rem .35rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #687b94;
    font: inherit;
    cursor: pointer;
}

.burn-stepper-item:disabled[b-e1hi6f5app] {
    opacity: .52;
    cursor: not-allowed;
}

.burn-step-number[b-e1hi6f5app] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 2px solid #c6d4e5;
    border-radius: 50%;
    background: #fff;
    color: #536b89;
    font-size: .78rem;
    font-weight: 900;
}

.burn-step-label[b-e1hi6f5app] {
    font-size: .72rem;
    font-weight: 800;
    text-align: center;
}

.burn-stepper-item.is-complete:not(.is-current)[b-e1hi6f5app] {
    color: #17603a;
}

.burn-stepper-item.is-complete:not(.is-current) .burn-step-number[b-e1hi6f5app] {
    border-color: #48a876;
    background: #eaf8ef;
    color: #17603a;
}

.burn-stepper-item.is-current[b-e1hi6f5app] {
    border-color: #9bc1f5;
    background: #edf5ff;
    color: #0d4da5;
}

.burn-stepper-item.is-current .burn-step-number[b-e1hi6f5app] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(38, 116, 223, .13);
}

.burn-tool-section[b-e1hi6f5app] {
    min-width: 0;
    padding: clamp(.9rem, 2vw, 1.2rem);
    border: 1px solid #d9e5f5;
    border-radius: 16px;
    background: rgba(255, 255, 255, .94);
}

.burn-tool-section.is-active[b-e1hi6f5app] {
    animation: burn-step-enter-b-e1hi6f5app .18s ease-out;
}

@keyframes burn-step-enter-b-e1hi6f5app {
    from { opacity: .45; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.burn-tool-section-heading[b-e1hi6f5app] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.burn-tool-section-heading > span[b-e1hi6f5app] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 10px;
    background: #2674df;
    color: #fff;
    font-weight: 900;
}

.burn-live-alert[b-e1hi6f5app] {
    display: grid;
    gap: .2rem;
    padding: .8rem .9rem;
    border: 1px solid #e79a90;
    border-radius: 12px;
    background: #fff0ee;
    color: #8f2015;
}

.burn-choice-grid[b-e1hi6f5app],
.burn-location-grid[b-e1hi6f5app] {
    display: grid;
    gap: .65rem;
}

.burn-choice-grid[b-e1hi6f5app] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.burn-location-grid[b-e1hi6f5app] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.burn-choice-card[b-e1hi6f5app],
.burn-location-choice[b-e1hi6f5app],
.burn-method-switch label[b-e1hi6f5app] {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    padding: .8rem;
    border: 1px solid #cedced;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .15s ease;
}

.burn-choice-card:hover[b-e1hi6f5app],
.burn-location-choice:hover[b-e1hi6f5app],
.burn-method-switch label:hover[b-e1hi6f5app] {
    border-color: #87b3ed;
    transform: translateY(-1px);
}

.burn-choice-card.is-selected[b-e1hi6f5app],
.burn-location-choice.is-selected[b-e1hi6f5app],
.burn-method-switch label.is-selected[b-e1hi6f5app] {
    border-color: #2879e5;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .12);
    background: #edf5ff;
}

.burn-choice-card input[b-e1hi6f5app],
.burn-location-choice input[b-e1hi6f5app],
.burn-method-switch input[b-e1hi6f5app] {
    flex: 0 0 auto;
    margin-top: .17rem;
    accent-color: #2674df;
}

.burn-choice-card[b-e1hi6f5app] {
    min-height: 5.25rem;
    padding: .9rem 1rem;
    line-height: 1.45;
}

.burn-choice-card > span[b-e1hi6f5app] {
    min-width: 0;
}

.burn-choice-card.has-image[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    align-content: start;
    align-items: start;
}

.burn-choice-card.has-image > input[b-e1hi6f5app] {
    grid-column: 1;
    grid-row: 1;
}

.burn-choice-card.has-image > span[b-e1hi6f5app] {
    grid-column: 2;
    grid-row: 1;
}

.burn-mechanism-image-link[b-e1hi6f5app] {
    grid-column: 1 / -1;
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.burn-mechanism-image[b-e1hi6f5app] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: clamp(10rem, 20vw, 14rem);
    margin-top: .35rem;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
    background: #edf2f8;
}

.burn-location-choice[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    column-gap: .65rem;
    row-gap: .25rem;
    align-content: start;
    align-items: start;
    min-height: 4.25rem;
    line-height: 1.4;
}

.burn-location-choice > input[b-e1hi6f5app] {
    grid-column: 1;
    grid-row: 1;
}

.burn-location-choice > span[b-e1hi6f5app] {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.burn-location-choice small[b-e1hi6f5app] {
    grid-column: 2;
    width: auto;
    margin: 0;
    color: #9a4c10;
    font-weight: 700;
}

.burn-location-alternatives[b-e1hi6f5app] {
    margin-top: .9rem;
    padding-top: .85rem;
    border-top: 1px solid #e2eaf4;
}

.burn-location-alternatives > p[b-e1hi6f5app] {
    margin: 0 0 .55rem;
    color: #536b89;
    font-size: .86rem;
    font-weight: 800;
}

.burn-age-entry[b-e1hi6f5app] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
}

.burn-age-context[b-e1hi6f5app] {
    display: grid;
    max-width: 460px;
    gap: .15rem;
    padding: .7rem .8rem;
    border-radius: 10px;
    background: #f3f7fc;
    color: #526681;
    font-size: .86rem;
}

.burn-number-field[b-e1hi6f5app] {
    display: grid;
    width: min(100%, 430px);
    gap: .4rem;
    color: #1d3557;
    font-weight: 700;
}

.burn-number-field input[b-e1hi6f5app] {
    width: 100%;
    min-height: 46px;
    padding: .55rem .7rem;
    border: 1px solid #afc4df;
    border-radius: 10px;
    font: inherit;
    color: #102a56;
}

.burn-number-field input:focus[b-e1hi6f5app] {
    border-color: #2674df;
    outline: 3px solid rgba(38, 116, 223, .15);
}

.burn-field-error[b-e1hi6f5app],
.burn-step-error[b-e1hi6f5app] {
    margin: 0;
    padding: .7rem .8rem;
    border-radius: 10px;
    background: #fff0ee;
    color: #a32619;
    font-weight: 750;
}

.burn-depth-grid[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: .75rem;
}

.burn-depth-card[b-e1hi6f5app] {
    display: grid;
    position: relative;
    overflow: hidden;
    gap: .35rem;
    align-content: start;
    border: 1px solid #cfdaea;
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.burn-depth-card:hover[b-e1hi6f5app] {
    border-color: #87b3ed;
    transform: translateY(-2px);
}

.burn-depth-card > input[b-e1hi6f5app] {
    position: absolute;
    top: .65rem;
    left: .65rem;
    z-index: 2;
    accent-color: #2674df;
}

.burn-depth-card img[b-e1hi6f5app],
.burn-depth-unknown[b-e1hi6f5app] {
    width: 100%;
    height: 135px;
    object-fit: cover;
    background: #edf2f8;
}

.burn-depth-unknown[b-e1hi6f5app] {
    display: grid;
    place-items: center;
    color: #6c7f99;
    font-size: 3rem;
    font-weight: 800;
}

.burn-depth-card strong[b-e1hi6f5app],
.burn-depth-card small[b-e1hi6f5app] {
    margin-inline: .8rem;
}

.burn-depth-card small[b-e1hi6f5app] {
    margin-bottom: .85rem;
    color: #566981;
}

.burn-depth-card.is-selected[b-e1hi6f5app] {
    border-color: #2879e5;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .14);
}

.burn-image-warning[b-e1hi6f5app],
.burn-surface-not-counted[b-e1hi6f5app] {
    display: grid;
    gap: .2rem;
    margin-top: .85rem;
    padding: .75rem .85rem;
    border-radius: 11px;
    background: #fff6df;
    color: #74430a;
}

.burn-surface-not-counted[b-e1hi6f5app] {
    margin-top: 0;
    background: #edf9f1;
    color: #17613a;
}

.burn-superficial-surface[b-e1hi6f5app] {
    gap: .45rem;
    padding: 1rem;
    border: 1px solid #9fd4b4;
}

.burn-superficial-surface p[b-e1hi6f5app] {
    margin: .35rem 0 0;
}

.burn-change-depth[b-e1hi6f5app] {
    min-height: 40px;
    margin-top: .75rem;
    padding: .5rem .75rem;
    border: 1px solid #4c9c70;
    border-radius: 9px;
    background: #fff;
    color: #17613a;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.burn-change-depth:hover[b-e1hi6f5app],
.burn-change-depth:focus-visible[b-e1hi6f5app] {
    border-color: #17613a;
    outline: 3px solid rgba(23, 97, 58, .13);
}

.burn-method-fieldset[b-e1hi6f5app] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.burn-method-fieldset legend[b-e1hi6f5app] {
    margin: 0;
    padding: 0;
    color: #173d70;
    font-size: 1rem;
    font-weight: 850;
}

.burn-method-fieldset > p[b-e1hi6f5app] {
    margin: .25rem 0 .75rem;
    color: #60738c;
    font-size: .86rem;
}

.burn-method-switch[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin-bottom: .85rem;
}

.burn-method-switch label > span[b-e1hi6f5app] {
    display: grid;
    gap: .2rem;
}

.burn-method-switch label[b-e1hi6f5app] {
    min-height: 86px;
}

.burn-method-switch label:focus-within[b-e1hi6f5app] {
    border-color: #2674df;
    outline: 3px solid rgba(38, 116, 223, .15);
}

.burn-method-switch input[b-e1hi6f5app] {
    width: 1.1rem;
    height: 1.1rem;
}

.burn-method-switch label small[b-e1hi6f5app] {
    color: #60738c;
    font-size: .78rem;
}

.burn-method-switch label.is-disabled[b-e1hi6f5app] {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
}

.burn-method-empty[b-e1hi6f5app] {
    display: flex;
    gap: .75rem;
    align-items: center;
    min-height: 88px;
    padding: .85rem 1rem;
    border: 1px dashed #9db7d7;
    border-radius: 13px;
    background: #f7faff;
    color: #405d7f;
}

.burn-method-empty > span[b-e1hi6f5app] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 2.2rem;
    place-items: center;
    border-radius: 50%;
    background: #e4efff;
    color: #1b62bd;
    font-size: 1.15rem;
    font-weight: 900;
}

.burn-method-empty p[b-e1hi6f5app] {
    margin: 0;
}

.burn-palm-method[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 1.1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #d7e3f2;
    border-radius: 14px;
    background: #f8fbff;
}

.burn-palm-entry[b-e1hi6f5app] {
    min-width: 0;
}

.burn-number-stepper[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: 46px minmax(90px, 160px) 46px;
    gap: .35rem;
}

.burn-number-stepper button[b-e1hi6f5app] {
    border: 1px solid #9eb8d9;
    border-radius: 10px;
    background: #fff;
    color: #155dbd;
    font-size: 1.3rem;
    font-weight: 900;
    cursor: pointer;
}

.burn-number-stepper button:hover[b-e1hi6f5app],
.burn-number-stepper button:focus-visible[b-e1hi6f5app] {
    border-color: #2674df;
    background: #edf5ff;
}

.burn-palm-illustration[b-e1hi6f5app] {
    position: relative;
    width: 110px;
    height: 145px;
    margin-inline: auto;
}

.burn-palm-shape[b-e1hi6f5app],
.burn-palm-finger[b-e1hi6f5app],
.burn-palm-thumb[b-e1hi6f5app] {
    position: absolute;
    display: block;
    border: 2px solid #4382d8;
    background: #dceaff;
}

.burn-palm-shape[b-e1hi6f5app] {
    left: 29px;
    top: 52px;
    width: 59px;
    height: 71px;
    border-radius: 25px 25px 18px 18px;
}

.burn-palm-finger[b-e1hi6f5app] {
    top: 8px;
    width: 16px;
    height: 58px;
    border-radius: 11px;
}

.finger-one[b-e1hi6f5app] { left: 28px; top: 19px; }
.finger-two[b-e1hi6f5app] { left: 45px; top: 4px; height: 65px; }
.finger-three[b-e1hi6f5app] { left: 62px; top: 8px; height: 62px; }
.finger-four[b-e1hi6f5app] { left: 79px; top: 24px; height: 48px; }

.burn-palm-thumb[b-e1hi6f5app] {
    left: 13px;
    top: 68px;
    width: 23px;
    height: 48px;
    border-radius: 14px;
    transform: rotate(-31deg);
}

.burn-palm-illustration strong[b-e1hi6f5app] {
    position: absolute;
    bottom: 0;
    left: 38px;
    color: #155dbd;
}

.burn-map-guidance[b-e1hi6f5app] {
    display: flex;
    gap: .75rem;
    align-items: center;
    margin-bottom: .8rem;
    padding: .7rem .85rem;
    border-radius: 12px;
    background: #edf5ff;
    color: #264d7c;
}

.burn-map-guidance > span[b-e1hi6f5app] {
    font-size: 1.7rem;
    color: #2674df;
}

.burn-map-guidance p[b-e1hi6f5app] {
    margin: 0;
}

.burn-body-map-layout[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 290px);
    gap: 1rem;
    align-items: start;
}

.burn-body-maps[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: repeat(2, minmax(210px, 1fr));
    gap: .9rem;
}

.burn-map-selection[b-e1hi6f5app] {
    display: grid;
    position: sticky;
    top: 1rem;
    gap: .45rem;
    padding: 1rem;
    border: 1px solid #b8d1f1;
    border-radius: 15px;
    background: #f4f9ff;
}

.burn-map-selection > span[b-e1hi6f5app] {
    color: #5d7089;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.burn-map-selection > strong[b-e1hi6f5app] {
    color: #0e559f;
    font-size: 2rem;
}

.burn-map-selection > p[b-e1hi6f5app] {
    margin: .25rem 0 0;
    color: #5c7089;
}

.burn-map-selection ul[b-e1hi6f5app] {
    display: grid;
    gap: .4rem;
    margin: .35rem 0;
    padding: 0;
    list-style: none;
}

.burn-map-selection li[b-e1hi6f5app] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    align-items: center;
    padding: .45rem .5rem;
    border-radius: 9px;
    background: #fff;
    color: #294b72;
    font-size: .82rem;
}

.burn-map-selection li span[b-e1hi6f5app] {
    display: grid;
}

.burn-map-selection li small[b-e1hi6f5app] {
    color: #6e8095;
}

.burn-map-selection li button[b-e1hi6f5app] {
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 1.8rem;
    border: 0;
    border-radius: 50%;
    background: #ffe4dc;
    color: #9c2f19;
    font-size: 1.1rem;
    cursor: pointer;
}

.burn-clear-map[b-e1hi6f5app] {
    justify-self: start;
    border: 0;
    background: transparent;
    color: #175cad;
    font-weight: 800;
    cursor: pointer;
    text-decoration: underline;
}

.burn-step-actions[b-e1hi6f5app] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid #e2eaf4;
}

.burn-step-actions button[b-e1hi6f5app],
.burn-review-item button[b-e1hi6f5app] {
    min-height: 42px;
    padding: .55rem 1rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.burn-step-back[b-e1hi6f5app] {
    border: 1px solid #a9bdd6;
    background: #fff;
    color: #284d77;
}

.burn-step-next[b-e1hi6f5app] {
    border: 1px solid #2674df;
    background: #2674df;
    color: #fff;
    box-shadow: 0 5px 12px rgba(38, 116, 223, .2);
}

.burn-step-next:hover[b-e1hi6f5app],
.burn-step-next:focus-visible[b-e1hi6f5app] {
    background: #185fbd;
}

.burn-review-grid[b-e1hi6f5app] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.burn-review-grid > :last-child:nth-child(odd)[b-e1hi6f5app] {
    grid-column: 1 / -1;
}

.burn-review-item[b-e1hi6f5app] {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: .55rem;
    align-content: start;
    min-width: 0;
    min-height: 7rem;
    padding: .9rem 1rem;
    border: 1px solid #d7e2ef;
    border-radius: 12px;
    background: #fafcff;
}

.burn-review-item-heading[b-e1hi6f5app] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: 0;
    gap: .75rem;
}

.burn-review-item span[b-e1hi6f5app] {
    color: #667a94;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.burn-review-item strong[b-e1hi6f5app] {
    overflow-wrap: anywhere;
    color: #183e70;
    line-height: 1.45;
}

.burn-review-item button[b-e1hi6f5app] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .32rem .65rem;
    border: 1px solid #a8c4e8;
    border-radius: 9px;
    background: #fff;
    color: #175cad;
    font-size: .76rem;
    white-space: nowrap;
}

.burn-review-item button:hover[b-e1hi6f5app],
.burn-review-item button:focus-visible[b-e1hi6f5app] {
    border-color: #2674df;
    background: #edf5ff;
    outline: 3px solid rgba(38, 116, 223, .12);
}

.burn-tool-result[b-e1hi6f5app] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #c8d8eb;
    border-radius: 13px;
    background: #eff5fc;
}

.burn-tool-result strong[b-e1hi6f5app] {
    display: block;
    margin-top: .15rem;
    color: #183e70;
}

.burn-tool-result p[b-e1hi6f5app] {
    margin: .3rem 0 0;
}

.burn-tool-result.is-emergency[b-e1hi6f5app] {
    border-color: #e79a90;
    background: #fff0ee;
}

.burn-tool-result.is-referral[b-e1hi6f5app] {
    border-color: #e6bf74;
    background: #fff8e8;
}

.burn-tool-result.is-pharmacy[b-e1hi6f5app] {
    border-color: #91cfaa;
    background: #effaf3;
}

.burn-tbsa-result[b-e1hi6f5app] {
    display: grid;
    min-width: 130px;
    align-content: center;
    justify-items: end;
}

.burn-tbsa-result span[b-e1hi6f5app] {
    color: #5c6c7f;
    font-size: .78rem;
    text-align: right;
}

.burn-tbsa-result strong[b-e1hi6f5app] {
    font-size: 1.5rem;
}

.burn-derived-flags[b-e1hi6f5app] {
    margin-top: .8rem;
    padding: .8rem 1rem;
    border: 1px solid #d7e1ed;
    border-radius: 11px;
    background: #fff;
}

.burn-derived-flags summary[b-e1hi6f5app] {
    cursor: pointer;
    color: #183e70;
    font-weight: 800;
}

.burn-derived-flags ul[b-e1hi6f5app] {
    display: grid;
    gap: .45rem;
    margin: .7rem 0 0;
    padding-left: 1.1rem;
}

.burn-derived-flags li span[b-e1hi6f5app] {
    display: inline-block;
    margin-right: .4rem;
    padding: .12rem .38rem;
    border-radius: 999px;
    background: #fff1d6;
    color: #85520b;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.burn-derived-flags li.is-emergency span[b-e1hi6f5app] {
    background: #ffe0dc;
    color: #a12619;
}

.burn-review-ready[b-e1hi6f5app] {
    display: flex;
    gap: .7rem;
    align-items: center;
    margin-top: .8rem;
    padding: .75rem .85rem;
    border-radius: 11px;
    background: #edf9f1;
    color: #17613a;
}

.burn-review-ready > span[b-e1hi6f5app] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 50%;
    background: #2f9961;
    color: #fff;
    font-weight: 900;
}

.burn-review-ready p[b-e1hi6f5app] {
    margin: 0;
}

.burn-completion-content[b-e1hi6f5app] {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dbe6f3;
}

.burn-tool-disclaimer[b-e1hi6f5app] {
    margin: 0;
    color: #61738a;
    font-size: .84rem;
}

@media (max-width: 980px) {
    .burn-body-map-layout[b-e1hi6f5app] {
        grid-template-columns: 1fr;
    }

    .burn-map-selection[b-e1hi6f5app] {
        position: static;
    }
}

@media (max-width: 760px) {
    .burn-stepper[b-e1hi6f5app] {
        grid-template-columns: repeat(6, 96px);
        justify-content: start;
    }

    .burn-method-switch[b-e1hi6f5app],
    .burn-body-maps[b-e1hi6f5app] {
        grid-template-columns: 1fr;
    }

    .burn-choice-grid[b-e1hi6f5app],
    .burn-review-grid[b-e1hi6f5app] {
        grid-template-columns: 1fr;
    }

    .burn-review-grid > :last-child:nth-child(odd)[b-e1hi6f5app] {
        grid-column: auto;
    }

    .burn-body-maps[b-e1hi6f5app] {
        max-width: 440px;
        margin-inline: auto;
    }
}

@media (max-width: 640px) {
    .burn-assessment-tool[b-e1hi6f5app] {
        border-radius: 14px;
    }

    .burn-tool-header[b-e1hi6f5app],
    .burn-tool-result[b-e1hi6f5app] {
        display: grid;
    }

    .burn-tool-badge[b-e1hi6f5app] {
        justify-self: start;
    }

    .burn-choice-grid[b-e1hi6f5app],
    .burn-location-grid[b-e1hi6f5app],
    .burn-depth-grid[b-e1hi6f5app] {
        grid-template-columns: 1fr;
    }

    .burn-palm-method[b-e1hi6f5app] {
        grid-template-columns: 1fr;
    }

    .burn-number-stepper[b-e1hi6f5app] {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
    }

    .burn-step-actions[b-e1hi6f5app] {
        justify-content: stretch;
    }

    .burn-step-actions button[b-e1hi6f5app] {
        flex: 1;
    }

    .burn-tbsa-result[b-e1hi6f5app] {
        justify-items: start;
    }

    .burn-tbsa-result span[b-e1hi6f5app] {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .burn-tool-section.is-active[b-e1hi6f5app] {
        animation: none;
    }

    .burn-choice-card[b-e1hi6f5app],
    .burn-location-choice[b-e1hi6f5app],
    .burn-method-switch label[b-e1hi6f5app],
    .burn-depth-card[b-e1hi6f5app] {
        transition: none;
    }
}
/* /Shared/BurnBodyMap.razor.rz.scp.css */
.burn-svg-map[b-58j9xgcqgd] {
    width: 100%;
    max-width: 300px;
    justify-self: center;
    min-width: 0;
    padding: .85rem;
    border: 1px solid #d5e1f0;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #f5f8fc 100%);
}

.burn-svg-map-heading[b-58j9xgcqgd] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    margin-bottom: .25rem;
}

.burn-svg-map-heading h5[b-58j9xgcqgd] {
    margin: 0;
    color: #102f61;
    font-size: 1rem;
}

.burn-svg-map-heading span[b-58j9xgcqgd] {
    padding: .2rem .5rem;
    border-radius: 999px;
    background: #e8f1ff;
    color: #245da7;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.burn-svg-map svg[b-58j9xgcqgd] {
    display: block;
    width: min(100%, 250px);
    height: auto;
    margin-inline: auto;
    overflow: visible;
}

.burn-svg-map > p[b-58j9xgcqgd] {
    margin: .25rem 0 0;
    color: #60748f;
    font-size: .78rem;
    text-align: center;
}

.burn-svg-orientation[b-58j9xgcqgd] {
    fill: #71839a;
    font-size: 11px;
    font-weight: 800;
    text-anchor: middle;
}

.burn-svg-region[b-58j9xgcqgd] {
    cursor: pointer;
    outline: none;
}

.burn-svg-region path[b-58j9xgcqgd] {
    fill: #e5edf7;
    stroke: #7189a7;
    stroke-width: 2.2;
    vector-effect: non-scaling-stroke;
    transition: fill .16s ease, stroke .16s ease, filter .16s ease;
}

.burn-svg-region text[b-58j9xgcqgd] {
    fill: #274866;
    font-size: 10px;
    font-weight: 900;
    pointer-events: none;
    text-anchor: middle;
    dominant-baseline: middle;
}

.burn-svg-region:hover path[b-58j9xgcqgd],
.burn-svg-region:focus-visible path[b-58j9xgcqgd] {
    fill: #d6e9ff;
    stroke: #1f6fd2;
    filter: drop-shadow(0 2px 3px rgba(31, 111, 210, .2));
}

.burn-svg-region:focus-visible path[b-58j9xgcqgd] {
    stroke-width: 4;
}

.burn-svg-region.is-selected path[b-58j9xgcqgd] {
    fill: #ff9b7f;
    stroke: #ad371d;
}

.burn-svg-region.is-selected text[b-58j9xgcqgd] {
    fill: #571d12;
}

.burn-region-list[b-58j9xgcqgd] {
    margin-top: .7rem;
    border-top: 1px solid #d9e4f1;
    padding-top: .6rem;
}

.burn-region-list summary[b-58j9xgcqgd] {
    color: #275785;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
}

.burn-region-list > div[b-58j9xgcqgd] {
    display: grid;
    gap: .35rem;
    margin-top: .55rem;
}

.burn-region-list button[b-58j9xgcqgd] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    align-items: center;
    min-height: 38px;
    padding: .4rem .55rem;
    border: 1px solid #c6d6e8;
    border-radius: 8px;
    background: #fff;
    color: #284866;
    font: inherit;
    font-size: .76rem;
    text-align: left;
    cursor: pointer;
}

.burn-region-list button:hover[b-58j9xgcqgd],
.burn-region-list button:focus-visible[b-58j9xgcqgd] {
    border-color: #2674df;
    outline: 2px solid rgba(38, 116, 223, .14);
}

.burn-region-list button.is-selected[b-58j9xgcqgd] {
    border-color: #c85b3f;
    background: #fff0eb;
    color: #7e2a18;
}

.burn-region-list button strong[b-58j9xgcqgd] {
    white-space: nowrap;
}

@media (max-width: 520px) {
    .burn-svg-map[b-58j9xgcqgd] {
        padding: .65rem;
    }

    .burn-svg-map svg[b-58j9xgcqgd] {
        width: min(100%, 230px);
    }
}
/* /Shared/BurnResidualQuestionCards.razor.rz.scp.css */
.burn-residual-pager[b-18bcw795oj] {
    display: grid;
    gap: .8rem;
}

.burn-residual-categories[b-18bcw795oj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap: .5rem;
}

.burn-residual-category[b-18bcw795oj] {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-width: 0;
    min-height: 3.6rem;
    padding: .6rem .7rem;
    border: 1px solid #cedced;
    border-radius: 11px;
    background: #f9fbfe;
    color: #47617f;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.burn-residual-category:hover[b-18bcw795oj] {
    border-color: #87b3ed;
}

.burn-residual-category > span[b-18bcw795oj] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    color: #526b89;
    font-size: .73rem;
    font-weight: 900;
}

.burn-residual-category strong[b-18bcw795oj] {
    min-width: 0;
    font-size: .76rem;
    line-height: 1.3;
}

.burn-residual-category.is-current[b-18bcw795oj] {
    border-color: #6fa5eb;
    background: #edf5ff;
    color: #124e9d;
    box-shadow: 0 0 0 2px rgba(38, 116, 223, .09);
}

.burn-residual-category.is-current > span[b-18bcw795oj] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.burn-residual-category.has-selection:not(.is-current) > span[b-18bcw795oj] {
    border-color: #3b9d6b;
    background: #e8f8ef;
    color: #17633b;
}

.burn-residual-category-status[b-18bcw795oj] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    padding: .55rem .7rem;
    border-radius: 9px;
    background: #f2f6fb;
    color: #647892;
    font-size: .76rem;
}

.burn-residual-category-status strong[b-18bcw795oj] {
    color: #244f80;
    text-align: right;
}

.burn-residual-category-panel[b-18bcw795oj] {
    min-width: 0;
    animation: burn-residual-enter-b-18bcw795oj .16s ease-out;
}

@keyframes burn-residual-enter-b-18bcw795oj {
    from {
        opacity: .45;
        transform: translateY(4px);
    }

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

.burn-residual-card-grid[b-18bcw795oj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.burn-residual-card-grid > :last-child:nth-child(odd)[b-18bcw795oj] {
    grid-column: 1 / -1;
}

.burn-residual-card[b-18bcw795oj] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 5rem;
    overflow: hidden;
    border: 1px solid #cedced;
    border-radius: 12px;
    background: #fff;
    color: #102a56;
    line-height: 1.45;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}

.burn-residual-card:hover[b-18bcw795oj] {
    border-color: #87b3ed;
    transform: translateY(-1px);
}

.burn-residual-card.is-selected[b-18bcw795oj] {
    border-color: #2879e5;
    background: #edf5ff;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .12);
}

.burn-residual-card.is-exclusive[b-18bcw795oj] {
    min-height: 3.7rem;
    background: #fbfcfe;
}

.burn-residual-card-select[b-18bcw795oj] {
    display: grid;
    grid-template-columns: 1.15rem minmax(0, 1fr);
    gap: .65rem;
    align-items: start;
    min-height: 5rem;
    padding: .9rem 1rem;
    cursor: pointer;
}

.burn-residual-card.is-exclusive .burn-residual-card-select[b-18bcw795oj] {
    min-height: 3.7rem;
}

.burn-residual-card-select > input[b-18bcw795oj] {
    margin-top: .18rem;
    accent-color: #2674df;
}

.burn-residual-card-label[b-18bcw795oj] {
    min-width: 0;
    font-weight: 720;
}

.burn-residual-card-details[b-18bcw795oj] {
    margin: 0 1rem .8rem 2.8rem;
    padding-top: .55rem;
    border-top: 1px solid #d8e3f2;
    color: #516a86;
    font-size: .8rem;
}

.burn-residual-card-details summary[b-18bcw795oj] {
    color: #1456a5;
    font-weight: 800;
    cursor: pointer;
}

.burn-residual-card-details p[b-18bcw795oj] {
    margin: .5rem 0 0;
    line-height: 1.5;
}

.burn-residual-card-media-select[b-18bcw795oj] {
    display: block;
    margin-top: auto;
    padding: 0 .75rem .75rem;
    cursor: zoom-in;
}

.burn-residual-card-image[b-18bcw795oj] {
    display: block;
    width: 100%;
    height: clamp(135px, 19vw, 220px);
    border-radius: 10px;
    object-fit: cover;
    background: #edf2f8;
}

.burn-residual-alternatives[b-18bcw795oj] {
    margin-top: .85rem;
}

.burn-residual-or-divider[b-18bcw795oj] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .65rem;
    color: #60758f;
    font-size: .75rem;
    font-weight: 850;
    text-transform: uppercase;
}

.burn-residual-or-divider[b-18bcw795oj]::before,
.burn-residual-or-divider[b-18bcw795oj]::after {
    content: "";
    height: 1px;
    flex: 1;
    background: #d7e1ee;
}

.burn-residual-category-actions[b-18bcw795oj] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .65rem;
    padding-top: .75rem;
    border-top: 1px solid #e2eaf4;
}

.burn-residual-category-actions button[b-18bcw795oj] {
    min-height: 40px;
    padding: .5rem .85rem;
    border: 1px solid #b9cce3;
    border-radius: 9px;
    background: #fff;
    color: #174f93;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}

.burn-residual-category-actions button:hover[b-18bcw795oj] {
    border-color: #78a9e5;
    background: #f2f7fd;
}

@media (max-width: 720px) {
    .burn-residual-card-grid[b-18bcw795oj] {
        grid-template-columns: 1fr;
    }

    .burn-residual-card-grid > :last-child:nth-child(odd)[b-18bcw795oj] {
        grid-column: auto;
    }

    .burn-residual-category-status[b-18bcw795oj] {
        align-items: flex-start;
        flex-direction: column;
    }

    .burn-residual-category-status strong[b-18bcw795oj] {
        text-align: left;
    }
}
/* /Shared/ConjunctivitisAssessmentToolPanel.razor.rz.scp.css */
.conjunctivitis-tool[b-1qji2y14pk] {
    display: grid;
    gap: 1.1rem;
    color: #0b2f61;
}

.conjunctivitis-tool-header[b-1qji2y14pk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.conjunctivitis-tool-header h3[b-1qji2y14pk],
.conjunctivitis-tool-header p[b-1qji2y14pk],
.conjunctivitis-tool-section-heading h4[b-1qji2y14pk],
.conjunctivitis-tool-section-heading p[b-1qji2y14pk],
.conjunctivitis-tool-choice-details p[b-1qji2y14pk],
.conjunctivitis-tool-result p[b-1qji2y14pk],
.conjunctivitis-tool-disclaimer[b-1qji2y14pk] {
    margin: 0;
}

.conjunctivitis-tool-header h3[b-1qji2y14pk] {
    color: #082b5f;
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    line-height: 1.15;
}

.conjunctivitis-tool-header > div > p:last-child[b-1qji2y14pk] {
    max-width: 54rem;
    margin-top: .45rem;
    color: #4a6280;
    line-height: 1.5;
}

.conjunctivitis-tool-kicker[b-1qji2y14pk] {
    margin-bottom: .25rem !important;
    color: #1c63cf;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.conjunctivitis-tool-badge[b-1qji2y14pk] {
    flex: 0 0 auto;
    padding: .45rem .75rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #0755b7;
    font-size: .78rem;
    font-weight: 800;
}

.conjunctivitis-tool-stepper[b-1qji2y14pk] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
}

.conjunctivitis-tool-step[b-1qji2y14pk] {
    display: grid;
    min-width: 0;
    min-height: 4.2rem;
    place-items: center;
    align-content: center;
    gap: .3rem;
    padding: .55rem .4rem;
    border: 1px solid transparent;
    border-radius: .85rem;
    background: transparent;
    color: #657791;
    font: inherit;
}

.conjunctivitis-tool-step:not(:disabled)[b-1qji2y14pk] {
    cursor: pointer;
}

.conjunctivitis-tool-step:disabled[b-1qji2y14pk] {
    opacity: .58;
}

.conjunctivitis-tool-step.is-current[b-1qji2y14pk] {
    border-color: #8bb8ff;
    background: #edf5ff;
    color: #064aa5;
}

.conjunctivitis-tool-step.is-complete:not(.is-current)[b-1qji2y14pk] {
    color: #087a4b;
}

.conjunctivitis-tool-step-number[b-1qji2y14pk] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 2px solid #c4d1e0;
    border-radius: 999px;
    background: #fff;
    font-size: .78rem;
    font-weight: 850;
}

.conjunctivitis-tool-step.is-current .conjunctivitis-tool-step-number[b-1qji2y14pk] {
    border-color: #2c7be5;
    background: #2c7be5;
    color: #fff;
}

.conjunctivitis-tool-step.is-complete:not(.is-current) .conjunctivitis-tool-step-number[b-1qji2y14pk] {
    border-color: #24a86a;
    background: #e8f8ef;
    color: #087a4b;
}

.conjunctivitis-tool-step-label[b-1qji2y14pk] {
    overflow-wrap: anywhere;
    text-align: center;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.2;
}

.conjunctivitis-tool-section[b-1qji2y14pk] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: clamp(1rem, 2.5vw, 1.45rem);
    border: 1px solid #c5daf7;
    border-radius: 1rem;
    background: #fff;
}

.conjunctivitis-tool-section.is-active[b-1qji2y14pk] {
    animation: conjunctivitis-tool-enter-b-1qji2y14pk .18s ease-out;
}

@keyframes conjunctivitis-tool-enter-b-1qji2y14pk {
    from { opacity: .5; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

.conjunctivitis-tool-section-heading[b-1qji2y14pk] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.conjunctivitis-tool-section-heading > span[b-1qji2y14pk] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .65rem;
    background: #2674dc;
    color: #fff;
    font-weight: 850;
}

.conjunctivitis-tool-section-heading h4[b-1qji2y14pk] {
    color: #082b5f;
    font-size: 1.25rem;
}

.conjunctivitis-tool-section-heading p[b-1qji2y14pk] {
    margin-top: .25rem;
    color: #536a86;
    line-height: 1.45;
}

.conjunctivitis-tool-grouped-pager[b-1qji2y14pk] {
    display: grid;
    gap: .75rem;
}

.conjunctivitis-tool-subcategories[b-1qji2y14pk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.conjunctivitis-tool-subcategory[b-1qji2y14pk] {
    display: grid;
    grid-template-columns: 1.55rem minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    min-width: 0;
    min-height: 3.65rem;
    padding: .65rem .7rem;
    border: 1px solid #cfdef1;
    border-radius: .75rem;
    background: #f8fbff;
    color: #3f5877;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.conjunctivitis-tool-subcategory > span[b-1qji2y14pk] {
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    border-radius: 999px;
    background: #e7eef8;
    font-size: .7rem;
    font-weight: 850;
}

.conjunctivitis-tool-subcategory strong[b-1qji2y14pk] {
    min-width: 0;
    font-size: .76rem;
    line-height: 1.25;
}

.conjunctivitis-tool-subcategory.is-current[b-1qji2y14pk] {
    border-color: #5d9cf2;
    background: #edf5ff;
    color: #064aa5;
    box-shadow: 0 0 0 2px rgba(38, 116, 223, .08);
}

.conjunctivitis-tool-subcategory.has-selection > span[b-1qji2y14pk] {
    background: #d9f8e8;
    color: #087a4b;
}

.conjunctivitis-tool-subcategory-status[b-1qji2y14pk] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .8rem;
    padding: .65rem .8rem;
    border-radius: .7rem;
    background: #eef5ff;
    color: #55708f;
    font-size: .78rem;
}

.conjunctivitis-tool-subcategory-status strong[b-1qji2y14pk] {
    color: #164d91;
    text-align: right;
}

.conjunctivitis-tool-choice-group[b-1qji2y14pk] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.conjunctivitis-tool-choice-grid[b-1qji2y14pk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.conjunctivitis-tool-choice-card[b-1qji2y14pk] {
    display: flex;
    min-width: 0;
    min-height: 5rem;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #cbdcf2;
    border-radius: .85rem;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.conjunctivitis-tool-choice-card:hover[b-1qji2y14pk] {
    border-color: #7caceb;
}

.conjunctivitis-tool-choice-card.is-selected[b-1qji2y14pk] {
    border-color: #2878e5;
    background: #f2f7ff;
    box-shadow: 0 0 0 2px rgba(40, 120, 229, .1);
}

.conjunctivitis-tool-choice-select[b-1qji2y14pk] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-height: 4.8rem;
    padding: .9rem;
    cursor: pointer;
}

.conjunctivitis-tool-choice-select input[b-1qji2y14pk] {
    flex: 0 0 auto;
    margin-top: .18rem;
}

.conjunctivitis-tool-choice-copy[b-1qji2y14pk] {
    display: grid;
    min-width: 0;
    gap: .25rem;
    line-height: 1.35;
}

.conjunctivitis-tool-choice-copy small[b-1qji2y14pk] {
    color: #1e62bc;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.conjunctivitis-tool-choice-copy strong[b-1qji2y14pk] {
    color: #102f5c;
    font-size: .92rem;
}

.conjunctivitis-tool-choice-details[b-1qji2y14pk] {
    margin: 0 .9rem .8rem 2.65rem;
    padding-top: .55rem;
    border-top: 1px solid #d8e3f2;
    color: #516a86;
    font-size: .8rem;
}

.conjunctivitis-tool-choice-details summary[b-1qji2y14pk] {
    color: #1456a5;
    font-weight: 800;
    cursor: pointer;
}

.conjunctivitis-tool-choice-details p[b-1qji2y14pk] {
    margin-top: .5rem;
    line-height: 1.5;
}

.conjunctivitis-tool-choice-media-select[b-1qji2y14pk] {
    display: block;
    margin-top: auto;
    padding: 0 .75rem .75rem;
    cursor: pointer;
}

.conjunctivitis-tool-choice-media[b-1qji2y14pk] {
    display: block;
    overflow: hidden;
    border-radius: .65rem;
    background: #edf2f7;
}

.conjunctivitis-tool-choice-media img[b-1qji2y14pk] {
    display: block;
    width: 100%;
    height: clamp(135px, 19vw, 220px);
    object-fit: cover;
}

.conjunctivitis-tool-alternative[b-1qji2y14pk] {
    margin-top: .8rem;
    padding-top: .8rem;
    border-top: 1px solid #dbe5f2;
}

.conjunctivitis-tool-choice-card.is-alternative[b-1qji2y14pk] {
    min-height: 0;
    background: #f8fafc;
}

.conjunctivitis-tool-choice-card.is-alternative .conjunctivitis-tool-choice-select[b-1qji2y14pk] {
    min-height: 0;
}

.conjunctivitis-tool-subcategory-actions[b-1qji2y14pk],
.conjunctivitis-tool-actions[b-1qji2y14pk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
}

.conjunctivitis-tool-subcategory-actions button[b-1qji2y14pk],
.conjunctivitis-tool-actions button[b-1qji2y14pk],
.conjunctivitis-tool-review-item button[b-1qji2y14pk] {
    border-radius: .65rem;
    font: inherit;
    font-weight: 800;
}

.conjunctivitis-tool-subcategory-actions button[b-1qji2y14pk] {
    padding: .55rem .75rem;
    border: 1px solid #c7d7eb;
    background: #fff;
    color: #174f95;
}

.conjunctivitis-tool-subcategory-actions button:disabled[b-1qji2y14pk] {
    visibility: hidden;
}

.conjunctivitis-tool-back[b-1qji2y14pk],
.conjunctivitis-tool-next[b-1qji2y14pk] {
    padding: .7rem 1rem;
}

.conjunctivitis-tool-back[b-1qji2y14pk] {
    border: 1px solid #bfcfe3;
    background: #fff;
    color: #173e70;
}

.conjunctivitis-tool-next[b-1qji2y14pk] {
    margin-left: auto;
    border: 1px solid #2878e5;
    background: #2878e5;
    color: #fff;
    box-shadow: 0 6px 16px rgba(40, 120, 229, .2);
}

.conjunctivitis-tool-pattern-progress[b-1qji2y14pk] {
    display: grid;
    gap: .4rem;
    color: #55708f;
    font-size: .76rem;
    font-weight: 800;
}

.conjunctivitis-tool-pattern-progress > div[b-1qji2y14pk] {
    height: .35rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e3ebf5;
}

.conjunctivitis-tool-pattern-progress i[b-1qji2y14pk] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #2c7be5;
}

.conjunctivitis-tool-review-grid[b-1qji2y14pk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.conjunctivitis-tool-review-item[b-1qji2y14pk] {
    display: grid;
    gap: .45rem;
    min-width: 0;
    padding: .8rem;
    border: 1px solid #d5e1ef;
    border-radius: .75rem;
    background: #f9fbfe;
}

.conjunctivitis-tool-review-item > div[b-1qji2y14pk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.conjunctivitis-tool-review-item span[b-1qji2y14pk] {
    color: #647b96;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.conjunctivitis-tool-review-item button[b-1qji2y14pk] {
    padding: .25rem .45rem;
    border: 1px solid #b9d0ec;
    background: #fff;
    color: #1456a5;
    font-size: .72rem;
}

.conjunctivitis-tool-review-item strong[b-1qji2y14pk] {
    overflow-wrap: anywhere;
    color: #123768;
    line-height: 1.4;
}

.conjunctivitis-tool-result[b-1qji2y14pk] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .85rem;
    border-radius: .8rem;
    background: #eaf8ef;
    color: #11603a;
}

.conjunctivitis-tool-result > span[b-1qji2y14pk] {
    display: grid;
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 999px;
    background: #2fa66c;
    color: #fff;
    font-weight: 900;
}

.conjunctivitis-tool-result p[b-1qji2y14pk] {
    margin-top: .2rem;
    color: #27734e;
}

.conjunctivitis-tool-completion-content[b-1qji2y14pk] {
    display: flex;
    justify-content: flex-end;
}

.conjunctivitis-tool-step-error[b-1qji2y14pk] {
    margin: 0;
    padding: .65rem .8rem;
    border-radius: .65rem;
    background: #fff0ed;
    color: #a43a27;
    font-weight: 750;
}

.conjunctivitis-tool-disclaimer[b-1qji2y14pk] {
    color: #607590;
    font-size: .75rem;
}

@media (max-width: 780px) {
    .conjunctivitis-tool-header[b-1qji2y14pk] {
        display: grid;
    }

    .conjunctivitis-tool-badge[b-1qji2y14pk] {
        justify-self: start;
    }

    .conjunctivitis-tool-stepper[b-1qji2y14pk],
    .conjunctivitis-tool-subcategories[b-1qji2y14pk],
    .conjunctivitis-tool-choice-grid[b-1qji2y14pk],
    .conjunctivitis-tool-review-grid[b-1qji2y14pk] {
        grid-template-columns: 1fr;
    }

    .conjunctivitis-tool-stepper[b-1qji2y14pk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .conjunctivitis-tool-subcategory-status[b-1qji2y14pk] {
        align-items: flex-start;
        flex-direction: column;
    }

    .conjunctivitis-tool-subcategory-status strong[b-1qji2y14pk] {
        text-align: left;
    }
}
/* /Shared/ConnectedPharmacyLinkCode.razor.rz.scp.css */
.connected-pharmacy-link-code[b-1bllz4uyjq] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-basis: 100%;
    grid-column: 1 / -1;
    gap: 0.4rem 0.65rem;
    color: #334155;
    font-size: 0.875rem;
}

.connected-pharmacy-link-label[b-1bllz4uyjq] {
    font-weight: 600;
}

.connected-pharmacy-link-value[b-1bllz4uyjq] {
    width: 14ch;
    max-width: 100%;
    min-width: 0;
    padding: 0.2rem 0.5rem;
    border: 1px solid #bfdbfe;
    border-radius: 0.35rem;
    background: #eff6ff;
    color: #1e40af;
    font-size: 1rem;
    font-family: var(--bs-font-monospace, monospace);
    font-weight: 700;
    user-select: all;
}

.connected-pharmacy-link-status[b-1bllz4uyjq] {
    flex-basis: 100%;
    font-size: 0.8rem;
}
/* /Shared/ConnectedTeamIdentity.razor.rz.scp.css */
.connected-team-identity[b-htr3qae7ip] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.5rem;
    color: #334155;
    font-size: 0.875rem;
    line-height: 1.5;
}

.connected-team-identity-name[b-htr3qae7ip] {
    min-width: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.connected-team-role[b-htr3qae7ip] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0.15rem 0.6rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.connected-team-role-pharmacist[b-htr3qae7ip] {
    color: #1e40af;
    background: #eff6ff;
    border-color: #bfdbfe;
}

.connected-team-role-nurse[b-htr3qae7ip] {
    color: #115e59;
    background: #f0fdfa;
    border-color: #99f6e4;
}

.connected-team-role-technician[b-htr3qae7ip] {
    color: #92400e;
    background: #fffbeb;
    border-color: #fde68a;
}
/* /Shared/ConstipationAssessmentToolPanel.razor.rz.scp.css */
.constipation-tool[b-e7on7wc2ko] {
    display: grid;
    gap: 1rem;
    padding: clamp(.9rem, 2vw, 1.35rem);
    border: 1px solid #bfd6f2;
    border-radius: 20px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 62%, #f8fbf6 100%);
    color: #102a56;
    box-shadow: 0 14px 35px rgba(31, 78, 135, .08);
}

.constipation-tool-header[b-e7on7wc2ko] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.constipation-tool-header h3[b-e7on7wc2ko],
.constipation-tool-section h4[b-e7on7wc2ko] {
    margin: 0;
    color: #082b65;
}

.constipation-tool-header p[b-e7on7wc2ko],
.constipation-tool-section-heading p[b-e7on7wc2ko] {
    margin: .3rem 0 0;
    color: #526681;
    line-height: 1.5;
}

.constipation-tool-kicker[b-e7on7wc2ko] {
    margin: 0 !important;
    color: #2563d8 !important;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.constipation-tool-badge[b-e7on7wc2ko] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #1355b8;
    font-size: .76rem;
    font-weight: 800;
}

.constipation-tool-patient-hint[b-e7on7wc2ko] {
    display: grid;
    gap: .35rem;
    padding: .8rem .9rem;
    border: 1px solid #d4b7f1;
    border-radius: 12px;
    background: #fbf7ff;
    color: #573579;
}

.constipation-tool-patient-hint span[b-e7on7wc2ko] {
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.constipation-tool-patient-hint strong[b-e7on7wc2ko],
.constipation-tool-patient-hint p[b-e7on7wc2ko] {
    margin: 0;
    line-height: 1.45;
}

.constipation-tool-clinical-note[b-e7on7wc2ko] {
    display: grid;
    gap: .3rem;
    margin-top: 1rem;
    padding: .8rem .95rem;
    border: 1px solid #bfdbfe;
    border-left: 4px solid #2563eb;
    border-radius: 12px;
    background: #eff6ff;
    color: #1e3a5f;
    line-height: 1.45;
}

.constipation-tool-clinical-note strong[b-e7on7wc2ko],
.constipation-tool-clinical-note span[b-e7on7wc2ko] {
    margin: 0;
}

.constipation-tool-stepper[b-e7on7wc2ko] {
    display: grid;
    grid-template-columns: repeat(6, minmax(102px, 1fr));
    gap: .4rem;
    overflow-x: auto;
}

.constipation-tool-step[b-e7on7wc2ko] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    min-height: 3.4rem;
    padding: .5rem .6rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #687b94;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.constipation-tool-step:disabled[b-e7on7wc2ko] {
    opacity: .48;
    cursor: not-allowed;
}

.constipation-tool-step-number[b-e7on7wc2ko] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 2px solid #c6d4e5;
    border-radius: 50%;
    background: #fff;
    font-size: .75rem;
    font-weight: 900;
}

.constipation-tool-step-label[b-e7on7wc2ko] {
    font-size: .73rem;
    font-weight: 800;
    line-height: 1.25;
}

.constipation-tool-step.is-complete:not(.is-current)[b-e7on7wc2ko] {
    color: #17603a;
}

.constipation-tool-step.is-complete:not(.is-current)
.constipation-tool-step-number[b-e7on7wc2ko] {
    border-color: #48a876;
    background: #eaf8ef;
}

.constipation-tool-step.is-current[b-e7on7wc2ko] {
    border-color: #9bc1f5;
    background: #edf5ff;
    color: #0d4da5;
}

.constipation-tool-step.is-current
.constipation-tool-step-number[b-e7on7wc2ko] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.constipation-tool-section[b-e7on7wc2ko] {
    min-width: 0;
    padding: clamp(.9rem, 2vw, 1.2rem);
    border: 1px solid #d9e5f5;
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
}

.constipation-tool-section.is-active[b-e7on7wc2ko] {
    animation: constipation-enter-b-e7on7wc2ko .18s ease-out;
}

@keyframes constipation-enter-b-e7on7wc2ko {
    from {
        opacity: .45;
        transform: translateY(5px);
    }

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

.constipation-tool-section-heading[b-e7on7wc2ko] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.constipation-tool-section-heading > span[b-e7on7wc2ko] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 10px;
    background: #2674df;
    color: #fff;
    font-weight: 900;
}

.constipation-tool-grouped-pager[b-e7on7wc2ko] {
    display: grid;
    gap: .8rem;
}

.constipation-tool-subcategories[b-e7on7wc2ko] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .5rem;
}

.constipation-tool-subcategory[b-e7on7wc2ko] {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-height: 3.4rem;
    padding: .55rem .7rem;
    border: 1px solid #cedced;
    border-radius: 11px;
    background: #f9fbfe;
    color: #47617f;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.constipation-tool-subcategory > span[b-e7on7wc2ko] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    font-size: .73rem;
    font-weight: 900;
}

.constipation-tool-subcategory strong[b-e7on7wc2ko] {
    font-size: .75rem;
    line-height: 1.3;
}

.constipation-tool-subcategory.is-current[b-e7on7wc2ko] {
    border-color: #6fa5eb;
    background: #edf5ff;
    color: #124e9d;
}

.constipation-tool-subcategory.is-current > span[b-e7on7wc2ko] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.constipation-tool-subcategory.has-selection:not(.is-current) > span[b-e7on7wc2ko] {
    border-color: #3b9d6b;
    background: #e8f8ef;
    color: #17633b;
}

.constipation-tool-subcategory-status[b-e7on7wc2ko] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .7rem;
    border-radius: 9px;
    background: #f2f6fb;
    color: #647892;
    font-size: .75rem;
}

.constipation-tool-subcategory-status strong[b-e7on7wc2ko] {
    color: #244f80;
}

.constipation-tool-choice-grid[b-e7on7wc2ko],
.constipation-tool-rome-grid[b-e7on7wc2ko] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.constipation-tool-choice-card[b-e7on7wc2ko] {
    display: flex;
    min-width: 0;
    min-height: 7rem;
    flex-direction: column;
    padding: .8rem;
    border: 1px solid #c9dcf4;
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease,
        background .15s ease;
}

.constipation-tool-choice-card:hover[b-e7on7wc2ko],
.constipation-tool-rome-card:hover[b-e7on7wc2ko] {
    border-color: #70a8ef;
    box-shadow: 0 7px 18px rgba(35, 101, 181, .09);
}

.constipation-tool-choice-card.is-selected[b-e7on7wc2ko],
.constipation-tool-rome-card.is-selected[b-e7on7wc2ko],
.constipation-tool-inline-choice.is-selected[b-e7on7wc2ko],
.constipation-tool-none-button.is-selected[b-e7on7wc2ko] {
    border-color: #2e7ff0;
    background: #eff6ff;
    box-shadow: inset 0 0 0 1px #2e7ff0;
}

.constipation-tool-choice-select[b-e7on7wc2ko] {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    width: 100%;
    cursor: pointer;
}

.constipation-tool-choice-select input[b-e7on7wc2ko],
.constipation-tool-rome-card input[b-e7on7wc2ko],
.constipation-tool-inline-choice input[b-e7on7wc2ko] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    margin-top: .15rem;
    accent-color: #2674df;
}

.constipation-tool-choice-copy[b-e7on7wc2ko],
.constipation-tool-rome-card span[b-e7on7wc2ko] {
    color: #102f62;
    font-size: .92rem;
    font-weight: 760;
    line-height: 1.42;
}

.constipation-tool-clinical-details[b-e7on7wc2ko] {
    margin-top: .65rem;
    padding-top: .65rem;
    border-top: 1px solid #dbe6f3;
}

.constipation-tool-clinical-details summary[b-e7on7wc2ko] {
    color: #1558a8;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
}

.constipation-tool-clinical-details p[b-e7on7wc2ko] {
    margin: .55rem 0 0;
    padding: .65rem .7rem;
    border-left: 3px solid #9fc6f7;
    background: #f3f7fc;
    color: #526984;
    font-size: .78rem;
    line-height: 1.5;
}

.constipation-tool-choice-image[b-e7on7wc2ko] {
    display: grid;
    gap: .35rem;
    margin-top: .7rem;
}

.constipation-tool-choice-image img[b-e7on7wc2ko] {
    width: 100%;
    max-height: 220px;
    border-radius: 10px;
    object-fit: cover;
}

.constipation-tool-rome-card[b-e7on7wc2ko] {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    min-height: 4.4rem;
    padding: .75rem .8rem;
    border: 1px solid #c9dcf4;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
}

.constipation-tool-none-button[b-e7on7wc2ko] {
    width: 100%;
    margin-top: .7rem;
    padding: .75rem .8rem;
    border: 1px solid #c9dcf4;
    border-radius: 12px;
    background: #fff;
    color: #153c70;
    font: inherit;
    font-weight: 760;
    text-align: left;
    cursor: pointer;
}

.constipation-tool-onset[b-e7on7wc2ko] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    margin: 1rem 0 0;
    padding: .8rem;
    border: 1px solid #d7e3f2;
    border-radius: 12px;
}

.constipation-tool-onset legend[b-e7on7wc2ko] {
    grid-column: 1 / -1;
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .35rem;
    color: #153c70;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.4;
}

.constipation-tool-inline-choice[b-e7on7wc2ko] {
    display: flex;
    gap: .55rem;
    align-items: center;
    padding: .65rem .75rem;
    border: 1px solid #cedced;
    border-radius: 10px;
    cursor: pointer;
}

.constipation-tool-rome-summary[b-e7on7wc2ko] {
    display: grid;
    gap: .2rem;
    margin-top: .75rem;
    padding: .75rem .85rem;
    border-radius: 10px;
    background: #f1f7ff;
    color: #234f82;
}

.constipation-tool-none-choice[b-e7on7wc2ko] {
    margin-top: .25rem;
    padding-top: .85rem;
    border-top: 1px solid #dfe8f3;
}

.constipation-tool-choice-card.is-alternative[b-e7on7wc2ko] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.constipation-tool-choice-card.is-alternative .constipation-tool-choice-select[b-e7on7wc2ko] {
    min-height: 0;
}

.constipation-tool-category-actions[b-e7on7wc2ko],
.constipation-tool-actions[b-e7on7wc2ko] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .75rem;
    border-top: 1px solid #e2eaf4;
}

.constipation-tool-actions[b-e7on7wc2ko] {
    margin-top: 1rem;
}

.constipation-tool-primary-button[b-e7on7wc2ko],
.constipation-tool-secondary-button[b-e7on7wc2ko] {
    min-height: 42px;
    padding: .55rem .95rem;
    border-radius: 9px;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}

.constipation-tool-primary-button[b-e7on7wc2ko] {
    margin-left: auto;
    border: 1px solid #2674df;
    background: #2674df;
    color: #fff;
}

.constipation-tool-primary-button:disabled[b-e7on7wc2ko] {
    border-color: #cad5e3;
    background: #dbe3ec;
    cursor: not-allowed;
}

.constipation-tool-secondary-button[b-e7on7wc2ko] {
    border: 1px solid #a9bdd6;
    background: #fff;
    color: #284d77;
}

.constipation-tool-review-grid[b-e7on7wc2ko] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.constipation-tool-review-item[b-e7on7wc2ko] {
    display: grid;
    gap: .35rem;
    padding: .8rem;
    border: 1px solid #cfdded;
    border-radius: .8rem;
    background: #f8fbff;
}

.constipation-tool-review-item-heading[b-e7on7wc2ko] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    min-width: 0;
}

.constipation-tool-review-item span[b-e7on7wc2ko] {
    color: #647891;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.constipation-tool-review-item button[b-e7on7wc2ko] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .32rem .65rem;
    border: 1px solid #a8c4e8;
    border-radius: 9px;
    background: #fff;
    color: #175cad;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.constipation-tool-review-item button:hover[b-e7on7wc2ko],
.constipation-tool-review-item button:focus-visible[b-e7on7wc2ko] {
    border-color: #2674df;
    background: #edf5ff;
    outline: 3px solid rgba(38, 116, 223, .12);
}

.constipation-tool-review-item strong[b-e7on7wc2ko] {
    color: #12396e;
    line-height: 1.4;
}

.constipation-tool-result[b-e7on7wc2ko] {
    display: flex;
    gap: .8rem;
    margin-top: .8rem;
    padding: .9rem;
    border-radius: .85rem;
    background: #eaf8f0;
    color: #086c3d;
}

.constipation-tool-result > span[b-e7on7wc2ko] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: #20a262;
    color: #fff;
    font-weight: 900;
}

.constipation-tool-result p[b-e7on7wc2ko] {
    margin: .15rem 0 0;
}

.constipation-tool-completion-content[b-e7on7wc2ko] {
    display: flex;
    justify-content: flex-end;
    margin-top: .8rem;
}

.constipation-tool-step-error[b-e7on7wc2ko] {
    margin: 0;
    color: #a33b22;
    font-weight: 750;
}

.constipation-tool-disclaimer[b-e7on7wc2ko] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .constipation-tool-header[b-e7on7wc2ko],
    .constipation-tool-subcategory-status[b-e7on7wc2ko] {
        align-items: flex-start;
        flex-direction: column;
    }

    .constipation-tool-stepper[b-e7on7wc2ko],
    .constipation-tool-choice-grid[b-e7on7wc2ko],
    .constipation-tool-rome-grid[b-e7on7wc2ko],
    .constipation-tool-onset[b-e7on7wc2ko],
    .constipation-tool-review-grid[b-e7on7wc2ko] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 821px) and (max-width: 1180px) {
    .constipation-tool-stepper[b-e7on7wc2ko] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Shared/ConstipationReassessmentSafetyNetPanel.razor.rz.scp.css */
.constipation-safety-net[b-rgq28uk3dq] {
    display: grid;
    gap: .9rem;
    padding: clamp(1rem, 2.4vw, 1.4rem);
    border: 1px solid #d7dfe9;
    border-radius: 18px;
    background: #f8fafc;
    color: #203a5b;
}

.constipation-safety-net__header p[b-rgq28uk3dq] {
    margin: 0 0 .2rem;
    color: #526986;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.constipation-safety-net__header h4[b-rgq28uk3dq] {
    margin: 0;
    color: #102f5f;
    font-size: clamp(1.02rem, 2vw, 1.22rem);
    line-height: 1.35;
}

.constipation-safety-net__groups[b-rgq28uk3dq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.constipation-safety-net__group[b-rgq28uk3dq] {
    display: grid;
    align-content: start;
    gap: .7rem;
    padding: .85rem;
    border: 1px solid var(--safety-border);
    border-left: 4px solid var(--safety-accent);
    border-radius: 13px;
    background: var(--safety-background);
}

.constipation-safety-net__group header[b-rgq28uk3dq] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .65rem;
    align-items: start;
}

.constipation-safety-net__order[b-rgq28uk3dq] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: var(--safety-accent);
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
}

.constipation-safety-net__group h5[b-rgq28uk3dq],
.constipation-safety-net__group p[b-rgq28uk3dq] {
    margin: 0;
}

.constipation-safety-net__group h5[b-rgq28uk3dq] {
    color: var(--safety-heading);
    font-size: .93rem;
    line-height: 1.35;
}

.constipation-safety-net__group p[b-rgq28uk3dq] {
    margin-top: .12rem;
    color: #53677f;
    font-size: .76rem;
    line-height: 1.4;
}

.constipation-safety-net__group ul[b-rgq28uk3dq] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding-left: 1.15rem;
    color: #304760;
    font-size: .82rem;
    line-height: 1.45;
}

.constipation-safety-net__group li[b-rgq28uk3dq]::marker {
    color: var(--safety-accent);
}

.constipation-safety-net__group.is-emergency[b-rgq28uk3dq] {
    --safety-accent: #a51d2d;
    --safety-border: #e0a7ae;
    --safety-background: #fff6f7;
    --safety-heading: #7e1522;
}

.constipation-safety-net__group.is-urgent[b-rgq28uk3dq] {
    --safety-accent: #b24e0d;
    --safety-border: #edbf9d;
    --safety-background: #fff8f2;
    --safety-heading: #843807;
}

.constipation-safety-net__group.is-reassessment[b-rgq28uk3dq] {
    --safety-accent: #175cb5;
    --safety-border: #b5ceec;
    --safety-background: #f5f9ff;
    --safety-heading: #104785;
}

.constipation-safety-net__group.is-complications[b-rgq28uk3dq] {
    --safety-accent: #52637b;
    --safety-border: #c9d2df;
    --safety-background: #f7f9fc;
    --safety-heading: #34445b;
}

@media (max-width: 760px) {
    .constipation-safety-net__groups[b-rgq28uk3dq] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .constipation-safety-net[b-rgq28uk3dq] {
        break-inside: avoid;
        border-color: #8296ad;
        background: #fff;
    }

    .constipation-safety-net__group[b-rgq28uk3dq] {
        break-inside: avoid;
        background: #fff;
    }
}
/* /Shared/ConstipationTreatmentOverview.razor.rz.scp.css */
.constipation-treatment-overview[b-rhyeyavrm5] {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2.4vw, 1.4rem);
    border: 1px solid #b7d1ef;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 216, .11), transparent 38%),
        linear-gradient(145deg, #f5f9ff 0%, #fff 62%, #f6fbf7 100%);
    color: #102a56;
    box-shadow: 0 12px 30px rgba(31, 78, 135, .08);
}

.constipation-treatment-overview__header[b-rhyeyavrm5] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.constipation-treatment-overview__eyebrow[b-rhyeyavrm5] {
    margin: 0 0 .25rem;
    color: #2563a9;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.constipation-treatment-overview h4[b-rhyeyavrm5] {
    margin: 0;
    color: #082b65;
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.3;
}

.constipation-treatment-overview__timing[b-rhyeyavrm5] {
    display: grid;
    flex: 0 0 min(18rem, 42%);
    gap: .18rem;
    padding: .65rem .8rem;
    border: 1px solid #a9c9b6;
    border-radius: 12px;
    background: #f1faf4;
    color: #174e35;
}

.constipation-treatment-overview__timing span[b-rhyeyavrm5] {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.constipation-treatment-overview__timing strong[b-rhyeyavrm5] {
    font-size: .88rem;
    line-height: 1.35;
}

.constipation-treatment-overview__phases[b-rhyeyavrm5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
    gap: .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: treatment-phase;
}

.constipation-treatment-overview__phases li[b-rhyeyavrm5] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .65rem;
    align-items: center;
    min-height: 4.3rem;
    padding: .7rem .75rem;
    border: 1px solid #d8e4f2;
    border-radius: 13px;
    background: rgba(255, 255, 255, .9);
    color: #304968;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.38;
}

.constipation-treatment-overview__phase-number[b-rhyeyavrm5] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #175cb5;
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
    box-shadow: 0 4px 10px rgba(23, 92, 181, .2);
}

@media (max-width: 680px) {
    .constipation-treatment-overview__header[b-rhyeyavrm5] {
        display: grid;
    }

    .constipation-treatment-overview__timing[b-rhyeyavrm5] {
        width: auto;
    }

    .constipation-treatment-overview__phases[b-rhyeyavrm5] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .constipation-treatment-overview[b-rhyeyavrm5] {
        break-inside: avoid;
        border-color: #8296ad;
        background: #fff;
        box-shadow: none;
    }

    .constipation-treatment-overview__timing[b-rhyeyavrm5],
    .constipation-treatment-overview__phases li[b-rhyeyavrm5] {
        background: #fff;
    }
}
/* /Shared/ContinuumAppointmentPlanner.razor.rz.scp.css */
.continuum-planner[b-5moerz25jf] { margin-block: 1.25rem; padding: clamp(1rem, 3vw, 1.75rem); scroll-margin-top: 1rem; }
.continuum-booking[b-5moerz25jf] { border: 1px solid #cbd5e1; border-radius: .75rem; padding: 1rem; margin-block: 1rem; overflow-wrap: anywhere; }
.continuum-booking-heading[b-5moerz25jf] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; }
.continuum-booking-heading h3[b-5moerz25jf] { font-size: 1.15rem; }
.continuum-actions[b-5moerz25jf] { display: flex; flex-wrap: wrap; gap: .65rem; margin-block: .75rem; }
.continuum-actions button[b-5moerz25jf], .continuum-editor button[b-5moerz25jf] { min-height: 44px; white-space: normal; }
.continuum-proposal[b-5moerz25jf], .continuum-editor[b-5moerz25jf], .continuum-confirmation[b-5moerz25jf] { padding: 1rem; margin-block: 1rem; border-radius: .5rem; background: #f1f5f9; }
.continuum-confirmation[b-5moerz25jf] { border: 2px solid #0f766e; }
.continuum-editor label[b-5moerz25jf] { display: block; font-weight: 600; margin-block: .65rem .3rem; }
.continuum-editor select[b-5moerz25jf] { max-width: 100%; margin-bottom: .75rem; }
.continuum-editor button[b-5moerz25jf] { margin: .35rem .5rem .35rem 0; }
.continuum-history summary[b-5moerz25jf] { cursor: pointer; padding-block: .65rem; }
.continuum-history li[b-5moerz25jf] { margin-bottom: .5rem; }
@media (max-width: 480px) { .continuum-actions button[b-5moerz25jf] { flex: 1 1 100%; } .continuum-booking[b-5moerz25jf] { padding: .8rem; } }
/* /Shared/ContinuumClinicalReferences.razor.rz.scp.css */
.continuum-references-trigger[b-ndyabityh8] {
    display: inline-flex;
    align-items: center;
    white-space: normal;
    text-align: left;
}

.continuum-references-dialog[b-ndyabityh8] {
    width: min(52rem, calc(100vw - 2rem));
    max-width: none;
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 0;
    overflow: auto;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    color: #172d48;
    background: #fff;
    box-shadow: 0 1.5rem 5rem #0f172a40;
}

.continuum-references-dialog[b-ndyabityh8]::backdrop {
    background: #0f172a99;
}

.continuum-references-header[b-ndyabityh8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.3rem 1.6rem;
    border-bottom: 1px solid #dbe4ef;
}

.continuum-references-header h2[b-ndyabityh8] {
    margin: .35rem 0 0;
    font-size: 1.45rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.continuum-references-close[b-ndyabityh8] {
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid #cbd5e1;
    border-radius: .65rem;
    color: #172d48;
    background: #fff;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
}

.continuum-references-close:hover[b-ndyabityh8] {
    background: #edf3fb;
}

.continuum-references-dialog button:focus-visible[b-ndyabityh8],
.continuum-references-dialog a:focus-visible[b-ndyabityh8],
.continuum-references-dialog summary:focus-visible[b-ndyabityh8],
.continuum-references-trigger:focus-visible[b-ndyabityh8] {
    outline: 3px solid #245ab8;
    outline-offset: 3px;
}

.continuum-references-body[b-ndyabityh8] {
    padding: 1.3rem 1.6rem;
    line-height: 1.6;
}

.continuum-references-scope[b-ndyabityh8] {
    margin: 0 0 1.25rem;
    color: #50637b;
}

.continuum-references-local-adaptations[b-ndyabityh8] {
    margin-bottom: 1.25rem;
    padding: 1rem;
    border: 1px solid #d5e0ee;
    border-radius: .65rem;
    background: #f1f5f9;
}

.continuum-references-local-adaptations h3[b-ndyabityh8] {
    display: inline;
    margin: 0;
    font-size: 1rem;
}

.continuum-references-local-adaptations summary[b-ndyabityh8] { cursor: pointer; }

.continuum-references-local-adaptations p[b-ndyabityh8] {
    margin: .6rem 0 0;
}

.continuum-reference-list[b-ndyabityh8] {
    margin: 0;
    padding-left: 1.5rem;
}

.continuum-reference-list li[b-ndyabityh8] {
    margin-bottom: 1rem;
    padding-left: .25rem;
    overflow-wrap: anywhere;
}

.continuum-reference-list li:last-child[b-ndyabityh8] {
    margin-bottom: 0;
}

.continuum-reference-list a[b-ndyabityh8] {
    color: #174f96;
    font-weight: 600;
    text-underline-offset: .15em;
}

.continuum-reference-list p[b-ndyabityh8] {
    margin: .3rem 0 0;
    color: #50637b;
    font-size: .9rem;
}

.continuum-references-footer[b-ndyabityh8] {
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1.6rem;
    border-top: 1px solid #dbe4ef;
    background: #f8fafc;
}

@media (max-width: 600px) {
    .continuum-references-dialog[b-ndyabityh8] {
        width: calc(100vw - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: .75rem;
    }

    .continuum-references-header[b-ndyabityh8],
    .continuum-references-body[b-ndyabityh8],
    .continuum-references-footer[b-ndyabityh8] {
        padding: 1rem;
    }

    .continuum-references-header h2[b-ndyabityh8] {
        font-size: 1.2rem;
    }
}
/* /Shared/ContinuumHypertensionAlgorithmReference.razor.rz.scp.css */
.hta-algorithm-trigger[b-u5ujqxbqnm] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    white-space: normal;
    text-align: left;
}

.hta-algorithm-trigger > span[b-u5ujqxbqnm] {
    font-size: 1.35rem;
    line-height: 1;
}

.hta-algorithm-dialog[b-u5ujqxbqnm] {
    width: min(72rem, calc(100vw - 2rem));
    max-width: none;
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 0;
    overflow: auto;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    color: #172d48;
    background: #f8fafc;
    box-shadow: 0 1.5rem 5rem #0f172a40;
}

.hta-algorithm-dialog[b-u5ujqxbqnm]::backdrop {
    background: #0f172a99;
}

.hta-algorithm-header[b-u5ujqxbqnm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.6rem;
    background: white;
    border-bottom: 1px solid #dbe4ef;
}

.hta-algorithm-eyebrow[b-u5ujqxbqnm] {
    color: #315985;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.hta-algorithm-header h2[b-u5ujqxbqnm] {
    margin: .35rem 0 0;
    font-size: 1.55rem;
}

.hta-algorithm-close[b-u5ujqxbqnm] {
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid #cbd5e1;
    border-radius: .65rem;
    color: #172d48;
    background: white;
    font-size: 1.75rem;
    line-height: 1;
}

.hta-algorithm-close:hover[b-u5ujqxbqnm] {
    background: #edf3fb;
}

.hta-algorithm-close:focus-visible[b-u5ujqxbqnm],
.hta-algorithm-trigger:focus-visible[b-u5ujqxbqnm] {
    outline: 3px solid #245ab8;
    outline-offset: 3px;
}

.hta-algorithm-body[b-u5ujqxbqnm] {
    padding: 1.3rem 1.6rem;
}

.hta-algorithm-intro[b-u5ujqxbqnm] {
    margin: 0 0 1.5rem;
    max-width: 62rem;
    line-height: 1.6;
}

.hta-algorithm-flow[b-u5ujqxbqnm] {
    padding: 0;
    margin: 0;
    list-style: none;
}

.hta-algorithm-reference-toolbar[b-u5ujqxbqnm] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
}

.hta-algorithm-step[b-u5ujqxbqnm] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
    padding-bottom: 2rem;
}

.hta-algorithm-node[b-u5ujqxbqnm] {
    position: relative;
    align-self: stretch;
    padding: 1.05rem 1.1rem 1.05rem 3.3rem;
    border: 1px solid #adc4e1;
    border-radius: .8rem;
    background: white;
    box-shadow: 0 .2rem .4rem #183b6207;
}

.hta-algorithm-node[b-u5ujqxbqnm]::after {
    content: "↓";
    position: absolute;
    bottom: -1.95rem;
    left: calc(50% - .65rem);
    color: #315985;
    font-size: 1.55rem;
    line-height: 1.8rem;
}

.hta-algorithm-last-step .hta-algorithm-node[b-u5ujqxbqnm]::after {
    display: none;
}

.hta-algorithm-number[b-u5ujqxbqnm] {
    position: absolute;
    left: .9rem;
    top: 1rem;
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    background: #174f96;
    color: white;
    font-size: .85rem;
    font-weight: 700;
}

.hta-algorithm-node h3[b-u5ujqxbqnm] {
    margin: 0 0 .6rem;
    font-size: 1.05rem;
    line-height: 1.45;
}

.hta-algorithm-node p[b-u5ujqxbqnm],
.hta-algorithm-branch p[b-u5ujqxbqnm] {
    margin: .5rem 0 0;
    line-height: 1.6;
}

.hta-algorithm-node ul[b-u5ujqxbqnm],
.hta-algorithm-node ol[b-u5ujqxbqnm],
.hta-algorithm-branch ul[b-u5ujqxbqnm] {
    margin: .5rem 0 0;
    padding-left: 1.15rem;
}

.hta-algorithm-node li[b-u5ujqxbqnm],
.hta-algorithm-branch li[b-u5ujqxbqnm] {
    margin: .4rem 0;
    line-height: 1.55;
}

.hta-algorithm-next[b-u5ujqxbqnm] {
    display: block;
    margin-top: .85rem;
    padding-top: .75rem;
    border-top: 1px solid #dbe4ef;
    color: #245789;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.5;
}

.hta-algorithm-branch[b-u5ujqxbqnm] {
    position: relative;
    margin-top: .6rem;
    padding: .85rem 1rem;
    border: 1px solid #d5e0ee;
    border-radius: .65rem;
    background: #edf3fa;
    font-size: .88rem;
}

.hta-algorithm-branch[b-u5ujqxbqnm]::before {
    content: "→";
    position: absolute;
    top: .75rem;
    left: -1.6rem;
    color: #607796;
    font-size: 1.2rem;
}

.hta-algorithm-caution[b-u5ujqxbqnm] {
    border-color: #e4c789;
    background: #fff8e9;
    color: #674813;
}

.hta-algorithm-note[b-u5ujqxbqnm] {
    color: #50637b;
    font-size: .86rem;
}

.hta-algorithm-heart-rate[b-u5ujqxbqnm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: .75rem 0;
}

.hta-algorithm-heart-rate > div[b-u5ujqxbqnm] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    align-items: center;
    padding: .75rem .5rem;
    border: 1px solid #c3d4e9;
    border-radius: .55rem;
    background: #f1f6fc;
    text-align: center;
    font-size: .9rem;
}

.hta-algorithm-heart-rate small[b-u5ujqxbqnm] {
    margin-top: .3rem;
    color: #50637b;
}

.hta-algorithm-validation[b-u5ujqxbqnm] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #bad6d0;
    border-radius: .75rem;
    background: #edf7f3;
    color: #245a4a;
    text-align: center;
}

.hta-algorithm-legend[b-u5ujqxbqnm] {
    margin: 1rem 0 0;
    color: #50637b;
    font-size: .78rem;
    line-height: 1.6;
}

.hta-algorithm-footer[b-u5ujqxbqnm] {
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1.6rem;
    border-top: 1px solid #dbe4ef;
    background: white;
}

@media (max-width: 720px) {
    .hta-algorithm-dialog[b-u5ujqxbqnm] {
        width: calc(100vw - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: .75rem;
    }

    .hta-algorithm-header[b-u5ujqxbqnm],
    .hta-algorithm-body[b-u5ujqxbqnm],
    .hta-algorithm-footer[b-u5ujqxbqnm] {
        padding: 1rem;
    }

    .hta-algorithm-header h2[b-u5ujqxbqnm] {
        font-size: 1.25rem;
    }

    .hta-algorithm-step[b-u5ujqxbqnm] {
        grid-template-columns: minmax(0, 1fr);
        gap: .5rem;
        padding-bottom: 1.5rem;
    }

    .hta-algorithm-node[b-u5ujqxbqnm] {
        padding-left: 2.85rem;
    }

    .hta-algorithm-number[b-u5ujqxbqnm] {
        left: .65rem;
    }

    .hta-algorithm-node[b-u5ujqxbqnm]::after,
    .hta-algorithm-branch[b-u5ujqxbqnm]::before {
        display: none;
    }

    .hta-algorithm-branch[b-u5ujqxbqnm] {
        margin: 0 0 0 1.3rem;
        border-left-width: 3px;
    }

    .hta-algorithm-heart-rate[b-u5ujqxbqnm] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Shared/ContinuumHypertensionRecommendationPanel.razor.rz.scp.css */
.continuum-hta-recommendation[b-z1rcla2x5e] {
    margin-block: 1.5rem;
    padding: 1.25rem 0;
    border-block: 1px solid #d5e2dd;
    background: #fff;
    color: #193d36;
}

.recommendation-eyebrow[b-z1rcla2x5e] { font-size: .8rem; font-weight: 700; color: #39675d; }
.recommendation-engine-version[b-z1rcla2x5e] { color: #49635d; overflow-wrap: anywhere; }
.recommendation-content-language-note[b-z1rcla2x5e] { padding: .6rem .75rem; border-left: 3px solid #39675d; background: #edf5f1; font-size: .9rem; }
.recommendation-reference-actions[b-z1rcla2x5e] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.continuum-hta-recommendation h3[b-z1rcla2x5e] { margin: .35rem 0 .65rem; font-size: 1.2rem; }
.continuum-hta-recommendation h4[b-z1rcla2x5e], .recommendation-options legend[b-z1rcla2x5e] { font-size: 1rem; font-weight: 700; }
.recommendation-measurement[b-z1rcla2x5e] { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: 1.25rem 0; padding-block: 1rem; border-block: 1px solid #e4ebe7; }
.recommendation-measurement dt[b-z1rcla2x5e] { font-size: .9rem; color: #49635d; }
.recommendation-measurement dd[b-z1rcla2x5e] { margin-bottom: 0; font-size: 1.2rem; font-weight: 700; }
.recommendation-measurement dd span[b-z1rcla2x5e] { font-size: .95rem; }
.recommendation-measurement small[b-z1rcla2x5e] { color: #49635d; }
.recommendation-current-medications[b-z1rcla2x5e] { margin-block: 1rem; }
.recommendation-current-medications summary[b-z1rcla2x5e] { cursor: pointer; font-weight: 600; }
.recommendation-current-medications ul[b-z1rcla2x5e] { margin-block: .5rem; }
.recommendation-options[b-z1rcla2x5e] { margin: 1rem 0; }
.recommendation-option[b-z1rcla2x5e] { display: flex; align-items: flex-start; gap: .75rem; padding: 1rem; margin-block: .75rem; background: #fff; border: 1px solid #d5e2dd; border-radius: .35rem; cursor: pointer; }
.recommendation-option input[b-z1rcla2x5e] { margin-top: .3rem; }
.recommendation-option input[b-z1rcla2x5e],
.recommendation-attestation input[b-z1rcla2x5e],
.recommendation-context-check input[b-z1rcla2x5e] { flex: 0 0 1rem; width: 1rem; height: 1rem; }
.recommendation-option > span[b-z1rcla2x5e],
.recommendation-attestation > span[b-z1rcla2x5e],
.recommendation-context-check > span[b-z1rcla2x5e] { min-width: 0; }
.recommendation-option.is-selected[b-z1rcla2x5e] { border-color: #317362; background: #f5faf7; box-shadow: inset 3px 0 #317362; }
.recommendation-regimen[b-z1rcla2x5e], .recommendation-rationale[b-z1rcla2x5e] { display: block; margin-top: .3rem; }
.recommendation-rationale[b-z1rcla2x5e] { color: #49635d; }
.recommendation-review[b-z1rcla2x5e] { margin-block: 1.25rem; }
.recommendation-review ul[b-z1rcla2x5e] { padding-left: 1.25rem; margin-bottom: 0; }
.recommendation-review li + li[b-z1rcla2x5e] { margin-top: .35rem; }
.recommendation-attestation[b-z1rcla2x5e] { display: flex; align-items: flex-start; gap: .7rem; margin-block: 1rem; font-weight: 600; }
.recommendation-attestation input[b-z1rcla2x5e] { margin-top: .3rem; }
.recommendation-actions[b-z1rcla2x5e] { display: flex; gap: .65rem; flex-wrap: wrap; }
.recommendation-decision[b-z1rcla2x5e] { margin-top: 1.25rem; padding-top: .25rem; border-top: 1px solid #d8e6e0; }
.recommendation-patient-confirmation[b-z1rcla2x5e] { font-size: .9rem; color: #49635d; margin: .75rem 0 0; }
.requires-assessment[b-z1rcla2x5e] { border-color: #dfb185; }
.recommendation-assessment[b-z1rcla2x5e] { padding: .9rem 1rem; border-left: 3px solid #bf783a; background: #fff7eb; font-weight: 600; color: #803d0d; }
.recommendation-clinical-context[b-z1rcla2x5e], .recommendation-dismiss[b-z1rcla2x5e] { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid #d8e6e0; }
.recommendation-clinical-context summary[b-z1rcla2x5e], .recommendation-dismiss summary[b-z1rcla2x5e] { cursor: pointer; font-weight: 600; margin-bottom: .7rem; }
.recommendation-context-grid[b-z1rcla2x5e] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.recommendation-context-grid label[b-z1rcla2x5e] { font-size: .9rem; }
.recommendation-context-check[b-z1rcla2x5e] { display: flex; align-items: flex-start; gap: .6rem; margin-block: .6rem; }
.recommendation-context-check input[b-z1rcla2x5e] { margin-top: .3rem; }
.recommendation-context-families[b-z1rcla2x5e] { margin-block: 1rem; }
.recommendation-context-families legend[b-z1rcla2x5e] { font-size: .95rem; font-weight: 600; }
.recommendation-dismiss button[b-z1rcla2x5e] { margin-top: .7rem; }
.recommendation-supporting-information[b-z1rcla2x5e] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .85rem 1.5rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #e4ebe7; }
.recommendation-provenance[b-z1rcla2x5e] { min-width: 0; color: #49635d; }
.recommendation-provenance summary[b-z1rcla2x5e] { cursor: pointer; }
.recommendation-provenance p[b-z1rcla2x5e] { margin: .65rem 0 0; }
.recommendation-provenance summary:focus-visible[b-z1rcla2x5e], .recommendation-clinical-context summary:focus-visible[b-z1rcla2x5e], .recommendation-dismiss summary:focus-visible[b-z1rcla2x5e] { outline: 3px solid #317362; outline-offset: 3px; }

@media (max-width: 575px) {
    .continuum-hta-recommendation[b-z1rcla2x5e] { padding: 1rem 0; }
    .recommendation-actions[b-z1rcla2x5e] { flex-direction: column; }
    .recommendation-actions button[b-z1rcla2x5e] { width: 100%; }
    .recommendation-context-grid[b-z1rcla2x5e] { grid-template-columns: 1fr; }
}
/* /Shared/ContinuumLaboratoryRequestDraftPrintSummary.razor.rz.scp.css */
.continuum-laboratory-draft-summary[b-s7ioytcpd3] {
    border: 2px solid #a85d00;
    border-radius: 0.75rem;
    background: #fffdf8;
    color: #1f2933;
    padding: 1rem;
}

.continuum-laboratory-draft-summary.is-screen-preview[b-s7ioytcpd3] {
    display: grid;
    gap: 0.75rem;
}

.continuum-laboratory-draft-watermark[b-s7ioytcpd3] {
    display: grid;
    gap: 0.15rem;
    border: 2px solid #b42318;
    background: #fff1f0;
    color: #8f1f17;
    padding: 0.55rem;
    text-align: center;
    letter-spacing: 0.035em;
}

.continuum-laboratory-draft-header[b-s7ioytcpd3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 2px solid #374151;
    padding-bottom: 0.5rem;
}

.continuum-laboratory-draft-header span[b-s7ioytcpd3] {
    color: #526a75;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.continuum-laboratory-draft-header h2[b-s7ioytcpd3] {
    margin: 0.15rem 0 0;
    font-size: 1.25rem;
}

.continuum-laboratory-draft-header dl[b-s7ioytcpd3] {
    flex: 0 0 auto;
    margin: 0;
    text-align: right;
}

.continuum-laboratory-draft-summary section[b-s7ioytcpd3],
.continuum-laboratory-draft-summary footer[b-s7ioytcpd3] {
    border: 1px solid #d6e1e5;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.65rem;
}

.continuum-laboratory-draft-summary h3[b-s7ioytcpd3] {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
}

.continuum-laboratory-draft-summary p[b-s7ioytcpd3],
.continuum-laboratory-draft-summary ul[b-s7ioytcpd3],
.continuum-laboratory-draft-summary dl[b-s7ioytcpd3] {
    margin: 0;
}

.continuum-laboratory-draft-summary ul[b-s7ioytcpd3] {
    padding-left: 1.25rem;
}

.continuum-laboratory-draft-details[b-s7ioytcpd3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.continuum-laboratory-draft-summary dt[b-s7ioytcpd3] {
    color: #526a75;
    font-size: 0.72rem;
    font-weight: 750;
    text-transform: uppercase;
}

.continuum-laboratory-draft-summary dd[b-s7ioytcpd3] {
    margin: 0;
    font-weight: 650;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.continuum-laboratory-draft-summary footer[b-s7ioytcpd3] {
    display: grid;
    gap: 0.35rem;
    background: #fff8e8;
}

.continuum-laboratory-draft-summary footer small[b-s7ioytcpd3] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

@page laboratory-request-draft {
    size: A4 portrait;
    margin: 8mm;
}

@media (max-width: 620px) {
    .continuum-laboratory-draft-header[b-s7ioytcpd3] {
        flex-direction: column;
    }

    .continuum-laboratory-draft-header dl[b-s7ioytcpd3] {
        text-align: left;
    }

    .continuum-laboratory-draft-details[b-s7ioytcpd3] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .continuum-laboratory-draft-summary[b-s7ioytcpd3] {
        box-sizing: border-box;
        height: 281mm;
        overflow: visible;
        border-color: #111;
        border-radius: 0;
        background: #fff;
        color: #000;
        font-size: 7pt;
        line-height: 1.1;
        padding: 0.3rem;
        page: laboratory-request-draft;
        break-inside: avoid-page;
        page-break-inside: avoid;
    }

    .continuum-laboratory-draft-watermark[b-s7ioytcpd3] {
        border-color: #111;
        background: #fff;
        color: #000;
        gap: 0.08rem;
        padding: 0.3rem;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .continuum-laboratory-draft-header[b-s7ioytcpd3] {
        gap: 0.55rem;
        padding-bottom: 0.3rem;
    }

    .continuum-laboratory-draft-header h2[b-s7ioytcpd3] {
        font-size: 13pt;
    }

    .continuum-laboratory-draft-details[b-s7ioytcpd3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.12rem 0.3rem;
    }

    .continuum-laboratory-draft-summary h3[b-s7ioytcpd3] {
        margin-bottom: 0.1rem;
        font-size: 8.5pt;
    }

    .continuum-laboratory-draft-summary section[b-s7ioytcpd3],
    .continuum-laboratory-draft-summary footer[b-s7ioytcpd3] {
        border-color: #777;
        background: #fff;
        margin-top: 0.14rem;
        padding: 0.22rem;
        break-inside: avoid-page;
    }

    .continuum-laboratory-draft-summary ul[b-s7ioytcpd3] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        border-top: 1px solid #aaa;
        border-left: 1px solid #aaa;
        padding-left: 0;
        list-style-position: inside;
    }

    .continuum-laboratory-draft-summary li[b-s7ioytcpd3] {
        min-width: 0;
        margin: 0;
        border-right: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
        padding: 0.12rem 0.16rem;
        break-inside: avoid;
        font-size: 7pt;
        overflow-wrap: anywhere;
    }

    .continuum-laboratory-draft-summary footer[b-s7ioytcpd3] {
        gap: 0.18rem;
    }
}
/* /Shared/ContinuumLaboratoryRequisitionArtifactSummary.razor.rz.scp.css */
.continuum-laboratory-requisition-artifact[b-9hk8j50vkg] {
    display: grid;
    gap: 0.65rem;
    border: 1px solid #9eb8c0;
    border-radius: 0.7rem;
    background: #fff;
    color: #172f3a;
    padding: 0.9rem;
}

.continuum-laboratory-requisition-header[b-9hk8j50vkg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 2px solid #294d5c;
    padding-bottom: 0.5rem;
}

.continuum-laboratory-requisition-unsigned[b-9hk8j50vkg] {
    display: grid;
    gap: 0.12rem;
    border: 2px solid #b42318;
    background: #fff1f0;
    color: #8f1f17;
    padding: 0.55rem;
    text-align: center;
    letter-spacing: 0.025em;
}

.continuum-laboratory-requisition-unsigned span[b-9hk8j50vkg] {
    font-size: 0.78rem;
    letter-spacing: normal;
}

.continuum-laboratory-requisition-header h2[b-9hk8j50vkg] {
    margin: 0;
    font-size: 1.25rem;
}

.continuum-laboratory-requisition-header dl[b-9hk8j50vkg] {
    flex: 0 0 auto;
    margin: 0;
    text-align: right;
}

.continuum-laboratory-requisition-artifact section[b-9hk8j50vkg],
.continuum-laboratory-requisition-artifact footer[b-9hk8j50vkg] {
    border: 1px solid #d3e0e4;
    border-radius: 0.5rem;
    padding: 0.65rem;
}

.continuum-laboratory-requisition-artifact h3[b-9hk8j50vkg] {
    margin: 0 0 0.4rem;
    font-size: 0.94rem;
}

.continuum-laboratory-requisition-artifact dl[b-9hk8j50vkg],
.continuum-laboratory-requisition-artifact ol[b-9hk8j50vkg] {
    margin: 0;
}

.continuum-laboratory-requisition-artifact dt[b-9hk8j50vkg] {
    color: #526a75;
    font-size: 0.72rem;
    font-weight: 750;
    text-transform: uppercase;
}

.continuum-laboratory-requisition-artifact dd[b-9hk8j50vkg] {
    margin: 0;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.continuum-laboratory-requisition-grid[b-9hk8j50vkg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 0.8rem;
}

.continuum-laboratory-requisition-grid .is-full-width[b-9hk8j50vkg] {
    grid-column: 1 / -1;
}

.continuum-laboratory-requisition-analyses[b-9hk8j50vkg] {
    display: grid;
    gap: 0.35rem;
    padding-left: 1.25rem;
}

.continuum-laboratory-requisition-analyses li span[b-9hk8j50vkg] {
    display: block;
    color: #526a75;
    font-size: 0.8rem;
}

.continuum-laboratory-requisition-artifact footer[b-9hk8j50vkg] {
    display: grid;
    gap: 0.5rem;
    border-color: #8fb59a;
    background: #f5fbf6;
}

.continuum-laboratory-requisition-attestation[b-9hk8j50vkg] {
    display: grid;
    gap: 0.12rem;
    border-top: 1px solid #c8dbcc;
    padding-top: 0.45rem;
    font-size: 0.82rem;
}

.continuum-laboratory-requisition-attestation.is-signature-proof code[b-9hk8j50vkg] {
    overflow-wrap: anywhere;
    word-break: break-all;
}

.continuum-laboratory-requisition-handwritten-signature[b-9hk8j50vkg],
.continuum-laboratory-requisition-unused-space-closure[b-9hk8j50vkg] {
    display: none;
}

@page laboratory-requisition {
    size: A4 portrait;
    margin: 8mm;
}

@media (max-width: 620px) {
    .continuum-laboratory-requisition-header[b-9hk8j50vkg] {
        flex-direction: column;
    }

    .continuum-laboratory-requisition-header dl[b-9hk8j50vkg] {
        text-align: left;
    }

    .continuum-laboratory-requisition-grid[b-9hk8j50vkg] {
        grid-template-columns: 1fr;
    }

    .continuum-laboratory-requisition-grid .is-full-width[b-9hk8j50vkg] {
        grid-column: auto;
    }
}

@media print {
    .continuum-laboratory-requisition-artifact[b-9hk8j50vkg] {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 0.18rem;
        height: 281mm;
        min-height: 0;
        overflow: visible;
        border-color: #111;
        border-radius: 0;
        color: #000;
        font-size: 7pt;
        line-height: 1.08;
        padding: 0;
        page: laboratory-requisition;
        break-inside: avoid-page;
        page-break-inside: avoid;
    }

    .continuum-laboratory-requisition-header[b-9hk8j50vkg] {
        gap: 0.5rem;
        padding-bottom: 0.3rem;
    }

    .continuum-laboratory-requisition-header h2[b-9hk8j50vkg] {
        font-size: 14px;
    }

    .continuum-laboratory-requisition-artifact section[b-9hk8j50vkg],
    .continuum-laboratory-requisition-artifact footer[b-9hk8j50vkg] {
        border-color: #777;
        background: #fff;
        padding: 0.24rem;
        break-inside: avoid-page;
    }

    .continuum-laboratory-requisition-artifact h3[b-9hk8j50vkg] {
        margin-bottom: 0.1rem;
        font-size: 9px;
    }

    .continuum-laboratory-requisition-grid[b-9hk8j50vkg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.12rem 0.3rem;
    }

    .continuum-laboratory-requisition-artifact dt[b-9hk8j50vkg] {
        font-size: 5.5pt;
    }

    .continuum-laboratory-requisition-artifact dd[b-9hk8j50vkg] {
        font-size: 6.5pt;
    }

    .continuum-laboratory-requisition-analyses[b-9hk8j50vkg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        border-top: 1px solid #aaa;
        border-left: 1px solid #aaa;
        padding-left: 0;
        list-style-position: inside;
    }

    .continuum-laboratory-requisition-analyses li[b-9hk8j50vkg] {
        display: list-item;
        min-width: 0;
        margin: 0;
        border-right: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
        padding: 0.12rem 0.16rem;
        break-inside: avoid;
        font-size: 7pt;
        line-height: 1.08;
        overflow-wrap: anywhere;
    }

    .continuum-laboratory-requisition-analyses li span[b-9hk8j50vkg] {
        display: inline;
        font-size: 5.5pt;
    }

    .continuum-laboratory-requisition-artifact footer[b-9hk8j50vkg] {
        gap: 0.2rem;
    }

    .continuum-laboratory-requisition-attestation[b-9hk8j50vkg] {
        gap: 0.05rem;
        padding-top: 0.12rem;
        font-size: 6pt;
        line-height: 1.08;
    }

    .continuum-laboratory-requisition-attestation.is-signature-proof code[b-9hk8j50vkg] {
        font-size: 5pt;
    }

    .continuum-laboratory-requisition-handwritten-signature[b-9hk8j50vkg] {
        display: grid;
        gap: 0.12rem;
        border: 1px solid #111;
        padding: 0.22rem;
        font-size: 6pt;
        break-inside: avoid-page;
    }

    .continuum-laboratory-requisition-signature-line[b-9hk8j50vkg] {
        display: block;
        min-height: 0.65rem;
        border-bottom: 1px solid #111;
    }

    .continuum-laboratory-requisition-unused-space-closure[b-9hk8j50vkg] {
        position: relative;
        display: grid;
        flex: 1 1 1rem;
        min-height: 1rem;
        place-items: center;
        overflow: hidden;
        border: 1px solid #777;
        background: linear-gradient(
            to bottom right,
            transparent calc(50% - 1px),
            #111 calc(50% - 1px),
            #111 calc(50% + 1px),
            transparent calc(50% + 1px));
        break-inside: avoid-page;
    }

    .continuum-laboratory-requisition-unused-space-closure span[b-9hk8j50vkg] {
        position: relative;
        z-index: 1;
        background: #fff;
        padding: 0.12rem 0.35rem;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: 0.08em;
    }
}
/* /Shared/ContinuumMonitoringTargetsPanel.razor.rz.scp.css */
.continuum-monitoring-targets[b-70kn37loaw] {
    margin-block: 1rem;
    padding: 1.1rem;
    border: 1px solid #d4dfed;
    border-radius: .75rem;
    background: #f8fbff;
}

.continuum-monitoring-targets h3[b-70kn37loaw] { font-size: 1.15rem; }
.continuum-monitoring-targets label[b-70kn37loaw] { display: block; font-weight: 600; margin-bottom: .35rem; }
.continuum-monitoring-target[b-70kn37loaw] { margin-block: 1rem; }
.continuum-monitoring-target strong[b-70kn37loaw], .continuum-monitoring-threshold[b-70kn37loaw] { display: block; }
.continuum-monitoring-threshold[b-70kn37loaw] { font-weight: 600; margin-block: .25rem; }
.continuum-monitoring-target p[b-70kn37loaw] { margin-bottom: .5rem; }
.continuum-monitoring-baseline[b-70kn37loaw] { font-size: .9rem; }
.continuum-monitoring-request[b-70kn37loaw], .continuum-monitoring-entry[b-70kn37loaw] { margin: .5rem .5rem 0 0; }
/* /Shared/ContinuumPatientGuideArtwork.razor.rz.scp.css */
.continuum-patient-guide-artwork[b-3t28vvzh63] {
    margin: .75rem 0 .55rem;
    overflow: hidden;
    border: 1px solid #d9e1e8;
    border-radius: .7rem;
    background: #fff;
}

.continuum-patient-guide-artwork img[b-3t28vvzh63] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 2;
    object-fit: contain;
    background: #fff;
    filter: grayscale(1);
}

.continuum-patient-guide-artwork--device[b-3t28vvzh63] {
    align-self: stretch;
    margin: 0;
    border-color: rgba(71, 85, 105, .22);
}

.continuum-patient-guide-artwork--device img[b-3t28vvzh63] {
    height: 100%;
    min-height: 116px;
}

@media print {
    .continuum-patient-guide-artwork[b-3t28vvzh63] {
        border-color: #777;
        break-inside: avoid;
    }

    .continuum-patient-guide-artwork img[b-3t28vvzh63] {
        filter: grayscale(1) contrast(1.04);
        print-color-adjust: exact;
    }
}
/* /Shared/ContinuumProfileIntakeEditor.razor.rz.scp.css */
.intake-editor fieldset[b-qr5sw6olnz] { margin: 1rem 0; }
.intake-editor legend[b-qr5sw6olnz] { font-size: 1rem; font-weight: 650; }
.editor-row[b-qr5sw6olnz], .medication-editor[b-qr5sw6olnz] { padding: .8rem; margin: .7rem 0; border: 1px solid #d9e5e7; border-radius: .6rem; }
.editor-row[b-qr5sw6olnz] { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.editor-row > label:first-child[b-qr5sw6olnz] { flex: 1 1 20rem; }
.editor-fields[b-qr5sw6olnz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.editor-check[b-qr5sw6olnz] { display: inline-flex; align-items: center; gap: .5rem; margin: .4rem .8rem .4rem 0; }
.target-label[b-qr5sw6olnz] { display: block; margin: 1rem 0 .4rem; font-weight: 600; }
.verification-check[b-qr5sw6olnz] { margin-top: 1rem; align-items: flex-start; }
.verification-check input[b-qr5sw6olnz] { margin-top: .3rem; }
.editor-actions[b-qr5sw6olnz] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.intake-editor h4[b-qr5sw6olnz] { margin-top: 1.3rem; font-size: 1.05rem; }
@media (max-width: 640px) { .editor-fields[b-qr5sw6olnz] { grid-template-columns: 1fr; } }
/* /Shared/ContinuumProfileIntakePanel.razor.rz.scp.css */
.profile-intake[b-goznitx5s5] { margin: 1.25rem 0; padding: 1.25rem; border: 1px solid #b8d7d9; border-radius: 1rem; background: #f8fbfb; }
.profile-intake header[b-goznitx5s5] { display: flex; align-items: flex-start; gap: 1rem; justify-content: space-between; }
.intake-step[b-goznitx5s5] { color: #32686e; font-size: .82rem; font-weight: 700; }
.profile-intake h2[b-goznitx5s5] { font-size: 1.2rem; margin: .25rem 0 .65rem; }
.profile-intake h3[b-goznitx5s5] { font-size: 1.05rem; margin: 1rem 0 .65rem; }
.profile-intake p[b-goznitx5s5] { margin: .7rem 0; }
.intake-selection[b-goznitx5s5] { max-width: 34rem; margin: 1rem 0; }
.intake-selection > label[b-goznitx5s5], .intake-request > label[b-goznitx5s5] { display: block; font-weight: 600; margin: 1rem 0 .4rem; }
.intake-card[b-goznitx5s5] { padding: 1rem; border: 1px solid #d3e1e3; border-radius: .6rem; margin: .75rem 0; background: #fff; }
.intake-card > summary[b-goznitx5s5] { font-weight: 650; cursor: pointer; }
.intake-snapshot[b-goznitx5s5] { margin: .85rem 0; }
.intake-snapshot > summary[b-goznitx5s5] { cursor: pointer; margin-bottom: .65rem; }
.intake-actions[b-goznitx5s5] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.intake-start[b-goznitx5s5] { margin-top: 1rem; }
.intake-request[b-goznitx5s5] { border-top: 1px solid #c9dfe1; margin-top: 1.25rem; padding-top: .75rem; }
.intake-ready[b-goznitx5s5] { color: #245e4f; }
.intake-queue[b-goznitx5s5] { padding: 0; list-style: none; }
.intake-queue li[b-goznitx5s5] { display: flex; justify-content: space-between; gap: .85rem; padding: .85rem; border-bottom: 1px solid #d3e1e3; }
.intake-queue li span[b-goznitx5s5] { display: block; font-size: .9rem; color: #506671; }
.profile-intake-compact[b-goznitx5s5] { margin: 0; padding: 0; border-color: #d8e3e7; background: #fff; }
.profile-intake-summary[b-goznitx5s5] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .85rem 1rem; cursor: pointer; }
.profile-intake-summary[b-goznitx5s5]::before { content: "+"; color: #32686e; font-size: 1.15rem; font-weight: 700; }
.profile-intake-disclosure[open] > .profile-intake-summary[b-goznitx5s5]::before { content: "−"; }
.profile-intake-summary h2[b-goznitx5s5] { flex: 1; margin: 0; font-size: 1rem; }
.profile-intake-state[b-goznitx5s5] { flex-shrink: 0; color: #506671; font-size: .82rem; font-weight: 600; }
.profile-intake-summary:focus-visible[b-goznitx5s5] { outline: 3px solid #2468a4; outline-offset: 3px; border-radius: .6rem; }
.profile-intake-compact .profile-intake-content[b-goznitx5s5] { border-top: 1px solid #e2eaed; padding: .25rem 1rem 1rem; }
.profile-intake-compact .profile-intake-content header p[b-goznitx5s5] { font-size: .9rem; }
@media (max-width: 640px) { .profile-intake[b-goznitx5s5] { padding: .85rem; } .profile-intake header[b-goznitx5s5], .intake-queue li[b-goznitx5s5] { flex-wrap: wrap; } }
@media (max-width: 640px) { .profile-intake-compact[b-goznitx5s5] { padding: 0; } .profile-intake-summary[b-goznitx5s5] { flex-wrap: wrap; padding: .75rem; } .profile-intake-state[b-goznitx5s5] { margin-left: 1.25rem; } }
/* /Shared/ContinuumProfileReviewChanges.razor.rz.scp.css */
.profile-review-changes[b-199be4asvl] { display: grid; gap: .75rem; }
.profile-review-change[b-199be4asvl] { border-left: 3px solid #397d83; padding: .65rem .9rem; background: #f3f8f8; overflow-wrap: anywhere; }
.profile-review-change p[b-199be4asvl] { margin: .35rem 0 0; }
.profile-review-change p span[b-199be4asvl] { color: #526574; }
/* /Shared/ContinuumProfileReviewPanel.razor.rz.scp.css */
.profile-review-panel[b-pt524htvq6] { margin: 1.25rem 0; border-block: 1px solid #d9e5e7; background: #fff; }
.profile-review-summary[b-pt524htvq6] { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; list-style: none; cursor: pointer; }
.profile-review-summary[b-pt524htvq6]::-webkit-details-marker { display: none; }
.profile-review-summary[b-pt524htvq6]::before { content: ""; width: .5rem; height: .5rem; flex: 0 0 .5rem; border-right: 2px solid #49636b; border-bottom: 2px solid #49636b; transform: rotate(-45deg); }
.profile-review-disclosure[open] > .profile-review-summary[b-pt524htvq6]::before { transform: rotate(45deg); }
.profile-review-summary:focus-visible[b-pt524htvq6], .review-card summary:focus-visible[b-pt524htvq6] { outline: 3px solid #317362; outline-offset: 3px; border-radius: .2rem; }
.profile-review-panel .profile-review-summary h3[b-pt524htvq6] { flex: 1; min-width: 0; margin: 0; line-height: 1.4; }
.profile-review-state[b-pt524htvq6] { color: #49636b; white-space: nowrap; font-size: .9rem; }
.profile-review-content[b-pt524htvq6] { padding: 0 0 1.1rem; }
.profile-review-panel header[b-pt524htvq6] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1rem; justify-content: space-between; }
.profile-review-panel header > div[b-pt524htvq6] { flex: 1 1 28rem; }
.profile-review-panel h3[b-pt524htvq6] { font-size: 1.15rem; margin: 0 0 .5rem; }
.profile-review-panel h4[b-pt524htvq6] { font-size: 1.05rem; }
.profile-review-panel p[b-pt524htvq6] { margin: .65rem 0; }
.review-card[b-pt524htvq6] { border-top: 1px solid #d9e5e7; padding-top: 1rem; margin-top: 1rem; }
.review-card summary[b-pt524htvq6] { font-weight: 650; cursor: pointer; }
.review-actions[b-pt524htvq6] { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.review-composer[b-pt524htvq6] { margin-top: 1rem; border-top: 1px solid #d9e5e7; padding-top: 1.25rem; }
.review-composer > label[b-pt524htvq6], .review-note[b-pt524htvq6] { display: block; margin: 1rem 0 .4rem; font-weight: 600; }
.review-editor-row[b-pt524htvq6], .review-medication-editor[b-pt524htvq6] { border: 1px solid #d9e5e7; border-radius: .6rem; padding: .8rem; margin-bottom: .75rem; }
.review-editor-row[b-pt524htvq6] { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.review-editor-row > label:first-child[b-pt524htvq6] { flex: 1 1 18rem; }
.review-fields[b-pt524htvq6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.review-check[b-pt524htvq6] { display: inline-flex; align-items: center; gap: .5rem; margin: .35rem .7rem .35rem 0; font-weight: 400; }
.review-indications[b-pt524htvq6] { margin-top: .8rem; }
.review-indications legend[b-pt524htvq6], .review-composer legend[b-pt524htvq6] { font-size: 1rem; font-weight: 650; }
.medication-legend[b-pt524htvq6] { margin-top: 1.2rem; }
.preview-title[b-pt524htvq6] { margin-top: 1.3rem; }
.is-removed[b-pt524htvq6] { background: #f6f4f4; }
.review-confirmed[b-pt524htvq6] { color: #28665a; }
@media (max-width: 640px) {
    .review-fields[b-pt524htvq6] { grid-template-columns: 1fr; }
    .profile-review-summary[b-pt524htvq6] { flex-wrap: wrap; gap: .6rem; }
    .profile-review-summary h3[b-pt524htvq6] { flex-basis: calc(100% - 2rem); }
    .profile-review-state[b-pt524htvq6] { margin-left: 1.1rem; }
}
/* /Shared/ContinuumProfileSnapshot.razor.rz.scp.css */
.profile-snapshot[b-apke0swfuo] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 1rem; }
.profile-snapshot h4[b-apke0swfuo] { font-size: 1rem; margin: 0 0 .5rem; }
.profile-snapshot h4 span[b-apke0swfuo], .profile-snapshot small[b-apke0swfuo] { color: #526574; font-weight: 400; }
.profile-snapshot ul[b-apke0swfuo] { padding-left: 1.2rem; margin-bottom: 0; }
.profile-snapshot li[b-apke0swfuo] { margin-bottom: .5rem; overflow-wrap: anywhere; }
.profile-medication-list li > *[b-apke0swfuo] { display: block; }
@media (max-width: 640px) { .profile-snapshot[b-apke0swfuo] { grid-template-columns: 1fr; } }
/* /Shared/ContinuumPsoriasisTopicalPlannerPanel.razor.rz.scp.css */
.psoriasis-topical-panel[b-xcpoivqtxi] {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid #b9d7d4;
    border-radius: 20px;
    background: linear-gradient(145deg, #f1fbf9 0%, #fff 68%);
    color: #173940;
}

.psoriasis-topical-panel-header[b-xcpoivqtxi] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.psoriasis-topical-panel-header h3[b-xcpoivqtxi] {
    margin: 0;
    color: #124f55;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.psoriasis-topical-panel-header p:not(.psoriasis-topical-panel-kicker)[b-xcpoivqtxi] {
    max-width: 78ch;
    margin: .35rem 0 0;
    color: #536b70;
    line-height: 1.5;
}

.psoriasis-topical-panel-kicker[b-xcpoivqtxi] {
    margin: 0 0 .2rem;
    color: #167a78;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.psoriasis-topical-panel-badge[b-xcpoivqtxi] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #dff4ef;
    color: #0c625f;
    font-size: .76rem;
    font-weight: 800;
}

.psoriasis-topical-panel-boundaries[b-xcpoivqtxi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
}

.psoriasis-topical-panel-boundaries article[b-xcpoivqtxi] {
    display: grid;
    gap: .25rem;
    padding: .8rem .9rem;
    border: 1px solid #cce1de;
    border-radius: 12px;
    background: #fff;
}

.psoriasis-topical-panel-boundaries strong[b-xcpoivqtxi] { color: #115d5b; }

.psoriasis-topical-panel-boundaries span[b-xcpoivqtxi] {
    color: #536b70;
    font-size: .88rem;
    line-height: 1.45;
}

.psoriasis-topical-age-fieldset[b-xcpoivqtxi] {
    display: grid;
    grid-template-columns: minmax(130px, 190px) minmax(100px, 150px) minmax(220px, 1fr);
    gap: .75rem;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: .9rem;
    border: 1px solid #c9dcdf;
    border-radius: 13px;
    background: #f9fcfc;
}

.psoriasis-topical-age-fieldset legend[b-xcpoivqtxi] {
    padding: 0 .35rem;
    color: #244f55;
    font-weight: 800;
}

.psoriasis-topical-age-fieldset label[b-xcpoivqtxi] {
    color: #264f55;
    font-weight: 750;
}

.psoriasis-topical-age-fieldset input[b-xcpoivqtxi] {
    width: 100%;
    min-height: 44px;
    padding: .55rem .65rem;
    border: 1px solid #8eb4b7;
    border-radius: 9px;
    background: #fff;
    color: #173940;
    font: inherit;
}

.psoriasis-topical-age-fieldset small[b-xcpoivqtxi] {
    color: #61767b;
    line-height: 1.4;
}

.psoriasis-topical-panel-status[b-xcpoivqtxi] {
    margin: 0;
    padding: .85rem 1rem;
    border: 1px solid #bad2e7;
    border-radius: 12px;
    background: #f1f7fc;
    color: #355d7d;
}

.psoriasis-topical-panel-status.is-blocked[b-xcpoivqtxi] {
    border-color: #e7b5b8;
    background: #fff1f2;
    color: #7b3036;
}

.psoriasis-topical-panel-reused-tool[b-xcpoivqtxi] {
    min-width: 0;
}

.psoriasis-topical-panel-reused-tool[b-xcpoivqtxi]  .tcs-planner {
    margin-bottom: 0;
}

.psoriasis-topical-panel-limitations[b-xcpoivqtxi],
.psoriasis-topical-panel-verification[b-xcpoivqtxi] {
    margin: 0;
    padding: .85rem 1rem;
    border: 1px solid #e8d3a2;
    border-radius: 12px;
    background: #fff9ec;
    color: #6d501f;
}

.psoriasis-topical-panel-limitations h4[b-xcpoivqtxi] {
    margin: 0 0 .3rem;
    font-size: 1rem;
}

.psoriasis-topical-panel-limitations p[b-xcpoivqtxi] { margin: 0; line-height: 1.48; }

.psoriasis-topical-panel-verification[b-xcpoivqtxi] {
    display: grid;
    gap: .25rem;
    border-color: #c9bddf;
    background: #f8f5fc;
    color: #554570;
}

.psoriasis-topical-panel :focus-visible[b-xcpoivqtxi] {
    outline: 3px solid rgba(22, 122, 120, .38);
    outline-offset: 3px;
}

@media (max-width: 860px) {
    .psoriasis-topical-panel-header[b-xcpoivqtxi],
    .psoriasis-topical-age-fieldset[b-xcpoivqtxi] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .psoriasis-topical-panel-badge[b-xcpoivqtxi] { justify-self: start; }
    .psoriasis-topical-panel-boundaries[b-xcpoivqtxi] { grid-template-columns: 1fr; }
}
/* /Shared/ContinuumType2DiabetesPatientGuideShell.razor.rz.scp.css */
.dt2-guide[b-whez7v6yu8] {
    --dt2-ink: #17243a;
    --dt2-muted: #52647a;
    --dt2-teal: #176b87;
    --dt2-teal-dark: #0f536b;
    --dt2-soft: #f2f8fb;
    --dt2-border: #d3e2eb;
    --dt2-red: #a5262c;
    --dt2-red-soft: #fff2f2;
    --dt2-amber: #745b00;
    --dt2-amber-soft: #fff9e8;
}

.dt2-guide-back[b-whez7v6yu8] {
    display: inline-block;
    margin-bottom: 0.85rem;
    color: var(--dt2-teal);
    font-weight: 700;
    text-decoration: none;
}

.dt2-guide-back:hover[b-whez7v6yu8] {
    text-decoration: underline;
}

.dt2-guide-version[b-whez7v6yu8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.8rem 0 0;
    color: var(--dt2-muted);
    font-size: 0.86rem;
}

.dt2-guide-actions[b-whez7v6yu8] {
    display: flex;
    justify-content: flex-end;
}

.dt2-guide-actions .btn[b-whez7v6yu8] {
    min-height: 44px;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-lead,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-card,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-note,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-sources {
    overflow-wrap: anywhere;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-lead,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-note {
    margin-top: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--dt2-border);
    border-radius: 1rem;
    background: var(--dt2-soft);
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-note.is-warning {
    border-color: #e4c974;
    background: var(--dt2-amber-soft);
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-note.is-danger {
    border-color: #dfafb2;
    background: var(--dt2-red-soft);
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-lead strong,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-note strong {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--dt2-ink);
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-lead p,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-note p {
    margin: 0;
    color: var(--dt2-muted);
    line-height: 1.55;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-card {
    min-width: 0;
    padding: 1.15rem;
    border: 1px solid var(--dt2-border);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0.6rem 1.6rem rgba(31, 68, 94, 0.07);
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-card.is-wide {
    grid-column: 1 / -1;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-card h2,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-card h3,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-section h2 {
    margin-top: 0;
    color: var(--dt2-ink);
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-card h2,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-section h2 {
    font-size: 1.2rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-card h3 {
    font-size: 1.05rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-card p,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-card li,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-section p,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-section li,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-sources {
    color: var(--dt2-muted);
    line-height: 1.55;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-card ul,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-card ol,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-section ul,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-section ol {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.dt2-guide[b-whez7v6yu8]  li + li {
    margin-top: 0.45rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-section {
    margin-top: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--dt2-border);
    border-radius: 1rem;
    background: #fff;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency {
    margin-top: 1rem;
    overflow: hidden;
    border: 2px solid var(--dt2-red);
    border-radius: 1rem;
    background: var(--dt2-red-soft);
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--dt2-red);
    color: #fff;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency-header h2,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency-header p {
    margin: 0;
    color: #fff;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency-header h2 {
    font-size: 1.25rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency-body {
    padding: 1rem 1.15rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency-body li,
.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency-body p {
    color: var(--dt2-ink);
    line-height: 1.55;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency-body ul {
    margin: 0;
    padding-left: 1.25rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-911 {
    display: grid;
    flex: 0 0 4rem;
    min-height: 4rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    font-weight: 900;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-flow {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: dt2-step;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-flow > li {
    position: relative;
    min-height: 3rem;
    padding: 0.9rem 1rem 0.9rem 3.9rem;
    border: 1px solid var(--dt2-border);
    border-radius: 0.85rem;
    background: #fff;
    color: var(--dt2-muted);
    line-height: 1.55;
    counter-increment: dt2-step;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-flow > li::before {
    position: absolute;
    top: 0.75rem;
    left: 0.85rem;
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--dt2-teal);
    color: #fff;
    font-weight: 800;
    content: counter(dt2-step);
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-sources {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--dt2-border);
    font-size: 0.9rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-sources h2 {
    color: var(--dt2-ink);
    font-size: 1rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-sources ul {
    padding-left: 1.2rem;
}

.dt2-guide[b-whez7v6yu8]  .dt2-guide-sources small {
    color: var(--dt2-muted);
}

.dt2-guide :focus-visible[b-whez7v6yu8],
.dt2-guide[b-whez7v6yu8]  :focus-visible {
    outline: 3px solid rgba(23, 107, 135, 0.35);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .dt2-guide-actions .btn[b-whez7v6yu8] {
        width: 100%;
    }

    .dt2-guide[b-whez7v6yu8]  .dt2-guide-grid {
        grid-template-columns: 1fr;
    }

    .dt2-guide[b-whez7v6yu8]  .dt2-guide-card.is-wide {
        grid-column: auto;
    }

    .dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency-header {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media print {
    .dt2-guide-actions[b-whez7v6yu8],
    .dt2-guide-back[b-whez7v6yu8],
    .dashboard-sidebar[b-whez7v6yu8],
    .top-row[b-whez7v6yu8] {
        display: none !important;
    }

    .dt2-guide[b-whez7v6yu8]  .dt2-guide-card,
    .dt2-guide[b-whez7v6yu8]  .dt2-guide-note,
    .dt2-guide[b-whez7v6yu8]  .dt2-guide-section,
    .dt2-guide[b-whez7v6yu8]  .dt2-guide-emergency,
    .dt2-guide[b-whez7v6yu8]  .dt2-guide-sources,
    .dt2-guide[b-whez7v6yu8]  .dt2-guide-flow > li {
        break-inside: avoid;
        box-shadow: none;
    }
}
/* /Shared/ContraceptionAssessmentToolPanel.razor.rz.scp.css */
.contraception-tool[b-yxw46ylkej] {
    display: grid;
    gap: 1.15rem;
    color: #0b2f63;
}

.contraception-tool-header[b-yxw46ylkej] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.contraception-tool-header h3[b-yxw46ylkej] {
    margin: .15rem 0 .35rem;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.08;
}

.contraception-tool-header > div > p:last-child[b-yxw46ylkej] {
    max-width: 68rem;
    margin: 0;
    color: #536b89;
    line-height: 1.55;
}

.contraception-tool-kicker[b-yxw46ylkej] {
    margin: 0;
    color: #2367d1;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contraception-tool-badge[b-yxw46ylkej] {
    flex: 0 0 auto;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1258bb;
    font-size: .75rem;
    font-weight: 800;
}

.contraception-tool-stepper[b-yxw46ylkej] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .45rem;
}

.contraception-tool-step[b-yxw46ylkej] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 3.55rem;
    padding: .6rem;
    border: 1px solid #cdddf3;
    border-radius: .85rem;
    background: #fff;
    color: #61748d;
    text-align: left;
}

.contraception-tool-step:not(:disabled)[b-yxw46ylkej] {
    cursor: pointer;
}

.contraception-tool-step.is-current[b-yxw46ylkej] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
    box-shadow: 0 0 0 2px rgb(45 119 228 / 10%);
}

.contraception-tool-step.is-complete[b-yxw46ylkej] {
    border-color: #9ed9ba;
    background: #f0fbf5;
    color: #087842;
}

.contraception-tool-step-number[b-yxw46ylkej] {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #e8eef7;
    font-size: .74rem;
    font-weight: 900;
}

.contraception-tool-step.is-current .contraception-tool-step-number[b-yxw46ylkej] {
    background: #2d77e4;
    color: #fff;
}

.contraception-tool-step.is-complete .contraception-tool-step-number[b-yxw46ylkej] {
    background: #20a262;
    color: #fff;
}

.contraception-tool-step-label[b-yxw46ylkej] {
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.2;
}

.contraception-tool-section[b-yxw46ylkej] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #cadcf3;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .55rem 1.5rem rgb(25 70 128 / 7%);
}

.contraception-tool-section-heading[b-yxw46ylkej] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
}

.contraception-tool-section-heading > span[b-yxw46ylkej] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: .65rem;
    background: #2875df;
    color: #fff;
    font-weight: 900;
}

.contraception-tool-section-heading h4[b-yxw46ylkej],
.contraception-tool-planning-block h5[b-yxw46ylkej] {
    margin: 0;
    color: #082d62;
}

.contraception-tool-section-heading h4[b-yxw46ylkej] {
    font-size: 1.25rem;
}

.contraception-tool-section-heading p[b-yxw46ylkej],
.contraception-tool-planning-block p[b-yxw46ylkej] {
    margin: .2rem 0 0;
    color: #5a708c;
    line-height: 1.45;
}

.contraception-tool-subcategories[b-yxw46ylkej] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.contraception-tool-subcategory[b-yxw46ylkej] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .7rem;
    border: 1px solid #cfddf0;
    border-radius: 999px;
    background: #fff;
    color: #49617f;
    cursor: pointer;
}

.contraception-tool-subcategory span[b-yxw46ylkej] {
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #edf2f8;
    font-size: .7rem;
    font-weight: 900;
}

.contraception-tool-subcategory strong[b-yxw46ylkej] {
    font-size: .75rem;
}

.contraception-tool-subcategory.is-current[b-yxw46ylkej] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
}

.contraception-tool-subcategory.has-selection[b-yxw46ylkej] {
    border-color: #67c994;
    color: #087842;
}

.contraception-tool-subcategory.has-selection span[b-yxw46ylkej] {
    background: #20a262;
    color: #fff;
}

.contraception-tool-grouped-pager[b-yxw46ylkej] {
    display: grid;
    gap: .85rem;
}

.contraception-tool-subcategory-status[b-yxw46ylkej] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #f4f7fb;
}

.contraception-tool-subcategory-status span[b-yxw46ylkej],
.contraception-tool-block-kicker[b-yxw46ylkej] {
    color: #647891;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.contraception-tool-subcategory-status strong[b-yxw46ylkej] {
    text-align: right;
}

.contraception-tool-choice-grid[b-yxw46ylkej],
.contraception-tool-review-grid[b-yxw46ylkej],
.contraception-tool-reference-grid[b-yxw46ylkej] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.contraception-tool-choice-card[b-yxw46ylkej] {
    display: flex;
    flex-direction: column;
    min-height: 6.5rem;
    overflow: hidden;
    border: 1px solid #c8dbf2;
    border-radius: .85rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.contraception-tool-choice-card:hover[b-yxw46ylkej] {
    border-color: #74aafa;
    box-shadow: 0 .35rem 1rem rgb(25 91 179 / 9%);
}

.contraception-tool-choice-card.is-selected[b-yxw46ylkej] {
    border-color: #2f7df0;
    background: #edf5ff;
    box-shadow: 0 0 0 2px rgb(47 125 240 / 13%);
}

.contraception-tool-choice-card.is-disabled[b-yxw46ylkej] {
    border-color: #d8e0ea;
    background: #f5f7fa;
    box-shadow: none;
    cursor: not-allowed;
    opacity: .68;
}

.contraception-tool-choice-card.is-disabled:hover[b-yxw46ylkej] {
    border-color: #d8e0ea;
    box-shadow: none;
}

.contraception-tool-choice-card.is-disabled .contraception-tool-choice-select[b-yxw46ylkej] {
    cursor: not-allowed;
}

.contraception-tool-choice-select[b-yxw46ylkej] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .9rem;
    cursor: pointer;
}

.contraception-tool-choice-select input[b-yxw46ylkej] {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: .12rem;
    accent-color: #2f7df0;
}

.contraception-tool-choice-copy[b-yxw46ylkej] {
    color: #102f58;
    font-weight: 750;
    line-height: 1.4;
}

.contraception-tool-clinical-details[b-yxw46ylkej] {
    margin: auto .9rem .8rem;
    padding-top: .65rem;
    border-top: 1px solid #dce6f2;
    color: #526b88;
}

.contraception-tool-clinical-details summary[b-yxw46ylkej] {
    color: #1459ac;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 850;
}

.contraception-tool-clinical-details p[b-yxw46ylkej] {
    margin: .55rem 0 0;
    padding: .65rem .75rem;
    border-left: .2rem solid #add0ff;
    background: #f3f7fc;
    font-size: .78rem;
    line-height: 1.5;
}

.contraception-tool-choice-image[b-yxw46ylkej] {
    display: block;
    margin-top: auto;
    cursor: pointer;
}

.contraception-tool-choice-image img[b-yxw46ylkej] {
    display: block;
    width: 100%;
    max-height: 16rem;
    object-fit: cover;
    background: #eef3f8;
}

.contraception-tool-reference[b-yxw46ylkej] {
    border: 1px solid #bfd5f1;
    border-radius: .85rem;
    background: #f8fbff;
}

.contraception-tool-reference summary[b-yxw46ylkej] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .9rem;
    cursor: pointer;
    list-style: none;
}

.contraception-tool-reference summary[b-yxw46ylkej]::-webkit-details-marker {
    display: none;
}

.contraception-tool-reference summary > span:first-child[b-yxw46ylkej] {
    display: grid;
    gap: .2rem;
}

.contraception-tool-reference summary small[b-yxw46ylkej] {
    color: #5b718c;
    line-height: 1.4;
}

.contraception-tool-reference summary > span:last-child[b-yxw46ylkej] {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #e6f0ff;
    color: #1459ac;
    font-size: 1.1rem;
    font-weight: 900;
}

.contraception-tool-reference[open] summary > span:last-child[b-yxw46ylkej] {
    transform: rotate(45deg);
}

.contraception-tool-reference-content[b-yxw46ylkej] {
    display: grid;
    gap: .8rem;
    padding: 0 .9rem .9rem;
}

.contraception-tool-reference-content section[b-yxw46ylkej] {
    padding: .75rem;
    border-radius: .7rem;
    background: #fff;
}

.contraception-tool-reference-content h6[b-yxw46ylkej] {
    margin: 0 0 .45rem;
    color: #174f95;
    font-size: .8rem;
}

.contraception-tool-reference-content ul[b-yxw46ylkej] {
    display: grid;
    gap: .4rem;
    margin: 0;
    padding-left: 1.15rem;
    color: #405a79;
    font-size: .78rem;
    line-height: 1.45;
}

.contraception-tool-planning-block[b-yxw46ylkej] {
    display: grid;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid #d3e0f0;
    border-radius: .85rem;
    background: #f8fbff;
}

.contraception-tool-characteristics[b-yxw46ylkej],
.contraception-tool-eligibility-results[b-yxw46ylkej],
.contraception-tool-eligibility-confirmation[b-yxw46ylkej] {
    display: grid;
    gap: .9rem;
    padding: 1rem;
    border: 1px solid #c9dcef;
    border-radius: .9rem;
    background: #f8fbff;
}

.contraception-tool-characteristics h5[b-yxw46ylkej],
.contraception-tool-eligibility-results h5[b-yxw46ylkej],
.contraception-tool-eligibility-confirmation h5[b-yxw46ylkej] {
    margin: .15rem 0 0;
    color: #082d62;
    font-size: 1.08rem;
}

.contraception-tool-characteristics > div:first-child > p[b-yxw46ylkej],
.contraception-tool-eligibility-confirmation > div:first-child > p[b-yxw46ylkej] {
    margin: .25rem 0 0;
    color: #526b88;
    line-height: 1.45;
}

.contraception-tool-characteristic-groups[b-yxw46ylkej] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.contraception-tool-characteristic-group[b-yxw46ylkej] {
    min-width: 0;
    margin: 0;
    padding: .8rem;
    border: 1px solid #d2e0f0;
    border-radius: .75rem;
    background: #fff;
}

.contraception-tool-characteristic-group legend[b-yxw46ylkej] {
    max-width: 100%;
    padding: 0 .35rem;
    color: #174f95;
    font-size: .82rem;
    font-weight: 850;
}

.contraception-tool-characteristic-list[b-yxw46ylkej] {
    display: grid;
    gap: .5rem;
}

.contraception-tool-characteristic[b-yxw46ylkej] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-width: 0;
    padding: .65rem;
    border: 1px solid #e0e8f2;
    border-radius: .65rem;
    background: #fbfdff;
    color: #183b66;
    cursor: pointer;
    line-height: 1.4;
}

.contraception-tool-characteristic:hover[b-yxw46ylkej] {
    border-color: #8bb7f2;
    background: #f3f8ff;
}

.contraception-tool-characteristic:has(input:checked)[b-yxw46ylkej] {
    border-color: #4a8dec;
    background: #edf5ff;
}

.contraception-tool-characteristic input[b-yxw46ylkej] {
    width: 1.08rem;
    height: 1.08rem;
    flex: 0 0 auto;
    margin-top: .12rem;
    accent-color: #2f7df0;
}

.contraception-tool-characteristic span[b-yxw46ylkej] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.contraception-tool-characteristic.is-none[b-yxw46ylkej] {
    border-color: #a8c7e9;
    background: #fff;
}

.contraception-tool-characteristic.is-none span[b-yxw46ylkej] {
    display: grid;
    gap: .15rem;
}

.contraception-tool-characteristic.is-none small[b-yxw46ylkej] {
    color: #5c718c;
}

.contraception-tool-eligibility-results[b-yxw46ylkej] {
    border-color: #a9c9ed;
    background: #f3f8ff;
}

.contraception-tool-eligibility-results-heading[b-yxw46ylkej] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.contraception-tool-eligibility-announcement[b-yxw46ylkej] {
    max-width: 34rem;
    margin: 0;
    color: #455f7d;
    font-size: .82rem;
    line-height: 1.45;
    text-align: right;
}

.contraception-tool-eligibility-result-grid[b-yxw46ylkej] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.contraception-tool-eligibility-card[b-yxw46ylkej] {
    display: grid;
    align-content: start;
    gap: .55rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid #ccdbea;
    border-left-width: .3rem;
    border-radius: .75rem;
    background: #fff;
}

.contraception-tool-eligibility-card.is-possible[b-yxw46ylkej] {
    border-left-color: #15945a;
    background: #f1fbf6;
}

.contraception-tool-eligibility-card.is-requires-assessment[b-yxw46ylkej] {
    border-left-color: #cf8416;
    background: #fff9ef;
}

.contraception-tool-eligibility-card.is-not-possible[b-yxw46ylkej] {
    border-left-color: #c84b4b;
    background: #fff5f5;
}

.contraception-tool-eligibility-card.is-not-assessed[b-yxw46ylkej] {
    border-left-color: #8192a8;
    background: #f6f8fb;
}

.contraception-tool-eligibility-card-heading[b-yxw46ylkej] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .65rem;
}

.contraception-tool-eligibility-card h6[b-yxw46ylkej] {
    margin: .1rem 0 0;
    color: #123b70;
    font-size: .92rem;
}

.contraception-tool-eligibility-card p[b-yxw46ylkej] {
    margin: 0;
    color: #526b88;
    font-size: .8rem;
    line-height: 1.45;
}

.contraception-tool-eligibility-status[b-yxw46ylkej] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    flex: 0 0 auto;
    max-width: 12rem;
    padding: .3rem .5rem;
    border-radius: 999px;
    background: rgb(255 255 255 / 82%);
    color: #314f72;
    font-size: .7rem;
    font-weight: 850;
    line-height: 1.25;
    text-align: right;
}

.contraception-tool-eligibility-reasons[b-yxw46ylkej] {
    display: grid;
    gap: .35rem;
    margin: 0;
    padding-left: 1.1rem;
    color: #374f6c;
    font-size: .78rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.contraception-tool-eligibility-no-reason[b-yxw46ylkej] {
    color: #187046 !important;
    font-weight: 700;
}

.contraception-tool-change-service[b-yxw46ylkej] {
    justify-self: start;
}

.contraception-tool-category-actions[b-yxw46ylkej],
.contraception-tool-actions[b-yxw46ylkej] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .25rem;
}

.contraception-tool-none-choice[b-yxw46ylkej] {
    margin-top: .25rem;
    padding-top: .75rem;
    border-top: 1px solid #dce6f2;
}

.contraception-tool-choice-card.is-alternative[b-yxw46ylkej] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.contraception-tool-choice-card.is-alternative .contraception-tool-choice-select[b-yxw46ylkej] {
    min-height: 0;
}

.contraception-tool-primary-button[b-yxw46ylkej],
.contraception-tool-secondary-button[b-yxw46ylkej] {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border-radius: .7rem;
    font-weight: 800;
}

.contraception-tool-primary-button[b-yxw46ylkej] {
    margin-left: auto;
    border: 1px solid #2875df;
    background: #2875df;
    color: #fff;
}

.contraception-tool-secondary-button[b-yxw46ylkej] {
    border: 1px solid #bdd0e9;
    background: #fff;
    color: #174f95;
}

.contraception-tool-primary-button:not(:disabled)[b-yxw46ylkej],
.contraception-tool-secondary-button:not(:disabled)[b-yxw46ylkej] {
    cursor: pointer;
}

.contraception-tool-primary-button:disabled[b-yxw46ylkej],
.contraception-tool-secondary-button:disabled[b-yxw46ylkej] {
    opacity: .5;
}

.contraception-tool-review-item[b-yxw46ylkej] {
    display: grid;
    gap: .25rem;
    padding: .9rem;
    border: 1px solid #cfdded;
    border-radius: .8rem;
    background: #f8fbff;
}

.contraception-tool-review-item-heading[b-yxw46ylkej] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    min-width: 0;
}

.contraception-tool-review-item span[b-yxw46ylkej] {
    color: #647891;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.contraception-tool-review-item button[b-yxw46ylkej] {
    min-height: 44px;
    flex: 0 0 auto;
    padding: .32rem .65rem;
    border: 1px solid #a8c4e8;
    border-radius: 9px;
    background: #fff;
    color: #175cad;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.contraception-tool-review-item button:hover[b-yxw46ylkej],
.contraception-tool-review-item button:focus-visible[b-yxw46ylkej] {
    border-color: #2674df;
    background: #edf5ff;
    outline: 3px solid rgba(38, 116, 223, .12);
}

.contraception-tool-result[b-yxw46ylkej] {
    display: flex;
    gap: .8rem;
    padding: .9rem;
    border-radius: .85rem;
    background: #eaf8f0;
    color: #086c3d;
}

.contraception-tool-result > span[b-yxw46ylkej] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #20a262;
    color: #fff;
    font-weight: 900;
}

.contraception-tool-result p[b-yxw46ylkej] {
    margin: .15rem 0 0;
}

.contraception-tool-completion-content[b-yxw46ylkej] {
    display: flex;
    justify-content: flex-end;
}

.contraception-tool-step-error[b-yxw46ylkej] {
    margin: 0;
    color: #a33b22;
    font-weight: 750;
}

.contraception-tool-disclaimer[b-yxw46ylkej] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

.contraception-tool-disclaimer a[b-yxw46ylkej] {
    color: #175cad;
    font-weight: 750;
}

@media (max-width: 980px) {
    .contraception-tool-stepper[b-yxw46ylkej] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .contraception-tool-stepper[b-yxw46ylkej],
    .contraception-tool-choice-grid[b-yxw46ylkej],
    .contraception-tool-review-grid[b-yxw46ylkej],
    .contraception-tool-reference-grid[b-yxw46ylkej],
    .contraception-tool-characteristic-groups[b-yxw46ylkej],
    .contraception-tool-eligibility-result-grid[b-yxw46ylkej] {
        grid-template-columns: 1fr;
    }

    .contraception-tool-header[b-yxw46ylkej] {
        flex-direction: column;
    }

    .contraception-tool-subcategory-status[b-yxw46ylkej] {
        align-items: flex-start;
        flex-direction: column;
    }

    .contraception-tool-subcategory-status strong[b-yxw46ylkej] {
        text-align: left;
    }

    .contraception-tool-eligibility-results-heading[b-yxw46ylkej],
    .contraception-tool-eligibility-card-heading[b-yxw46ylkej] {
        align-items: flex-start;
        flex-direction: column;
    }

    .contraception-tool-eligibility-announcement[b-yxw46ylkej] {
        text-align: left;
    }
}
/* /Shared/CoughAssessmentToolPanel.razor.rz.scp.css */
.cough-tool[b-99lhu9sjvc] {
    display: grid;
    gap: 1.2rem;
    color: #0b2f61;
}

.cough-tool-header[b-99lhu9sjvc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.cough-tool-header h3[b-99lhu9sjvc],
.cough-tool-header p[b-99lhu9sjvc],
.cough-tool-section-heading h4[b-99lhu9sjvc],
.cough-tool-section-heading p[b-99lhu9sjvc],
.cough-tool-choice-details p[b-99lhu9sjvc],
.cough-tool-result p[b-99lhu9sjvc],
.cough-tool-disclaimer[b-99lhu9sjvc] {
    margin: 0;
}

.cough-tool-header h3[b-99lhu9sjvc] {
    color: #082b5f;
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    line-height: 1.15;
}

.cough-tool-header > div > p:last-child[b-99lhu9sjvc] {
    margin-top: .45rem;
    max-width: 52rem;
    color: #4a6280;
}

.cough-tool-kicker[b-99lhu9sjvc] {
    margin-bottom: .25rem !important;
    color: #1c63cf;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cough-tool-badge[b-99lhu9sjvc] {
    flex: 0 0 auto;
    padding: .45rem .75rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #0755b7;
    font-size: .78rem;
    font-weight: 800;
}

.cough-tool-stepper[b-99lhu9sjvc] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .45rem;
}

.cough-tool-step[b-99lhu9sjvc] {
    display: grid;
    justify-items: center;
    gap: .3rem;
    min-width: 0;
    padding: .65rem .3rem;
    border: 1px solid transparent;
    border-radius: .8rem;
    background: transparent;
    color: #657791;
    font: inherit;
}

.cough-tool-step:not(:disabled)[b-99lhu9sjvc] {
    cursor: pointer;
}

.cough-tool-step.is-current[b-99lhu9sjvc] {
    border-color: #8bb8ff;
    background: #edf5ff;
    color: #064aa5;
}

.cough-tool-step.is-complete[b-99lhu9sjvc] {
    color: #087a4b;
}

.cough-tool-step-number[b-99lhu9sjvc] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 2px solid #c4d1e0;
    border-radius: 999px;
    background: #fff;
    font-size: .78rem;
    font-weight: 850;
}

.cough-tool-step.is-current .cough-tool-step-number[b-99lhu9sjvc] {
    border-color: #2c7be5;
    background: #2c7be5;
    color: #fff;
}

.cough-tool-step.is-complete .cough-tool-step-number[b-99lhu9sjvc] {
    border-color: #24a86a;
    color: #087a4b;
}

.cough-tool-step-label[b-99lhu9sjvc] {
    overflow-wrap: anywhere;
    text-align: center;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.2;
}

.cough-tool-section[b-99lhu9sjvc] {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2.5vw, 1.45rem);
    border: 1px solid #c5daf7;
    border-radius: 1rem;
    background: #fff;
}

.cough-tool-section-heading[b-99lhu9sjvc] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.cough-tool-section-heading > span[b-99lhu9sjvc] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .65rem;
    background: #2674dc;
    color: #fff;
    font-weight: 850;
}

.cough-tool-section-heading h4[b-99lhu9sjvc] {
    color: #082b5f;
    font-size: 1.25rem;
}

.cough-tool-section-heading p[b-99lhu9sjvc] {
    margin-top: .25rem;
    color: #536a86;
}

.cough-tool-subcategories[b-99lhu9sjvc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.cough-tool-subcategory[b-99lhu9sjvc] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    padding: .7rem;
    border: 1px solid #cfdef1;
    border-radius: .75rem;
    background: #f8fbff;
    color: #3f5877;
    text-align: left;
}

.cough-tool-subcategory:not(:disabled)[b-99lhu9sjvc] {
    cursor: pointer;
}

.cough-tool-subcategory > span[b-99lhu9sjvc] {
    display: grid;
    flex: 0 0 auto;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 999px;
    background: #e7eef8;
    font-size: .7rem;
    font-weight: 850;
}

.cough-tool-subcategory strong[b-99lhu9sjvc] {
    min-width: 0;
    font-size: .78rem;
    line-height: 1.2;
}

.cough-tool-subcategory.is-current[b-99lhu9sjvc] {
    border-color: #5d9cf2;
    background: #edf5ff;
    color: #064aa5;
}

.cough-tool-subcategory.has-selection > span[b-99lhu9sjvc] {
    background: #d9f8e8;
    color: #087a4b;
}

.cough-tool-subcategory-status[b-99lhu9sjvc] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .8rem;
    margin-top: .75rem;
    padding: .65rem .8rem;
    border-radius: .7rem .7rem 0 0;
    background: #eef5ff;
}

.cough-tool-subcategory-status span[b-99lhu9sjvc] {
    color: #55708f;
    font-size: .74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.cough-tool-subcategory-status strong[b-99lhu9sjvc] {
    color: #133e73;
    font-size: .9rem;
    text-align: right;
}

.cough-tool-subcategory-panel[b-99lhu9sjvc] {
    padding: .85rem;
    border: 1px solid #d3e1f3;
    border-top: 0;
    border-radius: 0 0 .7rem .7rem;
}

.cough-tool-choice-grid[b-99lhu9sjvc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.cough-tool-duration-grid[b-99lhu9sjvc] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cough-tool-choice-card[b-99lhu9sjvc] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid #cadbf1;
    border-radius: .8rem;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.cough-tool-choice-card:hover[b-99lhu9sjvc] {
    border-color: #78aaf0;
}

.cough-tool-choice-card.is-selected[b-99lhu9sjvc] {
    border-color: #2575df;
    background: #edf5ff;
    box-shadow: 0 0 0 2px rgb(37 117 223 / 10%);
}

.cough-tool-choice-card.is-alternative[b-99lhu9sjvc] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.cough-tool-choice-card.is-alternative .cough-tool-choice-select[b-99lhu9sjvc] {
    min-height: 0;
}

.cough-tool-choice-select[b-99lhu9sjvc] {
    display: flex;
    flex: 1;
    align-items: flex-start;
    gap: .65rem;
    padding: .85rem;
    cursor: pointer;
}

.cough-tool-choice-select input[b-99lhu9sjvc] {
    flex: 0 0 auto;
    margin-top: .15rem;
    accent-color: #2674dc;
}

.cough-tool-choice-copy[b-99lhu9sjvc] {
    display: grid;
    min-width: 0;
    gap: .2rem;
    color: #0b315f;
    font-weight: 750;
    line-height: 1.35;
}

.cough-tool-choice-copy small[b-99lhu9sjvc] {
    color: #2c67b4;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .05em;
}

.cough-tool-choice-details[b-99lhu9sjvc] {
    margin: 0 .85rem .8rem 2.25rem;
    border-top: 1px solid #d9e5f4;
    color: #536a86;
    font-size: .82rem;
}

.cough-tool-choice-details summary[b-99lhu9sjvc] {
    padding-top: .55rem;
    color: #155aa9;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 800;
}

.cough-tool-choice-details p[b-99lhu9sjvc] {
    padding-top: .5rem;
    line-height: 1.45;
}

.cough-tool-choice-media-select[b-99lhu9sjvc] {
    display: block;
    width: auto;
    margin-top: auto;
    padding: 0 .85rem .85rem;
    cursor: pointer;
}

.cough-tool-choice-media[b-99lhu9sjvc] {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    border-radius: .65rem;
    background: #edf3fa;
}

.cough-tool-choice-media img[b-99lhu9sjvc] {
    display: block;
    width: 100%;
    height: clamp(7rem, 14vw, 10rem);
    object-fit: cover;
    object-position: center;
}

.cough-tool-alternative[b-99lhu9sjvc] {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px dashed #bfcee0;
}

.cough-tool-alternative .cough-tool-choice-card[b-99lhu9sjvc] {
    max-width: 34rem;
}

.cough-tool-subcategory-actions[b-99lhu9sjvc],
.cough-tool-actions[b-99lhu9sjvc] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: .8rem;
}

.cough-tool-primary-action[b-99lhu9sjvc],
.cough-tool-secondary-action[b-99lhu9sjvc],
.cough-tool-review-item button[b-99lhu9sjvc] {
    min-height: 2.55rem;
    padding: .6rem .9rem;
    border-radius: .65rem;
    font: inherit;
    font-weight: 800;
}

.cough-tool-primary-action[b-99lhu9sjvc] {
    border: 1px solid #2674dc;
    background: #2674dc;
    color: #fff;
}

.cough-tool-secondary-action[b-99lhu9sjvc],
.cough-tool-review-item button[b-99lhu9sjvc] {
    border: 1px solid #aac5e8;
    background: #fff;
    color: #0a55ac;
}

.cough-tool-choice-group[b-99lhu9sjvc] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.cough-tool-choice-group legend[b-99lhu9sjvc] {
    width: 100%;
    margin-bottom: .65rem;
    color: #183f70;
    font-size: .92rem;
    font-weight: 800;
}

.cough-tool-reveal[b-99lhu9sjvc] {
    padding-top: 1rem;
    border-top: 1px solid #dce7f4;
    animation: cough-reveal-b-99lhu9sjvc .18s ease-out;
}

@keyframes cough-reveal-b-99lhu9sjvc {
    from { opacity: 0; transform: translateY(-.25rem); }
    to { opacity: 1; transform: translateY(0); }
}

.cough-tool-review-grid[b-99lhu9sjvc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.cough-tool-review-item[b-99lhu9sjvc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
    padding: .85rem;
    border: 1px solid #d0deef;
    border-radius: .75rem;
    background: #f8fbff;
}

.cough-tool-review-item > div[b-99lhu9sjvc] {
    display: grid;
    min-width: 0;
    gap: .2rem;
}

.cough-tool-review-item small[b-99lhu9sjvc] {
    color: #637894;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cough-tool-review-item strong[b-99lhu9sjvc] {
    overflow-wrap: anywhere;
    color: #0b315f;
    line-height: 1.35;
}

.cough-tool-review-item button[b-99lhu9sjvc] {
    flex: 0 0 auto;
    min-height: 2.2rem;
    padding: .4rem .65rem;
    font-size: .75rem;
}

.cough-tool-result[b-99lhu9sjvc] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .9rem;
    border-radius: .8rem;
    background: #eaf8f0;
    color: #08633e;
}

.cough-tool-result > span[b-99lhu9sjvc] {
    display: grid;
    flex: 0 0 auto;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 999px;
    background: #27a86a;
    color: #fff;
    font-weight: 900;
}

.cough-tool-result p[b-99lhu9sjvc] {
    margin-top: .15rem;
    color: #267252;
}

.cough-tool-completion-content[b-99lhu9sjvc] {
    display: flex;
    justify-content: flex-end;
}

.cough-tool-step-error[b-99lhu9sjvc] {
    margin: 0;
    padding: .75rem .9rem;
    border: 1px solid #f2b46d;
    border-radius: .7rem;
    background: #fff7e9;
    color: #8a4200;
    font-weight: 750;
}

.cough-tool-disclaimer[b-99lhu9sjvc] {
    color: #657892;
    font-size: .76rem;
}

@media (max-width: 900px) {
    .cough-tool-stepper[b-99lhu9sjvc] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cough-tool-duration-grid[b-99lhu9sjvc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .cough-tool-header[b-99lhu9sjvc] {
        display: grid;
    }

    .cough-tool-badge[b-99lhu9sjvc] {
        justify-self: start;
    }

    .cough-tool-subcategories[b-99lhu9sjvc],
    .cough-tool-choice-grid[b-99lhu9sjvc],
    .cough-tool-duration-grid[b-99lhu9sjvc],
    .cough-tool-review-grid[b-99lhu9sjvc] {
        grid-template-columns: 1fr;
    }

    .cough-tool-subcategory-status[b-99lhu9sjvc] {
        display: grid;
    }

    .cough-tool-subcategory-status strong[b-99lhu9sjvc] {
        text-align: left;
    }

    .cough-tool-review-item[b-99lhu9sjvc] {
        align-items: flex-start;
    }
}
/* /Shared/CystitisAssessmentToolPanel.razor.rz.scp.css */
.cystitis-tool[b-keo61ttbn5] {
    display: grid;
    gap: 1rem;
    padding: clamp(.9rem, 2vw, 1.35rem);
    border: 1px solid #bfd6f2;
    border-radius: 20px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 62%, #faf8ff 100%);
    color: #102a56;
    box-shadow: 0 14px 35px rgba(31, 78, 135, .08);
}

.cystitis-tool-header[b-keo61ttbn5] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.cystitis-tool-header h3[b-keo61ttbn5],
.cystitis-tool-section h4[b-keo61ttbn5] {
    margin: 0;
    color: #082b65;
}

.cystitis-tool-header p[b-keo61ttbn5],
.cystitis-tool-section-heading p[b-keo61ttbn5] {
    margin: .3rem 0 0;
    color: #526681;
    line-height: 1.5;
}

.cystitis-tool-kicker[b-keo61ttbn5] {
    margin: 0 !important;
    color: #2563d8 !important;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cystitis-tool-badge[b-keo61ttbn5] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #1355b8;
    font-size: .76rem;
    font-weight: 800;
}

.cystitis-tool-patient-hint[b-keo61ttbn5] {
    display: grid;
    gap: .35rem;
    padding: .8rem .9rem;
    border: 1px solid #d4b7f1;
    border-radius: 12px;
    background: #fbf7ff;
    color: #573579;
}

.cystitis-tool-patient-hint span[b-keo61ttbn5] {
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cystitis-tool-patient-hint strong[b-keo61ttbn5],
.cystitis-tool-patient-hint p[b-keo61ttbn5] {
    margin: 0;
    line-height: 1.45;
}

.cystitis-tool-stepper[b-keo61ttbn5] {
    display: grid;
    grid-template-columns: repeat(6, minmax(102px, 1fr));
    gap: .4rem;
    overflow-x: auto;
}

.cystitis-tool-step[b-keo61ttbn5] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    min-height: 3.4rem;
    padding: .5rem .6rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #687b94;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.cystitis-tool-step:disabled[b-keo61ttbn5] {
    opacity: .48;
    cursor: not-allowed;
}

.cystitis-tool-step-number[b-keo61ttbn5] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 2px solid #c6d4e5;
    border-radius: 50%;
    background: #fff;
    font-size: .75rem;
    font-weight: 900;
}

.cystitis-tool-step-label[b-keo61ttbn5] {
    font-size: .73rem;
    font-weight: 800;
    line-height: 1.25;
}

.cystitis-tool-step.is-complete:not(.is-current)[b-keo61ttbn5] {
    color: #17603a;
}

.cystitis-tool-step.is-complete:not(.is-current)
.cystitis-tool-step-number[b-keo61ttbn5] {
    border-color: #48a876;
    background: #eaf8ef;
}

.cystitis-tool-step.is-current[b-keo61ttbn5] {
    border-color: #9bc1f5;
    background: #edf5ff;
    color: #0d4da5;
}

.cystitis-tool-step.is-current
.cystitis-tool-step-number[b-keo61ttbn5] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.cystitis-tool-section[b-keo61ttbn5] {
    min-width: 0;
    padding: clamp(.9rem, 2vw, 1.2rem);
    border: 1px solid #d9e5f5;
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
}

.cystitis-tool-section.is-active[b-keo61ttbn5] {
    animation: cystitis-enter-b-keo61ttbn5 .18s ease-out;
}

@keyframes cystitis-enter-b-keo61ttbn5 {
    from {
        opacity: .45;
        transform: translateY(5px);
    }

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

.cystitis-tool-section-heading[b-keo61ttbn5] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.cystitis-tool-section-heading > span[b-keo61ttbn5] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 10px;
    background: #2674df;
    color: #fff;
    font-weight: 900;
}

.cystitis-tool-grouped-pager[b-keo61ttbn5] {
    display: grid;
    gap: .8rem;
}

.cystitis-tool-subcategories[b-keo61ttbn5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .5rem;
}

.cystitis-tool-subcategory[b-keo61ttbn5] {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-height: 3.4rem;
    padding: .55rem .7rem;
    border: 1px solid #cedced;
    border-radius: 11px;
    background: #f9fbfe;
    color: #47617f;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.cystitis-tool-subcategory > span[b-keo61ttbn5] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    font-size: .73rem;
    font-weight: 900;
}

.cystitis-tool-subcategory strong[b-keo61ttbn5] {
    font-size: .75rem;
    line-height: 1.3;
}

.cystitis-tool-subcategory.is-current[b-keo61ttbn5] {
    border-color: #6fa5eb;
    background: #edf5ff;
    color: #124e9d;
}

.cystitis-tool-subcategory.is-current > span[b-keo61ttbn5] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.cystitis-tool-subcategory.has-selection:not(.is-current) > span[b-keo61ttbn5] {
    border-color: #3b9d6b;
    background: #e8f8ef;
    color: #17633b;
}

.cystitis-tool-choice-grid[b-keo61ttbn5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.cystitis-tool-choice-card[b-keo61ttbn5] {
    display: flex;
    min-width: 0;
    min-height: 5.8rem;
    flex-direction: column;
    padding: .8rem;
    border: 1px solid #c9dcf4;
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease,
        background .15s ease;
}

.cystitis-tool-choice-card:hover[b-keo61ttbn5] {
    border-color: #70a8ef;
    box-shadow: 0 7px 18px rgba(35, 101, 181, .09);
}

.cystitis-tool-choice-card.is-selected[b-keo61ttbn5] {
    border-color: #2e7ff0;
    background: #eff6ff;
    box-shadow: inset 0 0 0 1px #2e7ff0;
}

.cystitis-tool-choice-select[b-keo61ttbn5] {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    width: 100%;
    cursor: pointer;
}

.cystitis-tool-choice-select input[b-keo61ttbn5] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    margin-top: .15rem;
    accent-color: #2674df;
}

.cystitis-tool-choice-copy[b-keo61ttbn5] {
    color: #102f62;
    font-size: .92rem;
    font-weight: 760;
    line-height: 1.42;
}

.cystitis-tool-clinical-details[b-keo61ttbn5] {
    margin-top: .65rem;
    padding-top: .65rem;
    border-top: 1px solid #dbe6f3;
}

.cystitis-tool-clinical-details summary[b-keo61ttbn5] {
    color: #1558a8;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
}

.cystitis-tool-clinical-details p[b-keo61ttbn5] {
    margin: .55rem 0 0;
    padding: .65rem .7rem;
    border-left: 3px solid #9fc6f7;
    background: #f3f7fc;
    color: #526984;
    font-size: .78rem;
    line-height: 1.5;
}

.cystitis-tool-none-choice[b-keo61ttbn5] {
    margin-top: .25rem;
    padding-top: .85rem;
    border-top: 1px solid #dfe8f3;
}

.cystitis-tool-choice-card.is-alternative[b-keo61ttbn5] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.cystitis-tool-choice-card.is-alternative .cystitis-tool-choice-select[b-keo61ttbn5] {
    min-height: 0;
}

.cystitis-tool-category-actions[b-keo61ttbn5],
.cystitis-tool-actions[b-keo61ttbn5] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .75rem;
    border-top: 1px solid #e2eaf4;
}

.cystitis-tool-actions[b-keo61ttbn5] {
    margin-top: 1rem;
}

.cystitis-tool-primary-button[b-keo61ttbn5],
.cystitis-tool-secondary-button[b-keo61ttbn5] {
    min-height: 42px;
    padding: .55rem .95rem;
    border-radius: 9px;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}

.cystitis-tool-primary-button[b-keo61ttbn5] {
    margin-left: auto;
    border: 1px solid #2674df;
    background: #2674df;
    color: #fff;
}

.cystitis-tool-secondary-button[b-keo61ttbn5] {
    border: 1px solid #a9bdd6;
    background: #fff;
    color: #284d77;
}

.cystitis-tool-secondary-button:disabled[b-keo61ttbn5] {
    opacity: .45;
    cursor: not-allowed;
}

.cystitis-tool-review-grid[b-keo61ttbn5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.cystitis-tool-review-item[b-keo61ttbn5] {
    display: grid;
    gap: .35rem;
    padding: .8rem;
    border: 1px solid #cfdded;
    border-radius: .8rem;
    background: #f8fbff;
}

.cystitis-tool-review-item-heading[b-keo61ttbn5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.cystitis-tool-review-item span[b-keo61ttbn5] {
    color: #647891;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cystitis-tool-review-item strong[b-keo61ttbn5] {
    color: #12396e;
    line-height: 1.4;
}

.cystitis-tool-review-item button[b-keo61ttbn5] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #b9d0ec;
    border-radius: .6rem;
    background: #fff;
    color: #1456a5;
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.cystitis-tool-review-item button:hover[b-keo61ttbn5],
.cystitis-tool-review-item button:focus-visible[b-keo61ttbn5] {
    border-color: #6ea3e2;
    background: #f0f6ff;
}

.cystitis-tool-review-item button:focus-visible[b-keo61ttbn5] {
    outline: 3px solid rgba(37, 111, 212, .24);
    outline-offset: 2px;
}

.cystitis-tool-result[b-keo61ttbn5] {
    display: flex;
    gap: .8rem;
    margin-top: .8rem;
    padding: .9rem;
    border-radius: .85rem;
    background: #eaf8f0;
    color: #086c3d;
}

.cystitis-tool-result > span[b-keo61ttbn5] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: #20a262;
    color: #fff;
    font-weight: 900;
}

.cystitis-tool-result p[b-keo61ttbn5] {
    margin: .15rem 0 0;
}

.cystitis-tool-completion-content[b-keo61ttbn5] {
    display: flex;
    justify-content: flex-end;
    margin-top: .8rem;
}

.cystitis-tool-step-error[b-keo61ttbn5] {
    margin: 0;
    color: #a33b22;
    font-weight: 750;
}

.cystitis-tool-disclaimer[b-keo61ttbn5] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .cystitis-tool-header[b-keo61ttbn5] {
        align-items: flex-start;
        flex-direction: column;
    }

    .cystitis-tool-stepper[b-keo61ttbn5],
    .cystitis-tool-choice-grid[b-keo61ttbn5],
    .cystitis-tool-review-grid[b-keo61ttbn5] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 821px) and (max-width: 1180px) {
    .cystitis-tool-stepper[b-keo61ttbn5] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Shared/DayFirstDateInput.razor.rz.scp.css */
.day-first-date-shell[b-do7hsyrnkf] {
    display: block;
    position: relative;
    width: 100%;
}

.day-first-date-text[b-do7hsyrnkf] {
    padding-inline-end: 2.75rem;
    width: 100%;
}

.day-first-date-picker-icon[b-do7hsyrnkf] {
    fill: none;
    height: 1.15rem;
    inset-inline-end: 0.85rem;
    pointer-events: none;
    position: absolute;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
    top: 50%;
    transform: translateY(-50%);
    width: 1.15rem;
}

.day-first-date-native-picker[b-do7hsyrnkf] {
    cursor: pointer;
    height: 100%;
    inset-inline-end: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 2.75rem;
    z-index: 1;
}

/* The transparent input is a full-size picker target. Without this rule,
   only the browser's small internal calendar indicator opens the popup. */
.day-first-date-native-picker[b-do7hsyrnkf]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    height: auto;
    inset: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    width: auto;
}

.day-first-date-shell:has(.day-first-date-native-picker:focus-visible) .day-first-date-picker-icon[b-do7hsyrnkf] {
    border-radius: 0.15rem;
    outline: 3px solid #2563eb;
    outline-offset: 4px;
}

.day-first-date-format-error[b-do7hsyrnkf] {
    margin-top: 0.25rem;
}
/* /Shared/DiarrheaAssessmentToolPanel.razor.rz.scp.css */
.diarrhea-tool[b-j5vx4hz55r] {
    display: grid;
    gap: 1rem;
    color: #0f2f61;
}

.diarrhea-tool-header[b-j5vx4hz55r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid #c7daf7;
    border-radius: 1rem;
    background: linear-gradient(135deg, #f8fbff, #eef6ff);
}

.diarrhea-tool-header h3[b-j5vx4hz55r],
.diarrhea-tool-header p[b-j5vx4hz55r],
.diarrhea-tool-section-heading h4[b-j5vx4hz55r],
.diarrhea-tool-section-heading p[b-j5vx4hz55r],
.diarrhea-tool-clinical-details p[b-j5vx4hz55r] {
    margin: 0;
}

.diarrhea-tool-header h3[b-j5vx4hz55r] {
    margin-top: 0.15rem;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.diarrhea-tool-header > div > p:last-child[b-j5vx4hz55r] {
    margin-top: 0.35rem;
    max-width: 72ch;
    color: #4a6284;
}

.diarrhea-tool-kicker[b-j5vx4hz55r] {
    color: #1d63ce;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.diarrhea-tool-badge[b-j5vx4hz55r] {
    flex: 0 0 auto;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: #e0edff;
    color: #1555b6;
    font-size: 0.78rem;
    font-weight: 800;
}

.diarrhea-tool-patient-hint[b-j5vx4hz55r] {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border: 1px solid #dfb8ff;
    border-radius: 0.85rem;
    background: #fbf6ff;
    color: #63398c;
}

.diarrhea-tool-patient-hint span[b-j5vx4hz55r] {
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.diarrhea-tool-patient-hint p[b-j5vx4hz55r] {
    margin: 0;
}

.diarrhea-tool-stepper[b-j5vx4hz55r] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
}

.diarrhea-tool-step[b-j5vx4hz55r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 3.4rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #cfddf2;
    border-radius: 0.8rem;
    background: #fff;
    color: #536884;
    text-align: left;
}

.diarrhea-tool-step:disabled[b-j5vx4hz55r] {
    opacity: 0.58;
}

.diarrhea-tool-step.is-current[b-j5vx4hz55r] {
    border-color: #2f76e9;
    background: #edf5ff;
    color: #0d4da8;
}

.diarrhea-tool-step.is-complete[b-j5vx4hz55r] {
    border-color: #7dd3a7;
    background: #effbf5;
    color: #087044;
}

.diarrhea-tool-step-number[b-j5vx4hz55r],
.diarrhea-tool-section-heading > span[b-j5vx4hz55r] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.65rem;
    background: #2b72df;
    color: #fff;
    font-weight: 800;
}

.diarrhea-tool-step-label[b-j5vx4hz55r] {
    min-width: 0;
    font-size: 0.82rem;
    font-weight: 800;
}

.diarrhea-tool-section[b-j5vx4hz55r] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #cbdcf4;
    border-radius: 1rem;
    background: #fff;
}

.diarrhea-tool-section-heading[b-j5vx4hz55r] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.diarrhea-tool-section-heading h4[b-j5vx4hz55r] {
    font-size: 1.25rem;
}

.diarrhea-tool-section-heading p[b-j5vx4hz55r] {
    margin-top: 0.25rem;
    color: #526987;
}

.diarrhea-tool-section h5[b-j5vx4hz55r] {
    margin: 0;
    color: #244d82;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.diarrhea-tool-subcategories[b-j5vx4hz55r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.55rem;
    margin-bottom: 0.8rem;
}

.diarrhea-tool-subcategory[b-j5vx4hz55r] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 3.2rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #cfddf2;
    border-radius: 0.75rem;
    background: #f8fbff;
    color: #365575;
    text-align: left;
}

.diarrhea-tool-subcategory > span[b-j5vx4hz55r] {
    display: inline-grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 50%;
    background: #e3edfb;
    color: #2c5d9e;
    font-size: 0.75rem;
    font-weight: 800;
}

.diarrhea-tool-subcategory.is-current[b-j5vx4hz55r] {
    border-color: #3e80ed;
    background: #edf5ff;
    color: #0f4fa9;
}

.diarrhea-tool-subcategory.has-selection > span[b-j5vx4hz55r] {
    background: #1da66c;
    color: #fff;
}

.diarrhea-tool-choice-grid[b-j5vx4hz55r],
.diarrhea-tool-review-grid[b-j5vx4hz55r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.diarrhea-tool-choice-card[b-j5vx4hz55r] {
    display: grid;
    align-content: start;
    gap: 0.7rem;
    min-height: 5rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #cbdcf4;
    border-radius: 0.85rem;
    background: #fff;
    cursor: pointer;
}

.diarrhea-tool-choice-card:hover[b-j5vx4hz55r] {
    border-color: #679bf0;
    box-shadow: 0 0.3rem 0.9rem rgb(38 99 190 / 10%);
}

.diarrhea-tool-choice-card.is-selected[b-j5vx4hz55r] {
    border-color: #2875ec;
    background: #edf5ff;
    box-shadow: inset 0 0 0 1px #2875ec;
}

.diarrhea-tool-none-choice[b-j5vx4hz55r] {
    margin-top: .25rem;
    padding-top: .85rem;
    border-top: 1px solid #dfe8f3;
}

.diarrhea-tool-choice-card.is-alternative[b-j5vx4hz55r] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.diarrhea-tool-choice-card.is-alternative .diarrhea-tool-choice-select[b-j5vx4hz55r] {
    min-height: 0;
}

.diarrhea-tool-choice-card.is-compact[b-j5vx4hz55r] {
    min-height: 0;
}

.diarrhea-tool-choice-select[b-j5vx4hz55r] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.diarrhea-tool-choice-select input[b-j5vx4hz55r] {
    flex: 0 0 auto;
    margin-top: 0.2rem;
}

.diarrhea-tool-choice-copy[b-j5vx4hz55r] {
    font-weight: 750;
    line-height: 1.4;
}

.diarrhea-tool-clinical-details[b-j5vx4hz55r] {
    padding-top: 0.55rem;
    border-top: 1px solid #d8e3f2;
    color: #526987;
}

.diarrhea-tool-clinical-details summary[b-j5vx4hz55r] {
    color: #1459b8;
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
}

.diarrhea-tool-clinical-details p[b-j5vx4hz55r] {
    margin-top: 0.45rem;
    padding-left: 0.65rem;
    border-left: 3px solid #b6d3fb;
}

.diarrhea-tool-follow-up[b-j5vx4hz55r] {
    display: grid;
    gap: 0.7rem;
    padding-top: 0.9rem;
    border-top: 1px solid #d8e3f2;
}

.diarrhea-tool-number-grid[b-j5vx4hz55r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.diarrhea-tool-number-field[b-j5vx4hz55r] {
    display: grid;
    align-content: start;
    gap: 0.45rem;
    padding: 0.9rem;
    border: 1px solid #cbdcf4;
    border-radius: 0.85rem;
    background: #f8fbff;
}

.diarrhea-tool-number-field > span[b-j5vx4hz55r],
.diarrhea-tool-context-facts legend[b-j5vx4hz55r],
.diarrhea-tool-hydration-question legend[b-j5vx4hz55r] {
    color: #244d82;
    font-size: 0.85rem;
    font-weight: 800;
}

.diarrhea-tool-number-field input[b-j5vx4hz55r] {
    width: min(100%, 12rem);
    min-height: 2.7rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid #aebfda;
    border-radius: 0.6rem;
    background: #fff;
    color: #0f2f61;
    font: inherit;
    font-weight: 750;
}

.diarrhea-tool-number-field input:focus[b-j5vx4hz55r] {
    border-color: #2875ec;
    outline: 3px solid rgb(40 117 236 / 18%);
}

.diarrhea-tool-number-field small[b-j5vx4hz55r],
.diarrhea-tool-helper[b-j5vx4hz55r] {
    color: #647995;
    line-height: 1.45;
}

.diarrhea-tool-helper[b-j5vx4hz55r] {
    margin: 0.25rem 0 0;
}

.diarrhea-tool-legacy-note[b-j5vx4hz55r] {
    margin: 0;
    padding: 0.7rem 0.85rem;
    border-left: 3px solid #7aa5e8;
    background: #f5f9ff;
    color: #486382;
}

.diarrhea-tool-context-facts[b-j5vx4hz55r],
.diarrhea-tool-hydration-question[b-j5vx4hz55r] {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
    margin: 0;
    padding: 0.8rem;
    border: 1px solid #d8e3f2;
    border-radius: 0.85rem;
}

.diarrhea-tool-context-facts legend[b-j5vx4hz55r],
.diarrhea-tool-hydration-question legend[b-j5vx4hz55r] {
    padding: 0 0.35rem;
}

.diarrhea-tool-derived-status[b-j5vx4hz55r] {
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #b8c9df;
    border-left-width: 4px;
    border-radius: 0.8rem;
    background: #f7faff;
}

.diarrhea-tool-derived-status span[b-j5vx4hz55r] {
    color: #5a6f8b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.diarrhea-tool-derived-status p[b-j5vx4hz55r] {
    margin: 0;
    color: #526987;
}

.diarrhea-tool-derived-status.is-reassuring[b-j5vx4hz55r] {
    border-color: #62be91;
    background: #effbf5;
}

.diarrhea-tool-derived-status.is-warning[b-j5vx4hz55r] {
    border-color: #e2a52a;
    background: #fff9e9;
}

.diarrhea-tool-derived-status.is-danger[b-j5vx4hz55r] {
    border-color: #d75b5b;
    background: #fff1f1;
}

.diarrhea-tool-derived-status.is-incomplete[b-j5vx4hz55r],
.diarrhea-tool-derived-status.is-neutral[b-j5vx4hz55r] {
    border-color: #7aa5e8;
    background: #f2f7ff;
}

.diarrhea-tool-category-actions[b-j5vx4hz55r],
.diarrhea-tool-actions[b-j5vx4hz55r] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    margin-top: 0.8rem;
}

.diarrhea-tool-actions[b-j5vx4hz55r] {
    justify-content: flex-end;
    padding-top: 0.9rem;
    border-top: 1px solid #d8e3f2;
}

.diarrhea-tool-primary-button[b-j5vx4hz55r],
.diarrhea-tool-secondary-button[b-j5vx4hz55r] {
    min-height: 2.75rem;
    padding: 0.55rem 0.95rem;
    border-radius: 0.7rem;
    font-weight: 800;
}

.diarrhea-tool-primary-button[b-j5vx4hz55r] {
    border: 1px solid #246ee2;
    background: #2f78e8;
    color: #fff;
}

.diarrhea-tool-secondary-button[b-j5vx4hz55r] {
    border: 1px solid #b9cce8;
    background: #fff;
    color: #214c84;
}

.diarrhea-tool-secondary-button:disabled[b-j5vx4hz55r] {
    opacity: 0.45;
}

.diarrhea-tool-review-item[b-j5vx4hz55r] {
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem;
    border: 1px solid #d4e0f1;
    border-radius: 0.8rem;
    background: #f8fbff;
}

.diarrhea-tool-review-item-heading[b-j5vx4hz55r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.diarrhea-tool-review-item span[b-j5vx4hz55r] {
    color: #647995;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.diarrhea-tool-review-item button[b-j5vx4hz55r] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: 0.3rem 0.6rem;
    border: 1px solid #b9d0ec;
    border-radius: 0.6rem;
    background: #fff;
    color: #1456a5;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    cursor: pointer;
}

.diarrhea-tool-review-item button:hover[b-j5vx4hz55r],
.diarrhea-tool-review-item button:focus-visible[b-j5vx4hz55r] {
    border-color: #6ea3e2;
    background: #f0f6ff;
}

.diarrhea-tool-review-item button:focus-visible[b-j5vx4hz55r] {
    outline: 3px solid rgba(37, 111, 212, 0.24);
    outline-offset: 2px;
}

.diarrhea-tool-error[b-j5vx4hz55r] {
    margin: 0;
    padding: 0.75rem 0.9rem;
    border: 1px solid #f0a8a8;
    border-radius: 0.7rem;
    background: #fff1f1;
    color: #9f1f1f;
    font-weight: 700;
}

@media (max-width: 760px) {
    .diarrhea-tool-header[b-j5vx4hz55r] {
        display: grid;
    }

    .diarrhea-tool-badge[b-j5vx4hz55r] {
        justify-self: start;
    }

    .diarrhea-tool-stepper[b-j5vx4hz55r] {
        grid-template-columns: 1fr;
    }

    .diarrhea-tool-choice-grid[b-j5vx4hz55r],
    .diarrhea-tool-review-grid[b-j5vx4hz55r],
    .diarrhea-tool-number-grid[b-j5vx4hz55r] {
        grid-template-columns: 1fr;
    }
}
/* /Shared/ErectileDysfunctionAssessmentToolPanel.razor.rz.scp.css */
.ed-tool[b-0ag89b0iwr] {
    display: grid;
    gap: 1.15rem;
    color: #0b2f63;
}

.ed-tool-header[b-0ag89b0iwr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.ed-tool-header h3[b-0ag89b0iwr] {
    margin: .15rem 0 .35rem;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.08;
}

.ed-tool-header > div > p:last-child[b-0ag89b0iwr] {
    max-width: 68rem;
    margin: 0;
    color: #536b89;
    line-height: 1.55;
}

.ed-tool-section-heading h4[b-0ag89b0iwr],
.ed-tool-shim-card h4[b-0ag89b0iwr],
.ed-tool-clinical-block h4[b-0ag89b0iwr] {
    margin: 0;
    color: #082d62;
}

.ed-tool-section-heading p[b-0ag89b0iwr],
.ed-tool-clinical-block p[b-0ag89b0iwr] {
    margin: .2rem 0 0;
    color: #5a708c;
    line-height: 1.45;
}

.ed-tool-kicker[b-0ag89b0iwr] {
    margin: 0;
    color: #2367d1;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ed-tool-badge[b-0ag89b0iwr] {
    flex: 0 0 auto;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1258bb;
    font-size: .75rem;
    font-weight: 800;
}

.ed-tool-stepper[b-0ag89b0iwr],
.ed-tool-context-progress[b-0ag89b0iwr] {
    display: grid;
    gap: .55rem;
}

.ed-tool-stepper[b-0ag89b0iwr] {
    grid-template-columns: repeat(auto-fit, minmax(8.75rem, 1fr));
}

.ed-tool-step[b-0ag89b0iwr] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    min-height: 3.6rem;
    padding: .65rem .75rem;
    border: 1px solid #cdddf3;
    border-radius: .9rem;
    background: #fff;
    color: #61748d;
    text-align: left;
}

.ed-tool-step:not(:disabled)[b-0ag89b0iwr] {
    cursor: pointer;
}

.ed-tool-subcategory[b-0ag89b0iwr],
.ed-tool-context-progress button[b-0ag89b0iwr] {
    min-width: 0;
    border: 1px solid #cfddf0;
    background: #fff;
    color: #49617f;
    cursor: pointer;
}

.ed-tool-step:disabled[b-0ag89b0iwr],
.ed-tool-subcategory:disabled[b-0ag89b0iwr],
.ed-tool-context-progress button:disabled[b-0ag89b0iwr] {
    cursor: not-allowed;
    opacity: .72;
}

.ed-tool-step.is-current[b-0ag89b0iwr],
.ed-tool-subcategory.is-current[b-0ag89b0iwr],
.ed-tool-context-progress button.is-current[b-0ag89b0iwr] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
    box-shadow: 0 0 0 2px rgb(45 119 228 / 10%);
}

.ed-tool-step.is-complete[b-0ag89b0iwr],
.ed-tool-context-progress button.is-complete[b-0ag89b0iwr] {
    border-color: #9ed9ba;
    background: #f0fbf5;
    color: #087842;
}

.ed-tool-step-number[b-0ag89b0iwr] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    background: #e8eef7;
    font-size: .78rem;
    font-weight: 900;
}

.ed-tool-step.is-current .ed-tool-step-number[b-0ag89b0iwr] {
    background: #2d77e4;
    color: #fff;
}

.ed-tool-step.is-complete .ed-tool-step-number[b-0ag89b0iwr] {
    background: #20a262;
    color: #fff;
}

.ed-tool-step-label[b-0ag89b0iwr] {
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: left;
}

.ed-tool-section[b-0ag89b0iwr] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #cadcf3;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .55rem 1.5rem rgb(25 70 128 / 7%);
}

.ed-tool-section-heading[b-0ag89b0iwr] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
}

.ed-tool-section-heading > span[b-0ag89b0iwr] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: .65rem;
    background: #2875df;
    color: #fff;
    font-weight: 900;
}

.ed-tool-section-heading h4[b-0ag89b0iwr] {
    font-size: 1.25rem;
}

.ed-tool-subcategories[b-0ag89b0iwr] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.ed-tool-subcategory[b-0ag89b0iwr] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.75rem;
    padding: .5rem .7rem;
    border-radius: 999px;
    text-align: left;
}

.ed-tool-subcategory span[b-0ag89b0iwr] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #edf2f8;
    font-size: .7rem;
    font-weight: 900;
}

.ed-tool-subcategory strong[b-0ag89b0iwr] {
    font-size: .75rem;
    line-height: 1.25;
}

.ed-tool-subcategory.has-selection:not(.is-current)[b-0ag89b0iwr] {
    border-color: #67c994;
    color: #087842;
}

.ed-tool-subcategory.has-selection:not(.is-current) span[b-0ag89b0iwr] {
    background: #20a262;
    color: #fff;
}

.ed-tool-context-progress button[b-0ag89b0iwr] {
    display: flex;
    gap: .5rem;
    align-items: center;
    padding: .65rem .55rem;
    border-radius: .85rem;
    text-align: left;
}

.ed-tool-context-progress button span[b-0ag89b0iwr] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 50%;
    background: #e8eef8;
    font-size: .75rem;
    font-weight: 900;
}

.ed-tool-grouped-pager[b-0ag89b0iwr] {
    display: grid;
    gap: .85rem;
}

.ed-tool-subcategory-status[b-0ag89b0iwr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #f4f7fb;
}

.ed-tool-subcategory-status span[b-0ag89b0iwr],
.ed-tool-block-kicker[b-0ag89b0iwr] {
    color: #647891;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ed-tool-subcategory-status strong[b-0ag89b0iwr] {
    text-align: right;
}

.ed-tool-choice-grid[b-0ag89b0iwr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.ed-tool-choice-card[b-0ag89b0iwr] {
    display: flex;
    flex-direction: column;
    min-height: 6.5rem;
    border: 1px solid #c8dbf2;
    border-radius: .85rem;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.ed-tool-choice-card:hover[b-0ag89b0iwr] {
    border-color: #74aafa;
    box-shadow: 0 .35rem 1rem rgb(25 91 179 / 9%);
}

.ed-tool-choice-card.is-selected[b-0ag89b0iwr] {
    border-color: #2f7df0;
    background: #edf5ff;
    box-shadow: 0 0 0 2px rgb(47 125 240 / 13%);
}

.ed-tool-choice-select[b-0ag89b0iwr] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .9rem;
    cursor: pointer;
}

.ed-tool-choice-select input[b-0ag89b0iwr] {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: .12rem;
    accent-color: #2f7df0;
}

.ed-tool-choice-copy[b-0ag89b0iwr] {
    color: #102f58;
    font-weight: 750;
    line-height: 1.4;
}

.ed-tool-clinical-details[b-0ag89b0iwr] {
    margin: auto .9rem .8rem;
    padding-top: .65rem;
    border-top: 1px solid #dce6f2;
    color: #526b88;
}

.ed-tool-clinical-details summary[b-0ag89b0iwr] {
    color: #1459ac;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 850;
}

.ed-tool-clinical-details p[b-0ag89b0iwr] {
    margin: .55rem 0 0;
    padding: .65rem .75rem;
    border-left: .2rem solid #add0ff;
    background: #f3f7fc;
    font-size: .78rem;
    line-height: 1.5;
}

.ed-tool-choice-image[b-0ag89b0iwr] {
    display: block;
    margin-top: auto;
    cursor: pointer;
}

.ed-tool-choice-image img[b-0ag89b0iwr] {
    display: block;
    width: 100%;
    max-height: 16rem;
    object-fit: cover;
    background: #eef3f8;
}

.ed-tool-category-actions[b-0ag89b0iwr],
.ed-tool-actions[b-0ag89b0iwr] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .25rem;
}

.ed-tool-none-choice[b-0ag89b0iwr] {
    margin-top: .25rem;
    padding-top: .75rem;
    border-top: 1px solid #dce6f2;
}

.ed-tool-choice-card.is-alternative[b-0ag89b0iwr] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.ed-tool-choice-card.is-alternative .ed-tool-choice-select[b-0ag89b0iwr] {
    min-height: 0;
}

.ed-tool-primary-button[b-0ag89b0iwr],
.ed-tool-secondary-button[b-0ag89b0iwr] {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border-radius: .7rem;
    font-weight: 800;
}

.ed-tool-primary-button[b-0ag89b0iwr] {
    margin-left: auto;
    border: 1px solid #2875df;
    background: #2875df;
    color: #fff;
}

.ed-tool-secondary-button[b-0ag89b0iwr] {
    border: 1px solid #bdd0e9;
    background: #fff;
    color: #174f95;
}

.ed-tool-primary-button:not(:disabled)[b-0ag89b0iwr],
.ed-tool-secondary-button:not(:disabled)[b-0ag89b0iwr] {
    cursor: pointer;
}

.ed-tool-primary-button:disabled[b-0ag89b0iwr],
.ed-tool-secondary-button:disabled[b-0ag89b0iwr] {
    cursor: not-allowed;
    opacity: .5;
}

.ed-tool-context-progress[b-0ag89b0iwr] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ed-tool-shim-list[b-0ag89b0iwr] {
    display: grid;
    gap: 1rem;
}

.ed-tool-clinical-sections[b-0ag89b0iwr] {
    display: grid;
    gap: 1rem;
}

.ed-tool-shim-card[b-0ag89b0iwr],
.ed-tool-clinical-block[b-0ag89b0iwr] {
    display: grid;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid #d6e1f1;
    border-radius: .9rem;
    background: #f8fbff;
}

.ed-tool-score-grid[b-0ag89b0iwr] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem;
}

.ed-tool-score-card[b-0ag89b0iwr] {
    display: grid;
    grid-template-columns: auto auto;
    gap: .35rem .5rem;
    align-items: center;
    min-height: 5rem;
    padding: .7rem;
    border: 1px solid #c9d9f2;
    border-radius: .75rem;
    background: #fff;
    cursor: pointer;
}

.ed-tool-score-card.is-selected[b-0ag89b0iwr] {
    border-color: #2f78ea;
    background: #eaf3ff;
    box-shadow: 0 0 0 2px rgba(47, 120, 234, .1);
}

.ed-tool-score-card strong[b-0ag89b0iwr] {
    font-size: 1.15rem;
}

.ed-tool-score-card span[b-0ag89b0iwr] {
    grid-column: 1 / -1;
    color: #425a78;
    font-size: .8rem;
    line-height: 1.3;
}

.ed-tool-score-result[b-0ag89b0iwr] {
    display: flex;
    gap: .7rem;
    align-items: baseline;
    padding: .8rem 1rem;
    border: 1px solid #8bd1ad;
    border-radius: .8rem;
    background: #edfbf4;
    color: #076a43;
}

.ed-tool-score-result strong[b-0ag89b0iwr] {
    font-size: 1.25rem;
}

.ed-tool-score-result small[b-0ag89b0iwr] {
    margin-left: auto;
    font-weight: 750;
}

.ed-tool-review-grid[b-0ag89b0iwr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.ed-tool-review-item[b-0ag89b0iwr] {
    display: grid;
    gap: .3rem;
    padding: .8rem;
    border: 1px solid #cedcf0;
    border-radius: .8rem;
    background: #f8fbff;
}

.ed-tool-review-item-heading[b-0ag89b0iwr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.ed-tool-review-item span[b-0ag89b0iwr] {
    color: #61748e;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.ed-tool-review-item button[b-0ag89b0iwr] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #b9d0ec;
    border-radius: .6rem;
    background: #fff;
    color: #1456a5;
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.ed-tool-review-item button:hover[b-0ag89b0iwr],
.ed-tool-review-item button:focus-visible[b-0ag89b0iwr] {
    border-color: #6ea3e2;
    background: #f0f6ff;
}

.ed-tool-review-item button:focus-visible[b-0ag89b0iwr] {
    outline: 3px solid rgba(37, 111, 212, .24);
    outline-offset: 2px;
}

.ed-tool-result[b-0ag89b0iwr] {
    display: flex;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid #8bd1ad;
    border-radius: .85rem;
    background: #edfbf4;
    color: #076a43;
}

.ed-tool-result > span[b-0ag89b0iwr] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    background: #2aa66b;
    color: #fff;
    font-weight: 900;
}

.ed-tool-result p[b-0ag89b0iwr] {
    margin: .25rem 0 0;
}

.ed-tool-completion-content[b-0ag89b0iwr] {
    display: flex;
    justify-content: flex-end;
}

.ed-tool-step-error[b-0ag89b0iwr] {
    margin: 0;
    padding: .75rem;
    border: 1px solid #efb175;
    border-radius: .7rem;
    background: #fff7eb;
    color: #8d4400;
    font-weight: 700;
}

.ed-tool-disclaimer[b-0ag89b0iwr] {
    margin: 0;
    color: #64758c;
    font-size: .78rem;
}

@media (max-width: 900px) {
    .ed-tool-stepper[b-0ag89b0iwr] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ed-tool-choice-grid[b-0ag89b0iwr],
    .ed-tool-review-grid[b-0ag89b0iwr] {
        grid-template-columns: 1fr;
    }

    .ed-tool-score-grid[b-0ag89b0iwr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .ed-tool-header[b-0ag89b0iwr],
    .ed-tool-category-actions[b-0ag89b0iwr],
    .ed-tool-actions[b-0ag89b0iwr],
    .ed-tool-subcategory-status[b-0ag89b0iwr],
    .ed-tool-score-result[b-0ag89b0iwr] {
        align-items: stretch;
        flex-direction: column;
    }

    .ed-tool-stepper[b-0ag89b0iwr],
    .ed-tool-context-progress[b-0ag89b0iwr] {
        grid-template-columns: 1fr 1fr;
    }

    .ed-tool-score-grid[b-0ag89b0iwr] {
        grid-template-columns: 1fr;
    }
}
/* /Shared/GlobalLoadingIndicator.razor.rz.scp.css */
.global-loading-status[b-zw59ebnqi3] {
    pointer-events: none;
}

.global-loading-cue[b-zw59ebnqi3] {
    position: fixed;
    top: max(0.75rem, env(safe-area-inset-top));
    left: 50%;
    z-index: 9000;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: max-content;
    max-width: calc(100vw - 2rem);
    padding: 0.625rem 1rem;
    border: 1px solid #bfdbfe;
    border-radius: 1.5rem;
    background: #eff6ff;
    color: #1e40af;
    box-shadow: 0 4px 16px rgb(15 23 42 / 14%);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
    transform: translateX(-50%);
}

.global-loading-spinner[b-zw59ebnqi3] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    border: 2px solid #bfdbfe;
    border-top-color: #2563eb;
    border-right-color: #2563eb;
    border-radius: 50%;
    animation: global-loading-spin-b-zw59ebnqi3 0.8s linear infinite;
}

@keyframes global-loading-spin-b-zw59ebnqi3 {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .global-loading-spinner[b-zw59ebnqi3] {
        animation: none;
    }
}

@media print {
    .global-loading-status[b-zw59ebnqi3] {
        display: none;
    }
}
/* /Shared/InfectiveEndocarditisProcedureReviewPanel.razor.rz.scp.css */
.ie-procedure-review[b-zfb6vnfbf3] { margin: 1rem 0; padding: 1rem; border: 1px solid #cbd5e1; border-radius: .75rem; background: #f8fafc; }
summary[b-zfb6vnfbf3] { display: list-item; cursor: pointer; }
.ie-review-grid[b-zfb6vnfbf3] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .8rem; }
label[b-zfb6vnfbf3] { display: flex; flex-direction: column; gap: .3rem; }
input[b-zfb6vnfbf3], textarea[b-zfb6vnfbf3], select[b-zfb6vnfbf3] { max-width: 100%; padding: .45rem; border: 1px solid #94a3b8; border-radius: .3rem; }
.ie-review-moment[b-zfb6vnfbf3] { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1rem 0; }
.ie-review-moment legend[b-zfb6vnfbf3] { font-size: 1rem; }
.ie-review-check[b-zfb6vnfbf3] { flex-direction: row; align-items: start; margin: 1rem 0; }
button[b-zfb6vnfbf3] { margin-top: .5rem; }
/* /Shared/LacerationsOrAbrasionsAssessmentToolPanel.razor.rz.scp.css */
.lacerations-tool[b-duurj0aw06] {
    display: grid;
    gap: 1.15rem;
    color: #0b2f63;
}

.lacerations-tool-header[b-duurj0aw06] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.lacerations-tool-header h3[b-duurj0aw06] {
    margin: .15rem 0 .35rem;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.08;
}

.lacerations-tool-header > div > p:last-child[b-duurj0aw06] {
    max-width: 68rem;
    margin: 0;
    color: #536b89;
    line-height: 1.55;
}

.lacerations-tool-kicker[b-duurj0aw06] {
    margin: 0;
    color: #2367d1;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lacerations-tool-badge[b-duurj0aw06] {
    flex: 0 0 auto;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1258bb;
    font-size: .75rem;
    font-weight: 800;
}

.lacerations-tool-stepper[b-duurj0aw06] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .55rem;
}

.lacerations-tool-step[b-duurj0aw06] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.6rem;
    padding: .65rem .75rem;
    border: 1px solid #cdddf3;
    border-radius: .9rem;
    background: #fff;
    color: #61748d;
    text-align: left;
}

.lacerations-tool-step:not(:disabled)[b-duurj0aw06] {
    cursor: pointer;
}

.lacerations-tool-step.is-current[b-duurj0aw06] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
    box-shadow: 0 0 0 2px rgb(45 119 228 / 10%);
}

.lacerations-tool-step.is-complete[b-duurj0aw06] {
    border-color: #9ed9ba;
    background: #f0fbf5;
    color: #087842;
}

.lacerations-tool-step-number[b-duurj0aw06] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #e8eef7;
    font-size: .78rem;
    font-weight: 900;
}

.lacerations-tool-step.is-current .lacerations-tool-step-number[b-duurj0aw06] {
    background: #2d77e4;
    color: #fff;
}

.lacerations-tool-step.is-complete .lacerations-tool-step-number[b-duurj0aw06] {
    background: #20a262;
    color: #fff;
}

.lacerations-tool-step-label[b-duurj0aw06] {
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.25;
}

.lacerations-tool-section[b-duurj0aw06] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #cadcf3;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .55rem 1.5rem rgb(25 70 128 / 7%);
}

.lacerations-tool-section-heading[b-duurj0aw06] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
}

.lacerations-tool-section-heading > span[b-duurj0aw06] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: .65rem;
    background: #2875df;
    color: #fff;
    font-weight: 900;
}

.lacerations-tool-section-heading h4[b-duurj0aw06] {
    margin: 0;
    color: #082d62;
    font-size: 1.25rem;
}

.lacerations-tool-section-heading p[b-duurj0aw06] {
    margin: .2rem 0 0;
    color: #5a708c;
    line-height: 1.45;
}

.lacerations-tool-subcategories[b-duurj0aw06] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.lacerations-tool-subcategory[b-duurj0aw06] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .7rem;
    border: 1px solid #cfddf0;
    border-radius: 999px;
    background: #fff;
    color: #49617f;
    cursor: pointer;
}

.lacerations-tool-subcategory span[b-duurj0aw06] {
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #edf2f8;
    font-size: .7rem;
    font-weight: 900;
}

.lacerations-tool-subcategory strong[b-duurj0aw06] {
    font-size: .75rem;
}

.lacerations-tool-subcategory.is-current[b-duurj0aw06] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
}

.lacerations-tool-subcategory.has-selection[b-duurj0aw06] {
    border-color: #67c994;
    color: #087842;
}

.lacerations-tool-subcategory.has-selection span[b-duurj0aw06] {
    background: #20a262;
    color: #fff;
}

.lacerations-tool-grouped-pager[b-duurj0aw06] {
    display: grid;
    gap: .85rem;
}

.lacerations-tool-subcategory-status[b-duurj0aw06] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #f4f7fb;
}

.lacerations-tool-subcategory-status span[b-duurj0aw06] {
    color: #647891;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.lacerations-tool-subcategory-status strong[b-duurj0aw06] {
    text-align: right;
}

.lacerations-tool-choice-grid[b-duurj0aw06],
.lacerations-tool-review-grid[b-duurj0aw06] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.lacerations-tool-choice-grid.is-three-columns[b-duurj0aw06] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lacerations-tool-choice-grid.is-four-columns[b-duurj0aw06] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lacerations-tool-tetanus-questions[b-duurj0aw06] {
    display: grid;
    gap: .9rem;
}

.lacerations-tool-tetanus-question[b-duurj0aw06] {
    display: grid;
    gap: .65rem;
    padding: .9rem;
    border: 1px solid #d4e1f1;
    border-radius: .85rem;
    background: #f8fbff;
}

.lacerations-tool-tetanus-question h5[b-duurj0aw06],
.lacerations-tool-tetanus-question p[b-duurj0aw06] {
    margin: 0;
}

.lacerations-tool-tetanus-question h5[b-duurj0aw06] {
    color: #102f58;
    font-size: .95rem;
}

.lacerations-tool-tetanus-question > p[b-duurj0aw06] {
    color: #5a708c;
    font-size: .8rem;
    line-height: 1.45;
}

.lacerations-tool-tetanus-choice[b-duurj0aw06] {
    min-height: 0;
}

.lacerations-tool-tetanus-result[b-duurj0aw06] {
    display: grid;
    gap: .7rem;
    padding: .95rem;
    border: 1px solid #8fb8ee;
    border-radius: .85rem;
    background: #edf5ff;
    color: #103966;
}

.lacerations-tool-tetanus-result > div[b-duurj0aw06] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.lacerations-tool-tetanus-result > p[b-duurj0aw06] {
    margin: 0;
    color: #526b88;
    font-size: .8rem;
    line-height: 1.45;
}

.lacerations-tool-tetanus-decision[b-duurj0aw06] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .7rem;
    border: 1px solid #c5d8ef;
    border-radius: .7rem;
    background: #fff;
}

.lacerations-tool-tetanus-decision > strong[b-duurj0aw06] {
    font-size: .82rem;
}

.lacerations-tool-tetanus-decision > b[b-duurj0aw06] {
    flex: 0 0 auto;
    color: #087842;
    font-size: .76rem;
}

.lacerations-tool-tetanus-decision.is-indicated > b[b-duurj0aw06] {
    color: #a33b22;
}

.lacerations-tool-choice-card[b-duurj0aw06] {
    display: flex;
    flex-direction: column;
    min-height: 7rem;
    overflow: hidden;
    border: 1px solid #c8dbf2;
    border-radius: .85rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.lacerations-tool-choice-card:hover[b-duurj0aw06] {
    border-color: #74aafa;
    box-shadow: 0 .35rem 1rem rgb(25 91 179 / 9%);
}

.lacerations-tool-choice-card.is-selected[b-duurj0aw06] {
    border-color: #2f7df0;
    background: #edf5ff;
    box-shadow: 0 0 0 2px rgb(47 125 240 / 13%);
}

.lacerations-tool-choice-select[b-duurj0aw06] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .9rem;
    cursor: pointer;
}

.lacerations-tool-choice-select input[b-duurj0aw06] {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: .12rem;
    accent-color: #2f7df0;
}

.lacerations-tool-choice-copy[b-duurj0aw06] {
    color: #102f58;
    font-weight: 750;
    line-height: 1.4;
}

.lacerations-tool-clinical-details[b-duurj0aw06] {
    margin: auto .9rem .8rem;
    padding-top: .65rem;
    border-top: 1px solid #dce6f2;
    color: #526b88;
}

.lacerations-tool-clinical-details summary[b-duurj0aw06] {
    color: #1459ac;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 850;
}

.lacerations-tool-clinical-details p[b-duurj0aw06] {
    margin: .55rem 0 0;
    padding: .65rem .75rem;
    border-left: .2rem solid #add0ff;
    background: #f3f7fc;
    font-size: .78rem;
    line-height: 1.5;
}

.lacerations-tool-choice-image[b-duurj0aw06] {
    display: block;
    margin-top: auto;
    cursor: pointer;
}

.lacerations-tool-choice-image img[b-duurj0aw06] {
    display: block;
    width: 100%;
    max-height: 16rem;
    object-fit: cover;
    background: #eef3f8;
}

.lacerations-tool-category-actions[b-duurj0aw06],
.lacerations-tool-actions[b-duurj0aw06] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .25rem;
}

.lacerations-tool-none-choice[b-duurj0aw06] {
    margin-top: .25rem;
    padding-top: .75rem;
    border-top: 1px solid #dce6f2;
}

.lacerations-tool-choice-card.is-alternative[b-duurj0aw06] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.lacerations-tool-choice-card.is-alternative .lacerations-tool-choice-select[b-duurj0aw06] {
    min-height: 0;
}

.lacerations-tool-primary-button[b-duurj0aw06],
.lacerations-tool-secondary-button[b-duurj0aw06] {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border-radius: .7rem;
    font-weight: 800;
}

.lacerations-tool-primary-button[b-duurj0aw06] {
    margin-left: auto;
    border: 1px solid #2875df;
    background: #2875df;
    color: #fff;
}

.lacerations-tool-secondary-button[b-duurj0aw06] {
    border: 1px solid #bdd0e9;
    background: #fff;
    color: #174f95;
}

.lacerations-tool-primary-button:not(:disabled)[b-duurj0aw06],
.lacerations-tool-secondary-button:not(:disabled)[b-duurj0aw06] {
    cursor: pointer;
}

.lacerations-tool-primary-button:disabled[b-duurj0aw06],
.lacerations-tool-secondary-button:disabled[b-duurj0aw06] {
    opacity: .5;
}

.lacerations-tool-review-item[b-duurj0aw06] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid #cfdded;
    border-radius: .8rem;
    background: #f8fbff;
}

.lacerations-tool-review-item-heading[b-duurj0aw06] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.lacerations-tool-review-item span[b-duurj0aw06] {
    color: #647891;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.lacerations-tool-review-item button[b-duurj0aw06] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #b9d0ec;
    border-radius: .6rem;
    background: #fff;
    color: #1456a5;
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.lacerations-tool-review-item button:hover[b-duurj0aw06] {
    border-color: #6ea3e2;
    background: #f0f6ff;
}

.lacerations-tool-review-item button:focus-visible[b-duurj0aw06] {
    outline: 3px solid rgba(37, 111, 212, .24);
    outline-offset: 2px;
}

.lacerations-tool-result[b-duurj0aw06] {
    display: flex;
    gap: .8rem;
    padding: .9rem;
    border-radius: .85rem;
    background: #eaf8f0;
    color: #086c3d;
}

.lacerations-tool-result > span[b-duurj0aw06] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #20a262;
    color: #fff;
    font-weight: 900;
}

.lacerations-tool-result p[b-duurj0aw06] {
    margin: .15rem 0 0;
}

.lacerations-tool-completion-content[b-duurj0aw06] {
    display: flex;
    justify-content: flex-end;
}

.lacerations-tool-step-error[b-duurj0aw06] {
    margin: 0;
    color: #a33b22;
    font-weight: 750;
}

.lacerations-tool-disclaimer[b-duurj0aw06] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .lacerations-tool-stepper[b-duurj0aw06],
    .lacerations-tool-choice-grid[b-duurj0aw06],
    .lacerations-tool-choice-grid.is-three-columns[b-duurj0aw06],
    .lacerations-tool-choice-grid.is-four-columns[b-duurj0aw06],
    .lacerations-tool-tetanus-result > div[b-duurj0aw06],
    .lacerations-tool-review-grid[b-duurj0aw06] {
        grid-template-columns: 1fr;
    }

    .lacerations-tool-header[b-duurj0aw06] {
        flex-direction: column;
    }

    .lacerations-tool-subcategory-status[b-duurj0aw06] {
        align-items: flex-start;
        flex-direction: column;
    }

    .lacerations-tool-subcategory-status strong[b-duurj0aw06] {
        text-align: left;
    }
}
/* /Shared/LymeAssessmentToolPanel.razor.rz.scp.css */
.lyme-assessment-tool[b-whnvl6d17b] {
    display: grid;
    gap: 1.15rem;
    color: #102a56;
}

.lyme-tool-header[b-whnvl6d17b] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.lyme-tool-header h3[b-whnvl6d17b],
.lyme-tool-section h4[b-whnvl6d17b] {
    margin: 0;
    color: #082b65;
}

.lyme-tool-header h3[b-whnvl6d17b] {
    margin: .15rem 0 .35rem;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.lyme-tool-header p[b-whnvl6d17b],
.lyme-section-heading p[b-whnvl6d17b] {
    margin: .3rem 0 0;
    color: #526681;
    line-height: 1.5;
}

.lyme-tool-header p[b-whnvl6d17b] {
    max-width: 65rem;
}

.lyme-tool-kicker[b-whnvl6d17b] {
    margin: 0 !important;
    color: #2563d8 !important;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lyme-tool-badge[b-whnvl6d17b] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #1355b8;
    font-size: .76rem;
    font-weight: 800;
}

.lyme-tool-stepper[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
}

.lyme-tool-step[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-width: 0;
    min-height: 3.8rem;
    padding: .55rem .7rem;
    border: 1px solid #d0deef;
    border-radius: 12px;
    background: #f8fafc;
    color: #657b96;
    font: inherit;
    text-align: left;
}

.lyme-tool-step:not(:disabled)[b-whnvl6d17b] {
    cursor: pointer;
}

.lyme-tool-step:disabled[b-whnvl6d17b] {
    opacity: .62;
}

.lyme-tool-step-number[b-whnvl6d17b] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    font-size: .77rem;
    font-weight: 900;
}

.lyme-tool-step-label[b-whnvl6d17b] {
    min-width: 0;
    font-size: .78rem;
    font-weight: 820;
    line-height: 1.25;
}

.lyme-tool-step.is-current[b-whnvl6d17b] {
    border-color: #4385df;
    background: #ebf4ff;
    color: #104f9e;
    box-shadow: 0 0 0 3px rgba(38, 116, 223, .09);
}

.lyme-tool-step.is-current .lyme-tool-step-number[b-whnvl6d17b] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.lyme-tool-step.is-complete:not(.is-current)[b-whnvl6d17b] {
    border-color: #aad9bf;
    background: #effaf4;
    color: #17643d;
}

.lyme-tool-step.is-complete:not(.is-current)
    .lyme-tool-step-number[b-whnvl6d17b] {
    border-color: #58ae7d;
    background: #e2f7eb;
    color: #17643d;
}

.lyme-tool-section[b-whnvl6d17b] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1.05rem;
    border: 1px solid #cbdcf1;
    border-radius: 15px;
    background: #fff;
}

.lyme-tool-section.is-active[b-whnvl6d17b] {
    animation: lyme-step-enter-b-whnvl6d17b .18s ease-out;
}

@keyframes lyme-step-enter-b-whnvl6d17b {
    from { opacity: .45; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.lyme-section-heading[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: 2.15rem minmax(0, 1fr);
    gap: .75rem;
    align-items: flex-start;
    margin-bottom: 0;
}

.lyme-section-heading > span[b-whnvl6d17b] {
    display: inline-grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: 10px;
    background: #2674df;
    color: #fff;
    font-weight: 900;
}

.lyme-tool-grouped-pager[b-whnvl6d17b] {
    display: grid;
    gap: .8rem;
}

.lyme-tool-subcategories[b-whnvl6d17b] {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(17rem, 1fr));
    gap: .5rem;
}

.lyme-tool-subcategory[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-width: 0;
    min-height: 3.6rem;
    padding: .6rem .7rem;
    border: 1px solid #cedced;
    border-radius: 11px;
    background: #f9fbfe;
    color: #47617f;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.lyme-tool-subcategory:hover[b-whnvl6d17b] {
    border-color: #87b3ed;
}

.lyme-tool-subcategory > span[b-whnvl6d17b] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    font-size: .73rem;
    font-weight: 900;
}

.lyme-tool-subcategory strong[b-whnvl6d17b] {
    font-size: .77rem;
    line-height: 1.3;
}

.lyme-tool-subcategory.is-current[b-whnvl6d17b] {
    border-color: #6fa5eb;
    background: #edf5ff;
    color: #124e9d;
    box-shadow: 0 0 0 2px rgba(38, 116, 223, .08);
}

.lyme-tool-subcategory.is-current > span[b-whnvl6d17b] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.lyme-tool-subcategory.has-selection:not(.is-current)
    > span[b-whnvl6d17b] {
    border-color: #3b9d6b;
    background: #e8f8ef;
    color: #17633b;
}

.lyme-tool-subcategory-status[b-whnvl6d17b] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    padding: .55rem .7rem;
    border-radius: 9px;
    background: #f2f6fb;
    color: #647892;
    font-size: .76rem;
}

.lyme-tool-subcategory-status strong[b-whnvl6d17b] {
    color: #244f80;
    text-align: right;
}

.lyme-choice-grid[b-whnvl6d17b],
.lyme-identification-grid[b-whnvl6d17b],
.lyme-binary-grid[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    align-items: start;
}

.lyme-referral-grid[b-whnvl6d17b] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lyme-identification-grid[b-whnvl6d17b] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    align-items: stretch;
}

.lyme-identification-grid > .lyme-choice-card[b-whnvl6d17b] {
    display: flex;
    flex-direction: column;
}

.lyme-identification-grid > .lyme-choice-card > .lyme-choice-image-link[b-whnvl6d17b] {
    margin-top: auto;
}

.lyme-choice-card[b-whnvl6d17b] {
    display: grid;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 5.2rem;
    align-content: start;
    border: 1px solid #cedced;
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
}

.lyme-choice-card:hover[b-whnvl6d17b] {
    border-color: #87b3ed;
    transform: translateY(-1px);
}

.lyme-choice-card.is-selected[b-whnvl6d17b] {
    border-color: #2879e5;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .12);
    background: #edf5ff;
}

.lyme-choice-card.is-alternative[b-whnvl6d17b] {
    border-style: dashed;
    background: #fafcff;
}

.lyme-choice-card img[b-whnvl6d17b] {
    width: 100%;
    height: 145px;
    object-fit: cover;
    background: #edf2f8;
}

.lyme-choice-copy[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    padding: .9rem 1rem;
    line-height: 1.45;
}

.lyme-choice-copy input[b-whnvl6d17b] {
    margin-top: .18rem;
    accent-color: #2674df;
}

.lyme-choice-copy > span[b-whnvl6d17b] {
    min-width: 0;
}

.lyme-tool-clinical-details[b-whnvl6d17b] {
    margin: 0 .9rem .8rem;
    padding-top: .65rem;
    border-top: 1px solid #dce6f2;
    color: #526b88;
}

.lyme-tool-clinical-details summary[b-whnvl6d17b] {
    color: #1459ac;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 850;
}

.lyme-tool-clinical-details p[b-whnvl6d17b] {
    margin: .55rem 0 0;
    padding: .65rem .75rem;
    border-left: .2rem solid #add0ff;
    background: #f3f7fc;
    font-size: .78rem;
    line-height: 1.5;
}

.lyme-geography-lookup[b-whnvl6d17b] {
    display: grid;
    gap: .75rem;
}

.lyme-geography-label[b-whnvl6d17b] {
    display: grid;
    gap: .2rem;
    color: #173f70;
}

.lyme-geography-label strong[b-whnvl6d17b] {
    font-size: .9rem;
}

.lyme-geography-label span[b-whnvl6d17b] {
    color: #5d728c;
    font-size: .82rem;
    line-height: 1.45;
}

.lyme-geography-search[b-whnvl6d17b] {
    position: relative;
}

.lyme-geography-search > span[b-whnvl6d17b] {
    position: absolute;
    top: 50%;
    left: .95rem;
    color: #557390;
    font-size: 1.15rem;
    pointer-events: none;
    transform: translateY(-50%);
}

.lyme-geography-search input[b-whnvl6d17b] {
    width: 100%;
    min-height: 3rem;
    padding: .7rem 1rem .7rem 2.75rem;
    border: 1px solid #b9cee7;
    border-radius: 12px;
    outline: none;
    background: #fff;
    color: #153b69;
    font: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.lyme-geography-search input:focus[b-whnvl6d17b] {
    border-color: #2879e5;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .14);
}

.lyme-geography-suggestions[b-whnvl6d17b] {
    display: grid;
    max-height: 19rem;
    margin: -.25rem 0 0;
    padding: .3rem;
    overflow-y: auto;
    border: 1px solid #c8d9ed;
    border-radius: 12px;
    list-style: none;
    background: #fff;
    box-shadow: 0 12px 30px rgba(23, 63, 112, .12);
}

.lyme-geography-suggestions li + li[b-whnvl6d17b] {
    border-top: 1px solid #e4ebf4;
}

.lyme-geography-suggestions button[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    width: 100%;
    padding: .72rem .8rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #173f70;
    text-align: left;
    cursor: pointer;
}

.lyme-geography-suggestions button:hover[b-whnvl6d17b],
.lyme-geography-suggestions button:focus-visible[b-whnvl6d17b] {
    outline: none;
    background: #edf5ff;
}

.lyme-geography-suggestions button span[b-whnvl6d17b] {
    display: grid;
    gap: .1rem;
    color: #607894;
    font-size: .77rem;
    text-align: right;
}

.lyme-geography-suggestions button small[b-whnvl6d17b] {
    color: #475569;
    font-size: .67rem;
}

.lyme-geography-empty[b-whnvl6d17b] {
    margin: 0;
    padding: .75rem .85rem;
    border-radius: 10px;
    background: #f3f6fa;
    color: #526b88;
    font-size: .84rem;
}

.lyme-geography-result[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .8rem;
    padding: 1rem;
    border: 1px solid;
    border-radius: 13px;
}

.lyme-geography-result.is-positive[b-whnvl6d17b] {
    border-color: #9ad3b4;
    background: #f0fbf5;
}

.lyme-geography-result.is-negative[b-whnvl6d17b] {
    border-color: #d7c38a;
    background: #fffaf0;
}

.lyme-geography-result-icon[b-whnvl6d17b] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #246b49;
    font-weight: 900;
}

.lyme-geography-result.is-negative
    .lyme-geography-result-icon[b-whnvl6d17b] {
    color: #896714;
}

.lyme-geography-result > div[b-whnvl6d17b] {
    display: grid;
    gap: .28rem;
    min-width: 0;
}

.lyme-geography-result small[b-whnvl6d17b] {
    color: #5c718a;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lyme-geography-result strong[b-whnvl6d17b] {
    color: #143c69;
}

.lyme-geography-result p[b-whnvl6d17b] {
    margin: 0;
    color: #526b88;
    font-size: .83rem;
    line-height: 1.45;
}

.lyme-geography-result .lyme-geography-place[b-whnvl6d17b] {
    color: #244f80;
    font-weight: 800;
}

.lyme-geography-result .lyme-geography-place span[b-whnvl6d17b] {
    font-weight: 650;
}

.lyme-geography-result .lyme-geography-code[b-whnvl6d17b] {
    color: #475569;
    font-size: .72rem;
}

.lyme-geography-source[b-whnvl6d17b],
.lyme-geography-method-note[b-whnvl6d17b] {
    margin: 0;
    color: #60738a;
    font-size: .78rem;
    line-height: 1.45;
}

.lyme-geography-source a[b-whnvl6d17b] {
    color: #1459ac;
    font-weight: 800;
}

.lyme-geography-method-note[b-whnvl6d17b] {
    padding: .65rem .75rem;
    border-left: .2rem solid #add0ff;
    background: #f3f7fc;
}

.lyme-image-note[b-whnvl6d17b] {
    margin: .85rem 0 0;
    padding: .7rem .85rem;
    border-radius: 10px;
    background: #f2f6fb;
    color: #5b6f88;
    font-size: .84rem;
}

.lyme-step-error[b-whnvl6d17b] {
    margin: 0;
    padding: .7rem .8rem;
    border-radius: 10px;
    background: #fff0ee;
    color: #a32619;
    font-weight: 750;
}

.lyme-review-grid[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.lyme-review-grid > :last-child:nth-child(odd)[b-whnvl6d17b] {
    grid-column: 1 / -1;
}

.lyme-review-item[b-whnvl6d17b] {
    display: grid;
    gap: .6rem;
    align-content: start;
    min-width: 0;
    padding: .9rem 1rem;
    border: 1px solid #d7e2ef;
    border-radius: 12px;
    background: #fafcff;
}

.lyme-review-item > div[b-whnvl6d17b] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
}

.lyme-review-item span[b-whnvl6d17b] {
    color: #667a94;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.lyme-review-item strong[b-whnvl6d17b] {
    overflow-wrap: anywhere;
    color: #183e70;
    line-height: 1.45;
}

.lyme-review-item button[b-whnvl6d17b] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .32rem .65rem;
    border: 1px solid #a8c4e8;
    border-radius: 9px;
    background: #fff;
    color: #175cad;
    font-size: .76rem;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}

.lyme-review-item button:hover[b-whnvl6d17b],
.lyme-review-item button:focus-visible[b-whnvl6d17b] {
    border-color: #2674df;
    background: #edf5ff;
}

.lyme-tool-result[b-whnvl6d17b] {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: .85rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid #c8d8eb;
    border-radius: 13px;
    background: #eff5fc;
}

.lyme-tool-result strong[b-whnvl6d17b] {
    color: #183e70;
}

.lyme-tool-result p[b-whnvl6d17b] {
    margin: .25rem 0 0;
}

.lyme-result-icon[b-whnvl6d17b] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 50%;
    background: #2674df;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
}

.lyme-tool-result.is-emergency[b-whnvl6d17b] {
    border-color: #e79a90;
    background: #fff0ee;
}

.lyme-tool-result.is-emergency .lyme-result-icon[b-whnvl6d17b] {
    background: #bf3427;
}

.lyme-tool-result.is-referral[b-whnvl6d17b],
.lyme-tool-result.is-clarification[b-whnvl6d17b] {
    border-color: #e6bf74;
    background: #fff8e8;
}

.lyme-tool-result.is-referral .lyme-result-icon[b-whnvl6d17b],
.lyme-tool-result.is-clarification .lyme-result-icon[b-whnvl6d17b] {
    background: #a86a0b;
}

.lyme-tool-result.is-eligible[b-whnvl6d17b],
.lyme-tool-result.is-patient[b-whnvl6d17b] {
    border-color: #91cfaa;
    background: #effaf3;
}

.lyme-tool-result.is-eligible .lyme-result-icon[b-whnvl6d17b],
.lyme-tool-result.is-patient .lyme-result-icon[b-whnvl6d17b] {
    background: #2f9961;
}

.lyme-tool-result.is-monitoring[b-whnvl6d17b] {
    border-color: #b9c9da;
    background: #f5f8fc;
}

.lyme-derived-detail[b-whnvl6d17b] {
    display: grid;
    gap: .25rem;
    margin-top: .75rem;
    padding: .8rem .9rem;
    border: 1px solid #d7e1ed;
    border-radius: 11px;
    background: #fff;
}

.lyme-derived-detail span[b-whnvl6d17b] {
    color: #667a94;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.lyme-completion-content[b-whnvl6d17b] {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dbe6f3;
}

.lyme-tool-disclaimer[b-whnvl6d17b] {
    margin: 0;
    color: #61738a;
    font-size: .84rem;
}

@media (max-width: 800px) {
    .lyme-tool-header[b-whnvl6d17b] {
        flex-direction: column;
    }

    .lyme-tool-stepper[b-whnvl6d17b],
    .lyme-tool-subcategories[b-whnvl6d17b] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lyme-choice-grid[b-whnvl6d17b],
    .lyme-identification-grid[b-whnvl6d17b],
    .lyme-binary-grid[b-whnvl6d17b],
    .lyme-review-grid[b-whnvl6d17b] {
        grid-template-columns: 1fr;
    }

    .lyme-review-grid > :last-child:nth-child(odd)[b-whnvl6d17b] {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .lyme-tool-badge[b-whnvl6d17b] {
        justify-self: start;
    }

    .lyme-tool-stepper[b-whnvl6d17b],
    .lyme-tool-subcategories[b-whnvl6d17b] {
        grid-template-columns: 1fr;
    }

    .lyme-tool-subcategory-status[b-whnvl6d17b] {
        align-items: flex-start;
        flex-direction: column;
    }

    .lyme-tool-subcategory-status strong[b-whnvl6d17b] {
        text-align: left;
    }

    .lyme-geography-suggestions button[b-whnvl6d17b] {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    .lyme-geography-suggestions button span[b-whnvl6d17b] {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lyme-tool-section.is-active[b-whnvl6d17b] {
        animation: none;
    }

    .lyme-choice-card[b-whnvl6d17b] {
        transition: none;
    }
}
/* /Shared/MediaMarkingNotice.razor.rz.scp.css */
.media-marking-notice[b-6l5h96nuvj] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    margin-bottom: 0.35rem;
    color: #222;
    font-size: 0.65rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
    break-inside: avoid;
}

@media print {
    .media-marking-notice[b-6l5h96nuvj] {
        flex: 0 0 auto;
        margin-bottom: 0.15rem;
        color: #000;
        font-size: 6pt;
    }
}

/* Named pages keep private copies marked on continuation sheets as well.
   Generic public documents never opt into these page names. */
@page cliniquerx-confidential {
    @bottom-center {
        content: "CONFIDENTIEL — CLINIQUERX — DESTINATAIRES AUTORISÉS SEULEMENT";
        font-family: Arial, sans-serif;
        font-size: 6pt;
        font-weight: normal;
        color: #000;
    }
}

@page laboratory-request-draft {
    @bottom-center {
        content: "CONFIDENTIEL — CLINIQUERX — DESTINATAIRES AUTORISÉS SEULEMENT";
        font-family: Arial, sans-serif;
        font-size: 6pt;
        font-weight: normal;
        color: #000;
    }
}

@page laboratory-requisition {
    @bottom-center {
        content: "CONFIDENTIEL — CLINIQUERX — DESTINATAIRES AUTORISÉS SEULEMENT";
        font-family: Arial, sans-serif;
        font-size: 6pt;
        font-weight: normal;
        color: #000;
    }
}
/* /Shared/MyalgiaAssessmentToolPanel.razor.rz.scp.css */
.myalgia-tool[b-zxmkpcljmp] {
    display: grid;
    gap: 1.15rem;
    color: #0b2f63;
}

.myalgia-tool-header[b-zxmkpcljmp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.myalgia-tool-header h3[b-zxmkpcljmp] {
    margin: .15rem 0 .35rem;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.08;
}

.myalgia-tool-header > div > p:last-child[b-zxmkpcljmp] {
    max-width: 68rem;
    margin: 0;
    color: #536b89;
    line-height: 1.55;
}

.myalgia-tool-kicker[b-zxmkpcljmp] {
    margin: 0;
    color: #2367d1;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.myalgia-tool-badge[b-zxmkpcljmp] {
    flex: 0 0 auto;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1258bb;
    font-size: .75rem;
    font-weight: 800;
}

.myalgia-tool-stepper[b-zxmkpcljmp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
}

.myalgia-tool-step[b-zxmkpcljmp] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.6rem;
    padding: .65rem .75rem;
    border: 1px solid #cdddf3;
    border-radius: .9rem;
    background: #fff;
    color: #61748d;
    text-align: left;
}

.myalgia-tool-step:not(:disabled)[b-zxmkpcljmp] {
    cursor: pointer;
}

.myalgia-tool-step.is-current[b-zxmkpcljmp] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
    box-shadow: 0 0 0 2px rgb(45 119 228 / 10%);
}

.myalgia-tool-step.is-complete[b-zxmkpcljmp] {
    border-color: #9ed9ba;
    background: #f0fbf5;
    color: #087842;
}

.myalgia-tool-step-number[b-zxmkpcljmp] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #e8eef7;
    font-size: .78rem;
    font-weight: 900;
}

.myalgia-tool-step.is-current .myalgia-tool-step-number[b-zxmkpcljmp] {
    background: #2d77e4;
    color: #fff;
}

.myalgia-tool-step.is-complete .myalgia-tool-step-number[b-zxmkpcljmp] {
    background: #20a262;
    color: #fff;
}

.myalgia-tool-step-label[b-zxmkpcljmp] {
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.25;
}

.myalgia-tool-section[b-zxmkpcljmp] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #cadcf3;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .55rem 1.5rem rgb(25 70 128 / 7%);
}

.myalgia-tool-section-heading[b-zxmkpcljmp] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
}

.myalgia-tool-section-heading > span[b-zxmkpcljmp] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: .65rem;
    background: #2875df;
    color: #fff;
    font-weight: 900;
}

.myalgia-tool-section-heading h4[b-zxmkpcljmp] {
    margin: 0;
    color: #082d62;
    font-size: 1.25rem;
}

.myalgia-tool-section-heading p[b-zxmkpcljmp] {
    margin: .2rem 0 0;
    color: #5a708c;
    line-height: 1.45;
}

.myalgia-tool-subcategories[b-zxmkpcljmp] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.myalgia-tool-subcategory[b-zxmkpcljmp] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .7rem;
    border: 1px solid #cfddf0;
    border-radius: 999px;
    background: #fff;
    color: #49617f;
    cursor: pointer;
}

.myalgia-tool-subcategory span[b-zxmkpcljmp] {
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #edf2f8;
    font-size: .7rem;
    font-weight: 900;
}

.myalgia-tool-subcategory strong[b-zxmkpcljmp] {
    font-size: .75rem;
}

.myalgia-tool-subcategory.is-current[b-zxmkpcljmp] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
}

.myalgia-tool-subcategory.has-selection[b-zxmkpcljmp] {
    border-color: #67c994;
    color: #087842;
}

.myalgia-tool-subcategory.has-selection span[b-zxmkpcljmp] {
    background: #20a262;
    color: #fff;
}

.myalgia-tool-grouped-pager[b-zxmkpcljmp] {
    display: grid;
    gap: .85rem;
}

.myalgia-tool-subcategory-status[b-zxmkpcljmp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #f4f7fb;
}

.myalgia-tool-subcategory-status span[b-zxmkpcljmp] {
    color: #647891;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.myalgia-tool-subcategory-status strong[b-zxmkpcljmp] {
    text-align: right;
}

.myalgia-tool-choice-grid[b-zxmkpcljmp],
.myalgia-tool-review-grid[b-zxmkpcljmp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.myalgia-tool-choice-card[b-zxmkpcljmp] {
    display: flex;
    flex-direction: column;
    min-height: 7rem;
    overflow: hidden;
    border: 1px solid #c8dbf2;
    border-radius: .85rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.myalgia-tool-choice-card:hover[b-zxmkpcljmp] {
    border-color: #74aafa;
    box-shadow: 0 .35rem 1rem rgb(25 91 179 / 9%);
}

.myalgia-tool-choice-card.is-selected[b-zxmkpcljmp] {
    border-color: #2f7df0;
    background: #edf5ff;
    box-shadow: 0 0 0 2px rgb(47 125 240 / 13%);
}

.myalgia-tool-choice-select[b-zxmkpcljmp] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .9rem;
    cursor: pointer;
}

.myalgia-tool-choice-select input[b-zxmkpcljmp] {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: .12rem;
    accent-color: #2f7df0;
}

.myalgia-tool-choice-copy[b-zxmkpcljmp] {
    color: #102f58;
    font-weight: 750;
    line-height: 1.4;
}

.myalgia-tool-clinical-details[b-zxmkpcljmp] {
    margin: auto .9rem .8rem;
    padding-top: .65rem;
    border-top: 1px solid #dce6f2;
    color: #526b88;
}

.myalgia-tool-clinical-details summary[b-zxmkpcljmp] {
    color: #1459ac;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 850;
}

.myalgia-tool-clinical-details p[b-zxmkpcljmp] {
    margin: .55rem 0 0;
    padding: .65rem .75rem;
    border-left: .2rem solid #add0ff;
    background: #f3f7fc;
    font-size: .78rem;
    line-height: 1.5;
}

.myalgia-tool-choice-image[b-zxmkpcljmp] {
    display: block;
    margin-top: auto;
    cursor: pointer;
}

.myalgia-tool-choice-image img[b-zxmkpcljmp] {
    display: block;
    width: 100%;
    max-height: 16rem;
    object-fit: cover;
    background: #eef3f8;
}

.myalgia-tool-category-actions[b-zxmkpcljmp],
.myalgia-tool-actions[b-zxmkpcljmp] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .25rem;
}

.myalgia-tool-none-choice[b-zxmkpcljmp] {
    margin-top: .25rem;
    padding-top: .75rem;
    border-top: 1px solid #dce6f2;
}

.myalgia-tool-choice-card.is-alternative[b-zxmkpcljmp] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.myalgia-tool-choice-card.is-alternative .myalgia-tool-choice-select[b-zxmkpcljmp] {
    min-height: 0;
}

.myalgia-tool-primary-button[b-zxmkpcljmp],
.myalgia-tool-secondary-button[b-zxmkpcljmp] {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border-radius: .7rem;
    font-weight: 800;
}

.myalgia-tool-primary-button[b-zxmkpcljmp] {
    margin-left: auto;
    border: 1px solid #2875df;
    background: #2875df;
    color: #fff;
}

.myalgia-tool-secondary-button[b-zxmkpcljmp] {
    border: 1px solid #bdd0e9;
    background: #fff;
    color: #174f95;
}

.myalgia-tool-primary-button:not(:disabled)[b-zxmkpcljmp],
.myalgia-tool-secondary-button:not(:disabled)[b-zxmkpcljmp] {
    cursor: pointer;
}

.myalgia-tool-primary-button:disabled[b-zxmkpcljmp],
.myalgia-tool-secondary-button:disabled[b-zxmkpcljmp] {
    opacity: .5;
}

.myalgia-tool-review-item[b-zxmkpcljmp] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid #cfdded;
    border-radius: .8rem;
    background: #f8fbff;
}

.myalgia-tool-review-item-heading[b-zxmkpcljmp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.myalgia-tool-review-item span[b-zxmkpcljmp] {
    color: #647891;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.myalgia-tool-review-item button[b-zxmkpcljmp] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #b9d0ec;
    border-radius: .6rem;
    background: #fff;
    color: #1456a5;
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.myalgia-tool-review-item button:hover[b-zxmkpcljmp] {
    border-color: #6ea3e2;
    background: #f0f6ff;
}

.myalgia-tool-review-item button:focus-visible[b-zxmkpcljmp] {
    outline: 3px solid rgba(37, 111, 212, .24);
    outline-offset: 2px;
}

.myalgia-tool-result[b-zxmkpcljmp] {
    display: flex;
    gap: .8rem;
    padding: .9rem;
    border-radius: .85rem;
    background: #eaf8f0;
    color: #086c3d;
}

.myalgia-tool-result > span[b-zxmkpcljmp] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #20a262;
    color: #fff;
    font-weight: 900;
}

.myalgia-tool-result p[b-zxmkpcljmp] {
    margin: .15rem 0 0;
}

.myalgia-tool-completion-content[b-zxmkpcljmp] {
    display: flex;
    justify-content: flex-end;
}

.myalgia-tool-step-error[b-zxmkpcljmp] {
    margin: 0;
    color: #a33b22;
    font-weight: 750;
}

.myalgia-tool-disclaimer[b-zxmkpcljmp] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .myalgia-tool-stepper[b-zxmkpcljmp],
    .myalgia-tool-choice-grid[b-zxmkpcljmp],
    .myalgia-tool-review-grid[b-zxmkpcljmp] {
        grid-template-columns: 1fr;
    }

    .myalgia-tool-header[b-zxmkpcljmp] {
        flex-direction: column;
    }

    .myalgia-tool-subcategory-status[b-zxmkpcljmp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .myalgia-tool-subcategory-status strong[b-zxmkpcljmp] {
        text-align: left;
    }
}
/* /Shared/OtalgiaAssessmentToolPanel.razor.rz.scp.css */
.otalgia-tool[b-l5kl9wx0bf] {
    display: grid;
    gap: 1.15rem;
    color: #0b2f63;
}

.otalgia-tool-header[b-l5kl9wx0bf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.otalgia-tool-header h3[b-l5kl9wx0bf] {
    margin: .15rem 0 .35rem;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.08;
}

.otalgia-tool-header > div > p:last-child[b-l5kl9wx0bf] {
    max-width: 68rem;
    margin: 0;
    color: #536b89;
    line-height: 1.55;
}

.otalgia-tool-kicker[b-l5kl9wx0bf] {
    margin: 0;
    color: #2367d1;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.otalgia-tool-badge[b-l5kl9wx0bf] {
    flex: 0 0 auto;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1258bb;
    font-size: .75rem;
    font-weight: 800;
}

.otalgia-tool-stepper[b-l5kl9wx0bf] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .55rem;
}

.otalgia-tool-patient-hint[b-l5kl9wx0bf] {
    display: grid;
    gap: .25rem;
    padding: .85rem 1rem;
    border: 1px solid #b9d5fb;
    border-left: .3rem solid #2d77e4;
    border-radius: .8rem;
    background: #f4f8ff;
}

.otalgia-tool-patient-hint span[b-l5kl9wx0bf] {
    color: #3f6799;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.otalgia-tool-patient-hint strong[b-l5kl9wx0bf] {
    color: #123f78;
}

.otalgia-tool-patient-hint p[b-l5kl9wx0bf] {
    margin: 0;
    color: #536b89;
    font-size: .82rem;
}

.otalgia-tool-step[b-l5kl9wx0bf] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.6rem;
    padding: .65rem .75rem;
    border: 1px solid #cdddf3;
    border-radius: .9rem;
    background: #fff;
    color: #61748d;
    text-align: left;
}

.otalgia-tool-step:not(:disabled)[b-l5kl9wx0bf] {
    cursor: pointer;
}

.otalgia-tool-step.is-current[b-l5kl9wx0bf] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
    box-shadow: 0 0 0 2px rgb(45 119 228 / 10%);
}

.otalgia-tool-step.is-complete[b-l5kl9wx0bf] {
    border-color: #9ed9ba;
    background: #f0fbf5;
    color: #087842;
}

.otalgia-tool-step-number[b-l5kl9wx0bf] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #e8eef7;
    font-size: .78rem;
    font-weight: 900;
}

.otalgia-tool-step.is-current .otalgia-tool-step-number[b-l5kl9wx0bf] {
    background: #2d77e4;
    color: #fff;
}

.otalgia-tool-step.is-complete .otalgia-tool-step-number[b-l5kl9wx0bf] {
    background: #20a262;
    color: #fff;
}

.otalgia-tool-step-label[b-l5kl9wx0bf] {
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.25;
}

.otalgia-tool-section[b-l5kl9wx0bf] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #cadcf3;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .55rem 1.5rem rgb(25 70 128 / 7%);
}

.otalgia-tool-section-heading[b-l5kl9wx0bf] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
}

.otalgia-tool-section-heading > span[b-l5kl9wx0bf] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: .65rem;
    background: #2875df;
    color: #fff;
    font-weight: 900;
}

.otalgia-tool-section-heading h4[b-l5kl9wx0bf] {
    margin: 0;
    color: #082d62;
    font-size: 1.25rem;
}

.otalgia-tool-section-heading p[b-l5kl9wx0bf] {
    margin: .2rem 0 0;
    color: #5a708c;
    line-height: 1.45;
}

.otalgia-tool-subcategories[b-l5kl9wx0bf] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.otalgia-tool-subcategory[b-l5kl9wx0bf] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .7rem;
    border: 1px solid #cfddf0;
    border-radius: 999px;
    background: #fff;
    color: #49617f;
    cursor: pointer;
}

.otalgia-tool-subcategory span[b-l5kl9wx0bf] {
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #edf2f8;
    font-size: .7rem;
    font-weight: 900;
}

.otalgia-tool-subcategory strong[b-l5kl9wx0bf] {
    font-size: .75rem;
}

.otalgia-tool-subcategory.is-current[b-l5kl9wx0bf] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
}

.otalgia-tool-subcategory.has-selection[b-l5kl9wx0bf] {
    border-color: #67c994;
    color: #087842;
}

.otalgia-tool-subcategory.has-selection span[b-l5kl9wx0bf] {
    background: #20a262;
    color: #fff;
}

.otalgia-tool-grouped-pager[b-l5kl9wx0bf] {
    display: grid;
    gap: .85rem;
}

.otalgia-tool-subcategory-status[b-l5kl9wx0bf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #f4f7fb;
}

.otalgia-tool-subcategory-status span[b-l5kl9wx0bf] {
    color: #647891;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.otalgia-tool-subcategory-status strong[b-l5kl9wx0bf] {
    text-align: right;
}

.otalgia-tool-choice-grid[b-l5kl9wx0bf],
.otalgia-tool-review-grid[b-l5kl9wx0bf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: .75rem;
}

.otalgia-tool-choice-grid > .otalgia-tool-choice-card[b-l5kl9wx0bf],
.otalgia-tool-choice-grid > .otalgia-tool-choice-card:last-child:nth-child(odd)[b-l5kl9wx0bf] {
    grid-column: auto !important;
    width: 100%;
}

.otalgia-tool-choice-card[b-l5kl9wx0bf] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #c8dbf2;
    border-radius: .85rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.otalgia-tool-choice-card:hover[b-l5kl9wx0bf] {
    border-color: #74aafa;
    box-shadow: 0 .35rem 1rem rgb(25 91 179 / 9%);
}

.otalgia-tool-choice-card.is-selected[b-l5kl9wx0bf] {
    border-color: #2f7df0;
    background: #edf5ff;
    box-shadow: 0 0 0 2px rgb(47 125 240 / 13%);
}

.otalgia-tool-choice-card.is-alternative[b-l5kl9wx0bf] {
    min-height: 0;
    border-style: dashed;
    background: #f8fafc;
}

.otalgia-tool-choice-card.is-alternative .otalgia-tool-choice-select[b-l5kl9wx0bf] {
    min-height: 0;
}

.otalgia-tool-choice-content[b-l5kl9wx0bf] {
    display: grid;
    align-content: start;
}

.otalgia-tool-choice-select[b-l5kl9wx0bf] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-height: 4.75rem;
    padding: .9rem;
    cursor: pointer;
}

.otalgia-tool-choice-select input[b-l5kl9wx0bf] {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: .12rem;
    accent-color: #2f7df0;
}

.otalgia-tool-choice-copy[b-l5kl9wx0bf] {
    color: #102f58;
    font-weight: 750;
    line-height: 1.4;
}

.otalgia-tool-clinical-details[b-l5kl9wx0bf] {
    margin: 0 .9rem .8rem;
    padding-top: .65rem;
    border-top: 1px solid #dce6f2;
    color: #526b88;
}

.otalgia-tool-clinical-details summary[b-l5kl9wx0bf] {
    color: #1459ac;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 850;
}

.otalgia-tool-clinical-details p[b-l5kl9wx0bf] {
    margin: .55rem 0 0;
    padding: .65rem .75rem;
    border-left: .2rem solid #add0ff;
    background: #f3f7fc;
    font-size: .78rem;
    line-height: 1.5;
}

.otalgia-tool-choice-image[b-l5kl9wx0bf] {
    display: block;
    cursor: pointer;
}

.otalgia-tool-choice-image img[b-l5kl9wx0bf] {
    display: block;
    width: 100%;
    max-height: 16rem;
    object-fit: cover;
    background: #eef3f8;
}

.otalgia-tool-category-actions[b-l5kl9wx0bf],
.otalgia-tool-actions[b-l5kl9wx0bf] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .25rem;
}

.otalgia-tool-none-choice[b-l5kl9wx0bf] {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid #dce6f2;
}

.otalgia-tool-primary-button[b-l5kl9wx0bf],
.otalgia-tool-secondary-button[b-l5kl9wx0bf] {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border-radius: .7rem;
    font-weight: 800;
}

.otalgia-tool-primary-button[b-l5kl9wx0bf] {
    margin-left: auto;
    border: 1px solid #2875df;
    background: #2875df;
    color: #fff;
}

.otalgia-tool-secondary-button[b-l5kl9wx0bf] {
    border: 1px solid #bdd0e9;
    background: #fff;
    color: #174f95;
}

.otalgia-tool-primary-button:not(:disabled)[b-l5kl9wx0bf],
.otalgia-tool-secondary-button:not(:disabled)[b-l5kl9wx0bf] {
    cursor: pointer;
}

.otalgia-tool-primary-button:disabled[b-l5kl9wx0bf],
.otalgia-tool-secondary-button:disabled[b-l5kl9wx0bf] {
    opacity: .5;
}

.otalgia-tool-review-item[b-l5kl9wx0bf] {
    display: grid;
    gap: .5rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid #cfdded;
    border-radius: .8rem;
    background: #f8fbff;
}

.otalgia-tool-review-item-heading[b-l5kl9wx0bf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.otalgia-tool-review-item span[b-l5kl9wx0bf] {
    color: #647891;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.otalgia-tool-review-item strong[b-l5kl9wx0bf] {
    overflow-wrap: anywhere;
    color: #123768;
    line-height: 1.4;
}

.otalgia-tool-review-item button[b-l5kl9wx0bf] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #b9d0ec;
    border-radius: .6rem;
    background: #fff;
    color: #1456a5;
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.otalgia-tool-review-item button:hover[b-l5kl9wx0bf] {
    border-color: #6ea3e2;
    background: #f0f6ff;
}

.otalgia-tool-review-item button:focus-visible[b-l5kl9wx0bf] {
    outline: 3px solid rgba(37, 111, 212, .24);
    outline-offset: 2px;
}

.otalgia-tool-result[b-l5kl9wx0bf] {
    display: flex;
    gap: .8rem;
    padding: .9rem;
    border-radius: .85rem;
    background: #eaf8f0;
    color: #086c3d;
}

.otalgia-tool-result > span[b-l5kl9wx0bf] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #20a262;
    color: #fff;
    font-weight: 900;
}

.otalgia-tool-result p[b-l5kl9wx0bf] {
    margin: .15rem 0 0;
}

.otalgia-tool-completion-content[b-l5kl9wx0bf] {
    display: flex;
    justify-content: flex-end;
}

.otalgia-tool-step-error[b-l5kl9wx0bf] {
    margin: 0;
    color: #a33b22;
    font-weight: 750;
}

.otalgia-tool-disclaimer[b-l5kl9wx0bf] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .otalgia-tool-stepper[b-l5kl9wx0bf],
    .otalgia-tool-choice-grid[b-l5kl9wx0bf],
    .otalgia-tool-review-grid[b-l5kl9wx0bf] {
        grid-template-columns: 1fr;
    }

    .otalgia-tool-header[b-l5kl9wx0bf] {
        flex-direction: column;
    }

    .otalgia-tool-subcategory-status[b-l5kl9wx0bf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .otalgia-tool-subcategory-status strong[b-l5kl9wx0bf] {
        text-align: left;
    }
}

@media (min-width: 821px) and (max-width: 1180px) {
    .otalgia-tool-stepper[b-l5kl9wx0bf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Shared/OwnerSetupChecklist.razor.rz.scp.css */
.owner-setup[b-4r28zk915s] {
    overflow: hidden;
    border: 1px solid #dbe3ee;
    border-radius: 1rem;
    background: #fff;
    color: #1d2c43;
}

.owner-setup-summary[b-4r28zk915s] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    list-style: none;
    cursor: pointer;
}

.owner-setup-summary[b-4r28zk915s]::-webkit-details-marker {
    display: none;
}

.owner-setup-summary[b-4r28zk915s]::after {
    width: .55rem;
    height: .55rem;
    flex: 0 0 .55rem;
    margin: 0 .2rem .25rem .1rem;
    border-right: 2px solid #526783;
    border-bottom: 2px solid #526783;
    content: "";
    transform: rotate(45deg);
}

.owner-setup-disclosure[open] > .owner-setup-summary[b-4r28zk915s]::after {
    margin-top: .5rem;
    transform: rotate(225deg);
}

.owner-setup-summary:hover[b-4r28zk915s] {
    background: #f8faff;
}

.owner-setup-summary:focus-visible[b-4r28zk915s] {
    outline: 3px solid #3158cc;
    outline-offset: -4px;
    border-radius: 1rem;
}

.owner-setup-heading[b-4r28zk915s] {
    min-width: 0;
    flex: 1;
}

.owner-setup-heading h2[b-4r28zk915s] {
    margin: 0 0 .25rem;
    font-size: 1.08rem;
    font-weight: 750;
    line-height: 1.35;
}

.owner-setup-progress[b-4r28zk915s] {
    color: #52647b;
    font-size: .85rem;
}

.owner-setup-status[b-4r28zk915s] {
    flex-shrink: 0;
    padding: .35rem .65rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.4;
}

.owner-setup-status-ready[b-4r28zk915s] {
    background: #e9f5ed;
    color: #20603b;
}

.owner-setup-status-pending[b-4r28zk915s] {
    background: #fff3da;
    color: #795010;
}

.owner-setup-content[b-4r28zk915s] {
    padding: 0 1.25rem 1.25rem;
    border-top: 1px solid #edf0f5;
}

.owner-setup-intro[b-4r28zk915s] {
    margin: .9rem 0;
    color: #52647b;
    font-size: .88rem;
}

.owner-setup-steps[b-4r28zk915s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.owner-setup-step[b-4r28zk915s] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid #e3e9f1;
    border-radius: .75rem;
    background: #fbfcff;
}

.owner-setup-step-copy[b-4r28zk915s] {
    min-width: 0;
    flex: 1;
}

.owner-setup-step-copy strong[b-4r28zk915s] {
    font-size: .92rem;
}

.owner-setup-step-copy p[b-4r28zk915s] {
    margin: .25rem 0 .45rem;
    color: #52647b;
    font-size: .83rem;
    line-height: 1.45;
}

.owner-setup-step-status[b-4r28zk915s] {
    display: block;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.4;
}

.owner-setup-step-status.is-complete[b-4r28zk915s] {
    color: #20603b;
}

.owner-setup-step-status.is-pending[b-4r28zk915s] {
    color: #6b5429;
}

.owner-setup-step-action[b-4r28zk915s] {
    flex-shrink: 0;
    margin-top: .1rem;
    font-size: .78rem;
}

.owner-setup-optional-heading[b-4r28zk915s] {
    margin: 1.15rem 0 .7rem;
}

.owner-setup-optional-heading h3[b-4r28zk915s] {
    margin: 0 0 .2rem;
    font-size: .92rem;
    font-weight: 700;
}

.owner-setup-optional-heading p[b-4r28zk915s] {
    margin: 0;
    color: #52647b;
    font-size: .83rem;
}

.owner-setup-optional .owner-setup-step[b-4r28zk915s] {
    background: #fff;
}

@media (max-width: 991.98px) {
    .owner-setup-steps[b-4r28zk915s] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .owner-setup-summary[b-4r28zk915s] {
        flex-wrap: wrap;
        gap: .6rem;
        padding: 1rem;
    }

    .owner-setup-heading[b-4r28zk915s] {
        flex-basis: calc(100% - 2rem);
    }

    .owner-setup-summary[b-4r28zk915s]::after {
        order: 1;
        margin-left: auto;
    }

    .owner-setup-status[b-4r28zk915s] {
        order: 2;
    }

    .owner-setup-content[b-4r28zk915s] {
        padding: 0 1rem 1rem;
    }

    .owner-setup-step[b-4r28zk915s] {
        flex-wrap: wrap;
    }

    .owner-setup-step-copy[b-4r28zk915s] {
        flex-basis: 100%;
    }
}
/* /Shared/PatientAppointmentSlotPicker.razor.rz.scp.css */
.patient-slot-picker[b-g3jas613qr] {
    display: grid;
    gap: 1.35rem;
    min-width: 0;
    color: #18324f;
}

.patient-slot-step[b-g3jas613qr] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.patient-slot-legend[b-g3jas613qr] {
    display: flex;
    align-items: center;
    gap: .65rem;
    float: none;
    margin: 0 0 .6rem;
    padding: 0;
    font-size: 1.02rem;
    font-weight: 750;
}

.patient-slot-step-number[b-g3jas613qr] {
    display: inline-grid;
    flex: 0 0 1.75rem;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #eaf2ff;
    color: #175bb5;
    font-size: .8rem;
}

.patient-slot-hint[b-g3jas613qr] {
    margin: 0 0 .65rem;
    color: #526780;
    font-size: .88rem;
}

.patient-slot-days[b-g3jas613qr] {
    display: flex;
    gap: .6rem;
    min-width: 0;
    max-width: 100%;
    padding: .25rem .2rem .75rem;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #a7bfdf #edf2f8;
}

.patient-slot-day[b-g3jas613qr],
.patient-slot-time[b-g3jas613qr] {
    min-height: 44px;
    border: 1px solid #cdd9e7;
    background: #fff;
    color: #23466d;
    font: inherit;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.patient-slot-day[b-g3jas613qr] {
    display: grid;
    flex: 0 0 6.6rem;
    justify-items: center;
    gap: .1rem;
    padding: .7rem .55rem .6rem;
    border-radius: .9rem;
    text-align: center;
}

.patient-slot-weekday[b-g3jas613qr] {
    font-size: .82rem;
    font-weight: 650;
    text-transform: capitalize;
}

.patient-slot-day-number[b-g3jas613qr] {
    font-size: 1.6rem;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.patient-slot-month[b-g3jas613qr] {
    font-size: .82rem;
}

.patient-slot-count[b-g3jas613qr] {
    margin-top: .4rem;
    font-size: .72rem;
    font-weight: 600;
}

.patient-slot-day.is-active[b-g3jas613qr] {
    border-color: #2563c5;
    background: #eaf2ff;
    color: #144b95;
    box-shadow: inset 0 0 0 1px #2563c5;
}

.patient-slot-times-step[b-g3jas613qr] {
    padding-top: .3rem;
}

.patient-slot-date-heading[b-g3jas613qr] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .35rem .75rem;
    margin-bottom: 1rem;
    font-size: .95rem;
}

.patient-slot-date-heading > strong[b-g3jas613qr]::first-letter {
    text-transform: uppercase;
}

.patient-slot-timezone[b-g3jas613qr] {
    color: #526780;
    font-size: .8rem;
}

.patient-slot-time-groups[b-g3jas613qr] {
    display: grid;
    gap: 1rem;
}

.patient-slot-period[b-g3jas613qr] {
    margin: 0 0 .45rem;
    color: #526780;
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.patient-slot-times[b-g3jas613qr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    gap: .55rem;
}

.patient-slot-time[b-g3jas613qr] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .1rem;
    min-height: 58px;
    padding: .5rem .6rem;
    border-radius: .7rem;
    font-size: .87rem;
    font-variant-numeric: tabular-nums;
}

.patient-slot-time strong[b-g3jas613qr] {
    font-weight: 650;
}

.patient-slot-time-state[b-g3jas613qr] {
    font-size: .72rem;
}

.patient-slot-time.is-selected[b-g3jas613qr] {
    border-color: #1959b5;
    background: #1959b5;
    color: #fff;
    box-shadow: 0 3px 8px rgb(25 89 181 / 15%);
}

.patient-slot-day:not(:disabled):hover[b-g3jas613qr],
.patient-slot-time:not(:disabled):not(.is-selected):hover[b-g3jas613qr] {
    border-color: #2563c5;
    background: #f0f6ff;
}

.patient-slot-day:focus-visible[b-g3jas613qr],
.patient-slot-time:focus-visible[b-g3jas613qr] {
    outline: 3px solid #2563c5;
    outline-offset: 3px;
}

.patient-slot-day:disabled[b-g3jas613qr],
.patient-slot-time:disabled[b-g3jas613qr] {
    opacity: .6;
    cursor: wait;
}

.patient-slot-summary[b-g3jas613qr] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .9rem 1rem;
    border: 1px dashed #ccd8e6;
    border-radius: .8rem;
    background: #f6f8fb;
    color: #526780;
    font-size: .88rem;
}

.patient-slot-summary.has-selection[b-g3jas613qr] {
    border: 1px solid #c7daf6;
    background: #eff5ff;
    color: #183f75;
}

.patient-slot-summary-icon[b-g3jas613qr] {
    display: grid;
    flex: 0 0 1.6rem;
    place-items: center;
    height: 1.6rem;
    border-radius: 50%;
    background: #dceaff;
    color: #1959b5;
    font-weight: 750;
}

.patient-slot-summary > div[b-g3jas613qr] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.patient-slot-summary-label[b-g3jas613qr] {
    font-size: .76rem;
}

.patient-slot-summary-note[b-g3jas613qr] {
    color: #526780;
    font-size: .8rem;
}

.patient-slot-empty[b-g3jas613qr] {
    margin: 0;
    padding: 1rem;
    border: 1px dashed #cdd9e7;
    border-radius: .8rem;
    background: #f6f8fb;
    color: #526780;
}

@media (max-width: 420px) {
    .patient-slot-times[b-g3jas613qr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .patient-slot-time[b-g3jas613qr] {
        padding-inline: .3rem;
        font-size: .78rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .patient-slot-day[b-g3jas613qr],
    .patient-slot-time[b-g3jas613qr] {
        transition: none;
    }
}
/* /Shared/PharyngitisAssessmentToolPanel.razor.rz.scp.css */
.pharyngitis-tool[b-fhgahcv6ql] {
    display: grid;
    gap: 1.15rem;
    color: #0b2f63;
}

.pharyngitis-tool-header[b-fhgahcv6ql] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.pharyngitis-tool-header h3[b-fhgahcv6ql] {
    margin: .15rem 0 .35rem;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.08;
}

.pharyngitis-tool-header > div > p:last-child[b-fhgahcv6ql] {
    max-width: 68rem;
    margin: 0;
    color: #536b89;
    line-height: 1.55;
}

.pharyngitis-tool-kicker[b-fhgahcv6ql] {
    margin: 0;
    color: #2367d1;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pharyngitis-tool-badge[b-fhgahcv6ql] {
    flex: 0 0 auto;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1258bb;
    font-size: .75rem;
    font-weight: 800;
}

.pharyngitis-tool-patient-hint[b-fhgahcv6ql] {
    display: grid;
    gap: .3rem;
    padding: .85rem 1rem;
    border: 1px solid #b9d5fb;
    border-left: .3rem solid #2d77e4;
    border-radius: .8rem;
    background: #f4f8ff;
}

.pharyngitis-tool-patient-hint span[b-fhgahcv6ql] {
    color: #3f6799;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.pharyngitis-tool-patient-hint p[b-fhgahcv6ql] {
    margin: 0;
    color: #536b89;
    font-size: .82rem;
}

.pharyngitis-tool-stepper[b-fhgahcv6ql] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .55rem;
}

.pharyngitis-tool-step[b-fhgahcv6ql] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.6rem;
    padding: .65rem .75rem;
    border: 1px solid #cdddf3;
    border-radius: .9rem;
    background: #fff;
    color: #61748d;
    text-align: left;
}

.pharyngitis-tool-step:not(:disabled)[b-fhgahcv6ql] {
    cursor: pointer;
}

.pharyngitis-tool-step.is-current[b-fhgahcv6ql] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
    box-shadow: 0 0 0 2px rgb(45 119 228 / 10%);
}

.pharyngitis-tool-step.is-complete[b-fhgahcv6ql] {
    border-color: #9ed9ba;
    background: #f0fbf5;
    color: #087842;
}

.pharyngitis-tool-step-number[b-fhgahcv6ql] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #e8eef7;
    font-size: .78rem;
    font-weight: 900;
}

.pharyngitis-tool-step.is-current .pharyngitis-tool-step-number[b-fhgahcv6ql] {
    background: #2d77e4;
    color: #fff;
}

.pharyngitis-tool-step.is-complete .pharyngitis-tool-step-number[b-fhgahcv6ql] {
    background: #20a262;
    color: #fff;
}

.pharyngitis-tool-step-label[b-fhgahcv6ql] {
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.25;
}

.pharyngitis-tool-section[b-fhgahcv6ql] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #cadcf3;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .55rem 1.5rem rgb(25 70 128 / 7%);
}

.pharyngitis-tool-section-heading[b-fhgahcv6ql] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
}

.pharyngitis-tool-section-heading > span[b-fhgahcv6ql] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: .65rem;
    background: #2875df;
    color: #fff;
    font-weight: 900;
}

.pharyngitis-tool-section-heading h4[b-fhgahcv6ql] {
    margin: 0;
    color: #082d62;
    font-size: 1.25rem;
}

.pharyngitis-tool-section-heading p[b-fhgahcv6ql] {
    margin: .2rem 0 0;
    color: #5a708c;
    line-height: 1.45;
}

.pharyngitis-tool-subcategories[b-fhgahcv6ql] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.pharyngitis-tool-subcategory[b-fhgahcv6ql] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .7rem;
    border: 1px solid #cfddf0;
    border-radius: 999px;
    background: #fff;
    color: #49617f;
    cursor: pointer;
}

.pharyngitis-tool-subcategory span[b-fhgahcv6ql] {
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #edf2f8;
    font-size: .7rem;
    font-weight: 900;
}

.pharyngitis-tool-subcategory strong[b-fhgahcv6ql] {
    font-size: .75rem;
}

.pharyngitis-tool-subcategory.is-current[b-fhgahcv6ql] {
    border-color: #6da5f6;
    background: #edf5ff;
    color: #0b4ea2;
}

.pharyngitis-tool-subcategory.has-selection[b-fhgahcv6ql] {
    border-color: #67c994;
    color: #087842;
}

.pharyngitis-tool-subcategory.has-selection span[b-fhgahcv6ql] {
    background: #20a262;
    color: #fff;
}

.pharyngitis-tool-grouped-pager[b-fhgahcv6ql] {
    display: grid;
    gap: .85rem;
}

.pharyngitis-tool-subcategory-status[b-fhgahcv6ql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #f4f7fb;
}

.pharyngitis-tool-subcategory-status span[b-fhgahcv6ql] {
    color: #647891;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.pharyngitis-tool-choice-grid[b-fhgahcv6ql],
.pharyngitis-tool-review-grid[b-fhgahcv6ql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.pharyngitis-tool-choice-card[b-fhgahcv6ql] {
    display: flex;
    flex-direction: column;
    min-height: 7rem;
    overflow: hidden;
    border: 1px solid #c8dbf2;
    border-radius: .85rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.pharyngitis-tool-choice-card:hover[b-fhgahcv6ql] {
    border-color: #74aafa;
    box-shadow: 0 .35rem 1rem rgb(25 91 179 / 9%);
}

.pharyngitis-tool-choice-card.is-selected[b-fhgahcv6ql] {
    border-color: #2f7df0;
    background: #edf5ff;
    box-shadow: 0 0 0 2px rgb(47 125 240 / 13%);
}

.pharyngitis-tool-choice-select[b-fhgahcv6ql] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .9rem;
    cursor: pointer;
}

.pharyngitis-tool-choice-select input[b-fhgahcv6ql] {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: .12rem;
    accent-color: #2f7df0;
}

.pharyngitis-tool-choice-copy[b-fhgahcv6ql] {
    color: #102f58;
    font-weight: 750;
    line-height: 1.4;
}

.pharyngitis-tool-clinical-details[b-fhgahcv6ql] {
    margin: 0 .9rem .8rem;
    padding-top: .65rem;
    border-top: 1px solid #dce6f2;
    color: #526b88;
}

.pharyngitis-tool-clinical-details summary[b-fhgahcv6ql] {
    color: #1459ac;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 850;
}

.pharyngitis-tool-clinical-details p[b-fhgahcv6ql] {
    margin: .55rem 0 0;
    padding: .65rem .75rem;
    border-left: .2rem solid #add0ff;
    background: #f3f7fc;
    font-size: .78rem;
    line-height: 1.5;
}

.pharyngitis-tool-choice-image[b-fhgahcv6ql] {
    display: block;
    margin-top: auto;
    cursor: pointer;
}

.pharyngitis-tool-choice-image img[b-fhgahcv6ql] {
    display: block;
    width: 100%;
    max-height: 16rem;
    object-fit: cover;
    background: #eef3f8;
}

.pharyngitis-tool-choice-image small[b-fhgahcv6ql] {
    display: block;
    padding: .4rem .75rem;
    color: #1459ac;
    font-size: .72rem;
    font-weight: 750;
    text-align: right;
}

.pharyngitis-tool-score-layout[b-fhgahcv6ql] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr);
    gap: 1rem;
    align-items: start;
}

.pharyngitis-tool-score-layout h5[b-fhgahcv6ql] {
    margin: 0 0 .65rem;
    color: #234d7f;
}

.pharyngitis-tool-age-grid[b-fhgahcv6ql] {
    display: grid;
    gap: .65rem;
}

.pharyngitis-tool-score[b-fhgahcv6ql] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .2rem .8rem;
    align-items: center;
    padding: .85rem 1rem;
    border: 1px solid #9ed9ba;
    border-radius: .85rem;
    background: #eefaf3;
    color: #087842;
}

.pharyngitis-tool-score strong[b-fhgahcv6ql] {
    grid-row: span 2;
    font-size: 2rem;
}

.pharyngitis-tool-score small[b-fhgahcv6ql] {
    color: #3d6b54;
}

.pharyngitis-tool-category-actions[b-fhgahcv6ql],
.pharyngitis-tool-actions[b-fhgahcv6ql] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .25rem;
}

.pharyngitis-tool-none-choice[b-fhgahcv6ql] {
    margin-top: .25rem;
    padding-top: .75rem;
    border-top: 1px solid #dce6f2;
}

.pharyngitis-tool-choice-card.is-alternative[b-fhgahcv6ql] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.pharyngitis-tool-choice-card.is-alternative .pharyngitis-tool-choice-select[b-fhgahcv6ql] {
    min-height: 0;
}

.pharyngitis-tool-primary-button[b-fhgahcv6ql],
.pharyngitis-tool-secondary-button[b-fhgahcv6ql] {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border-radius: .7rem;
    font-weight: 800;
}

.pharyngitis-tool-primary-button[b-fhgahcv6ql] {
    margin-left: auto;
    border: 1px solid #2875df;
    background: #2875df;
    color: #fff;
}

.pharyngitis-tool-secondary-button[b-fhgahcv6ql] {
    border: 1px solid #bdd0e9;
    background: #fff;
    color: #174f95;
}

.pharyngitis-tool-primary-button:not(:disabled)[b-fhgahcv6ql],
.pharyngitis-tool-secondary-button:not(:disabled)[b-fhgahcv6ql] {
    cursor: pointer;
}

.pharyngitis-tool-primary-button:disabled[b-fhgahcv6ql],
.pharyngitis-tool-secondary-button:disabled[b-fhgahcv6ql] {
    opacity: .5;
}

.pharyngitis-tool-review-item[b-fhgahcv6ql] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid #cfdded;
    border-radius: .8rem;
    background: #f8fbff;
}

.pharyngitis-tool-review-item-heading[b-fhgahcv6ql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.pharyngitis-tool-review-item span[b-fhgahcv6ql] {
    color: #647891;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pharyngitis-tool-review-item button[b-fhgahcv6ql] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #b9d0ec;
    border-radius: .6rem;
    background: #fff;
    color: #1456a5;
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.pharyngitis-tool-review-item button:hover[b-fhgahcv6ql] {
    border-color: #6ea3e2;
    background: #f0f6ff;
}

.pharyngitis-tool-review-item button:focus-visible[b-fhgahcv6ql] {
    outline: 3px solid rgba(37, 111, 212, .24);
    outline-offset: 2px;
}

.pharyngitis-tool-result[b-fhgahcv6ql] {
    display: flex;
    gap: .8rem;
    padding: .9rem;
    border-radius: .85rem;
    background: #eaf8f0;
    color: #086c3d;
}

.pharyngitis-tool-result > span[b-fhgahcv6ql] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #20a262;
    color: #fff;
    font-weight: 900;
}

.pharyngitis-tool-result p[b-fhgahcv6ql] {
    margin: .15rem 0 0;
}

.pharyngitis-tool-completion-content[b-fhgahcv6ql] {
    display: flex;
    justify-content: flex-end;
}

.pharyngitis-tool-step-error[b-fhgahcv6ql] {
    margin: 0;
    color: #a33b22;
    font-weight: 750;
}

.pharyngitis-tool-disclaimer[b-fhgahcv6ql] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .pharyngitis-tool-stepper[b-fhgahcv6ql],
    .pharyngitis-tool-choice-grid[b-fhgahcv6ql],
    .pharyngitis-tool-review-grid[b-fhgahcv6ql],
    .pharyngitis-tool-score-layout[b-fhgahcv6ql] {
        grid-template-columns: 1fr;
    }

    .pharyngitis-tool-header[b-fhgahcv6ql],
    .pharyngitis-tool-subcategory-status[b-fhgahcv6ql] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (min-width: 821px) and (max-width: 1180px) {
    .pharyngitis-tool-stepper[b-fhgahcv6ql] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Shared/PhysicalExamOutcomeForm.razor.rz.scp.css */
.physical-exam-outcome[b-96z32beqn8] {
    grid-column: 1 / -1;
    display: grid;
    gap: .85rem;
    min-width: 0;
}

.physical-exam-outcome-editor[b-96z32beqn8],
.physical-exam-outcome-readonly[b-96z32beqn8] {
    padding: 1rem;
    border: 1px solid #93c5fd;
    border-radius: 12px;
    background: #f8fbff;
}

.physical-exam-outcome-readonly[b-96z32beqn8] {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.physical-exam-outcome-header[b-96z32beqn8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    color: #102a56;
}

.physical-exam-outcome-header > div[b-96z32beqn8] {
    display: grid;
    gap: .15rem;
}

.physical-exam-outcome-header small[b-96z32beqn8] {
    max-width: 38rem;
    color: #526987;
}

.physical-exam-outcome-kicker[b-96z32beqn8] {
    color: #1749a3;
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.physical-exam-field[b-96z32beqn8],
.physical-exam-field-grid[b-96z32beqn8] {
    display: grid;
    gap: .7rem;
}

.physical-exam-field-grid[b-96z32beqn8] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.physical-exam-field[b-96z32beqn8] {
    gap: .35rem;
    color: #102a56;
    font-weight: 750;
}

.physical-exam-outcome-hint[b-96z32beqn8],
.physical-exam-outcome-empty[b-96z32beqn8] {
    margin: 0;
    color: #526987;
}

.physical-exam-sti-selection[b-96z32beqn8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.physical-exam-sti-selection fieldset[b-96z32beqn8] {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding: .75rem;
    border: 1px solid #cbdcf4;
    border-radius: .7rem;
    background: #fff;
}

.physical-exam-sti-selection legend[b-96z32beqn8] {
    float: none;
    width: auto;
    margin: 0;
    color: #102a56;
    font-size: .9rem;
    font-weight: 850;
}

.physical-exam-checkbox-grid[b-96z32beqn8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem .7rem;
}

.physical-exam-checkbox-grid label[b-96z32beqn8] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    color: #334e73;
    font-size: .87rem;
}

.physical-exam-sti-results[b-96z32beqn8] {
    display: grid;
    overflow-x: auto;
    gap: .3rem;
}

.physical-exam-sti-results > div[b-96z32beqn8] {
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) minmax(7rem, .7fr) minmax(9rem, .8fr);
    align-items: center;
    gap: .55rem;
    padding: .45rem .55rem;
    border-radius: .45rem;
    background: #fff;
    color: #334e73;
}

.physical-exam-sti-results-heading[b-96z32beqn8] {
    color: #102a56 !important;
    font-size: .78rem;
}

.physical-exam-sti-results-readonly > div[b-96z32beqn8] {
    grid-template-columns: minmax(10rem, 1fr) minmax(7rem, .7fr) minmax(7rem, .7fr);
}

.physical-exam-outcome-summary[b-96z32beqn8] {
    display: grid;
    grid-template-columns: minmax(9rem, auto) minmax(0, 1fr);
    gap: .35rem .75rem;
    margin: 0;
}

.physical-exam-outcome-summary dt[b-96z32beqn8] {
    color: #526987;
}

.physical-exam-outcome-summary dd[b-96z32beqn8] {
    margin: 0;
    color: #102a56;
    font-weight: 750;
}

.physical-exam-outcome-comment[b-96z32beqn8] {
    display: grid;
    gap: .25rem;
    margin: 0;
    color: #334e73;
}

.physical-exam-outcome-actions[b-96z32beqn8] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

@media (max-width: 720px) {
    .physical-exam-outcome-header[b-96z32beqn8] {
        display: grid;
    }

    .physical-exam-field-grid[b-96z32beqn8],
    .physical-exam-sti-selection[b-96z32beqn8],
    .physical-exam-checkbox-grid[b-96z32beqn8] {
        grid-template-columns: 1fr;
    }

    .physical-exam-sti-results > div[b-96z32beqn8] {
        grid-template-columns: 1fr;
        gap: .2rem;
    }
}
/* /Shared/RashAssessmentToolPanel.razor.rz.scp.css */
.rash-tool[b-cwe1w146we] {
    --rash-blue: #1769d2;
    --rash-blue-dark: #0a3d83;
    --rash-border: #c9daf2;
    --rash-muted: #58708f;
    --rash-surface: #f7faff;
    color: #0c2f60;
}

.rash-tool-header[b-cwe1w146we] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.2rem;
}

.rash-tool-kicker[b-cwe1w146we] {
    margin: 0 0 .25rem;
    color: var(--rash-blue);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rash-tool-header h3[b-cwe1w146we] {
    margin: 0;
    color: #082c5c;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.rash-tool-header p:last-child[b-cwe1w146we] {
    max-width: 54rem;
    margin: .35rem 0 0;
    color: var(--rash-muted);
}

.rash-tool-badge[b-cwe1w146we] {
    flex: 0 0 auto;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #0a4aa7;
    font-size: .78rem;
    font-weight: 800;
}

.rash-tool-stepper[b-cwe1w146we] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    margin-bottom: 1.1rem;
}

.rash-tool-step[b-cwe1w146we] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.35rem;
    padding: .65rem .75rem;
    border: 1px solid var(--rash-border);
    border-radius: .85rem;
    background: #fff;
    color: #536985;
    text-align: left;
}

.rash-tool-step:disabled[b-cwe1w146we] {
    opacity: .62;
}

.rash-tool-step.is-current[b-cwe1w146we] {
    border-color: #78aaf2;
    background: #edf5ff;
    color: #063f91;
    box-shadow: inset 0 0 0 1px #78aaf2;
}

.rash-tool-step.is-complete[b-cwe1w146we] {
    border-color: #9bd5b8;
    background: #f0fbf5;
    color: #0b7043;
}

.rash-tool-step-number[b-cwe1w146we] {
    display: grid;
    flex: 0 0 1.85rem;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border-radius: 50%;
    background: #e7eef8;
    font-size: .78rem;
    font-weight: 900;
}

.is-current .rash-tool-step-number[b-cwe1w146we] {
    background: var(--rash-blue);
    color: #fff;
}

.is-complete .rash-tool-step-number[b-cwe1w146we] {
    background: #23a66b;
    color: #fff;
}

.rash-tool-step-label[b-cwe1w146we] {
    font-size: .82rem;
    font-weight: 800;
}

.rash-tool-section[b-cwe1w146we] {
    padding: clamp(1rem, 2.4vw, 1.5rem);
    border: 1px solid var(--rash-border);
    border-radius: 1rem;
    background: #fff;
}

.rash-tool-section-heading[b-cwe1w146we] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: 1rem;
}

.rash-tool-section-heading > span[b-cwe1w146we] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .65rem;
    background: var(--rash-blue);
    color: #fff;
    font-weight: 900;
}

.rash-tool-section-heading h4[b-cwe1w146we] {
    margin: 0;
    color: #082c5c;
    font-size: 1.25rem;
}

.rash-tool-section-heading p[b-cwe1w146we] {
    margin: .2rem 0 0;
    color: var(--rash-muted);
}

.rash-tool-subcategories[b-cwe1w146we] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}

.rash-tool-subcategory[b-cwe1w146we] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.6rem;
    padding: .65rem;
    border: 1px solid #d4e1f3;
    border-radius: .75rem;
    background: #f8fbff;
    color: #405873;
    text-align: left;
}

.rash-tool-subcategory span[b-cwe1w146we] {
    display: grid;
    flex: 0 0 1.55rem;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: 50%;
    background: #e4ecf7;
    font-size: .7rem;
    font-weight: 900;
}

.rash-tool-subcategory strong[b-cwe1w146we] {
    font-size: .78rem;
    line-height: 1.25;
}

.rash-tool-subcategory.is-current[b-cwe1w146we] {
    border-color: #6ba5f6;
    background: #eaf3ff;
    color: #073e8d;
    box-shadow: inset 0 0 0 1px #6ba5f6;
}

.rash-tool-subcategory.has-selection span[b-cwe1w146we] {
    background: #22a66b;
    color: #fff;
}

.rash-tool-subcategory-status[b-cwe1w146we] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: .9rem 0 .7rem;
    padding: .6rem .8rem;
    border-radius: .7rem;
    background: #f0f5fc;
}

.rash-tool-subcategory-status span[b-cwe1w146we] {
    color: #607795;
    font-size: .75rem;
    font-weight: 700;
}

.rash-tool-subcategory-status strong[b-cwe1w146we] {
    color: #123e75;
    font-size: .86rem;
}

.rash-tool-choice-grid[b-cwe1w146we] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.rash-tool-all-groups[b-cwe1w146we],
.rash-tool-all-group[b-cwe1w146we] {
    display: grid;
}

.rash-tool-all-groups[b-cwe1w146we] {
    gap: 1rem;
}

.rash-tool-all-group[b-cwe1w146we] {
    min-width: 0;
    gap: .65rem;
}

.rash-tool-all-group + .rash-tool-all-group[b-cwe1w146we] {
    padding-top: 1rem;
    border-top: 1px solid #d8e3f0;
}

.rash-tool-group-title[b-cwe1w146we] {
    margin: 0;
    color: #123e75;
    font-size: .92rem;
    font-weight: 850;
}

.rash-tool-duration-grid[b-cwe1w146we] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rash-tool-choice-card[b-cwe1w146we] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #ccdaf0;
    border-radius: .85rem;
    background: var(--rash-surface);
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.rash-tool-choice-card:hover[b-cwe1w146we] {
    border-color: #75aaf5;
}

.rash-tool-choice-card.is-selected[b-cwe1w146we] {
    border-color: #2879ed;
    background: #eaf3ff;
    box-shadow: inset 0 0 0 1px #2879ed;
}

.rash-tool-choice-select[b-cwe1w146we] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-height: 4.3rem;
    padding: .9rem;
    cursor: pointer;
}

.rash-tool-choice-select input[b-cwe1w146we] {
    flex: 0 0 auto;
    margin-top: .15rem;
    accent-color: #2879ed;
}

.rash-tool-choice-copy[b-cwe1w146we] {
    color: #0b315f;
    font-weight: 750;
    line-height: 1.42;
}

.rash-tool-clinical-details[b-cwe1w146we] {
    margin: 0 .9rem .75rem 2.2rem;
    border-top: 1px solid #d8e3f2;
    color: #4d6684;
}

.rash-tool-clinical-details summary[b-cwe1w146we] {
    padding-top: .55rem;
    color: #0b56aa;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 800;
}

.rash-tool-clinical-details p[b-cwe1w146we] {
    margin: .55rem 0 0;
    padding: .6rem .7rem;
    border-left: 3px solid #a9ccfa;
    background: #edf4fc;
    font-size: .78rem;
    line-height: 1.45;
}

.rash-tool-choice-image[b-cwe1w146we] {
    display: block;
    margin-top: auto;
    padding: 0 .75rem .75rem;
    cursor: pointer;
}

.rash-tool-choice-image img[b-cwe1w146we] {
    display: block;
    width: 100%;
    height: 11rem;
    border-radius: .65rem;
    object-fit: cover;
    background: #eef3f8;
}

.rash-tool-category-actions[b-cwe1w146we],
.rash-tool-actions[b-cwe1w146we] {
    display: flex;
    gap: .65rem;
    margin-top: .85rem;
}

.rash-tool-category-actions[b-cwe1w146we] {
    justify-content: space-between;
    padding-top: .75rem;
    border-top: 1px solid #e2eaf4;
}

.rash-tool-actions[b-cwe1w146we] {
    justify-content: flex-end;
}

.rash-tool-none-choice[b-cwe1w146we] {
    margin-top: .25rem;
    padding-top: .85rem;
    border-top: 1px solid #d6e2f1;
}

.rash-tool-choice-card.is-alternative[b-cwe1w146we] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.rash-tool-choice-card.is-alternative .rash-tool-choice-select[b-cwe1w146we] {
    min-height: 0;
}

.rash-tool-primary-button[b-cwe1w146we],
.rash-tool-secondary-button[b-cwe1w146we] {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border-radius: .65rem;
    font-weight: 800;
}

.rash-tool-primary-button[b-cwe1w146we] {
    border: 1px solid var(--rash-blue);
    background: var(--rash-blue);
    color: #fff;
    box-shadow: 0 .4rem 1rem rgba(23, 105, 210, .2);
}

.rash-tool-primary-button:disabled[b-cwe1w146we] {
    border-color: #d5deea;
    background: #dfe6ef;
    box-shadow: none;
}

.rash-tool-secondary-button[b-cwe1w146we] {
    border: 1px solid #b9cbe3;
    background: #fff;
    color: #16487f;
}

.rash-tool-secondary-button:disabled[b-cwe1w146we] {
    opacity: .45;
}

.rash-tool-review-grid[b-cwe1w146we] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.rash-tool-review-item[b-cwe1w146we] {
    display: grid;
    gap: .45rem;
    min-width: 0;
    min-height: 5.2rem;
    padding: .85rem;
    border: 1px solid #d3e0f0;
    border-radius: .75rem;
    background: #f8fbff;
}

.rash-tool-review-item-heading[b-cwe1w146we] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.rash-tool-review-item span[b-cwe1w146we] {
    display: block;
    color: #657a95;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rash-tool-review-item button[b-cwe1w146we] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #b9d0ec;
    border-radius: .6rem;
    background: #fff;
    color: #1456a5;
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.rash-tool-review-item button:hover[b-cwe1w146we] {
    border-color: #6ea3e2;
    background: #f0f6ff;
}

.rash-tool-review-item button:focus-visible[b-cwe1w146we] {
    outline: 3px solid rgba(37, 111, 212, .24);
    outline-offset: 2px;
}

.rash-tool-review-item strong[b-cwe1w146we] {
    display: block;
    overflow-wrap: anywhere;
    color: #0a356b;
    line-height: 1.4;
}

.rash-tool-result[b-cwe1w146we] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-top: 1rem;
    padding: .9rem;
    border-radius: .8rem;
    background: #eaf8f0;
    color: #096b3e;
}

.rash-tool-result > span[b-cwe1w146we] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #25a66a;
    color: #fff;
    font-weight: 900;
}

.rash-tool-result p[b-cwe1w146we] {
    margin: .2rem 0 0;
}

.rash-tool-completion-content[b-cwe1w146we] {
    margin-top: 1rem;
}

.rash-tool-step-error[b-cwe1w146we] {
    margin: .8rem 0 0;
    color: #a64014;
    font-weight: 750;
}

.rash-tool-disclaimer[b-cwe1w146we] {
    margin: .8rem .25rem 0;
    color: #475569;
    font-size: .76rem;
}

@media (max-width: 800px) {
    .rash-tool-header[b-cwe1w146we] {
        flex-direction: column;
    }

    .rash-tool-stepper[b-cwe1w146we],
    .rash-tool-subcategories[b-cwe1w146we],
    .rash-tool-duration-grid[b-cwe1w146we] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rash-tool-choice-grid[b-cwe1w146we],
    .rash-tool-review-grid[b-cwe1w146we] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .rash-tool-stepper[b-cwe1w146we],
    .rash-tool-subcategories[b-cwe1w146we],
    .rash-tool-duration-grid[b-cwe1w146we] {
        grid-template-columns: 1fr;
    }

    .rash-tool-category-actions[b-cwe1w146we],
    .rash-tool-actions[b-cwe1w146we] {
        flex-direction: column-reverse;
    }

    .rash-tool-primary-button[b-cwe1w146we],
    .rash-tool-secondary-button[b-cwe1w146we] {
        width: 100%;
    }
}
/* /Shared/ReflexPatientReviewSummary.razor.rz.scp.css */
.reflex-patient-summary[b-0xuelc01j5] { margin-top: 1rem; }
.reflex-patient-summary h3[b-0xuelc01j5] { font-size: 1.2rem; margin-bottom: .35rem; }
.reflex-patient-summary-note[b-0xuelc01j5] { color: #526078; font-size: .9rem; }
.reflex-patient-summary-grid[b-0xuelc01j5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.reflex-patient-summary-card[b-0xuelc01j5] { padding: 1rem; border: 1px solid #d8e1ee; border-radius: .75rem; background: #f8faff; }
.reflex-patient-summary-card h4[b-0xuelc01j5] { color: #334966; font-size: .95rem; margin: 0 0 .5rem; }
.reflex-patient-summary-card[data-patient-flags][b-0xuelc01j5] { border-inline-start-width: 4px; background: #fff; }
.reflex-patient-summary-card[data-patient-flags] h4[b-0xuelc01j5] { display: flex; align-items: center; gap: .5rem; }
.reflex-patient-summary-flag-icon[b-0xuelc01j5] { width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.reflex-patient-summary-card[data-patient-flags="red"][b-0xuelc01j5] { border-color: #fecaca; border-inline-start-color: #b91c1c; }
.reflex-patient-summary-card[data-patient-flags="red"] h4[b-0xuelc01j5] { color: #991b1b; }
.reflex-patient-summary-card[data-patient-flags="orange"][b-0xuelc01j5] { border-color: #fed7aa; border-inline-start-color: #c2410c; }
.reflex-patient-summary-card[data-patient-flags="orange"] h4[b-0xuelc01j5] { color: #9a3412; }
.reflex-patient-summary-card[data-patient-flags="red"][data-patient-flags-state="review"][b-0xuelc01j5] { border-color: #b91c1c; background: #fff1f2; }
.reflex-patient-summary-card[data-patient-flags="orange"][data-patient-flags-state="review"][b-0xuelc01j5] { border-color: #c2410c; background: #fff7ed; }
.reflex-patient-summary-card p[b-0xuelc01j5] { margin: 0; }
.reflex-patient-summary-result[b-0xuelc01j5] { font-weight: 600; }
.reflex-patient-summary-incomplete[b-0xuelc01j5] { color: #795315; }
.reflex-patient-summary-card ul[b-0xuelc01j5] { padding-left: 1.2rem; margin: .5rem 0 0; }
.reflex-patient-summary-card li + li[b-0xuelc01j5] { margin-top: .4rem; }
.reflex-patient-summary-assessment[b-0xuelc01j5] { grid-column: 1 / -1; }
@media (max-width: 640px) { .reflex-patient-summary-grid[b-0xuelc01j5] { grid-template-columns: 1fr; } }
/* /Shared/StomatitisNystatinPrescriptionReviewPanel.razor.rz.scp.css */
.nystatin-review[b-f1w8zyzemy] {
    padding: .9rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    background: #f8fafc;
    color: #1e293b;
}

.nystatin-review-actions[b-f1w8zyzemy] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem 1rem;
}

.nystatin-review summary[b-f1w8zyzemy] { display: list-item; cursor: pointer; }
.nystatin-review-status[b-f1w8zyzemy] { display: inline-block; margin-left: .5rem; color: #166534; font-size: .85rem; }
.nystatin-review-product[b-f1w8zyzemy] { font-size: .9rem; line-height: 1.5; }
.nystatin-review-product a[b-f1w8zyzemy] { display: inline-block; }
.nystatin-review fieldset[b-f1w8zyzemy] { display: grid; gap: .85rem; padding: 0; margin: 0; border: 0; min-width: 0; }
.nystatin-review-grid[b-f1w8zyzemy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: .85rem; }
.nystatin-review-field[b-f1w8zyzemy] { display: grid; gap: .35rem; min-width: 0; font-size: .9rem; font-weight: 600; }
.nystatin-review-field select[b-f1w8zyzemy],
.nystatin-review-field textarea[b-f1w8zyzemy] { width: 100%; min-width: 0; padding: .5rem; border: 1px solid #94a3b8; border-radius: .4rem; background: #fff; color: #0f172a; font: inherit; }
.nystatin-review-field textarea[b-f1w8zyzemy] { resize: vertical; }
.nystatin-review-continuation[b-f1w8zyzemy] { display: grid; gap: .75rem; padding-left: .75rem; border-left: 3px solid #94a3b8; }
.nystatin-review-check[b-f1w8zyzemy] { display: flex; align-items: flex-start; gap: .5rem; font-size: .9rem; line-height: 1.5; }
.nystatin-review-check input[b-f1w8zyzemy] { flex: 0 0 auto; margin-top: .25rem; }
.nystatin-review-check span[b-f1w8zyzemy] { min-width: 0; overflow-wrap: anywhere; }
.nystatin-review-actions > span[b-f1w8zyzemy] { font-size: .85rem; color: #475569; }
.nystatin-review-actions button[b-f1w8zyzemy] { width: auto; max-width: 100%; white-space: normal; }
/* /Shared/StructuredAlternativeChoices.razor.rz.scp.css */
.structured-alternative-choices[b-5zsi8v0xi0] {
    display: grid;
    grid-column: 1 / -1;
    gap: .65rem;
    margin-top: .8rem;
}

.structured-alternative-choices-divider[b-5zsi8v0xi0] {
    display: flex;
    align-items: center;
    gap: .7rem;
    color: #69809a;
    font-size: .75rem;
    font-weight: 850;
    text-transform: uppercase;
}

.structured-alternative-choices-divider[b-5zsi8v0xi0]::before,
.structured-alternative-choices-divider[b-5zsi8v0xi0]::after {
    height: 1px;
    flex: 1;
    background: #d8e3f0;
    content: "";
}

.structured-alternative-choices-grid[b-5zsi8v0xi0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.structured-alternative-choices-grid[b-5zsi8v0xi0]  .is-alternative {
    min-height: 0;
    align-content: start;
}

.structured-alternative-choices-grid[b-5zsi8v0xi0]  .is-alternative:only-child {
    grid-column: 1 / -1;
}

.structured-alternative-choices-grid[b-5zsi8v0xi0]  .is-alternative > label,
.structured-alternative-choices-grid[b-5zsi8v0xi0]  .is-alternative > span {
    min-height: 0;
}

@media (max-width: 760px) {
    .structured-alternative-choices-grid[b-5zsi8v0xi0] {
        grid-template-columns: 1fr;
    }
}
/* /Shared/StructuredAssessmentNavigation.razor.rz.scp.css */
.structured-assessment-navigation[b-d3kzlnoldn] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .75rem;
    padding-top: .85rem;
    border-top: 1px solid #dfe8f3;
}

.structured-assessment-navigation-group[b-d3kzlnoldn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    width: 100%;
}

.structured-assessment-navigation-group.is-subcategory[b-d3kzlnoldn] {
    padding: .45rem;
    border: 1px solid #dfe8f3;
    border-radius: .85rem;
    background: #f5f8fc;
}

.structured-assessment-navigation-group.is-stage[b-d3kzlnoldn] {
    min-height: 2.7rem;
}

.structured-assessment-navigation-button[b-d3kzlnoldn] {
    min-height: 2.7rem;
    padding: .65rem 1rem;
    border-radius: .7rem;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.structured-assessment-navigation-group.is-subcategory
    .structured-assessment-navigation-button[b-d3kzlnoldn] {
    min-height: 2.45rem;
    padding: .55rem .85rem;
    font-size: .94rem;
}

.structured-assessment-navigation-button[data-navigation-action="next-category"][b-d3kzlnoldn],
.structured-assessment-navigation-button[data-navigation-action="continue"][b-d3kzlnoldn] {
    margin-left: auto;
}

.structured-assessment-navigation-button.is-secondary[b-d3kzlnoldn] {
    border: 1px solid #b9cee8;
    background: #fff;
    color: #144d8f;
}

.structured-assessment-navigation-button.is-primary[b-d3kzlnoldn] {
    border: 1px solid #2f74e6;
    background: #2f74e6;
    color: #fff;
    box-shadow: 0 .35rem .8rem rgb(47 116 230 / 20%);
}

.structured-assessment-navigation-button:disabled[b-d3kzlnoldn] {
    border-color: #dbe3ed;
    background: #dbe3ed;
    box-shadow: none;
    color: #fff;
    cursor: not-allowed;
}

@media (max-width: 760px) {
    .structured-assessment-navigation-group[b-d3kzlnoldn] {
        align-items: stretch;
    }

    .structured-assessment-navigation-button[b-d3kzlnoldn] {
        flex: 1 1 10rem;
    }

    .structured-assessment-navigation-button[data-navigation-action="next-category"][b-d3kzlnoldn],
    .structured-assessment-navigation-button[data-navigation-action="continue"][b-d3kzlnoldn] {
        margin-left: 0;
    }
}
/* /Shared/StructuredComplaintAssessmentPanel.razor.rz.scp.css */
.structured-complaint-tool[b-fj9kiw7icy] {
    display: grid;
    gap: 1rem;
    color: #0b2f63;
}

.structured-complaint-header[b-fj9kiw7icy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.structured-complaint-header h3[b-fj9kiw7icy],
.structured-complaint-header p[b-fj9kiw7icy] {
    margin: 0;
}

.structured-complaint-header h3[b-fj9kiw7icy] {
    margin-top: .15rem;
    font-size: clamp(1.35rem, 2.1vw, 1.8rem);
    line-height: 1.2;
}

.structured-complaint-header h3 + p[b-fj9kiw7icy] {
    max-width: 72rem;
    margin-top: .45rem;
    color: #496685;
    line-height: 1.55;
}

.structured-complaint-kicker[b-fj9kiw7icy] {
    color: #2265cb;
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.structured-complaint-badge[b-fj9kiw7icy] {
    flex: 0 0 auto;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1655b8;
    font-size: .78rem;
    font-weight: 800;
}

.structured-complaint-patient-context[b-fj9kiw7icy] {
    display: grid;
    gap: .35rem;
    padding: .85rem 1rem;
    border: 1px solid #d8b4fe;
    border-radius: .85rem;
    background: #faf5ff;
    color: #6b21a8;
    line-height: 1.45;
}

.structured-complaint-patient-context[b-fj9kiw7icy]  strong {
    display: block;
}

.structured-complaint-progress[b-fj9kiw7icy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.75rem, 1fr));
    gap: .55rem;
}

.structured-complaint-progress-step[b-fj9kiw7icy] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.2rem;
    padding: .55rem .7rem;
    border: 1px solid #d3e0f2;
    border-radius: .8rem;
    background: #fff;
    color: #58708d;
    text-align: left;
}

.structured-complaint-progress-step span[b-fj9kiw7icy] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid #b9cce6;
    border-radius: 50%;
    background: #f7faff;
    font-size: .75rem;
    font-weight: 850;
}

.structured-complaint-progress-step strong[b-fj9kiw7icy] {
    font-size: .76rem;
    line-height: 1.2;
}

.structured-complaint-progress-step.is-current[b-fj9kiw7icy] {
    border-color: #71a7ff;
    background: #eaf3ff;
    color: #0d4da7;
    box-shadow: 0 0 0 2px rgb(47 116 230 / 8%);
}

.structured-complaint-progress-step.is-current span[b-fj9kiw7icy] {
    border-color: #2f74e6;
    background: #2f74e6;
    color: #fff;
}

.structured-complaint-progress-step.is-complete[b-fj9kiw7icy] {
    border-color: #b9e4c9;
    background: #effbf4;
    color: #087a48;
}

.structured-complaint-progress-step.is-complete span[b-fj9kiw7icy] {
    border-color: #2ea96f;
    background: #fff;
    color: #15915a;
}

.structured-complaint-progress-step:disabled[b-fj9kiw7icy] {
    opacity: .72;
}

.structured-complaint-stage[b-fj9kiw7icy] {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.4rem);
    border: 1px solid #c9dcf6;
    border-radius: 1rem;
    background: #fff;
}

.structured-complaint-stage-heading[b-fj9kiw7icy] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.structured-complaint-stage-heading > span[b-fj9kiw7icy] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .65rem;
    background: #2f74e6;
    color: #fff;
    font-weight: 850;
}

.structured-complaint-stage-heading h4[b-fj9kiw7icy],
.structured-complaint-stage-heading p[b-fj9kiw7icy] {
    margin: 0;
}

.structured-complaint-stage-heading h4[b-fj9kiw7icy] {
    font-size: clamp(1.15rem, 1.8vw, 1.45rem);
    line-height: 1.25;
}

.structured-complaint-stage-heading p[b-fj9kiw7icy] {
    margin-top: .3rem;
    color: #536f8d;
    line-height: 1.45;
}

.structured-complaint-subcategories[b-fj9kiw7icy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: .55rem;
}

.structured-complaint-subcategory[b-fj9kiw7icy] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 3rem;
    padding: .55rem .65rem;
    border: 1px solid #d2e0f3;
    border-radius: .75rem;
    background: #f9fbfe;
    color: #42617f;
    text-align: left;
}

.structured-complaint-subcategory > span[b-fj9kiw7icy] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 50%;
    background: #e8f1ff;
    color: #2869c9;
    font-size: .7rem;
    font-weight: 850;
}

.structured-complaint-subcategory strong[b-fj9kiw7icy] {
    font-size: .75rem;
    line-height: 1.25;
}

.structured-complaint-subcategory.is-current[b-fj9kiw7icy] {
    border-color: #6ba3fb;
    background: #edf5ff;
    color: #0d4ea8;
}

.structured-complaint-subcategory.has-selection:not(.is-current)[b-fj9kiw7icy] {
    border-color: #74d7a5;
    background: #effbf4;
    color: #08794a;
}

.structured-complaint-group-title[b-fj9kiw7icy] {
    margin: 0;
    color: #3d5d7d;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.structured-complaint-all-groups[b-fj9kiw7icy],
.structured-complaint-all-group[b-fj9kiw7icy] {
    display: grid;
}

.structured-complaint-all-groups[b-fj9kiw7icy] {
    gap: 1rem;
}

.structured-complaint-all-group[b-fj9kiw7icy] {
    gap: .65rem;
}

.structured-complaint-all-group + .structured-complaint-all-group[b-fj9kiw7icy] {
    padding-top: 1rem;
    border-top: 1px solid #d8e3f0;
}

.structured-complaint-group-image[b-fj9kiw7icy] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding: .7rem;
    border: 1px solid #d5e2f2;
    border-radius: .85rem;
    background: #f8fbff;
}

.structured-complaint-group-image a[b-fj9kiw7icy] {
    display: grid;
}

.structured-complaint-group-image img[b-fj9kiw7icy] {
    width: 100%;
    max-height: 26rem;
    border-radius: .65rem;
    object-fit: contain;
}

.structured-complaint-group-image figcaption[b-fj9kiw7icy] {
    color: #536f8d;
    font-size: .8rem;
    line-height: 1.45;
}

.structured-complaint-choice-grid[b-fj9kiw7icy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.structured-complaint-choice[b-fj9kiw7icy] {
    display: grid;
    align-content: start;
    gap: .65rem;
    min-height: 5.25rem;
    padding: .85rem .9rem;
    border: 1px solid #cdddf2;
    border-radius: .85rem;
    background: #fff;
    color: #0a315f;
    cursor: pointer;
    transition: border-color .15s ease,
        background-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.structured-complaint-choice:hover[b-fj9kiw7icy] {
    border-color: #78aafa;
    box-shadow: 0 .3rem .9rem rgb(40 91 160 / 10%);
    transform: translateY(-1px);
}

.structured-complaint-choice.is-selected[b-fj9kiw7icy] {
    border-color: #3179ed;
    background: #eaf3ff;
    box-shadow: 0 0 0 2px rgb(49 121 237 / 10%);
}

.structured-complaint-choice-line[b-fj9kiw7icy] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.structured-complaint-choice-line input[b-fj9kiw7icy] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin-top: .13rem;
    accent-color: #2f74e6;
}

.structured-complaint-choice-line strong[b-fj9kiw7icy] {
    font-size: .94rem;
    line-height: 1.42;
}

.structured-complaint-details[b-fj9kiw7icy] {
    margin-left: 1.65rem;
    border-top: 1px solid #d8e4f3;
    padding-top: .55rem;
    color: #526e89;
}

.structured-complaint-details summary[b-fj9kiw7icy] {
    color: #155dbd;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 800;
}

.structured-complaint-details p[b-fj9kiw7icy] {
    margin: .5rem 0 0;
    padding: .6rem .7rem;
    border-left: .2rem solid #a9cdfc;
    background: #f3f7fc;
    font-size: .82rem;
    line-height: 1.48;
}

.structured-complaint-choice img[b-fj9kiw7icy] {
    width: 100%;
    max-height: 15rem;
    border-radius: .7rem;
    object-fit: cover;
}

.structured-complaint-error[b-fj9kiw7icy] {
    margin: 0;
    padding: .7rem .8rem;
    border: 1px solid #f6c68d;
    border-radius: .7rem;
    background: #fff8ed;
    color: #984b00;
    font-size: .86rem;
    font-weight: 700;
}

.structured-complaint-actions[b-fj9kiw7icy] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
    padding-top: .85rem;
    border-top: 1px solid #dfe8f3;
}

.structured-complaint-secondary[b-fj9kiw7icy],
.structured-complaint-review-grid button[b-fj9kiw7icy] {
    min-height: 2.7rem;
    padding: .65rem 1rem;
    border-radius: .7rem;
    font-weight: 800;
}

.structured-complaint-secondary[b-fj9kiw7icy],
.structured-complaint-review-grid button[b-fj9kiw7icy] {
    border: 1px solid #b9cee8;
    background: #fff;
    color: #144d8f;
}

.structured-complaint-review-grid[b-fj9kiw7icy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.structured-complaint-review-grid article[b-fj9kiw7icy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .3rem .7rem;
    align-items: center;
    padding: .85rem;
    border: 1px solid #d0dff1;
    border-radius: .8rem;
    background: #f9fbfe;
}

.structured-complaint-review-grid article > span[b-fj9kiw7icy] {
    grid-column: 1;
    color: #5c7590;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.structured-complaint-review-grid article > strong[b-fj9kiw7icy] {
    grid-column: 1;
    line-height: 1.4;
}

.structured-complaint-review-grid button[b-fj9kiw7icy] {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-height: 2.3rem;
    padding: .45rem .7rem;
    font-size: .76rem;
}

.structured-complaint-ready[b-fj9kiw7icy] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .85rem 1rem;
    border: 1px solid #b3e1c6;
    border-radius: .85rem;
    background: #effbf4;
    color: #087446;
}

.structured-complaint-ready > span[b-fj9kiw7icy] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #2ca76c;
    color: #fff;
    font-weight: 900;
}

.structured-complaint-ready p[b-fj9kiw7icy] {
    margin: .25rem 0 0;
    line-height: 1.45;
}

@media (max-width: 760px) {
    .structured-complaint-header[b-fj9kiw7icy] {
        display: grid;
    }

    .structured-complaint-badge[b-fj9kiw7icy] {
        justify-self: start;
    }

    .structured-complaint-progress[b-fj9kiw7icy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .structured-complaint-choice-grid[b-fj9kiw7icy],
    .structured-complaint-review-grid[b-fj9kiw7icy] {
        grid-template-columns: 1fr;
    }

    .structured-complaint-actions[b-fj9kiw7icy] {
        justify-content: stretch;
    }

    .structured-complaint-actions > *[b-fj9kiw7icy] {
        flex: 1 1 10rem;
    }
}
/* /Shared/TopicalCorticosteroidPrescriptionPlanner.razor.rz.scp.css */
.tcs-planner[b-05ujel4zre] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(.9rem, 2vw, 1.25rem);
    border: 1px solid #bcd5f2;
    border-radius: 18px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 72%);
    color: #102a56;
}

.tcs-planner-header[b-05ujel4zre] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.tcs-planner-header h4[b-05ujel4zre] {
    margin: 0;
    color: #082b65;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.tcs-planner-header p[b-05ujel4zre] {
    margin: .3rem 0 0;
    color: #526681;
    line-height: 1.5;
}

.tcs-planner-kicker[b-05ujel4zre] {
    margin: 0 !important;
    color: #2563d8 !important;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.tcs-planner-badge[b-05ujel4zre] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #1355b8;
    font-size: .76rem;
    font-weight: 800;
}

.tcs-planner-sections[b-05ujel4zre] {
    display: grid;
    gap: 1rem;
}

.tcs-planner-fieldset[b-05ujel4zre] {
    min-width: 0;
    margin: 0;
    padding: .9rem;
    border: 1px solid #d4e1f0;
    border-radius: 14px;
    background: #fbfdff;
}

.tcs-planner-fieldset legend[b-05ujel4zre] {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    padding: 0 .35rem;
    color: #163f73;
}

.tcs-planner-fieldset legend > span[b-05ujel4zre] {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 8px;
    background: #e6f0ff;
    color: #1558b1;
    font-size: .78rem;
    font-weight: 900;
}

.tcs-planner-fieldset > p[b-05ujel4zre] {
    margin: 0 0 .8rem;
    color: #586d86;
    line-height: 1.45;
}

.tcs-site-grid[b-05ujel4zre] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap: .65rem;
}

.tcs-site-card[b-05ujel4zre] {
    min-width: 0;
    min-height: 13rem;
    overflow: hidden;
    border: 1px solid #cedced;
    border-radius: 13px;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
}

.tcs-site-card:hover[b-05ujel4zre] {
    border-color: #87b3ed;
    transform: translateY(-1px);
}

.tcs-site-card.is-selected[b-05ujel4zre] {
    border-color: #2879e5;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .12);
    background: #edf5ff;
}

.tcs-site-card label[b-05ujel4zre] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: .65rem;
    height: 100%;
    padding: .8rem .9rem;
    cursor: pointer;
}

.tcs-site-card label > span[b-05ujel4zre] {
    display: grid;
    gap: .25rem;
    align-content: start;
}

.tcs-site-card small[b-05ujel4zre],
.tcs-choice-card small[b-05ujel4zre] {
    color: #61748c;
    line-height: 1.38;
}

.tcs-site-card[b-05ujel4zre]  .xerosis-body-region {
    grid-column: 1 / -1;
    align-self: end;
}

.tcs-site-card input[b-05ujel4zre],
.tcs-choice-card input[b-05ujel4zre],
.tcs-frequency-card input[b-05ujel4zre] {
    margin-top: .18rem;
    accent-color: #2674df;
}

.tcs-vehicle-grid[b-05ujel4zre],
.tcs-extent-methods[b-05ujel4zre] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.tcs-extent-methods[b-05ujel4zre] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcs-choice-card[b-05ujel4zre] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    min-height: 5.4rem;
    padding: .8rem .9rem;
    border: 1px solid #c8d8eb;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
}

.tcs-choice-card:hover[b-05ujel4zre] {
    border-color: #7ba9e6;
}

.tcs-choice-card.is-selected[b-05ujel4zre] {
    border-color: #2879e5;
    background: #edf5ff;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .1);
}

.tcs-choice-card > span[b-05ujel4zre] {
    display: grid;
    gap: .2rem;
}

.tcs-choice-card em[b-05ujel4zre] {
    width: fit-content;
    padding: .15rem .45rem;
    border-radius: 999px;
    background: #dff5e8;
    color: #17683d;
    font-size: .7rem;
    font-style: normal;
    font-weight: 800;
}

.tcs-palm-estimator[b-05ujel4zre] {
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 1.1rem;
    align-items: center;
    margin-top: .85rem;
    padding: 1rem;
    border: 1px solid #d7e3f2;
    border-radius: 12px;
    background: #fff;
}

.tcs-palm-entry label[b-05ujel4zre] {
    display: grid;
    gap: .35rem;
    color: #244a75;
    font-weight: 800;
}

.tcs-palm-entry p[b-05ujel4zre] {
    margin: .3rem 0 0;
    color: #5c718a;
}

.tcs-number-stepper[b-05ujel4zre] {
    display: grid;
    grid-template-columns: 46px minmax(90px, 160px) 46px;
    gap: .35rem;
}

.tcs-number-stepper button[b-05ujel4zre] {
    border: 1px solid #9eb8d9;
    border-radius: 10px;
    background: #fff;
    color: #155dbd;
    font-size: 1.3rem;
    font-weight: 900;
    cursor: pointer;
}

.tcs-number-stepper input[b-05ujel4zre],
.tcs-duration-entry input[b-05ujel4zre] {
    width: 100%;
    min-height: 44px;
    padding: .55rem .65rem;
    border: 1px solid #9eb9d9;
    border-radius: 9px;
    background: #fff;
    color: #102a56;
    font: inherit;
}

.tcs-palm-illustration[b-05ujel4zre] {
    position: relative;
    width: 110px;
    height: 145px;
    margin-inline: auto;
}

.tcs-palm-shape[b-05ujel4zre],
.tcs-palm-finger[b-05ujel4zre],
.tcs-palm-thumb[b-05ujel4zre] {
    position: absolute;
    display: block;
    border: 2px solid #4382d8;
    background: #dceaff;
}

.tcs-palm-shape[b-05ujel4zre] {
    left: 29px;
    top: 52px;
    width: 59px;
    height: 71px;
    border-radius: 25px 25px 18px 18px;
}

.tcs-palm-finger[b-05ujel4zre] {
    width: 16px;
    border-radius: 11px;
}

.tcs-palm-finger.finger-one[b-05ujel4zre] {
    left: 28px;
    top: 19px;
    height: 58px;
}

.tcs-palm-finger.finger-two[b-05ujel4zre] {
    left: 45px;
    top: 4px;
    height: 65px;
}

.tcs-palm-finger.finger-three[b-05ujel4zre] {
    left: 62px;
    top: 8px;
    height: 62px;
}

.tcs-palm-finger.finger-four[b-05ujel4zre] {
    left: 79px;
    top: 24px;
    height: 48px;
}

.tcs-palm-thumb[b-05ujel4zre] {
    left: 13px;
    top: 68px;
    width: 23px;
    height: 48px;
    border-radius: 14px;
    transform: rotate(-31deg);
}

.tcs-palm-illustration strong[b-05ujel4zre] {
    position: absolute;
    bottom: 0;
    left: 38px;
    color: #155dbd;
}

.tcs-map-note[b-05ujel4zre] {
    margin: .85rem 0 0 !important;
    padding: .65rem .75rem;
    border-left: 3px solid #73a3df;
    background: #eef5fd;
    color: #385d86 !important;
    font-size: .84rem;
}

.tcs-body-maps[b-05ujel4zre] {
    display: grid;
    grid-template-columns: repeat(2, minmax(230px, 1fr));
    gap: .85rem;
    margin-top: .85rem;
}

.tcs-body-maps[b-05ujel4zre]  .burn-svg-map {
    height: 100%;
    border-color: #c6d9ee;
    background: #fff;
}

.tcs-schedule-grid[b-05ujel4zre] {
    display: grid;
    grid-template-columns: minmax(270px, .8fr) minmax(270px, 1.2fr);
    gap: 1rem;
}

.tcs-schedule-grid > div[b-05ujel4zre] {
    display: grid;
    gap: .55rem;
    align-content: start;
}

.tcs-frequency-grid[b-05ujel4zre] {
    display: grid;
    grid-template-columns: repeat(4, minmax(52px, 1fr));
    gap: .45rem;
}

.tcs-frequency-card[b-05ujel4zre] {
    display: flex;
    gap: .45rem;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 1px solid #c8d8eb;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}

.tcs-frequency-card.is-selected[b-05ujel4zre] {
    border-color: #2879e5;
    background: #edf5ff;
    box-shadow: 0 0 0 2px rgba(40, 121, 229, .1);
}

.tcs-duration-entry[b-05ujel4zre] {
    display: grid;
    gap: .35rem;
}

.tcs-duration-shortcuts[b-05ujel4zre] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.tcs-duration-shortcuts button[b-05ujel4zre] {
    padding: .4rem .65rem;
    border: 1px solid #b8cce4;
    border-radius: 999px;
    background: #fff;
    color: #234d7e;
    font-weight: 750;
    cursor: pointer;
}

.tcs-duration-shortcuts button.is-selected[b-05ujel4zre] {
    border-color: #2879e5;
    background: #e9f2ff;
    color: #124fa6;
}

.tcs-quantity-summary[b-05ujel4zre] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    padding: .9rem;
    border: 1px solid #a9d6bd;
    border-radius: 13px;
    background: #edf9f2;
    color: #175b36;
}

.tcs-quantity-summary > div[b-05ujel4zre] {
    display: grid;
    gap: .15rem;
    align-content: start;
    padding: .25rem .4rem;
}

.tcs-quantity-summary span[b-05ujel4zre] {
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.tcs-quantity-summary strong[b-05ujel4zre] {
    font-size: 1.18rem;
}

.tcs-quantity-summary small[b-05ujel4zre] {
    color: #3b7657;
}

.tcs-quantity-summary .tcs-dispense[b-05ujel4zre] {
    border-left: 2px solid #6fbd8f;
}

.tcs-planner-complete[b-05ujel4zre] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: .8rem;
    padding: .9rem 1rem;
    border: 1px solid #a9d6bd;
    border-radius: 13px;
    background: #edf9f2;
    color: #175b36;
}

.tcs-planner-complete > span[b-05ujel4zre] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    background: #2b9b61;
    color: #fff;
    font-weight: 900;
}

.tcs-planner-complete p[b-05ujel4zre] {
    margin: .2rem 0 0;
}

.tcs-planner-incomplete[b-05ujel4zre],
.tcs-safety-note[b-05ujel4zre] {
    margin: 0;
    padding: .8rem .9rem;
    border: 1px solid #d4e1f0;
    border-radius: 12px;
    background: #f7faff;
    color: #425f80;
}

.tcs-safety-note[b-05ujel4zre] {
    display: grid;
    gap: .2rem;
    border-color: #ecd39c;
    background: #fff9eb;
    color: #74511f;
}

@media (max-width: 820px) {
    .tcs-planner-header[b-05ujel4zre],
    .tcs-schedule-grid[b-05ujel4zre] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tcs-planner-badge[b-05ujel4zre] {
        justify-self: start;
    }

    .tcs-vehicle-grid[b-05ujel4zre],
    .tcs-extent-methods[b-05ujel4zre],
    .tcs-body-maps[b-05ujel4zre],
    .tcs-palm-estimator[b-05ujel4zre],
    .tcs-quantity-summary[b-05ujel4zre] {
        grid-template-columns: 1fr;
    }

    .tcs-quantity-summary .tcs-dispense[b-05ujel4zre] {
        padding-top: .7rem;
        border-top: 2px solid #6fbd8f;
        border-left: 0;
    }
}
/* /Shared/TravelTravelerCard.razor.rz.scp.css */
.travel-traveler-card[b-yvntx5az7l] {
    display: grid;
    gap: .45rem;
    padding: .8rem;
    background: #fff;
}

.travel-traveler-card-header[b-yvntx5az7l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.travel-traveler-card-identity[b-yvntx5az7l] {
    display: grid;
    min-width: 0;
    gap: .2rem;
    overflow-wrap: anywhere;
}

.travel-traveler-card-actions[b-yvntx5az7l] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.travel-traveler-card-actions button[b-yvntx5az7l] {
    width: auto;
    min-height: 44px;
    padding: .4rem .7rem;
    white-space: nowrap;
}

.travel-traveler-card-summary[b-yvntx5az7l],
.travel-traveler-card-profile[b-yvntx5az7l] {
    margin: 0;
    color: #334155;
    font-size: .86rem;
    overflow-wrap: anywhere;
}

.travel-traveler-card-editor[b-yvntx5az7l] {
    border-top: 1px solid #e2e8f0;
    padding-top: .8rem;
    margin-top: .3rem;
    min-width: 0;
}

@media (max-width: 575.98px) {
    .travel-traveler-card-header[b-yvntx5az7l] {
        flex-wrap: wrap;
    }

    .travel-traveler-card-actions[b-yvntx5az7l] {
        width: 100%;
    }
}
/* /Shared/UpperRespiratoryOseltamivirPrescriptionReviewPanel.razor.rz.scp.css */
.oseltamivir-review[b-p708vm5unc] {
    padding: .9rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    background: #f8fafc;
    color: #1e293b;
}

.oseltamivir-review summary[b-p708vm5unc] { display: list-item; cursor: pointer; }
.oseltamivir-review-status[b-p708vm5unc] { display: inline-block; margin-left: .5rem; color: #166534; font-size: .85rem; }
.oseltamivir-review fieldset[b-p708vm5unc] { display: grid; gap: .85rem; padding: .85rem 0 0; margin: 0; border: 0; min-width: 0; }
.oseltamivir-review-grid[b-p708vm5unc] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: .85rem; }
.oseltamivir-review-field[b-p708vm5unc] { display: grid; gap: .35rem; min-width: 0; font-size: .9rem; font-weight: 600; }
.oseltamivir-review-field select[b-p708vm5unc],
.oseltamivir-review-field input[b-p708vm5unc],
.oseltamivir-review-field textarea[b-p708vm5unc] { box-sizing: border-box; width: 100%; min-width: 0; padding: .5rem; border: 1px solid #94a3b8; border-radius: .4rem; background: #fff; color: #0f172a; font: inherit; }
.oseltamivir-review-field textarea[b-p708vm5unc] { resize: vertical; }
.oseltamivir-review-dialysis[b-p708vm5unc] { display: grid; gap: .75rem; padding-left: .75rem; border-left: 3px solid #94a3b8; }
.oseltamivir-review-check[b-p708vm5unc] { display: flex; align-items: flex-start; gap: .5rem; font-size: .9rem; line-height: 1.5; }
.oseltamivir-review-check input[b-p708vm5unc] { flex: 0 0 auto; margin-top: .25rem; }
.oseltamivir-review-check span[b-p708vm5unc] { min-width: 0; overflow-wrap: anywhere; }
.oseltamivir-review-error[b-p708vm5unc] { color: #b91c1c; font-weight: 500; }
.oseltamivir-review [aria-invalid="true"][b-p708vm5unc] { border-color: #b91c1c; }
.oseltamivir-review-actions[b-p708vm5unc] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; }
.oseltamivir-review-actions > span[b-p708vm5unc] { font-size: .85rem; color: #475569; }
.oseltamivir-review-actions button[b-p708vm5unc] { width: auto; max-width: 100%; white-space: normal; }
/* /Shared/XerophthalmiaAssessmentToolPanel.razor.rz.scp.css */
.xero-assessment-tool[b-o7mc3bkjoq] {
    display: grid;
    gap: 1rem;
    padding: clamp(.9rem, 2vw, 1.35rem);
    border: 1px solid #bfd6f2;
    border-radius: 20px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 62%, #f5fbfa 100%);
    color: #102a56;
    box-shadow: 0 14px 35px rgba(31, 78, 135, .08);
}

.xero-tool-header[b-o7mc3bkjoq] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.xero-tool-header h3[b-o7mc3bkjoq],
.xero-tool-section h4[b-o7mc3bkjoq] {
    margin: 0;
    color: #082b65;
}

.xero-tool-header p[b-o7mc3bkjoq],
.xero-tool-section-heading p[b-o7mc3bkjoq] {
    margin: .3rem 0 0;
    color: #526681;
    line-height: 1.5;
}

.xero-tool-kicker[b-o7mc3bkjoq] {
    margin: 0 !important;
    color: #2563d8 !important;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.xero-tool-badge[b-o7mc3bkjoq] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #1355b8;
    font-size: .76rem;
    font-weight: 800;
}

.xero-tool-stepper[b-o7mc3bkjoq] {
    display: grid;
    grid-template-columns: repeat(6, minmax(88px, 1fr));
    gap: .4rem;
    overflow-x: auto;
    padding: .25rem 0 .4rem;
}

.xero-tool-step[b-o7mc3bkjoq] {
    display: grid;
    min-width: 88px;
    gap: .35rem;
    justify-items: center;
    padding: .6rem .3rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #687b94;
    font: inherit;
    cursor: pointer;
}

.xero-tool-step:disabled[b-o7mc3bkjoq] {
    opacity: .48;
    cursor: not-allowed;
}

.xero-tool-step-number[b-o7mc3bkjoq] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 2px solid #c6d4e5;
    border-radius: 50%;
    background: #fff;
    color: #536b89;
    font-size: .78rem;
    font-weight: 900;
}

.xero-tool-step-label[b-o7mc3bkjoq] {
    font-size: .7rem;
    font-weight: 800;
    text-align: center;
}

.xero-tool-step.is-complete:not(.is-current)[b-o7mc3bkjoq] {
    color: #17603a;
}

.xero-tool-step.is-complete:not(.is-current) .xero-tool-step-number[b-o7mc3bkjoq] {
    border-color: #48a876;
    background: #eaf8ef;
    color: #17603a;
}

.xero-tool-step.is-current[b-o7mc3bkjoq] {
    border-color: #9bc1f5;
    background: #edf5ff;
    color: #0d4da5;
}

.xero-tool-step.is-current .xero-tool-step-number[b-o7mc3bkjoq] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(38, 116, 223, .13);
}

.xero-tool-section[b-o7mc3bkjoq] {
    min-width: 0;
    padding: clamp(.9rem, 2vw, 1.2rem);
    border: 1px solid #d9e5f5;
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
}

.xero-tool-section.is-active[b-o7mc3bkjoq] {
    animation: xero-tool-enter-b-o7mc3bkjoq .18s ease-out;
}

@keyframes xero-tool-enter-b-o7mc3bkjoq {
    from { opacity: .45; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.xero-tool-section-heading[b-o7mc3bkjoq] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.xero-tool-section-heading > span[b-o7mc3bkjoq] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 10px;
    background: #2674df;
    color: #fff;
    font-weight: 900;
}

.xero-tool-grouped-pager[b-o7mc3bkjoq] {
    display: grid;
    gap: .8rem;
}

.xero-tool-subcategories[b-o7mc3bkjoq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .5rem;
}

.xero-tool-subcategory[b-o7mc3bkjoq] {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-width: 0;
    min-height: 3.4rem;
    padding: .55rem .7rem;
    border: 1px solid #cedced;
    border-radius: 11px;
    background: #f9fbfe;
    color: #47617f;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.xero-tool-subcategory > span[b-o7mc3bkjoq] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    color: #526b89;
    font-size: .73rem;
    font-weight: 900;
}

.xero-tool-subcategory strong[b-o7mc3bkjoq] {
    min-width: 0;
    font-size: .75rem;
    line-height: 1.3;
}

.xero-tool-subcategory.is-current[b-o7mc3bkjoq] {
    border-color: #6fa5eb;
    background: #edf5ff;
    color: #124e9d;
    box-shadow: 0 0 0 2px rgba(38, 116, 223, .09);
}

.xero-tool-subcategory.is-current > span[b-o7mc3bkjoq] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.xero-tool-subcategory.has-selection:not(.is-current) > span[b-o7mc3bkjoq] {
    border-color: #3b9d6b;
    background: #e8f8ef;
    color: #17633b;
}

.xero-tool-subcategory-status[b-o7mc3bkjoq] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    padding: .55rem .7rem;
    border-radius: 9px;
    background: #f2f6fb;
    color: #647892;
    font-size: .75rem;
}

.xero-tool-subcategory-status strong[b-o7mc3bkjoq] {
    color: #244f80;
    text-align: right;
}

.xero-tool-subcategory-panel[b-o7mc3bkjoq] {
    min-width: 0;
    animation: xero-tool-enter-b-o7mc3bkjoq .16s ease-out;
}

.xero-tool-choice-group[b-o7mc3bkjoq] {
    min-width: 0;
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
}

.xero-tool-choice-group legend[b-o7mc3bkjoq] {
    width: 100%;
    margin-bottom: .55rem;
    color: #45617f;
    font-size: .77rem;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.xero-tool-choice-grid[b-o7mc3bkjoq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.xero-tool-pattern-grid[b-o7mc3bkjoq] {
    grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
}

.xero-tool-choice-card[b-o7mc3bkjoq] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 4.5rem;
    border: 1px solid #cedced;
    border-radius: 13px;
    background: #fff;
    overflow: hidden;
    line-height: 1.42;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
}

.xero-tool-choice-card:hover[b-o7mc3bkjoq] {
    border-color: #87b3ed;
    transform: translateY(-1px);
}

.xero-tool-choice-card.is-selected[b-o7mc3bkjoq] {
    border-color: #2879e5;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .12);
    background: #edf5ff;
}

.xero-tool-choice-card.is-alternative[b-o7mc3bkjoq] {
    min-height: auto;
    border-style: dashed;
    background: #fafcff;
}

.xero-tool-choice-select[b-o7mc3bkjoq] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    min-width: 0;
    padding: .8rem .9rem;
    cursor: pointer;
}

.xero-tool-choice-media[b-o7mc3bkjoq] {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #edf3fa;
}

.xero-tool-choice-media-select[b-o7mc3bkjoq] {
    display: block;
    width: auto;
    margin-top: auto;
    padding: 0 .8rem .8rem;
    cursor: pointer;
}

.xero-tool-choice-media:empty[b-o7mc3bkjoq] {
    display: none;
}

.xero-tool-choice-media img[b-o7mc3bkjoq] {
    display: block;
    width: 100%;
    height: clamp(7rem, 14vw, 10rem);
    object-fit: cover;
    object-position: center;
}

.xero-tool-choice-card input[b-o7mc3bkjoq] {
    margin-top: .18rem;
    accent-color: #2674df;
}

.xero-tool-choice-copy[b-o7mc3bkjoq] {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 750;
}

.xero-tool-choice-copy small[b-o7mc3bkjoq] {
    display: block;
    margin-bottom: .25rem;
    color: #2d68b5;
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.xero-tool-choice-details[b-o7mc3bkjoq] {
    margin: 0 .9rem .75rem 2.7rem;
    color: #536981;
    font-size: .78rem;
}

.xero-tool-choice-details summary[b-o7mc3bkjoq] {
    width: fit-content;
    color: #235da3;
    font-weight: 800;
    cursor: pointer;
}

.xero-tool-choice-details p[b-o7mc3bkjoq] {
    margin: .45rem 0 0;
    padding: .55rem .65rem;
    border-left: 3px solid #b9d3f3;
    background: #f5f9fe;
    line-height: 1.45;
}

.xero-tool-choice-details p + p[b-o7mc3bkjoq] {
    margin-top: .4rem;
}

.xero-tool-alternative[b-o7mc3bkjoq] {
    margin-top: .25rem;
    padding-top: .85rem;
    border-top: 1px solid #e2eaf4;
}

.xero-tool-actions[b-o7mc3bkjoq] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid #e2eaf4;
}

.xero-tool-actions button[b-o7mc3bkjoq],
.xero-tool-review-item button[b-o7mc3bkjoq] {
    min-height: 42px;
    padding: .55rem 1rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.xero-tool-back[b-o7mc3bkjoq] {
    border: 1px solid #a9bdd6;
    background: #fff;
    color: #284d77;
}

.xero-tool-next[b-o7mc3bkjoq] {
    border: 1px solid #2674df;
    background: #2674df;
    color: #fff;
    box-shadow: 0 5px 12px rgba(38, 116, 223, .2);
}

.xero-tool-review-grid[b-o7mc3bkjoq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin-bottom: 1rem;
}

.xero-tool-review-grid > :last-child:nth-child(odd)[b-o7mc3bkjoq] {
    grid-column: 1 / -1;
}

.xero-tool-review-item[b-o7mc3bkjoq] {
    display: grid;
    gap: .55rem;
    align-content: start;
    min-width: 0;
    padding: .85rem .95rem;
    border: 1px solid #d7e2ef;
    border-radius: 12px;
    background: #fafcff;
}

.xero-tool-review-item > div[b-o7mc3bkjoq] {
    display: flex;
    justify-content: space-between;
    gap: .7rem;
    align-items: center;
}

.xero-tool-review-item span[b-o7mc3bkjoq] {
    color: #667a94;
    font-size: .71rem;
    font-weight: 850;
    text-transform: uppercase;
}

.xero-tool-review-item strong[b-o7mc3bkjoq] {
    overflow-wrap: anywhere;
    color: #183e70;
    line-height: 1.42;
}

.xero-tool-review-item button[b-o7mc3bkjoq] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #a8c4e8;
    background: #fff;
    color: #175cad;
    font-size: .75rem;
}

.xero-tool-result[b-o7mc3bkjoq] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid #b9cee9;
    border-radius: 13px;
    background: #eff5fc;
}

.xero-tool-result > span[b-o7mc3bkjoq] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    background: #2674df;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 900;
}

.xero-tool-result strong[b-o7mc3bkjoq] {
    color: #183e70;
}

.xero-tool-result p[b-o7mc3bkjoq] {
    margin: .25rem 0 0;
}

.xero-tool-completion-content[b-o7mc3bkjoq] {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dbe6f3;
}

.xero-tool-step-error[b-o7mc3bkjoq] {
    margin: 0;
    padding: .7rem .8rem;
    border-radius: 10px;
    background: #fff0ee;
    color: #a32619;
    font-weight: 750;
}

.xero-tool-disclaimer[b-o7mc3bkjoq] {
    margin: 0;
    color: #61738a;
    font-size: .84rem;
}

@media (max-width: 760px) {
    .xero-tool-stepper[b-o7mc3bkjoq] {
        grid-template-columns: repeat(6, 96px);
        justify-content: start;
    }

    .xero-tool-choice-grid[b-o7mc3bkjoq],
    .xero-tool-review-grid[b-o7mc3bkjoq] {
        grid-template-columns: 1fr;
    }

    .xero-tool-subcategories[b-o7mc3bkjoq] {
        display: flex;
        overflow-x: auto;
        padding-bottom: .25rem;
        scroll-snap-type: x proximity;
    }

    .xero-tool-subcategory[b-o7mc3bkjoq] {
        flex: 0 0 min(78vw, 260px);
        scroll-snap-align: start;
    }

    .xero-tool-review-grid > :last-child:nth-child(odd)[b-o7mc3bkjoq] {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .xero-assessment-tool[b-o7mc3bkjoq] {
        border-radius: 14px;
    }

    .xero-tool-header[b-o7mc3bkjoq] {
        display: grid;
    }

    .xero-tool-badge[b-o7mc3bkjoq] {
        justify-self: start;
    }

    .xero-tool-actions[b-o7mc3bkjoq] {
        justify-content: stretch;
    }

    .xero-tool-actions button[b-o7mc3bkjoq] {
        flex: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .xero-tool-section.is-active[b-o7mc3bkjoq] {
        animation: none;
    }

    .xero-tool-choice-card[b-o7mc3bkjoq] {
        transition: none;
    }
}
/* /Shared/XerosisAssessmentToolPanel.razor.rz.scp.css */
.xerosis-tool[b-5a0fj86d06] {
    display: grid;
    gap: 1rem;
    padding: clamp(.9rem, 2vw, 1.35rem);
    border: 1px solid #bfd6f2;
    border-radius: 20px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 62%, #f5fbfa 100%);
    color: #102a56;
    box-shadow: 0 14px 35px rgba(31, 78, 135, .08);
}

.xerosis-tool-header[b-5a0fj86d06] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.xerosis-tool-header h3[b-5a0fj86d06],
.xerosis-tool-section h4[b-5a0fj86d06] {
    margin: 0;
    color: #082b65;
}

.xerosis-tool-header p[b-5a0fj86d06],
.xerosis-tool-section-heading p[b-5a0fj86d06] {
    margin: .3rem 0 0;
    color: #526681;
    line-height: 1.5;
}

.xerosis-tool-kicker[b-5a0fj86d06] {
    margin: 0 !important;
    color: #2563d8 !important;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.xerosis-tool-badge[b-5a0fj86d06] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #1355b8;
    font-size: .76rem;
    font-weight: 800;
}

.xerosis-tool-stepper[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: .45rem;
    overflow-x: auto;
}

.xerosis-tool-step[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    gap: .5rem;
    align-items: center;
    min-height: 3.4rem;
    padding: .55rem .7rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #687b94;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.xerosis-tool-step:disabled[b-5a0fj86d06] {
    opacity: .48;
    cursor: not-allowed;
}

.xerosis-tool-step-number[b-5a0fj86d06] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 2px solid #c6d4e5;
    border-radius: 50%;
    background: #fff;
    font-size: .78rem;
    font-weight: 900;
}

.xerosis-tool-step-label[b-5a0fj86d06] {
    font-size: .76rem;
    font-weight: 800;
}

.xerosis-tool-step.is-complete:not(.is-current)[b-5a0fj86d06] {
    color: #17603a;
}

.xerosis-tool-step.is-complete:not(.is-current) .xerosis-tool-step-number[b-5a0fj86d06] {
    border-color: #48a876;
    background: #eaf8ef;
}

.xerosis-tool-step.is-current[b-5a0fj86d06] {
    border-color: #9bc1f5;
    background: #edf5ff;
    color: #0d4da5;
}

.xerosis-tool-step.is-current .xerosis-tool-step-number[b-5a0fj86d06] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.xerosis-tool-section[b-5a0fj86d06] {
    min-width: 0;
    padding: clamp(.9rem, 2vw, 1.2rem);
    border: 1px solid #d9e5f5;
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
}

.xerosis-tool-section.is-active[b-5a0fj86d06] {
    animation: xerosis-enter-b-5a0fj86d06 .18s ease-out;
}

@keyframes xerosis-enter-b-5a0fj86d06 {
    from { opacity: .45; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.xerosis-tool-section-heading[b-5a0fj86d06] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.xerosis-tool-section-heading > span[b-5a0fj86d06] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 10px;
    background: #2674df;
    color: #fff;
    font-weight: 900;
}

.xerosis-tool-grouped-pager[b-5a0fj86d06] {
    display: grid;
    gap: .8rem;
}

.xerosis-tool-subcategories[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .5rem;
}

.xerosis-tool-subcategory[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-height: 3.4rem;
    padding: .55rem .7rem;
    border: 1px solid #cedced;
    border-radius: 11px;
    background: #f9fbfe;
    color: #47617f;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.xerosis-tool-subcategory > span[b-5a0fj86d06] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    font-size: .73rem;
    font-weight: 900;
}

.xerosis-tool-subcategory strong[b-5a0fj86d06] {
    font-size: .75rem;
    line-height: 1.3;
}

.xerosis-tool-subcategory.is-current[b-5a0fj86d06] {
    border-color: #6fa5eb;
    background: #edf5ff;
    color: #124e9d;
}

.xerosis-tool-subcategory.is-current > span[b-5a0fj86d06] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.xerosis-tool-subcategory.has-selection:not(.is-current) > span[b-5a0fj86d06] {
    border-color: #3b9d6b;
    background: #e8f8ef;
    color: #17633b;
}

.xerosis-tool-subcategory-status[b-5a0fj86d06] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .7rem;
    border-radius: 9px;
    background: #f2f6fb;
    color: #647892;
    font-size: .75rem;
}

.xerosis-tool-subcategory-status strong[b-5a0fj86d06] {
    color: #244f80;
}

.xerosis-tool-subcategory-actions[b-5a0fj86d06] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .75rem;
    border-top: 1px solid #e2eaf4;
}

.xerosis-tool-subcategory-actions button[b-5a0fj86d06] {
    min-height: 40px;
    padding: .5rem .85rem;
    border-radius: 9px;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}

.xerosis-tool-subcategory-back[b-5a0fj86d06] {
    border: 1px solid #a9bdd6;
    background: #fff;
    color: #284d77;
}

.xerosis-tool-subcategory-next[b-5a0fj86d06] {
    margin-left: auto;
    border: 1px solid #6598dc;
    background: #edf5ff;
    color: #1556a8;
}

.xerosis-tool-choice-grid[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.xerosis-tool-severity-grid[b-5a0fj86d06] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.xerosis-tool-region-grid[b-5a0fj86d06] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.xerosis-tool-choice-card[b-5a0fj86d06] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 4.5rem;
    border: 1px solid #cedced;
    border-radius: 13px;
    background: #fff;
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
}

.xerosis-tool-choice-card:hover[b-5a0fj86d06] {
    border-color: #87b3ed;
    transform: translateY(-1px);
}

.xerosis-tool-choice-card.is-selected[b-5a0fj86d06] {
    border-color: #2879e5;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .12);
    background: #edf5ff;
}

.xerosis-tool-choice-card.is-alternative[b-5a0fj86d06] {
    min-height: auto;
    border-style: dashed;
    background: #fafcff;
}

.xerosis-tool-choice-select[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    min-width: 0;
    padding: .8rem .9rem;
    cursor: pointer;
}

.xerosis-tool-region-card .xerosis-tool-choice-select[b-5a0fj86d06] {
    grid-template-rows: auto 1fr;
    height: 100%;
}

.xerosis-tool-region-card[b-5a0fj86d06]  .xerosis-body-region {
    grid-column: 1 / -1;
}

.xerosis-tool-location-planner[b-5a0fj86d06] {
    display: grid;
    gap: 1rem;
}

.xerosis-tool-location-fieldset[b-5a0fj86d06] {
    min-width: 0;
    margin: 0;
    padding: .9rem;
    border: 1px solid #d4e1f0;
    border-radius: 14px;
    background: #fbfdff;
}

.xerosis-tool-location-fieldset legend[b-5a0fj86d06] {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    padding: 0 .35rem;
    color: #163f73;
}

.xerosis-tool-location-fieldset legend > span[b-5a0fj86d06] {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 8px;
    background: #e6f0ff;
    color: #1558b1;
    font-size: .78rem;
    font-weight: 900;
}

.xerosis-tool-location-fieldset > p[b-5a0fj86d06] {
    margin: 0 0 .8rem;
    color: #586d86;
    line-height: 1.45;
}

.xerosis-tool-extent-fieldset[b-5a0fj86d06] {
    background: #f8fbff;
}

.xerosis-tool-extent-methods[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.xerosis-tool-extent-method[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    min-height: 4.6rem;
    padding: .8rem .9rem;
    border: 1px solid #c8d8eb;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.xerosis-tool-extent-method:hover[b-5a0fj86d06] {
    border-color: #7ba9e6;
}

.xerosis-tool-extent-method.is-selected[b-5a0fj86d06] {
    border-color: #2879e5;
    background: #edf5ff;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .1);
}

.xerosis-tool-extent-method input[b-5a0fj86d06] {
    margin-top: .18rem;
    accent-color: #2674df;
}

.xerosis-tool-extent-method span[b-5a0fj86d06] {
    display: grid;
    gap: .2rem;
}

.xerosis-tool-extent-method small[b-5a0fj86d06] {
    color: #62758e;
    line-height: 1.35;
}

.xerosis-tool-palm-estimator[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 1.1rem;
    align-items: center;
    margin-top: .85rem;
    padding: 1rem;
    border: 1px solid #d7e3f2;
    border-radius: 12px;
    background: #fff;
}

.xerosis-tool-palm-entry[b-5a0fj86d06] {
    min-width: 0;
}

.xerosis-tool-palm-entry p[b-5a0fj86d06] {
    margin: .3rem 0 0;
    color: #5c718a;
}

.xerosis-tool-palm-entry label[b-5a0fj86d06] {
    display: grid;
    gap: .35rem;
    color: #244a75;
    font-weight: 800;
}

.xerosis-tool-number-stepper[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: 46px minmax(90px, 160px) 46px;
    gap: .35rem;
}

.xerosis-tool-number-stepper button[b-5a0fj86d06] {
    border: 1px solid #9eb8d9;
    border-radius: 10px;
    background: #fff;
    color: #155dbd;
    font-size: 1.3rem;
    font-weight: 900;
    cursor: pointer;
}

.xerosis-tool-number-stepper button:hover[b-5a0fj86d06],
.xerosis-tool-number-stepper button:focus-visible[b-5a0fj86d06] {
    border-color: #2674df;
    background: #edf5ff;
}

.xerosis-tool-number-stepper input[b-5a0fj86d06] {
    width: 100%;
    min-height: 44px;
    padding: .55rem .65rem;
    border: 1px solid #9eb9d9;
    border-radius: 9px;
    background: #fff;
    color: #102a56;
    font: inherit;
}

.xerosis-tool-palm-illustration[b-5a0fj86d06] {
    position: relative;
    width: 110px;
    height: 145px;
    margin-inline: auto;
}

.xerosis-tool-palm-shape[b-5a0fj86d06],
.xerosis-tool-palm-finger[b-5a0fj86d06],
.xerosis-tool-palm-thumb[b-5a0fj86d06] {
    position: absolute;
    display: block;
    border: 2px solid #4382d8;
    background: #dceaff;
}

.xerosis-tool-palm-shape[b-5a0fj86d06] {
    left: 29px;
    top: 52px;
    width: 59px;
    height: 71px;
    border-radius: 25px 25px 18px 18px;
}

.xerosis-tool-palm-finger[b-5a0fj86d06] {
    top: 8px;
    width: 16px;
    height: 58px;
    border-radius: 11px;
}

.xerosis-tool-palm-finger.finger-one[b-5a0fj86d06] {
    left: 28px;
    top: 19px;
}

.xerosis-tool-palm-finger.finger-two[b-5a0fj86d06] {
    left: 45px;
    top: 4px;
    height: 65px;
}

.xerosis-tool-palm-finger.finger-three[b-5a0fj86d06] {
    left: 62px;
    top: 8px;
    height: 62px;
}

.xerosis-tool-palm-finger.finger-four[b-5a0fj86d06] {
    left: 79px;
    top: 24px;
    height: 48px;
}

.xerosis-tool-palm-thumb[b-5a0fj86d06] {
    left: 13px;
    top: 68px;
    width: 23px;
    height: 48px;
    border-radius: 14px;
    transform: rotate(-31deg);
}

.xerosis-tool-palm-illustration strong[b-5a0fj86d06] {
    position: absolute;
    bottom: 0;
    left: 38px;
    color: #155dbd;
}

.xerosis-tool-body-maps[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: repeat(2, minmax(230px, 1fr));
    gap: .85rem;
    margin-top: .85rem;
}

.xerosis-tool-adult-map-note[b-5a0fj86d06] {
    margin: .85rem 0 0 !important;
    padding: .65rem .75rem;
    border-left: 3px solid #73a3df;
    background: #eef5fd;
    color: #385d86 !important;
    font-size: .84rem;
}

.xerosis-tool-body-maps[b-5a0fj86d06]  .burn-svg-map {
    height: 100%;
    border-color: #c6d9ee;
    background: #fff;
}

.xerosis-tool-extent-result[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    margin-top: .85rem;
    padding: .85rem .95rem;
    border: 1px solid #a9d6bd;
    border-radius: 12px;
    background: #edf9f2;
    color: #175b36;
}

.xerosis-tool-extent-result > div[b-5a0fj86d06] {
    display: grid;
    gap: .15rem;
}

.xerosis-tool-extent-result span[b-5a0fj86d06] {
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.xerosis-tool-extent-result strong[b-5a0fj86d06] {
    font-size: 1.35rem;
}

.xerosis-tool-extent-result p[b-5a0fj86d06] {
    margin: 0;
    line-height: 1.45;
}

.xerosis-tool-no-quantity[b-5a0fj86d06] {
    padding: .75rem .85rem;
    border: 1px solid #d5e1ee;
    border-radius: 11px;
    background: #f6f9fc;
    color: #526981;
}

.xerosis-tool-choice-card input[b-5a0fj86d06] {
    margin-top: .18rem;
    accent-color: #2674df;
}

.xerosis-tool-choice-copy[b-5a0fj86d06] {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 750;
}

.xerosis-tool-choice-copy small[b-5a0fj86d06] {
    display: block;
    margin-bottom: .25rem;
    color: #2d68b5;
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.xerosis-tool-choice-details[b-5a0fj86d06] {
    margin: 0 .9rem .75rem 2.7rem;
    color: #536981;
    font-size: .78rem;
}

.xerosis-tool-choice-details summary[b-5a0fj86d06] {
    width: fit-content;
    color: #235da3;
    font-weight: 800;
    cursor: pointer;
}

.xerosis-tool-choice-details p[b-5a0fj86d06] {
    margin: .45rem 0 0;
    padding: .55rem .65rem;
    border-left: 3px solid #b9d3f3;
    background: #f5f9fe;
    line-height: 1.45;
}

.xerosis-tool-choice-media-select[b-5a0fj86d06] {
    display: block;
    margin-top: auto;
    padding: 0 .8rem .8rem;
    cursor: pointer;
}

.xerosis-tool-choice-media-select img[b-5a0fj86d06] {
    display: block;
    width: 100%;
    height: clamp(7rem, 14vw, 10rem);
    border-radius: 10px;
    object-fit: cover;
}

.xerosis-tool-severity-grid .xerosis-tool-choice-media-select img[b-5a0fj86d06] {
    height: auto;
    aspect-ratio: 1;
    object-position: center;
}

.xerosis-tool-alternative[b-5a0fj86d06] {
    padding-top: .85rem;
    border-top: 1px solid #e2eaf4;
}

.xerosis-tool-actions[b-5a0fj86d06] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid #e2eaf4;
}

.xerosis-tool-actions button[b-5a0fj86d06],
.xerosis-tool-review-item button[b-5a0fj86d06] {
    min-height: 42px;
    padding: .55rem 1rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.xerosis-tool-back[b-5a0fj86d06] {
    border: 1px solid #a9bdd6;
    background: #fff;
    color: #284d77;
}

.xerosis-tool-next[b-5a0fj86d06] {
    border: 1px solid #2674df;
    background: #2674df;
    color: #fff;
}

.xerosis-tool-review-grid[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin-bottom: 1rem;
}

.xerosis-tool-review-grid > :last-child:nth-child(odd)[b-5a0fj86d06] {
    grid-column: 1 / -1;
}

.xerosis-tool-review-item[b-5a0fj86d06] {
    display: grid;
    gap: .55rem;
    padding: .85rem .95rem;
    border: 1px solid #d7e2ef;
    border-radius: 12px;
    background: #fafcff;
}

.xerosis-tool-review-item > div[b-5a0fj86d06] {
    display: flex;
    justify-content: space-between;
    gap: .7rem;
    align-items: center;
}

.xerosis-tool-review-item span[b-5a0fj86d06] {
    color: #667a94;
    font-size: .71rem;
    font-weight: 850;
    text-transform: uppercase;
}

.xerosis-tool-review-item button[b-5a0fj86d06] {
    min-height: 34px;
    padding: .3rem .6rem;
    border: 1px solid #a8c4e8;
    background: #fff;
    color: #175cad;
    font-size: .75rem;
}

.xerosis-tool-vehicle-guidance[b-5a0fj86d06] {
    display: grid;
    gap: .45rem;
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border: 1px solid #bbdcca;
    border-radius: 13px;
    background: #f0faf4;
    color: #23543a;
}

.xerosis-tool-vehicle-guidance div[b-5a0fj86d06] {
    display: grid;
    gap: .15rem;
}

.xerosis-tool-vehicle-guidance span[b-5a0fj86d06] {
    color: #41755a;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.xerosis-tool-vehicle-guidance p[b-5a0fj86d06],
.xerosis-tool-vehicle-guidance small[b-5a0fj86d06] {
    margin: 0;
}

.xerosis-tool-quantity-guidance[b-5a0fj86d06] {
    display: grid;
    gap: .45rem;
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border: 1px solid #b8d2f0;
    border-radius: 13px;
    background: #f1f7ff;
    color: #234d7d;
}

.xerosis-tool-quantity-guidance div[b-5a0fj86d06] {
    display: grid;
    gap: .15rem;
}

.xerosis-tool-quantity-guidance span[b-5a0fj86d06] {
    color: #4c6f98;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.xerosis-tool-quantity-guidance p[b-5a0fj86d06] {
    margin: 0;
}

.xerosis-tool-result[b-5a0fj86d06] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #b9cee9;
    border-radius: 13px;
    background: #eff5fc;
}

.xerosis-tool-result > span[b-5a0fj86d06] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    background: #2674df;
    color: #fff;
    font-weight: 900;
}

.xerosis-tool-result p[b-5a0fj86d06] {
    margin: .25rem 0 0;
}

.xerosis-tool-completion-content[b-5a0fj86d06] {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dbe6f3;
}

.xerosis-tool-step-error[b-5a0fj86d06] {
    margin: 0;
    padding: .7rem .8rem;
    border-radius: 10px;
    background: #fff0ee;
    color: #a32619;
    font-weight: 750;
}

.xerosis-tool-disclaimer[b-5a0fj86d06] {
    margin: 0;
    color: #61738a;
    font-size: .84rem;
}

@media (max-width: 760px) {
    .xerosis-tool-stepper[b-5a0fj86d06] {
        grid-template-columns: repeat(4, 170px);
    }

    .xerosis-tool-choice-grid[b-5a0fj86d06],
    .xerosis-tool-review-grid[b-5a0fj86d06],
    .xerosis-tool-extent-methods[b-5a0fj86d06],
    .xerosis-tool-body-maps[b-5a0fj86d06],
    .xerosis-tool-palm-estimator[b-5a0fj86d06],
    .xerosis-tool-extent-result[b-5a0fj86d06] {
        grid-template-columns: 1fr;
    }

    .xerosis-tool-number-stepper[b-5a0fj86d06] {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
    }

    .xerosis-tool-subcategories[b-5a0fj86d06] {
        display: flex;
        overflow-x: auto;
    }

    .xerosis-tool-subcategory[b-5a0fj86d06] {
        flex: 0 0 min(78vw, 260px);
    }

    .xerosis-tool-review-grid > :last-child:nth-child(odd)[b-5a0fj86d06] {
        grid-column: auto;
    }
}

@media (min-width: 761px) and (max-width: 980px) {
    .xerosis-tool-severity-grid[b-5a0fj86d06] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .xerosis-tool[b-5a0fj86d06] {
        border-radius: 14px;
    }

    .xerosis-tool-header[b-5a0fj86d06] {
        display: grid;
    }

    .xerosis-tool-badge[b-5a0fj86d06] {
        justify-self: start;
    }

    .xerosis-tool-actions button[b-5a0fj86d06] {
        flex: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .xerosis-tool-section.is-active[b-5a0fj86d06] {
        animation: none;
    }

    .xerosis-tool-choice-card[b-5a0fj86d06] {
        transition: none;
    }
}
/* /Shared/XerosisBodyRegionIcon.razor.rz.scp.css */
.xerosis-body-region[b-13moa7mfwi] {
    display: block;
    width: min(100%, 8.5rem);
    height: 9rem;
    margin-inline: auto;
}

.xerosis-body-region g[b-13moa7mfwi] {
    transition: opacity .15s ease, fill .15s ease, stroke .15s ease;
}

.xerosis-body-region .is-muted[b-13moa7mfwi] {
    fill: #dce6f1;
    stroke: #9cb1c8;
    stroke-width: 1.5;
}

.xerosis-body-region .is-highlighted[b-13moa7mfwi] {
    fill: #5b9be7;
    stroke: #155dac;
    stroke-width: 2;
}

@media (prefers-reduced-motion: reduce) {
    .xerosis-body-region g[b-13moa7mfwi] {
        transition: none;
    }
}
/* /Shared/XerosisPrescriptionPlanner.razor.rz.scp.css */
.xerosis-prescription-planner[b-vz25le62f8] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(.9rem, 2vw, 1.25rem);
    border: 1px solid #bcd5f2;
    border-radius: 18px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 70%);
    color: #102a56;
}

.xerosis-prescription-header[b-vz25le62f8] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.xerosis-prescription-header h4[b-vz25le62f8] {
    margin: 0;
    color: #082b65;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.xerosis-prescription-header p[b-vz25le62f8] {
    margin: .3rem 0 0;
    color: #526681;
    line-height: 1.5;
}

.xerosis-prescription-kicker[b-vz25le62f8] {
    margin: 0 !important;
    color: #2563d8 !important;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.xerosis-prescription-badge[b-vz25le62f8] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #1355b8;
    font-size: .76rem;
    font-weight: 800;
}

.xerosis-prescription-sections[b-vz25le62f8] {
    display: grid;
    gap: 1rem;
}

.xerosis-prescription-fieldset[b-vz25le62f8] {
    min-width: 0;
    margin: 0;
    padding: .9rem;
    border: 1px solid #d4e1f0;
    border-radius: 14px;
    background: #fbfdff;
}

.xerosis-prescription-fieldset legend[b-vz25le62f8] {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    padding: 0 .35rem;
    color: #163f73;
}

.xerosis-prescription-fieldset legend > span[b-vz25le62f8] {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 8px;
    background: #e6f0ff;
    color: #1558b1;
    font-size: .78rem;
    font-weight: 900;
}

.xerosis-prescription-fieldset > p[b-vz25le62f8] {
    margin: 0 0 .8rem;
    color: #586d86;
    line-height: 1.45;
}

.xerosis-prescription-region-grid[b-vz25le62f8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: .65rem;
}

.xerosis-prescription-region-card[b-vz25le62f8] {
    min-width: 0;
    min-height: 12rem;
    border: 1px solid #cedced;
    border-radius: 13px;
    background: #fff;
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
}

.xerosis-prescription-region-card:hover[b-vz25le62f8] {
    border-color: #87b3ed;
    transform: translateY(-1px);
}

.xerosis-prescription-region-card.is-selected[b-vz25le62f8] {
    border-color: #2879e5;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .12);
    background: #edf5ff;
}

.xerosis-prescription-region-card label[b-vz25le62f8] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: .7rem;
    height: 100%;
    padding: .8rem .9rem;
    cursor: pointer;
}

.xerosis-prescription-region-card input[b-vz25le62f8],
.xerosis-prescription-extent-method input[b-vz25le62f8] {
    margin-top: .18rem;
    accent-color: #2674df;
}

.xerosis-prescription-region-card strong[b-vz25le62f8] {
    overflow-wrap: anywhere;
}

.xerosis-prescription-region-card[b-vz25le62f8]  .xerosis-body-region {
    grid-column: 1 / -1;
}

.xerosis-prescription-vehicle[b-vz25le62f8] {
    display: grid;
    gap: .25rem;
    margin-top: .85rem;
    padding: .8rem .9rem;
    border: 1px solid #b7dbc7;
    border-radius: 12px;
    background: #eff9f3;
    color: #23543a;
}

.xerosis-prescription-vehicle span[b-vz25le62f8] {
    color: #41755a;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.xerosis-prescription-vehicle p[b-vz25le62f8] {
    margin: 0;
    line-height: 1.45;
}

.xerosis-prescription-extent-methods[b-vz25le62f8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.xerosis-prescription-severity-options[b-vz25le62f8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.xerosis-prescription-pruritus-options[b-vz25le62f8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.xerosis-prescription-skipped-severity[b-vz25le62f8] {
    border-color: #b9d1ee;
    background: #f5f9ff;
}

.xerosis-prescription-skipped-group[b-vz25le62f8] {
    display: grid;
    gap: .55rem;
}

.xerosis-prescription-skipped-group + .xerosis-prescription-skipped-group[b-vz25le62f8] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d7e4f3;
}

.xerosis-prescription-skipped-group > small[b-vz25le62f8] {
    color: #506b8b;
    line-height: 1.45;
}

.xerosis-prescription-extent-method[b-vz25le62f8] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    min-height: 4.6rem;
    padding: .8rem .9rem;
    border: 1px solid #c8d8eb;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
}

.xerosis-prescription-extent-method:hover[b-vz25le62f8] {
    border-color: #7ba9e6;
}

.xerosis-prescription-extent-method.is-selected[b-vz25le62f8] {
    border-color: #2879e5;
    background: #edf5ff;
    box-shadow: 0 0 0 3px rgba(40, 121, 229, .1);
}

.xerosis-prescription-extent-method span[b-vz25le62f8] {
    display: grid;
    gap: .2rem;
}

.xerosis-prescription-extent-method small[b-vz25le62f8] {
    color: #62758e;
    line-height: 1.35;
}

.xerosis-prescription-palm-estimator[b-vz25le62f8] {
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 1.1rem;
    align-items: center;
    margin-top: .85rem;
    padding: 1rem;
    border: 1px solid #d7e3f2;
    border-radius: 12px;
    background: #fff;
}

.xerosis-prescription-palm-entry[b-vz25le62f8] {
    min-width: 0;
}

.xerosis-prescription-palm-entry label[b-vz25le62f8] {
    display: grid;
    gap: .35rem;
    color: #244a75;
    font-weight: 800;
}

.xerosis-prescription-palm-entry p[b-vz25le62f8] {
    margin: .3rem 0 0;
    color: #5c718a;
}

.xerosis-prescription-number-stepper[b-vz25le62f8] {
    display: grid;
    grid-template-columns: 46px minmax(90px, 160px) 46px;
    gap: .35rem;
}

.xerosis-prescription-number-stepper button[b-vz25le62f8] {
    border: 1px solid #9eb8d9;
    border-radius: 10px;
    background: #fff;
    color: #155dbd;
    font-size: 1.3rem;
    font-weight: 900;
    cursor: pointer;
}

.xerosis-prescription-number-stepper button:hover[b-vz25le62f8],
.xerosis-prescription-number-stepper button:focus-visible[b-vz25le62f8] {
    border-color: #2674df;
    background: #edf5ff;
}

.xerosis-prescription-number-stepper input[b-vz25le62f8] {
    width: 100%;
    min-height: 44px;
    padding: .55rem .65rem;
    border: 1px solid #9eb9d9;
    border-radius: 9px;
    background: #fff;
    color: #102a56;
    font: inherit;
}

.xerosis-prescription-palm-illustration[b-vz25le62f8] {
    position: relative;
    width: 110px;
    height: 145px;
    margin-inline: auto;
}

.xerosis-prescription-palm-shape[b-vz25le62f8],
.xerosis-prescription-palm-finger[b-vz25le62f8],
.xerosis-prescription-palm-thumb[b-vz25le62f8] {
    position: absolute;
    display: block;
    border: 2px solid #4382d8;
    background: #dceaff;
}

.xerosis-prescription-palm-shape[b-vz25le62f8] {
    left: 29px;
    top: 52px;
    width: 59px;
    height: 71px;
    border-radius: 25px 25px 18px 18px;
}

.xerosis-prescription-palm-finger[b-vz25le62f8] {
    top: 8px;
    width: 16px;
    height: 58px;
    border-radius: 11px;
}

.xerosis-prescription-palm-finger.finger-one[b-vz25le62f8] {
    left: 28px;
    top: 19px;
}

.xerosis-prescription-palm-finger.finger-two[b-vz25le62f8] {
    left: 45px;
    top: 4px;
    height: 65px;
}

.xerosis-prescription-palm-finger.finger-three[b-vz25le62f8] {
    left: 62px;
    top: 8px;
    height: 62px;
}

.xerosis-prescription-palm-finger.finger-four[b-vz25le62f8] {
    left: 79px;
    top: 24px;
    height: 48px;
}

.xerosis-prescription-palm-thumb[b-vz25le62f8] {
    left: 13px;
    top: 68px;
    width: 23px;
    height: 48px;
    border-radius: 14px;
    transform: rotate(-31deg);
}

.xerosis-prescription-palm-illustration strong[b-vz25le62f8] {
    position: absolute;
    bottom: 0;
    left: 38px;
    color: #155dbd;
}

.xerosis-prescription-adult-map-note[b-vz25le62f8] {
    margin: .85rem 0 0 !important;
    padding: .65rem .75rem;
    border-left: 3px solid #73a3df;
    background: #eef5fd;
    color: #385d86 !important;
    font-size: .84rem;
}

.xerosis-prescription-body-maps[b-vz25le62f8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(230px, 1fr));
    gap: .85rem;
    margin-top: .85rem;
}

.xerosis-prescription-body-maps[b-vz25le62f8]  .burn-svg-map {
    height: 100%;
    border-color: #c6d9ee;
    background: #fff;
}

.xerosis-prescription-quantity[b-vz25le62f8] {
    display: grid;
    grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    margin-top: .85rem;
    padding: .85rem .95rem;
    border: 1px solid #a9d6bd;
    border-radius: 12px;
    background: #edf9f2;
    color: #175b36;
}

.xerosis-prescription-quantity > div[b-vz25le62f8] {
    display: grid;
    gap: .15rem;
}

.xerosis-prescription-quantity span[b-vz25le62f8] {
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.xerosis-prescription-quantity strong[b-vz25le62f8] {
    font-size: 1.35rem;
}

.xerosis-prescription-quantity p[b-vz25le62f8] {
    margin: 0;
    line-height: 1.45;
}

.xerosis-prescription-complete[b-vz25le62f8] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: .8rem;
    padding: .9rem 1rem;
    border: 1px solid #a9d6bd;
    border-radius: 13px;
    background: #edf9f2;
    color: #175b36;
}

.xerosis-prescription-complete > span[b-vz25le62f8] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    background: #2b9b61;
    color: #fff;
    font-weight: 900;
}

.xerosis-prescription-complete p[b-vz25le62f8] {
    margin: .2rem 0 0;
}

.xerosis-prescription-incomplete[b-vz25le62f8],
.xerosis-prescription-not-required[b-vz25le62f8] {
    margin: 0;
    padding: .8rem .9rem;
    border: 1px solid #d4e1f0;
    border-radius: 12px;
    background: #f7faff;
    color: #425f80;
}

.xerosis-prescription-not-required[b-vz25le62f8] {
    display: grid;
    gap: .2rem;
}

@media (max-width: 760px) {
    .xerosis-prescription-header[b-vz25le62f8] {
        display: grid;
    }

    .xerosis-prescription-badge[b-vz25le62f8] {
        justify-self: start;
    }

    .xerosis-prescription-extent-methods[b-vz25le62f8],
    .xerosis-prescription-severity-options[b-vz25le62f8],
    .xerosis-prescription-pruritus-options[b-vz25le62f8],
    .xerosis-prescription-body-maps[b-vz25le62f8],
    .xerosis-prescription-palm-estimator[b-vz25le62f8],
    .xerosis-prescription-quantity[b-vz25le62f8] {
        grid-template-columns: 1fr;
    }

    .xerosis-prescription-number-stepper[b-vz25le62f8] {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
    }
}
/* /Shared/XerostomiaAssessmentToolPanel.razor.rz.scp.css */
.xerostomia-tool[b-o7qko16fc2] {
    display: grid;
    gap: 1rem;
    padding: clamp(.9rem, 2vw, 1.35rem);
    border: 1px solid #bfd6f2;
    border-radius: 20px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 62%, #f7fbf8 100%);
    color: #102a56;
    box-shadow: 0 14px 35px rgba(31, 78, 135, .08);
}

.xerostomia-tool-header[b-o7qko16fc2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.xerostomia-tool-header h3[b-o7qko16fc2],
.xerostomia-tool-section h4[b-o7qko16fc2] {
    margin: 0;
    color: #082b65;
}

.xerostomia-tool-header p[b-o7qko16fc2],
.xerostomia-tool-section-heading p[b-o7qko16fc2] {
    margin: .3rem 0 0;
    color: #526681;
    line-height: 1.5;
}

.xerostomia-tool-kicker[b-o7qko16fc2] {
    margin: 0 !important;
    color: #2563d8 !important;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.xerostomia-tool-badge[b-o7qko16fc2] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e7f0ff;
    color: #1355b8;
    font-size: .76rem;
    font-weight: 800;
}

.xerostomia-tool-patient-hint[b-o7qko16fc2] {
    display: grid;
    gap: .35rem;
    padding: .8rem .9rem;
    border: 1px solid #d4b7f1;
    border-radius: 12px;
    background: #fbf7ff;
    color: #573579;
}

.xerostomia-tool-patient-hint span[b-o7qko16fc2] {
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.xerostomia-tool-patient-hint strong[b-o7qko16fc2],
.xerostomia-tool-patient-hint p[b-o7qko16fc2] {
    margin: 0;
    line-height: 1.45;
}

.xerostomia-tool-stepper[b-o7qko16fc2] {
    display: grid;
    grid-template-columns: repeat(6, minmax(105px, 1fr));
    gap: .4rem;
    overflow-x: auto;
}

.xerostomia-tool-step[b-o7qko16fc2] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    min-height: 3.4rem;
    padding: .5rem .6rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #687b94;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.xerostomia-tool-step:disabled[b-o7qko16fc2] {
    opacity: .48;
    cursor: not-allowed;
}

.xerostomia-tool-step-number[b-o7qko16fc2] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 2px solid #c6d4e5;
    border-radius: 50%;
    background: #fff;
    font-size: .75rem;
    font-weight: 900;
}

.xerostomia-tool-step-label[b-o7qko16fc2] {
    font-size: .73rem;
    font-weight: 800;
    line-height: 1.25;
}

.xerostomia-tool-step.is-complete:not(.is-current)[b-o7qko16fc2] {
    color: #17603a;
}

.xerostomia-tool-step.is-complete:not(.is-current)
.xerostomia-tool-step-number[b-o7qko16fc2] {
    border-color: #48a876;
    background: #eaf8ef;
}

.xerostomia-tool-step.is-current[b-o7qko16fc2] {
    border-color: #9bc1f5;
    background: #edf5ff;
    color: #0d4da5;
}

.xerostomia-tool-step.is-current .xerostomia-tool-step-number[b-o7qko16fc2] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.xerostomia-tool-section[b-o7qko16fc2] {
    min-width: 0;
    padding: clamp(.9rem, 2vw, 1.2rem);
    border: 1px solid #d9e5f5;
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
}

.xerostomia-tool-section.is-active[b-o7qko16fc2] {
    animation: xerostomia-enter-b-o7qko16fc2 .18s ease-out;
}

@keyframes xerostomia-enter-b-o7qko16fc2 {
    from {
        opacity: .45;
        transform: translateY(5px);
    }

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

.xerostomia-tool-section-heading[b-o7qko16fc2] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.xerostomia-tool-section-heading > span[b-o7qko16fc2] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 10px;
    background: #2674df;
    color: #fff;
    font-weight: 900;
}

.xerostomia-tool-grouped-pager[b-o7qko16fc2] {
    display: grid;
    gap: .8rem;
}

.xerostomia-tool-subcategories[b-o7qko16fc2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .5rem;
}

.xerostomia-tool-subcategory[b-o7qko16fc2] {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-height: 3.4rem;
    padding: .55rem .7rem;
    border: 1px solid #cedced;
    border-radius: 11px;
    background: #f9fbfe;
    color: #47617f;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.xerostomia-tool-subcategory > span[b-o7qko16fc2] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    background: #fff;
    font-size: .73rem;
    font-weight: 900;
}

.xerostomia-tool-subcategory strong[b-o7qko16fc2] {
    font-size: .75rem;
    line-height: 1.3;
}

.xerostomia-tool-subcategory.is-current[b-o7qko16fc2] {
    border-color: #6fa5eb;
    background: #edf5ff;
    color: #124e9d;
}

.xerostomia-tool-subcategory.is-current > span[b-o7qko16fc2] {
    border-color: #2674df;
    background: #2674df;
    color: #fff;
}

.xerostomia-tool-subcategory.has-selection:not(.is-current) > span[b-o7qko16fc2] {
    border-color: #3b9d6b;
    background: #e8f8ef;
    color: #17633b;
}

.xerostomia-tool-subcategory-status[b-o7qko16fc2] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .7rem;
    border-radius: 9px;
    background: #f2f6fb;
    color: #647892;
    font-size: .75rem;
}

.xerostomia-tool-subcategory-status strong[b-o7qko16fc2] {
    color: #244f80;
}

.xerostomia-tool-choice-grid[b-o7qko16fc2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.xerostomia-tool-none-choice[b-o7qko16fc2] {
    margin-top: .25rem;
    padding-top: .85rem;
    border-top: 1px solid #dfe8f3;
}

.xerostomia-tool-choice-card[b-o7qko16fc2] {
    display: flex;
    min-width: 0;
    min-height: 8.2rem;
    flex-direction: column;
    padding: .8rem;
    border: 1px solid #c9dcf4;
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease,
        background .15s ease;
}

.xerostomia-tool-choice-card:hover[b-o7qko16fc2] {
    border-color: #70a8ef;
    box-shadow: 0 7px 18px rgba(35, 101, 181, .09);
}

.xerostomia-tool-choice-card.is-selected[b-o7qko16fc2] {
    border-color: #2e7ff0;
    background: #eff6ff;
    box-shadow: inset 0 0 0 1px #2e7ff0;
}

.xerostomia-tool-choice-card.is-alternative[b-o7qko16fc2] {
    min-height: 0;
    border-style: dashed;
    background: #fafcff;
}

.xerostomia-tool-choice-card.is-alternative .xerostomia-tool-choice-select[b-o7qko16fc2] {
    min-height: 0;
}

.xerostomia-tool-choice-card.is-alternative.is-selected[b-o7qko16fc2] {
    border-style: solid;
    background: #eff6ff;
}

.xerostomia-tool-choice-select[b-o7qko16fc2] {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    width: 100%;
    cursor: pointer;
}

.xerostomia-tool-choice-select input[b-o7qko16fc2] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    margin-top: .15rem;
    accent-color: #2674df;
}

.xerostomia-tool-choice-copy[b-o7qko16fc2] {
    color: #102f62;
    font-size: .92rem;
    font-weight: 760;
    line-height: 1.42;
}

.xerostomia-tool-clinical-details[b-o7qko16fc2] {
    margin-top: .65rem;
    padding-top: .65rem;
    border-top: 1px solid #dbe6f3;
}

.xerostomia-tool-clinical-details summary[b-o7qko16fc2] {
    color: #1558a8;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
}

.xerostomia-tool-clinical-details p[b-o7qko16fc2] {
    margin: .55rem 0 0;
    padding: .65rem .7rem;
    border-left: 3px solid #9fc6f7;
    background: #f3f7fc;
    color: #526984;
    font-size: .78rem;
    line-height: 1.5;
}

.xerostomia-tool-choice-image[b-o7qko16fc2] {
    display: grid;
    gap: .35rem;
    margin-top: .7rem;
    color: #1d5cad;
    font-size: .72rem;
    font-weight: 750;
    text-align: right;
    text-decoration: none;
}

.xerostomia-tool-choice-image img[b-o7qko16fc2] {
    width: 100%;
    max-height: 220px;
    border-radius: 10px;
    background: #f4f6f8;
    object-fit: cover;
}

.xerostomia-tool-category-actions[b-o7qko16fc2],
.xerostomia-tool-actions[b-o7qko16fc2] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .75rem;
    border-top: 1px solid #e2eaf4;
}

.xerostomia-tool-actions[b-o7qko16fc2] {
    margin-top: 1rem;
}

.xerostomia-tool-primary-button[b-o7qko16fc2],
.xerostomia-tool-secondary-button[b-o7qko16fc2] {
    min-height: 42px;
    padding: .55rem .95rem;
    border-radius: 9px;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}

.xerostomia-tool-primary-button[b-o7qko16fc2] {
    margin-left: auto;
    border: 1px solid #2674df;
    background: #2674df;
    color: #fff;
}

.xerostomia-tool-primary-button:disabled[b-o7qko16fc2] {
    border-color: #cad5e3;
    background: #dbe3ec;
    color: #fff;
    cursor: not-allowed;
}

.xerostomia-tool-secondary-button[b-o7qko16fc2] {
    border: 1px solid #a9bdd6;
    background: #fff;
    color: #284d77;
}

.xerostomia-tool-review-grid[b-o7qko16fc2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.xerostomia-tool-review-item[b-o7qko16fc2] {
    display: grid;
    gap: .35rem;
    min-width: 0;
    padding: .8rem;
    border: 1px solid #cfdded;
    border-radius: .8rem;
    background: #f8fbff;
}

.xerostomia-tool-review-item-heading[b-o7qko16fc2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.xerostomia-tool-review-item span[b-o7qko16fc2] {
    color: #647891;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.xerostomia-tool-review-item button[b-o7qko16fc2] {
    min-height: 34px;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #b9d0ec;
    border-radius: .6rem;
    background: #fff;
    color: #1456a5;
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.xerostomia-tool-review-item button:hover[b-o7qko16fc2] {
    border-color: #6ea3e2;
    background: #f0f6ff;
}

.xerostomia-tool-review-item button:focus-visible[b-o7qko16fc2] {
    outline: 3px solid rgba(37, 111, 212, .24);
    outline-offset: 2px;
}

.xerostomia-tool-review-item strong[b-o7qko16fc2] {
    overflow-wrap: anywhere;
    color: #12396e;
    line-height: 1.4;
}

.xerostomia-tool-result[b-o7qko16fc2] {
    display: flex;
    gap: .8rem;
    margin-top: .8rem;
    padding: .9rem;
    border-radius: .85rem;
    background: #eaf8f0;
    color: #086c3d;
}

.xerostomia-tool-result > span[b-o7qko16fc2] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: #20a262;
    color: #fff;
    font-weight: 900;
}

.xerostomia-tool-result p[b-o7qko16fc2] {
    margin: .15rem 0 0;
}

.xerostomia-tool-completion-content[b-o7qko16fc2] {
    display: flex;
    justify-content: flex-end;
    margin-top: .8rem;
}

.xerostomia-tool-step-error[b-o7qko16fc2] {
    margin: 0;
    color: #a33b22;
    font-weight: 750;
}

.xerostomia-tool-disclaimer[b-o7qko16fc2] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .xerostomia-tool-header[b-o7qko16fc2],
    .xerostomia-tool-subcategory-status[b-o7qko16fc2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .xerostomia-tool-stepper[b-o7qko16fc2],
    .xerostomia-tool-choice-grid[b-o7qko16fc2],
    .xerostomia-tool-review-grid[b-o7qko16fc2] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 821px) and (max-width: 1180px) {
    .xerostomia-tool-stepper[b-o7qko16fc2] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
