/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-k6j58fowtd] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-k6j58fowtd] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-l93k4w2fly],
.components-reconnect-repeated-attempt-visible[b-l93k4w2fly],
.components-reconnect-failed-visible[b-l93k4w2fly],
.components-pause-visible[b-l93k4w2fly],
.components-resume-failed-visible[b-l93k4w2fly],
.components-rejoining-animation[b-l93k4w2fly] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-l93k4w2fly],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-l93k4w2fly],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-l93k4w2fly],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-l93k4w2fly],
#components-reconnect-modal.components-reconnect-retrying[b-l93k4w2fly],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-l93k4w2fly],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-l93k4w2fly],
#components-reconnect-modal.components-reconnect-failed[b-l93k4w2fly],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-l93k4w2fly] {
    display: block;
}


#components-reconnect-modal[b-l93k4w2fly] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-l93k4w2fly 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-l93k4w2fly 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-l93k4w2fly 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-l93k4w2fly]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-l93k4w2fly 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-l93k4w2fly {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-l93k4w2fly {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-l93k4w2fly {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-l93k4w2fly] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-l93k4w2fly] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-l93k4w2fly] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-l93k4w2fly] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-l93k4w2fly] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-l93k4w2fly] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-l93k4w2fly] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-l93k4w2fly 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-l93k4w2fly] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-l93k4w2fly {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AccessibilityPreferences.razor.rz.scp.css */
.accessibility-page[b-tqsmq30uan]{max-width:52rem}.privacy-note[b-tqsmq30uan]{padding:1rem;margin:1.25rem 0;border-left:5px solid #0f766e;background:#f0fdfa}.accessibility-page fieldset[b-tqsmq30uan]{display:grid;gap:.7rem;margin:1.2rem 0;padding:1rem;border:1px solid #cbd5e1;border-radius:.6rem}.accessibility-page label[b-tqsmq30uan]{display:flex;gap:.55rem;align-items:center;min-height:44px}.accessibility-page .text-field[b-tqsmq30uan]{display:grid;align-items:start}.text-field input[b-tqsmq30uan]{width:min(100%,24rem);padding:.65rem}.disclosure[b-tqsmq30uan]{font-weight:600;margin:1rem 0}.save-confirmation[b-tqsmq30uan]{display:inline-block;margin-left:1rem;color:#166534;font-weight:700}
/* /Components/Pages/Account/ChangeEmail.razor.rz.scp.css */
.email-change-card[b-6j0ynkbk7s] {
    width: min(100%, 44rem);
}

.email-change-current[b-6j0ynkbk7s] {
    display: grid;
    gap: .75rem;
    margin: 1.5rem 0;
}

.email-change-current div[b-6j0ynkbk7s] {
    background: var(--surface-muted, #f5f7f8);
    border-radius: .5rem;
    padding: .85rem 1rem;
}

.email-change-current dt[b-6j0ynkbk7s] {
    font-weight: 700;
}

.email-change-current dd[b-6j0ynkbk7s] {
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
}

@media (max-width: 40rem) {
    .email-change-card .btn-large[b-6j0ynkbk7s] {
        width: 100%;
    }
}
/* /Components/Pages/Account/Dependants/Activity.razor.rz.scp.css */
.activity-timeline[b-90fmxw5ewn] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 1.5rem 0;
    padding: 0;
}
/* /Components/Pages/Account/Dependants/Details.razor.rz.scp.css */
.summary-grid[b-ba4kheeeow] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
    margin: 0;
}

.summary-grid > div[b-ba4kheeeow] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border-radius: .8rem;
    background: #f8fafc;
}

.summary-grid dt[b-ba4kheeeow] {
    color: #475569;
    font-weight: 700;
}

.summary-grid dd[b-ba4kheeeow] {
    margin: 0;
}
/* /Components/Pages/Account/Dependants/Index.razor.rz.scp.css */
.summary-grid[b-e5gwo0lxie] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
    margin: 0;
}

.summary-grid > div[b-e5gwo0lxie] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border-radius: .8rem;
    background: #f8fafc;
}

.summary-grid dt[b-e5gwo0lxie] {
    color: #475569;
    font-weight: 700;
}

.summary-grid dd[b-e5gwo0lxie] {
    margin: 0;
}
/* /Components/Pages/Account/Notifications/Preferences.razor.rz.scp.css */
.form-grid[b-96i91qfgp3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.summary-grid[b-96i91qfgp3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
    margin: 0;
}

.summary-grid > div[b-96i91qfgp3] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border-radius: .8rem;
    background: #f8fafc;
}

.summary-grid dt[b-96i91qfgp3] {
    color: #475569;
    font-weight: 700;
}

.summary-grid dd[b-96i91qfgp3] {
    margin: 0;
}

.checkbox-row[b-96i91qfgp3] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
}

.checkbox-row input[b-96i91qfgp3] {
    margin: 0;
}
/* /Components/Pages/Account/SavedDoctors.razor.rz.scp.css */
.saved-doctor-grid[b-t228gi9vtq] { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1rem; }
.saved-doctor-card[b-t228gi9vtq] { border: 1px solid var(--color-border, #ddd); border-radius: .75rem; padding: 1rem; }
.saved-doctor-card .btn[b-t228gi9vtq] { margin-right: .5rem; margin-top: .5rem; }
/* /Components/Pages/Admin/AdminHome.razor.rz.scp.css */
.lead[b-a8ovpf78mv] {
    max-width: 68ch;
}

.eyebrow[b-a8ovpf78mv] {
    margin: 0 0 .25rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 700;
    color: #0f766e;
}
/* /Components/Pages/Admin/AdminSearch.razor.rz.scp.css */
.admin-search-result[b-mcf5p07aha] {
    width: 100%;
    min-height: 44px;
    padding: 1rem;
    border: 0;
    border-left: 4px solid var(--color-primary, #146c5c);
    background: var(--color-surface, #fff);
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.admin-search-result:focus-visible[b-mcf5p07aha] {
    outline: 3px solid currentColor;
    outline-offset: 2px;
}
/* /Components/Pages/Admin/AppointmentIntervention.razor.rz.scp.css */
.lead[b-dg9ik7zm7p] {
    max-width: 68ch;
}

.eyebrow[b-dg9ik7zm7p] {
    margin: 0 0 .25rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 700;
    color: #0f766e;
}

.btn[b-dg9ik7zm7p] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.detail-list[b-dg9ik7zm7p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 1rem;
}

.detail-list div[b-dg9ik7zm7p] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.detail-list dt[b-dg9ik7zm7p] {
    font-weight: 700;
}

.detail-list dd[b-dg9ik7zm7p] {
    margin: .25rem 0 0;
}

.field[b-dg9ik7zm7p] {
    display: grid;
    gap: .35rem;
    margin-bottom: 1rem;
}

.input[b-dg9ik7zm7p] {
    min-height: 44px;
    padding: .5rem .75rem;
}

.field-hint[b-dg9ik7zm7p] {
    color: #475569;
}

.refund-grid[b-dg9ik7zm7p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.approval-box[b-dg9ik7zm7p] {
    border: 2px solid #7c3aed;
    border-radius: .75rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.approval-box legend[b-dg9ik7zm7p] {
    font-weight: 700;
    padding: 0 .4rem;
}

.btn:focus-visible[b-dg9ik7zm7p],
.input:focus-visible[b-dg9ik7zm7p] {
    outline: 3px solid #0f766e;
    outline-offset: 3px;
}
/* /Components/Pages/Admin/DiagnosticCatalogue.razor.rz.scp.css */
.diagnostics-catalogue fieldset[b-pwz2wnlkpi] {
    border: 0;
    margin: 0;
    padding: 0;
}

.catalogue-form-grid[b-pwz2wnlkpi] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    margin-block: 1rem;
}

.catalogue-form-grid .wide[b-pwz2wnlkpi] {
    grid-column: 1 / -1;
}

.diagnostics-catalogue label[b-pwz2wnlkpi],
.diagnostics-catalogue legend[b-pwz2wnlkpi] {
    display: block;
    font-weight: 650;
    margin-block: .5rem .25rem;
}

.diagnostics-catalogue textarea[b-pwz2wnlkpi] {
    min-height: 6rem;
    resize: vertical;
}

@media (max-width: 40rem) {
    .diagnostics-catalogue .btn[b-pwz2wnlkpi],
    .diagnostics-catalogue .input[b-pwz2wnlkpi] {
        width: 100%;
    }
}
/* /Components/Pages/Admin/DiagnosticsQueue.razor.rz.scp.css */
.action-grid[b-uvgsklclta] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.order-list[b-uvgsklclta] {
    display: grid;
    gap: 1rem;
    margin: 1rem 0 0;
}

.result-list[b-uvgsklclta] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 1rem;
}

.result-list li[b-uvgsklclta] {
    display: grid;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    border-left-width: 6px;
}
/* /Components/Pages/Admin/EmergencyDirectoryManagement.razor.rz.scp.css */
.emergency-directory-form[b-yz08ctx6eq] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emergency-directory-form label[b-yz08ctx6eq] {
    display: grid;
    gap: .35rem;
}

@media (max-width: 720px) {
    .emergency-directory-form[b-yz08ctx6eq] {
        grid-template-columns: 1fr;
    }

    .admin-table[b-yz08ctx6eq] {
        min-width: 900px;
    }
}
/* /Components/Pages/Admin/FeatureFlagGovernance.razor.rz.scp.css */
.governance-form[b-567pasfcxr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.governance-form label[b-567pasfcxr] {
    display: grid;
    gap: .35rem;
    font-weight: 600;
}
/* /Components/Pages/Admin/FinanceDashboard.razor.rz.scp.css */
.summary-grid[b-kscd7wfzcs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.summary-grid article[b-kscd7wfzcs] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border-radius: .8rem;
    background: #f8fafc;
}

.summary-grid strong[b-kscd7wfzcs] {
    font-size: 2rem;
    color: #0f766e;
}
/* /Components/Pages/Admin/IntegrationCredentials.razor.rz.scp.css */
.action-grid[b-gaih5dus3p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.field-grid[b-gaih5dus3p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}
/* /Components/Pages/Admin/IntegrityConsole.razor.rz.scp.css */
.lead[b-qseffshmo5] {
    max-width: 68ch;
}

.eyebrow[b-qseffshmo5] {
    margin: 0 0 .25rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 700;
    color: #0f766e;
}

.signal-card[b-qseffshmo5] {
    border: 1px solid #cbd5e1;
    border-radius: .85rem;
    background: #fff;
    padding: 1rem;
}

.btn[b-qseffshmo5] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.metric-grid[b-qseffshmo5],
.detail-list[b-qseffshmo5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.metric-grid div[b-qseffshmo5],
.detail-list div[b-qseffshmo5] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.metric-grid dt[b-qseffshmo5],
.detail-list dt[b-qseffshmo5] {
    font-weight: 700;
}

.metric-grid dd[b-qseffshmo5],
.detail-list dd[b-qseffshmo5] {
    margin: .25rem 0 0;
}

.signal-list[b-qseffshmo5] {
    display: grid;
    gap: 1rem;
}

.signal-heading[b-qseffshmo5] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.severity[b-qseffshmo5] {
    border: 2px solid #0f172a;
    border-radius: 999px;
    padding: .25rem .6rem;
    font-weight: 700;
}

.json-box[b-qseffshmo5] {
    white-space: pre-wrap;
    word-break: break-word;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    padding: .75rem;
}

.clinical-warning[b-qseffshmo5] {
    border-left: 6px solid #7c3aed;
    padding: .75rem;
    background: #f5f3ff;
    font-weight: 700;
}

.action-grid[b-qseffshmo5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.field[b-qseffshmo5] {
    display: grid;
    gap: .35rem;
    margin-bottom: 1rem;
}

.check-field[b-qseffshmo5] {
    display: flex;
    gap: .5rem;
    min-height: 44px;
    align-items: center;
    margin-bottom: 1rem;
}

.input[b-qseffshmo5] {
    min-height: 44px;
    padding: .5rem .75rem;
}

.inline-form[b-qseffshmo5] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.sr-label[b-qseffshmo5] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.btn:focus-visible[b-qseffshmo5],
.input:focus-visible[b-qseffshmo5],
summary:focus-visible[b-qseffshmo5] {
    outline: 3px solid #0f766e;
    outline-offset: 3px;
}

summary[b-qseffshmo5] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

@media (max-width: 42rem) {
    .signal-heading[b-qseffshmo5],
    .inline-form[b-qseffshmo5] {
        display: grid;
    }
}
/* /Components/Pages/Admin/ManualRefund.razor.rz.scp.css */
.detail-list[b-9rjtqpev5c] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.detail-list div[b-9rjtqpev5c] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.detail-list dt[b-9rjtqpev5c] {
    font-weight: 700;
}

.detail-list dd[b-9rjtqpev5c] {
    margin: .25rem 0 0;
}

.waitlist-flags[b-9rjtqpev5c] {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.waitlist-flags li[b-9rjtqpev5c] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    padding: .85rem;
    display: grid;
    gap: .5rem;
}

.waitlist-flags span[b-9rjtqpev5c] {
    display: block;
}
/* /Components/Pages/Admin/OperationalControls.razor.rz.scp.css */
.detail-list[b-ajlqgmi2uq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.detail-list div[b-ajlqgmi2uq] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.detail-list dt[b-ajlqgmi2uq] {
    font-weight: 700;
}

.detail-list dd[b-ajlqgmi2uq] {
    margin: .25rem 0 0;
}
/* /Components/Pages/Admin/RetentionDashboard.razor.rz.scp.css */
.detail-list[b-85k2z516o3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.detail-list div[b-85k2z516o3] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.detail-list dt[b-85k2z516o3] {
    font-weight: 700;
}

.detail-list dd[b-85k2z516o3] {
    margin: .25rem 0 0;
}
/* /Components/Pages/Admin/SettlementRunReview.razor.rz.scp.css */
.action-grid[b-h8bd46097b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.summary-grid[b-h8bd46097b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.summary-grid article[b-h8bd46097b] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border-radius: .8rem;
    background: #f8fafc;
}

.summary-grid strong[b-h8bd46097b] {
    font-size: 2rem;
    color: #0f766e;
}
/* /Components/Pages/Admin/SupportCaseDetail.razor.rz.scp.css */
.lead[b-w9syezbacw] {
    max-width: 68ch;
}

.eyebrow[b-w9syezbacw] {
    margin: 0 0 .25rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 700;
    color: #0f766e;
}

.btn[b-w9syezbacw] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.detail-list[b-w9syezbacw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 1rem;
}

.detail-list div[b-w9syezbacw] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.detail-list dt[b-w9syezbacw] {
    font-weight: 700;
}

.detail-list dd[b-w9syezbacw] {
    margin: .25rem 0 0;
}

.json-box[b-w9syezbacw] {
    white-space: pre-wrap;
    word-break: break-word;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    padding: .75rem;
}

.clinical-warning[b-w9syezbacw] {
    border-left: 6px solid #7c3aed;
    padding: .75rem;
    background: #f5f3ff;
    font-weight: 700;
}

.action-grid[b-w9syezbacw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.field[b-w9syezbacw] {
    display: grid;
    gap: .35rem;
    margin-bottom: 1rem;
}

.input[b-w9syezbacw] {
    min-height: 44px;
    padding: .5rem .75rem;
}

.btn:focus-visible[b-w9syezbacw],
.input:focus-visible[b-w9syezbacw] {
    outline: 3px solid #0f766e;
    outline-offset: 3px;
}

.muted[b-w9syezbacw] {
    color: #475569;
}
/* /Components/Pages/Admin/SupportQueue.razor.rz.scp.css */
.lead[b-nvm6l4dywf] {
    max-width: 68ch;
}

.eyebrow[b-nvm6l4dywf] {
    margin: 0 0 .25rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 700;
    color: #0f766e;
}

.admin-note[b-nvm6l4dywf] {
    border-left: 6px solid #f59e0b;
}

.btn[b-nvm6l4dywf] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.filter-form[b-nvm6l4dywf] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
}

.field[b-nvm6l4dywf] {
    display: grid;
    gap: .35rem;
}

.input[b-nvm6l4dywf] {
    min-height: 44px;
    padding: .5rem .75rem;
}

.clinical-row[b-nvm6l4dywf] {
    border-left: 6px solid #7c3aed;
}

.clinical-label[b-nvm6l4dywf] {
    display: block;
    margin-top: .25rem;
    font-weight: 700;
}

.btn:focus-visible[b-nvm6l4dywf],
.input:focus-visible[b-nvm6l4dywf] {
    outline: 3px solid #0f766e;
    outline-offset: 3px;
}

.muted[b-nvm6l4dywf] {
    color: #475569;
}

@media (max-width: 42rem) {
    .filter-form[b-nvm6l4dywf] {
        display: grid;
    }
}
/* /Components/Pages/Admin/TriageReporting.razor.rz.scp.css */
.detail-list[b-bxyodckexy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.detail-list div[b-bxyodckexy] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.detail-list dt[b-bxyodckexy] {
    font-weight: 700;
}

.detail-list dd[b-bxyodckexy] {
    margin: .25rem 0 0;
}
/* /Components/Pages/Admin/VerificationDecision.razor.rz.scp.css */
.lead[b-bivunzvo8y] {
    max-width: 68ch;
}

.eyebrow[b-bivunzvo8y] {
    margin: 0 0 .25rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 700;
    color: #0f766e;
}

.admin-note[b-bivunzvo8y] {
    border-left: 6px solid #f59e0b;
}

.btn[b-bivunzvo8y] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.detail-list[b-bivunzvo8y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.detail-list div[b-bivunzvo8y] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.detail-list dt[b-bivunzvo8y] {
    font-weight: 700;
}

.detail-list dd[b-bivunzvo8y] {
    margin: .25rem 0 0;
}

.field[b-bivunzvo8y] {
    display: grid;
    gap: .35rem;
    margin-bottom: 1rem;
}

.input[b-bivunzvo8y] {
    min-height: 44px;
    padding: .5rem .75rem;
}

.btn:focus-visible[b-bivunzvo8y],
.input:focus-visible[b-bivunzvo8y] {
    outline: 3px solid #0f766e;
    outline-offset: 3px;
}
/* /Components/Pages/Admin/VerificationQueue.razor.rz.scp.css */
.lead[b-ljeyen3gx8] {
    max-width: 68ch;
}

.eyebrow[b-ljeyen3gx8] {
    margin: 0 0 .25rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 700;
    color: #0f766e;
}

.admin-note[b-ljeyen3gx8] {
    border-left: 6px solid #f59e0b;
}

.btn[b-ljeyen3gx8] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.filter-form[b-ljeyen3gx8] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
}

.field[b-ljeyen3gx8] {
    display: grid;
    gap: .35rem;
}

.input[b-ljeyen3gx8] {
    min-height: 44px;
    padding: .5rem .75rem;
}

.status-pill[b-ljeyen3gx8] {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
    font-weight: 700;
}

.status-dot[b-ljeyen3gx8] {
    width: .65rem;
    height: .65rem;
    border-radius: 999px;
    border: 2px solid #0f172a;
    background: #f59e0b;
}

.row-actions[b-ljeyen3gx8] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.btn:focus-visible[b-ljeyen3gx8],
.input:focus-visible[b-ljeyen3gx8] {
    outline: 3px solid #0f766e;
    outline-offset: 3px;
}

.muted[b-ljeyen3gx8] {
    color: #475569;
}

@media (max-width: 42rem) {
    .filter-form[b-ljeyen3gx8] {
        display: grid;
    }

    .field[b-ljeyen3gx8],
    .input[b-ljeyen3gx8],
    .filter-form .btn[b-ljeyen3gx8] {
        width: 100%;
    }
}
/* /Components/Pages/AppointmentDetail.razor.rz.scp.css */
.medicine-list[b-63fj42sx6b] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 1rem;
}

.medicine-list > li[b-63fj42sx6b] {
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.appointment-hub[b-63fj42sx6b] {
    margin: 1.5rem 0;
    padding: clamp(1rem, 4vw, 2rem);
    border: 2px solid #0f766e;
    border-radius: 1rem;
    background: #f0fdfa;
}

.hub-heading[b-63fj42sx6b],
.journey-task > div[b-63fj42sx6b] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.hub-heading h2[b-63fj42sx6b],
.journey-task p[b-63fj42sx6b] {
    margin-bottom: 0;
}

.hub-position[b-63fj42sx6b],
.hub-help[b-63fj42sx6b] {
    color: #334155;
}

.journey-progress[b-63fj42sx6b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: .75rem;
    padding: 0;
    list-style: none;
}

.journey-task[b-63fj42sx6b] {
    padding: .875rem;
    border: 1px solid #99f6e4;
    border-radius: .75rem;
    background: white;
}

.task-state[b-63fj42sx6b] {
    padding: .2rem .45rem;
    border-radius: .4rem;
    background: #e2e8f0;
    font-size: .8rem;
    font-weight: 700;
}

.journey-task[data-task-state="required"] .task-state[b-63fj42sx6b] {
    color: #7f1d1d;
    background: #fee2e2;
}

.journey-task[data-task-state="completed"] .task-state[b-63fj42sx6b] {
    color: #14532d;
    background: #dcfce7;
}

.hub-primary[b-63fj42sx6b] {
    width: min(100%, 28rem);
    text-align: center;
}

@media (max-width: 360px) {
    .hub-heading[b-63fj42sx6b],
    .journey-task > div[b-63fj42sx6b] {
        align-items: flex-start;
        flex-direction: column;
        gap: .25rem;
    }

    .journey-progress[b-63fj42sx6b] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/BodyMapPage.razor.rz.scp.css */
.bodymap-who[b-hxrbdsoqgm] {
    margin: 0 0 1.5rem;
}

.bodymap-who fieldset[b-hxrbdsoqgm] {
    border: 0;
    padding: 0;
    margin: 0;
}

.bodymap-who legend[b-hxrbdsoqgm] {
    font-weight: 600;
    padding: 0;
    margin-bottom: .5rem;
}

.bodymap-who-fields[b-hxrbdsoqgm] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.bodymap-who-fields select[b-hxrbdsoqgm] {
    min-height: 44px;
    padding: .5rem .75rem;
    font-size: 1rem;
}

.bodymap-layout[b-hxrbdsoqgm] {
    display: grid;
    grid-template-columns: minmax(16rem, 22rem) 1fr;
    gap: 2rem;
    align-items: start;
}

.bodymap-list[b-hxrbdsoqgm] {
    display: grid;
    gap: 1rem;
    align-content: start;
}

@media (max-width: 40rem) {
    .bodymap-layout[b-hxrbdsoqgm] {
        grid-template-columns: 1fr;
    }
}

.bodymap-views[b-hxrbdsoqgm] {
    display: flex;
    gap: .5rem;
    margin-bottom: 1rem;
}

.bodymap-views .is-current[b-hxrbdsoqgm] {
    background: #0f766e;
    color: #fff;
}

.bodymap-svg[b-hxrbdsoqgm] {
    width: 100%;
    max-width: 20rem;
    height: auto;
}

.bodymap-review[b-hxrbdsoqgm] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    padding: .75rem 1rem;
    border-radius: .35rem;
    color: #78350f;
}

.bodymap-body rect[b-hxrbdsoqgm],
.bodymap-body ellipse[b-hxrbdsoqgm] {
    fill: #dbeafe;
    stroke: #64748b;
    stroke-width: 1.5;
}

.bodymap-hotspot rect[b-hxrbdsoqgm] {
    fill: transparent;
    stroke: #64748b;
    stroke-width: 1.5;
    stroke-dasharray: 4 3;
}

.bodymap-hotspot:hover rect[b-hxrbdsoqgm] {
    fill: rgba(13, 148, 136, .28);
    stroke: #0f766e;
    stroke-dasharray: none;
}

.bodymap-hotspot[aria-current="true"] rect[b-hxrbdsoqgm] {
    fill: rgba(13, 148, 136, .28);
    stroke: #0f766e;
    stroke-width: 3;
    stroke-dasharray: none;
}

/* Focus must be visible on the figure itself, not only in the text list. */
.bodymap-hotspot:focus rect[b-hxrbdsoqgm],
.bodymap-hotspot:focus-visible rect[b-hxrbdsoqgm] {
    fill: rgba(13, 148, 136, .28);
    stroke: #0f766e;
    stroke-width: 3;
    stroke-dasharray: none;
    outline: none;
}

.bodymap-regions[b-hxrbdsoqgm] {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    display: grid;
    gap: .4rem;
}

.bodymap-regions a[b-hxrbdsoqgm] {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: .5rem .85rem;
    border: 2px solid #cbd5e1;
    border-radius: .5rem;
    background: #fff;
    text-decoration: none;
    color: #0f172a;
}

.bodymap-regions a:hover[b-hxrbdsoqgm] {
    border-color: #0f766e;
    background: #f0fdfa;
}

/* Current selection is marked with weight and a bar, not colour alone. */
.bodymap-regions a[aria-current="true"][b-hxrbdsoqgm] {
    border-color: #0f766e;
    border-left-width: 6px;
    font-weight: 700;
}

.bodymap-whole[b-hxrbdsoqgm] {
    width: 100%;
    justify-content: center;
}

.bodymap-results[b-hxrbdsoqgm] {
    margin-top: 2rem;
}

.tile-secondary[b-hxrbdsoqgm] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 .85rem;
    font-size: .9rem;
}
/* /Components/Pages/Commerce/CarePlanDetail.razor.rz.scp.css */
.care-plan-detail[b-15xc7cwpqo] {
    display: grid;
    gap: 1.5rem;
}

.detail-hero[b-15xc7cwpqo] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.lead[b-15xc7cwpqo] {
    max-width: 58rem;
}

.eyebrow[b-15xc7cwpqo] {
    color: #0f766e;
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.emergency-link[b-15xc7cwpqo],
.detail-action[b-15xc7cwpqo] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    min-height: 44px;
    padding: .75rem 1rem;
    text-decoration: none;
}

.emergency-link[b-15xc7cwpqo] {
    background: #7f1d1d;
    color: #fff;
}

.detail-action[b-15xc7cwpqo] {
    background: #0f766e;
    color: #fff;
}

.price-panel[b-15xc7cwpqo],
.terms-panel[b-15xc7cwpqo],
.detail-card[b-15xc7cwpqo],
.empty-state[b-15xc7cwpqo] {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgb(15 23 42 / 6%);
    padding: 1.25rem;
}

.price-panel dl[b-15xc7cwpqo] {
    display: grid;
    gap: .5rem 1rem;
    grid-template-columns: minmax(10rem, max-content) 1fr;
}

.price-panel dt[b-15xc7cwpqo] {
    color: #475569;
    font-weight: 700;
}

.price-panel dd[b-15xc7cwpqo] {
    margin: 0;
}

.detail-grid[b-15xc7cwpqo] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.detail-grid > h2[b-15xc7cwpqo] {
    grid-column: 1 / -1;
}

.detail-card h3[b-15xc7cwpqo],
.detail-card p[b-15xc7cwpqo],
.terms-panel p[b-15xc7cwpqo] {
    margin-bottom: 0;
}

@media (max-width: 720px) {
    .detail-hero[b-15xc7cwpqo],
    .price-panel dl[b-15xc7cwpqo] {
        display: grid;
    }
}
/* /Components/Pages/Commerce/CarePlans.razor.rz.scp.css */
.care-plans-page[b-9iy3pepjrk] {
    display: grid;
    gap: 1.5rem;
}

.commerce-hero[b-9iy3pepjrk] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.lead[b-9iy3pepjrk] {
    max-width: 62rem;
}

.emergency-link[b-9iy3pepjrk],
.plan-action[b-9iy3pepjrk] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    min-height: 44px;
    padding: .75rem 1rem;
}

.emergency-link[b-9iy3pepjrk] {
    background: #7f1d1d;
    color: #fff;
    text-decoration: none;
}

.honesty-panel[b-9iy3pepjrk],
.plan-card[b-9iy3pepjrk],
.empty-state[b-9iy3pepjrk] {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgb(15 23 42 / 6%);
    padding: 1.25rem;
}

.honesty-panel ul[b-9iy3pepjrk] {
    margin-bottom: 0;
}

.plan-grid[b-9iy3pepjrk] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}

.plan-grid > h2[b-9iy3pepjrk] {
    grid-column: 1 / -1;
}

.plan-card[b-9iy3pepjrk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.plan-card-header h3[b-9iy3pepjrk],
.plan-card-header p[b-9iy3pepjrk] {
    margin: 0;
}

.eyebrow[b-9iy3pepjrk] {
    color: #0f766e;
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.price[b-9iy3pepjrk] {
    background: #ecfeff;
    border-radius: .85rem;
    margin: 0;
    padding: 1rem;
}

.price strong[b-9iy3pepjrk] {
    display: block;
    font-size: 1.65rem;
}

.included-list[b-9iy3pepjrk] {
    display: grid;
    gap: .65rem;
}

.included-list p[b-9iy3pepjrk] {
    border-left: 4px solid #0f766e;
    margin: 0;
    padding-left: .75rem;
}

.included-list span[b-9iy3pepjrk] {
    display: block;
    font-weight: 700;
}

.exclusions[b-9iy3pepjrk],
.clinical-note[b-9iy3pepjrk] {
    color: #334155;
    margin: 0;
}

.plan-action[b-9iy3pepjrk] {
    background: #0f766e;
    color: #fff;
    justify-content: center;
    margin-top: auto;
    text-decoration: none;
}

@media (max-width: 720px) {
    .commerce-hero[b-9iy3pepjrk] {
        display: grid;
    }
}
/* /Components/Pages/Commerce/InsuranceCover.razor.rz.scp.css */
.insurance-page[b-s9vrlxrp63] {
    display: grid;
    gap: 1.5rem;
}

.account-hero[b-s9vrlxrp63] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.lead[b-s9vrlxrp63] {
    max-width: 60rem;
}

.eyebrow[b-s9vrlxrp63] {
    color: #0f766e;
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.emergency-link[b-s9vrlxrp63],
.insurance-action[b-s9vrlxrp63],
.account-nav a[b-s9vrlxrp63] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    min-height: 44px;
    padding: .75rem 1rem;
    text-decoration: none;
}

.emergency-link[b-s9vrlxrp63] {
    background: #7f1d1d;
    color: #fff;
}

.insurance-action[b-s9vrlxrp63] {
    background: #0f766e;
    color: #fff;
}

.account-nav[b-s9vrlxrp63] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.account-nav a[b-s9vrlxrp63] {
    background: #e0f2fe;
    color: #075985;
}

.cover-grid[b-s9vrlxrp63],
.history-panel[b-s9vrlxrp63] {
    display: grid;
    gap: 1rem;
}

.cover-grid > h2[b-s9vrlxrp63] {
    margin-bottom: 0;
}

.cover-card[b-s9vrlxrp63],
.history-panel[b-s9vrlxrp63],
.empty-state[b-s9vrlxrp63],
.info-card[b-s9vrlxrp63] {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgb(15 23 42 / 6%);
    padding: 1.25rem;
}

.cover-card dl[b-s9vrlxrp63] {
    display: grid;
    gap: .5rem 1rem;
    grid-template-columns: minmax(10rem, max-content) 1fr;
}

.cover-card dt[b-s9vrlxrp63] {
    color: #475569;
    font-weight: 700;
}

.cover-card dd[b-s9vrlxrp63] {
    margin: 0;
}

.card-grid[b-s9vrlxrp63] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

@media (max-width: 720px) {
    .account-hero[b-s9vrlxrp63],
    .cover-card dl[b-s9vrlxrp63] {
        display: grid;
    }
}
/* /Components/Pages/Commerce/MySubscription.razor.rz.scp.css */
.subscription-page[b-hxgct4uu7c] {
    display: grid;
    gap: 1.5rem;
}

.account-hero[b-hxgct4uu7c] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.lead[b-hxgct4uu7c] {
    max-width: 58rem;
}

.eyebrow[b-hxgct4uu7c] {
    color: #0f766e;
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.emergency-link[b-hxgct4uu7c],
.subscription-action[b-hxgct4uu7c],
.account-nav a[b-hxgct4uu7c] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    min-height: 44px;
    padding: .75rem 1rem;
    text-decoration: none;
}

.emergency-link[b-hxgct4uu7c] {
    background: #7f1d1d;
    color: #fff;
}

.account-nav[b-hxgct4uu7c] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.account-nav a[b-hxgct4uu7c] {
    background: #e0f2fe;
    color: #075985;
}

.summary-panel[b-hxgct4uu7c],
.entitlements-panel[b-hxgct4uu7c],
.management-panel[b-hxgct4uu7c],
.empty-state[b-hxgct4uu7c],
.entitlement-card[b-hxgct4uu7c] {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgb(15 23 42 / 6%);
    padding: 1.25rem;
}

.summary-panel dl[b-hxgct4uu7c] {
    display: grid;
    gap: .5rem 1rem;
    grid-template-columns: minmax(10rem, max-content) 1fr;
}

.summary-panel dt[b-hxgct4uu7c] {
    color: #475569;
    font-weight: 700;
}

.summary-panel dd[b-hxgct4uu7c] {
    margin: 0;
}

.status-pill[b-hxgct4uu7c] {
    border: 1px solid currentColor;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    padding: .2rem .65rem;
}

.status-good[b-hxgct4uu7c] {
    color: #047857;
}

.status-warning[b-hxgct4uu7c] {
    color: #92400e;
}

.status-muted[b-hxgct4uu7c] {
    color: #475569;
}

.status-danger[b-hxgct4uu7c] {
    color: #991b1b;
}

.entitlement-grid[b-hxgct4uu7c] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.entitlement-count[b-hxgct4uu7c] {
    font-size: 1.2rem;
    font-weight: 800;
}

.management-panel[b-hxgct4uu7c] {
    display: grid;
    gap: 1rem;
}

.subscription-action[b-hxgct4uu7c] {
    background: #0f766e;
    border: 0;
    color: #fff;
    cursor: pointer;
}

.secondary-action[b-hxgct4uu7c] {
    background: #075985;
}

.danger-action[b-hxgct4uu7c] {
    background: #991b1b;
}

.field-hint[b-hxgct4uu7c] {
    color: #475569;
}

.card-grid[b-hxgct4uu7c] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.card-grid > *[b-hxgct4uu7c] {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgb(15 23 42 / 6%);
    padding: 1.25rem;
}

@media (max-width: 720px) {
    .account-hero[b-hxgct4uu7c],
    .summary-panel dl[b-hxgct4uu7c] {
        display: grid;
    }
}
/* /Components/Pages/Commerce/Referrals.razor.rz.scp.css */
.referrals-page[b-6nrd50uick] {
    display: grid;
    gap: 1.5rem;
}

.account-hero[b-6nrd50uick] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.lead[b-6nrd50uick] {
    max-width: 60rem;
}

.eyebrow[b-6nrd50uick] {
    color: #0f766e;
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.emergency-link[b-6nrd50uick],
.referral-action[b-6nrd50uick],
.account-nav a[b-6nrd50uick] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    min-height: 44px;
    padding: .75rem 1rem;
    text-decoration: none;
}

.emergency-link[b-6nrd50uick] {
    background: #7f1d1d;
    color: #fff;
}

.referral-action[b-6nrd50uick] {
    background: #0f766e;
    border: 0;
    color: #fff;
    cursor: pointer;
}

.account-nav[b-6nrd50uick] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.account-nav a[b-6nrd50uick] {
    background: #e0f2fe;
    color: #075985;
}

.invite-panel[b-6nrd50uick],
.history-panel[b-6nrd50uick],
.empty-state[b-6nrd50uick],
.info-card[b-6nrd50uick] {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgb(15 23 42 / 6%);
    padding: 1.25rem;
}

.form-grid[b-6nrd50uick] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.field[b-6nrd50uick] {
    display: grid;
    gap: .35rem;
}

.input[b-6nrd50uick] {
    border: 1px solid #94a3b8;
    border-radius: .75rem;
    min-height: 44px;
    padding: .65rem .8rem;
}

.field-hint[b-6nrd50uick] {
    color: #475569;
    margin: 0;
}

.card-grid[b-6nrd50uick] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.award-amount[b-6nrd50uick] {
    font-size: 1.5rem;
    font-weight: 900;
}

@media (max-width: 720px) {
    .account-hero[b-6nrd50uick] {
        display: grid;
    }
}
/* /Components/Pages/Commerce/Wallet.razor.rz.scp.css */
.wallet-page[b-gygryb2l9u] {
    display: grid;
    gap: 1.5rem;
}

.account-hero[b-gygryb2l9u] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.lead[b-gygryb2l9u] {
    max-width: 60rem;
}

.eyebrow[b-gygryb2l9u] {
    color: #0f766e;
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.emergency-link[b-gygryb2l9u],
.wallet-action[b-gygryb2l9u],
.account-nav a[b-gygryb2l9u] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    min-height: 44px;
    padding: .75rem 1rem;
    text-decoration: none;
}

.emergency-link[b-gygryb2l9u] {
    background: #7f1d1d;
    color: #fff;
}

.wallet-action[b-gygryb2l9u] {
    background: #0f766e;
    color: #fff;
}

.account-nav[b-gygryb2l9u] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.account-nav a[b-gygryb2l9u] {
    background: #e0f2fe;
    color: #075985;
}

.balance-panel[b-gygryb2l9u],
.history-panel[b-gygryb2l9u],
.empty-state[b-gygryb2l9u] {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgb(15 23 42 / 6%);
    padding: 1.25rem;
}

.balance[b-gygryb2l9u] {
    font-size: clamp(2rem, 6vw, 3.5rem);
    font-weight: 900;
    margin: 0;
}

.history-heading[b-gygryb2l9u] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

table[b-gygryb2l9u] {
    border-collapse: collapse;
    min-width: 48rem;
    width: 100%;
}

th[b-gygryb2l9u],
td[b-gygryb2l9u] {
    border-bottom: 1px solid #d8e2ea;
    padding: .75rem;
    text-align: left;
    vertical-align: top;
}

th[b-gygryb2l9u] {
    color: #334155;
}

@media (max-width: 720px) {
    .account-hero[b-gygryb2l9u],
    .history-heading[b-gygryb2l9u] {
        display: grid;
    }
}
/* /Components/Pages/ConsultationSession.razor.rz.scp.css */
.session-page[b-1jqyruv8db] {
    max-width: 76rem;
}

.session-header[b-1jqyruv8db],
.button-row[b-1jqyruv8db] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.session-header[b-1jqyruv8db] {
    justify-content: space-between;
    margin-bottom: 1rem;
}

.lead[b-1jqyruv8db],
.field-hint[b-1jqyruv8db],
.status-note[b-1jqyruv8db],
.safety-note[b-1jqyruv8db] {
    color: #475569;
}

.access-form[b-1jqyruv8db] {
    max-width: 28rem;
}

.session-grid[b-1jqyruv8db] {
    display: grid;
    grid-template-columns: minmax(22rem, 1.5fr) minmax(16rem, .8fr) minmax(18rem, 1fr);
    gap: 1rem;
    align-items: start;
}

.video-panel[b-1jqyruv8db],
.panel[b-1jqyruv8db] {
    border: 1px solid #cbd5e1;
    border-radius: .9rem;
    padding: 1rem;
    background: #fff;
}

.video-frame[b-1jqyruv8db] {
    display: grid;
    place-items: center;
    min-height: 18rem;
    border-radius: .9rem;
    background: linear-gradient(135deg, #0f766e, #1e3a8a);
    color: #fff;
    font-size: 1.35rem;
    font-weight: 800;
    text-align: center;
    padding: 1rem;
}

.chip[b-1jqyruv8db] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e0f2fe;
    font-weight: 700;
}

.compact-list[b-1jqyruv8db] {
    display: grid;
    grid-template-columns: minmax(7rem, .7fr) 1fr;
    gap: .5rem .75rem;
}

.compact-list dt[b-1jqyruv8db] {
    font-weight: 700;
}

.compact-list dd[b-1jqyruv8db] {
    margin: 0;
}

.fallback-options[b-1jqyruv8db] {
    border: 0;
    padding: 0;
    margin: 0 0 1rem;
}

.field[b-1jqyruv8db] {
    margin-bottom: 1rem;
}

.field label[b-1jqyruv8db] {
    display: block;
    font-weight: 700;
    margin-bottom: .35rem;
}

.field input[b-1jqyruv8db] {
    width: 100%;
    min-height: 44px;
    border: 1px solid #94a3b8;
    border-radius: .5rem;
    padding: .65rem .75rem;
    font: inherit;
}

.fallback-options legend[b-1jqyruv8db] {
    font-weight: 700;
    margin-bottom: .5rem;
}

.fallback-options label[b-1jqyruv8db] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
    border: 1px solid #cbd5e1;
    border-radius: .6rem;
    padding: .5rem .75rem;
    margin-bottom: .5rem;
}

.notice[b-1jqyruv8db] {
    border-left: 6px solid #0f766e;
    background: #f0fdfa;
    padding: .85rem 1rem;
}

.form-error[b-1jqyruv8db] {
    border-left: 6px solid #b91c1c;
    background: #fef2f2;
    color: #7f1d1d;
    padding: .85rem 1rem;
}

.button-row[b-1jqyruv8db] {
    flex-wrap: wrap;
}

.btn[b-1jqyruv8db] {
    min-height: 44px;
}

.btn:focus-visible[b-1jqyruv8db],
a:focus-visible[b-1jqyruv8db],
button:focus-visible[b-1jqyruv8db],
.field input:focus[b-1jqyruv8db],
.fallback-options label:focus-within[b-1jqyruv8db] {
    outline: 3px solid #0ea5e9;
    outline-offset: 3px;
}

@media (max-width: 64rem) {
    .session-header[b-1jqyruv8db] {
        flex-direction: column;
        align-items: flex-start;
    }

    .session-grid[b-1jqyruv8db] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ConsultationSummary.razor.rz.scp.css */
.summary-page[b-kwhuemf92h] {
    max-width: 72rem;
}

.lead[b-kwhuemf92h],
.safety-note[b-kwhuemf92h] {
    color: #475569;
}

.summary-grid[b-kwhuemf92h] {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) minmax(18rem, 1fr) minmax(16rem, .8fr);
    gap: 1rem;
    align-items: start;
}

.panel[b-kwhuemf92h] {
    border: 1px solid #cbd5e1;
    border-radius: .9rem;
    padding: 1rem;
    background: #fff;
}

.access-form[b-kwhuemf92h] {
    max-width: 28rem;
}

.field[b-kwhuemf92h] {
    margin-bottom: 1rem;
}

.field label[b-kwhuemf92h] {
    display: block;
    font-weight: 700;
    margin-bottom: .35rem;
}

.field input[b-kwhuemf92h] {
    width: 100%;
    min-height: 44px;
    border: 1px solid #94a3b8;
    border-radius: .5rem;
    padding: .65rem .75rem;
    font: inherit;
}

.compact-list[b-kwhuemf92h] {
    display: grid;
    grid-template-columns: minmax(7rem, .7fr) 1fr;
    gap: .5rem .75rem;
}

.compact-list dt[b-kwhuemf92h] {
    font-weight: 700;
}

.compact-list dd[b-kwhuemf92h] {
    margin: 0;
}

.medicine-list[b-kwhuemf92h] {
    padding-left: 1.2rem;
}

.medicine-list li[b-kwhuemf92h] {
    margin-bottom: .75rem;
}

.warning-list[b-kwhuemf92h] {
    color: #92400e;
}

.actions-panel[b-kwhuemf92h] {
    display: grid;
    gap: .75rem;
}

.btn[b-kwhuemf92h] {
    min-height: 44px;
}

.btn:focus-visible[b-kwhuemf92h],
a:focus-visible[b-kwhuemf92h] {
    outline: 3px solid #0ea5e9;
    outline-offset: 3px;
}

.field input:focus[b-kwhuemf92h],
a:focus-visible[b-kwhuemf92h] {
    outline: 3px solid #0ea5e9;
    outline-offset: 3px;
}

.action-group[b-kwhuemf92h] {
    display: grid;
    gap: .75rem;
}

@media (max-width: 64rem) {
    .summary-grid[b-kwhuemf92h] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ConsultationWorkspace.razor.rz.scp.css */
.workspace-page[b-h3zhien8zp] {
    max-width: 76rem;
}

.workspace-header[b-h3zhien8zp],
.workspace-grid[b-h3zhien8zp],
.button-row[b-h3zhien8zp],
.status-stack[b-h3zhien8zp],
.portal-status-heading[b-h3zhien8zp],
.workspace-actions[b-h3zhien8zp] {
    display: flex;
    gap: 1rem;
}

.workspace-header[b-h3zhien8zp] {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.workspace-grid[b-h3zhien8zp] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(18rem, 1.1fr) minmax(22rem, 1.4fr);
    align-items: start;
}

.cockpit-nav[b-h3zhien8zp] {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin: 0 0 1rem;
    padding: .75rem 1rem;
    position: sticky;
    top: .5rem;
    z-index: 5;
}

.cockpit-nav a[b-h3zhien8zp] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.portal-status-panel[b-h3zhien8zp] {
    margin-bottom: 1.5rem;
}

.portal-status-heading[b-h3zhien8zp] {
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.workspace-actions[b-h3zhien8zp] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.portal-metric-grid[b-h3zhien8zp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.portal-metric[b-h3zhien8zp] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    padding: .85rem;
}

.portal-metric h3[b-h3zhien8zp] {
    margin-top: 0;
}

.previous-consultations[b-h3zhien8zp] {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 1rem 0;
    padding: 0;
}

.previous-consultations li[b-h3zhien8zp] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    display: grid;
    gap: .25rem;
    padding: .75rem;
}

.embedded-agenda[b-h3zhien8zp] {
    border-top: 1px solid #cbd5e1;
    margin-top: 1rem;
    padding-top: 1rem;
}

.embedded-agenda ul[b-h3zhien8zp],
.finalisation-checklist ul[b-h3zhien8zp] {
    display: grid;
    gap: .5rem;
    padding-left: 1.25rem;
}

.embedded-agenda li[b-h3zhien8zp] {
    display: grid;
    gap: .25rem;
}

.privacy-banner[b-h3zhien8zp] {
    background: #eff6ff;
    border-left: 5px solid #2563eb;
    padding: .75rem;
}

.template-toolbar[b-h3zhien8zp],
.finalisation-checklist[b-h3zhien8zp] {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    margin-bottom: 1rem;
    padding: .75rem;
}

.clinical-action-hub[b-h3zhien8zp] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin-bottom: 1rem;
}

.clinical-action-hub a[b-h3zhien8zp] {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}

.autosave-status[b-h3zhien8zp] {
    color: #0f766e;
    font-weight: 700;
}

.check-ready[b-h3zhien8zp]::marker {
    color: #15803d;
    content: "✓  ";
}

.check-blocked[b-h3zhien8zp]::marker {
    color: #b91c1c;
    content: "!  ";
}

.metric-value[b-h3zhien8zp] {
    color: #0f172a;
    font-size: 1.35rem;
    font-weight: 800;
}

.panel[b-h3zhien8zp] {
    border: 1px solid #cbd5e1;
    border-radius: .9rem;
    padding: 1rem;
    background: #fff;
}

.documentation-panel[b-h3zhien8zp] {
    min-width: 0;
}

.eyebrow[b-h3zhien8zp] {
    margin: 0 0 .25rem;
    color: #475569;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lead[b-h3zhien8zp] {
    margin-top: .25rem;
    color: #334155;
}

.chip[b-h3zhien8zp] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e0f2fe;
    color: #0f172a;
    font-weight: 700;
}

.chip-success[b-h3zhien8zp] {
    background: #dcfce7;
}

.chip-warning[b-h3zhien8zp] {
    background: #fef3c7;
}

.status-stack[b-h3zhien8zp] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.compact-list[b-h3zhien8zp] {
    display: grid;
    grid-template-columns: minmax(8rem, .7fr) 1fr;
    gap: .5rem .75rem;
}

.compact-list dt[b-h3zhien8zp] {
    font-weight: 700;
    color: #475569;
}

.compact-list dd[b-h3zhien8zp] {
    margin: 0;
}

.field[b-h3zhien8zp] {
    margin-bottom: 1rem;
}

.field label[b-h3zhien8zp] {
    display: block;
    font-weight: 700;
    margin-bottom: .35rem;
}

.field textarea[b-h3zhien8zp],
.field input[b-h3zhien8zp],
.field select[b-h3zhien8zp] {
    width: 100%;
    min-height: 44px;
    border: 1px solid #94a3b8;
    border-radius: .5rem;
    padding: .65rem .75rem;
    font: inherit;
}

.field textarea:focus[b-h3zhien8zp],
.field input:focus[b-h3zhien8zp],
.field select:focus[b-h3zhien8zp],
.btn:focus-visible[b-h3zhien8zp],
a:focus-visible[b-h3zhien8zp] {
    outline: 3px solid #0ea5e9;
    outline-offset: 3px;
}

.field-hint[b-h3zhien8zp],
.safety-note[b-h3zhien8zp] {
    color: #475569;
    font-size: .95rem;
}

.notice[b-h3zhien8zp] {
    border-left: 6px solid #0f766e;
    background: #f0fdfa;
    padding: .85rem 1rem;
}

.form-error[b-h3zhien8zp] {
    border-left: 6px solid #b91c1c;
    background: #fef2f2;
    color: #7f1d1d;
    padding: .85rem 1rem;
}

.btn[b-h3zhien8zp] {
    min-height: 44px;
}

.button-row[b-h3zhien8zp] {
    flex-wrap: wrap;
    align-items: center;
    margin: 1rem 0;
}

.checkbox-row[b-h3zhien8zp] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
}

.checkbox-row input[b-h3zhien8zp] {
    margin: 0;
}

@media (max-width: 64rem) {
    .workspace-header[b-h3zhien8zp] {
        flex-direction: column;
    }

    .workspace-grid[b-h3zhien8zp],
    .portal-metric-grid[b-h3zhien8zp] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 42rem) {
    .workspace-page[b-h3zhien8zp] {
        width: min(100%, 100% - 1rem);
    }

    .portal-status-heading[b-h3zhien8zp],
    .workspace-actions[b-h3zhien8zp],
    .button-row[b-h3zhien8zp],
    .status-stack[b-h3zhien8zp] {
        align-items: stretch;
        flex-direction: column;
        justify-content: flex-start;
    }

    .workspace-actions .btn[b-h3zhien8zp],
    .button-row .btn[b-h3zhien8zp] {
        width: 100%;
    }

    .compact-list[b-h3zhien8zp] {
        grid-template-columns: 1fr;
    }

    .cockpit-nav[b-h3zhien8zp] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        position: static;
    }
}
/* /Components/Pages/Emergency.razor.rz.scp.css */
.inline-list[b-dtrd5rn0j8] {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    padding: 0;
    margin: 1rem 0;
}

.inline-list a[b-dtrd5rn0j8] {
    align-items: center;
    background: #fff;
    border: 2px solid #cbd5e1;
    border-radius: .75rem;
    color: #0f172a;
    display: inline-flex;
    font-weight: 700;
    min-height: 44px;
    padding: 0 .9rem;
    text-decoration: none;
}

.inline-list a:hover[b-dtrd5rn0j8],
.inline-list a:focus-visible[b-dtrd5rn0j8] {
    background: #fef2f2;
    border-color: #991b1b;
    outline: none;
}

.directory-warning[b-dtrd5rn0j8] {
    background: #fff7ed;
    border: 3px solid #c2410c;
    border-radius: .5rem;
    color: #7c2d12;
    font-weight: 700;
    padding: 1rem;
}

.department-card[b-dtrd5rn0j8] {
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    margin: .75rem 0;
    overflow-wrap: anywhere;
    padding: 1rem;
}

.department-card h4[b-dtrd5rn0j8] {
    margin-top: 0;
}

.department-stale[b-dtrd5rn0j8] {
    border-color: #c2410c;
}

@media (max-width: 640px) {
    .inline-list[b-dtrd5rn0j8] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .inline-list a[b-dtrd5rn0j8] {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/Engineering/HealthStatusChart.razor.rz.scp.css */
.status-chart[b-vyk9m7ow2y] {
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: .75rem;
    margin-block: 1rem;
    padding: 1rem;
}

.status-chart-grid[b-vyk9m7ow2y] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
    margin-block: 1rem;
}

.status-tile[b-vyk9m7ow2y] {
    border: 1px solid #dbe4ea;
    border-left: .35rem solid #64748b;
    border-radius: .6rem;
    display: grid;
    gap: .2rem;
    grid-template-columns: auto 1fr;
    padding: .8rem;
}

.status-tile.status-healthy[b-vyk9m7ow2y] { border-left-color: #0f766e; }
.status-tile.status-alert[b-vyk9m7ow2y] { border-left-color: #b42318; }
.status-tile.status-unavailable[b-vyk9m7ow2y] { border-left-color: #64748b; }

.status-dot[b-vyk9m7ow2y] {
    background: #64748b;
    border-radius: 50%;
    grid-row: 1 / 4;
    height: .75rem;
    margin-top: .25rem;
    width: .75rem;
}

.status-healthy .status-dot[b-vyk9m7ow2y] { background: #0f766e; }
.status-alert .status-dot[b-vyk9m7ow2y] { background: #b42318; border-radius: .1rem; transform: rotate(45deg); }
.status-tile small[b-vyk9m7ow2y],
figcaption[b-vyk9m7ow2y] { color: #475569; font-size: .8rem; }

@media (prefers-contrast: more) {
    .status-dot[b-vyk9m7ow2y] {
        outline: 2px solid currentColor;
    }
}
/* /Components/Pages/Engineering/MetricChart.razor.rz.scp.css */
.metric-chart[b-cqeeq7c46k] {
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: .75rem;
    margin-block: 1rem;
    padding: 1rem;
}

.chart-heading[b-cqeeq7c46k] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.chart-heading h3[b-cqeeq7c46k] {
    margin-block: 0;
}

.chart-legend[b-cqeeq7c46k] {
    color: #475569;
    font-size: .85rem;
}

.chart-legend span[b-cqeeq7c46k] {
    background: linear-gradient(90deg, #0f766e, #14b8a6);
    border-radius: .2rem;
    display: inline-block;
    height: .65rem;
    margin-right: .35rem;
    width: 1.4rem;
}

.chart-rows[b-cqeeq7c46k] {
    display: grid;
    gap: .85rem;
    margin-block: 1rem;
}

.chart-row[b-cqeeq7c46k] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(9rem, 1.2fr) minmax(10rem, 3fr) minmax(5rem, auto);
}

.chart-row-label[b-cqeeq7c46k] {
    display: grid;
}

.chart-row-label span[b-cqeeq7c46k],
figcaption[b-cqeeq7c46k] {
    color: #475569;
    font-size: .78rem;
}

.chart-track[b-cqeeq7c46k] {
    background: #e2e8f0;
    border-radius: 999px;
    height: 1.1rem;
    overflow: hidden;
    position: relative;
}

.chart-fill[b-cqeeq7c46k] {
    background: linear-gradient(90deg, #0f766e, #14b8a6);
    border-radius: inherit;
    display: block;
    height: 100%;
    width: var(--chart-width);
}

.chart-row.is-alert .chart-fill[b-cqeeq7c46k] {
    background: linear-gradient(90deg, #b42318, #ef4444);
}

.chart-threshold[b-cqeeq7c46k] {
    background: #0f172a;
    height: 100%;
    left: var(--threshold-position);
    position: absolute;
    top: 0;
    width: 3px;
}

.chart-no-data[b-cqeeq7c46k] {
    align-items: center;
    background: repeating-linear-gradient(135deg, #f1f5f9, #f1f5f9 .45rem, #e2e8f0 .45rem, #e2e8f0 .9rem);
    color: #475569;
    display: flex;
    font-size: .72rem;
    font-weight: 700;
    justify-content: center;
}

.chart-value[b-cqeeq7c46k] {
    font-variant-numeric: tabular-nums;
    font-weight: 750;
    text-align: right;
}

@media (max-width: 40rem) {
    .chart-row[b-cqeeq7c46k] {
        grid-template-columns: 1fr;
    }

    .chart-heading[b-cqeeq7c46k] {
        align-items: start;
        display: grid;
    }

    .chart-value[b-cqeeq7c46k] {
        text-align: left;
    }
}

@media (prefers-contrast: more) {
    .chart-fill[b-cqeeq7c46k] {
        outline: 2px solid currentColor;
    }

    .chart-threshold[b-cqeeq7c46k] {
        width: 5px;
    }
}
/* /Components/Pages/Engineering/MetricSection.razor.rz.scp.css */
.evidence-details[b-19zddfihno] {
    border: 1px solid #dbe4ea;
    border-radius: .65rem;
    margin-block: .75rem 1.5rem;
}

.evidence-details summary[b-19zddfihno] {
    color: #0f766e;
    cursor: pointer;
    font-weight: 750;
    padding: .8rem 1rem;
}

.evidence-details[open] summary[b-19zddfihno] {
    border-bottom: 1px solid #dbe4ea;
}

.metric-grid[b-19zddfihno] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    padding: 1rem;
}
/* /Components/Pages/Engineering/PerformanceOverview.razor.rz.scp.css */
.performance-overview[b-a0nusiy26f] {
    background: linear-gradient(135deg, #f8fffe, #f8fafc);
    border: 1px solid #cbd5e1;
    border-radius: .9rem;
    margin-block: 1rem;
    padding: 1rem;
}

.overview-heading[b-a0nusiy26f] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.overview-heading h2[b-a0nusiy26f] {
    margin-block: 0;
}

.status-badge[b-a0nusiy26f] {
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 750;
    padding: .35rem .65rem;
}

.overview-grid[b-a0nusiy26f] {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(12rem, .7fr) minmax(16rem, 2fr);
}

.health-ring-panel[b-a0nusiy26f] {
    margin: 0;
    text-align: center;
}

.health-ring[b-a0nusiy26f] {
    display: block;
    margin-inline: auto;
    max-width: 13rem;
    width: 100%;
}

.health-ring-track[b-a0nusiy26f],
.health-ring-value[b-a0nusiy26f] {
    fill: none;
    stroke-width: 12;
}

.health-ring-track[b-a0nusiy26f] {
    stroke: #e2e8f0;
}

.health-ring-value[b-a0nusiy26f] {
    stroke: #0f766e;
    stroke-linecap: round;
    transform: rotate(-90deg);
    transform-origin: center;
}

.health-ring-value.status-alert[b-a0nusiy26f] { stroke: #b42318; }
.health-ring-value.status-partial[b-a0nusiy26f] { stroke: #b45309; }
.health-ring-value.status-unavailable[b-a0nusiy26f] { stroke: #64748b; }

.health-ring-number[b-a0nusiy26f] {
    fill: #0f172a;
    font-size: 1.35rem;
    font-weight: 800;
}

.health-ring-label[b-a0nusiy26f] {
    fill: #475569;
    font-size: .72rem;
    font-weight: 650;
}

.health-summary-grid[b-a0nusiy26f] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.health-summary[b-a0nusiy26f] {
    align-items: center;
    background: #fff;
    border: 1px solid #dbe4ea;
    border-radius: .7rem;
    display: grid;
    gap: .1rem .65rem;
    grid-template-columns: auto 1fr;
    padding: .85rem;
}

.health-summary-icon[b-a0nusiy26f] {
    align-items: center;
    background: #eef2f6;
    border-radius: 50%;
    display: inline-flex;
    font-weight: 800;
    grid-row: 1 / 3;
    height: 2.2rem;
    justify-content: center;
    width: 2.2rem;
}

.health-summary strong[b-a0nusiy26f] { font-size: 1.4rem; }
.health-summary span:last-child[b-a0nusiy26f] { color: #475569; font-size: .85rem; }
.health-summary.healthy .health-summary-icon[b-a0nusiy26f] { background: #ccfbf1; color: #115e59; }
.health-summary.alert .health-summary-icon[b-a0nusiy26f] { background: #fee2e2; color: #991b1b; }
.health-summary.unavailable .health-summary-icon[b-a0nusiy26f] { background: #e2e8f0; color: #334155; }
.health-summary.measured .health-summary-icon[b-a0nusiy26f] { background: #dbeafe; color: #1d4ed8; }

figcaption[b-a0nusiy26f] {
    color: #475569;
    font-size: .8rem;
}

@media (max-width: 40rem) {
    .overview-grid[b-a0nusiy26f] {
        grid-template-columns: 1fr;
    }

    .overview-heading[b-a0nusiy26f] {
        align-items: start;
        display: grid;
    }
}

@media (prefers-contrast: more) {
    .health-ring-value[b-a0nusiy26f] {
        outline: 2px solid currentColor;
    }
}
/* /Components/Pages/Engineering/ReleaseVisual.razor.rz.scp.css */
.release-visual[b-h9gi05brqt] {
    align-items: center;
    background: linear-gradient(135deg, #eff6ff, #f8fafc);
    border: 1px solid #bfdbfe;
    border-radius: .8rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(10rem, 1fr) minmax(16rem, 2fr);
    margin: 1rem 0;
    padding: 1rem;
}

.release-icon[b-h9gi05brqt] {
    align-items: center;
    background: #1d4ed8;
    border-radius: .7rem;
    color: #fff;
    display: flex;
    font-size: 1.8rem;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.release-summary[b-h9gi05brqt] {
    display: grid;
    gap: .2rem;
}

.release-summary h3[b-h9gi05brqt] {
    font-size: .9rem;
    margin: 0;
}

.release-summary strong[b-h9gi05brqt] {
    font-size: 1.25rem;
    overflow-wrap: anywhere;
}

.release-status[b-h9gi05brqt] {
    font-size: .78rem;
    font-weight: 700;
}

.release-status.is-ready[b-h9gi05brqt] { color: #115e59; }
.release-status.is-missing[b-h9gi05brqt] { color: #9a3412; }

.release-timeline[b-h9gi05brqt] {
    align-items: center;
    display: grid;
    gap: .35rem .6rem;
    grid-template-columns: auto 1fr auto;
}

.release-timeline div[b-h9gi05brqt] {
    display: grid;
    grid-column: span 1;
}

.timeline-node[b-h9gi05brqt] {
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #64748b;
    height: .85rem;
    width: .85rem;
}

.timeline-node.completed[b-h9gi05brqt] {
    background: #0f766e;
    box-shadow: 0 0 0 2px #0f766e;
}

.timeline-node.missing[b-h9gi05brqt] {
    background: #fff7ed;
    box-shadow: 0 0 0 2px #b45309;
}

.timeline-line[b-h9gi05brqt] {
    background: #94a3b8;
    height: 3px;
}

figcaption[b-h9gi05brqt] {
    color: #475569;
    font-size: .8rem;
    grid-column: 1 / -1;
}

@media (max-width: 48rem) {
    .release-visual[b-h9gi05brqt] {
        align-items: start;
        grid-template-columns: auto 1fr;
    }

    .release-timeline[b-h9gi05brqt] {
        grid-column: 1 / -1;
        width: 100%;
    }
}
/* /Components/Pages/Engineering/SystemPerformanceDashboard.razor.rz.scp.css */
.performance-page[b-3082kq2loh] {
    max-width: 88rem;
}

.performance-heading[b-3082kq2loh],
.section-heading[b-3082kq2loh] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.filters[b-3082kq2loh],
.metric-card[b-3082kq2loh],
.incident-panel[b-3082kq2loh],
.performance-overview[b-3082kq2loh],
.metric-chart[b-3082kq2loh],
.status-chart[b-3082kq2loh] {
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-border, #d1d5db);
    border-radius: .75rem;
    margin-block: 1rem;
    padding: 1rem;
}

.overview-heading[b-3082kq2loh],
.chart-heading[b-3082kq2loh] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.overview-heading h2[b-3082kq2loh],
.chart-heading h3[b-3082kq2loh] {
    margin-block: 0;
}

.status-badge[b-3082kq2loh] {
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 750;
    padding: .35rem .65rem;
}

.overview-grid[b-3082kq2loh] {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(12rem, .7fr) minmax(16rem, 2fr);
}

.health-ring-panel[b-3082kq2loh] {
    margin: 0;
    text-align: center;
}

.health-ring[b-3082kq2loh] {
    display: block;
    margin-inline: auto;
    max-width: 13rem;
    width: 100%;
}

.health-ring-track[b-3082kq2loh],
.health-ring-value[b-3082kq2loh] {
    fill: none;
    stroke-width: 12;
}

.health-ring-track[b-3082kq2loh] {
    stroke: #e2e8f0;
}

.health-ring-value[b-3082kq2loh] {
    stroke: #0f766e;
    stroke-linecap: round;
    transform: rotate(-90deg);
    transform-origin: center;
}

.health-ring-value.status-alert[b-3082kq2loh] { stroke: #b42318; }
.health-ring-value.status-partial[b-3082kq2loh] { stroke: #b45309; }
.health-ring-value.status-unavailable[b-3082kq2loh] { stroke: #64748b; }

.health-ring-number[b-3082kq2loh] {
    fill: #0f172a;
    font-size: 1.35rem;
    font-weight: 800;
}

.health-ring-label[b-3082kq2loh] {
    fill: #475569;
    font-size: .72rem;
    font-weight: 650;
}

.health-summary-grid[b-3082kq2loh] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.health-summary[b-3082kq2loh] {
    align-items: center;
    border: 1px solid #dbe4ea;
    border-radius: .7rem;
    display: grid;
    gap: .1rem .65rem;
    grid-template-columns: auto 1fr;
    padding: .85rem;
}

.health-summary-icon[b-3082kq2loh] {
    align-items: center;
    background: #eef2f6;
    border-radius: 50%;
    display: inline-flex;
    font-weight: 800;
    grid-row: 1 / 3;
    height: 2.2rem;
    justify-content: center;
    width: 2.2rem;
}

.health-summary strong[b-3082kq2loh] { font-size: 1.4rem; }
.health-summary span:last-child[b-3082kq2loh] { color: #475569; font-size: .85rem; }
.health-summary.healthy .health-summary-icon[b-3082kq2loh] { background: #ccfbf1; color: #115e59; }
.health-summary.alert .health-summary-icon[b-3082kq2loh] { background: #fee2e2; color: #991b1b; }
.health-summary.unavailable .health-summary-icon[b-3082kq2loh] { background: #e2e8f0; color: #334155; }
.health-summary.measured .health-summary-icon[b-3082kq2loh] { background: #dbeafe; color: #1d4ed8; }

.chart-legend[b-3082kq2loh] {
    color: #475569;
    font-size: .85rem;
}

.chart-legend span[b-3082kq2loh] {
    background: linear-gradient(90deg, #0f766e, #14b8a6);
    border-radius: .2rem;
    display: inline-block;
    height: .65rem;
    margin-right: .35rem;
    width: 1.4rem;
}

.chart-rows[b-3082kq2loh] {
    display: grid;
    gap: .85rem;
    margin-block: 1rem;
}

.chart-row[b-3082kq2loh] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(9rem, 1.2fr) minmax(10rem, 3fr) minmax(5rem, auto);
}

.chart-row-label[b-3082kq2loh] {
    display: grid;
}

.chart-row-label span[b-3082kq2loh] {
    color: #475569;
    font-size: .78rem;
}

.chart-track[b-3082kq2loh] {
    background: #e2e8f0;
    border-radius: 999px;
    height: 1.1rem;
    overflow: hidden;
    position: relative;
}

.chart-fill[b-3082kq2loh] {
    background: linear-gradient(90deg, #0f766e, #14b8a6);
    border-radius: inherit;
    display: block;
    height: 100%;
    width: var(--chart-width);
}

.chart-row.is-alert .chart-fill[b-3082kq2loh] {
    background: linear-gradient(90deg, #b42318, #ef4444);
}

.chart-threshold[b-3082kq2loh] {
    background: #0f172a;
    height: 100%;
    left: var(--threshold-position);
    position: absolute;
    top: 0;
    width: 3px;
}

.chart-no-data[b-3082kq2loh] {
    align-items: center;
    background: repeating-linear-gradient(135deg, #f1f5f9, #f1f5f9 .45rem, #e2e8f0 .45rem, #e2e8f0 .9rem);
    color: #475569;
    display: flex;
    font-size: .72rem;
    font-weight: 700;
    justify-content: center;
}

.chart-value[b-3082kq2loh] {
    font-variant-numeric: tabular-nums;
    font-weight: 750;
    text-align: right;
}

.metric-chart figcaption[b-3082kq2loh],
.status-chart figcaption[b-3082kq2loh],
.health-ring-panel figcaption[b-3082kq2loh] {
    color: #475569;
    font-size: .8rem;
}

.status-chart-grid[b-3082kq2loh] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
    margin-block: 1rem;
}

.status-tile[b-3082kq2loh] {
    border: 1px solid #dbe4ea;
    border-left: .35rem solid #64748b;
    border-radius: .6rem;
    display: grid;
    gap: .2rem;
    grid-template-columns: auto 1fr;
    padding: .8rem;
}

.status-tile.status-healthy[b-3082kq2loh] { border-left-color: #0f766e; }
.status-tile.status-alert[b-3082kq2loh] { border-left-color: #b42318; }
.status-tile.status-unavailable[b-3082kq2loh] { border-left-color: #64748b; }

.status-dot[b-3082kq2loh] {
    background: #64748b;
    border-radius: 50%;
    grid-row: 1 / 4;
    height: .75rem;
    margin-top: .25rem;
    width: .75rem;
}

.status-healthy .status-dot[b-3082kq2loh] { background: #0f766e; }
.status-alert .status-dot[b-3082kq2loh] { background: #b42318; border-radius: .1rem; transform: rotate(45deg); }
.status-tile small[b-3082kq2loh] { color: #475569; }

.filter-grid[b-3082kq2loh],
.metric-grid[b-3082kq2loh] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.filter-grid label[b-3082kq2loh] {
    display: block;
    font-weight: 700;
    margin-bottom: .25rem;
}

.metric-card[b-3082kq2loh] {
    margin: 0;
    min-width: 0;
}

.metric-value[b-3082kq2loh] {
    font-size: clamp(1.5rem, 5vw, 2.25rem);
    font-weight: 750;
    overflow-wrap: anywhere;
}

.metric-card dl div[b-3082kq2loh] {
    border-top: 1px solid var(--color-border, #d1d5db);
    padding-block: .5rem;
}

.metric-card dt[b-3082kq2loh] {
    font-weight: 700;
}

.metric-card dd[b-3082kq2loh] {
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
}

.metric-alert[b-3082kq2loh] {
    border-left: .4rem solid #b42318;
}

.missing-data[b-3082kq2loh] {
    background: #fff7ed;
    color: #7c2d12;
    padding: .75rem;
}

.health-table[b-3082kq2loh] {
    border-collapse: collapse;
    min-width: 48rem;
    width: 100%;
}

.health-table caption[b-3082kq2loh] {
    font-size: 1.1rem;
    font-weight: 700;
    text-align: left;
}

.health-table th[b-3082kq2loh],
.health-table td[b-3082kq2loh] {
    border-bottom: 1px solid var(--color-border, #d1d5db);
    padding: .75rem;
    text-align: left;
    vertical-align: top;
}

.action-row[b-3082kq2loh] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.evidence-details[b-3082kq2loh] {
    border: 1px solid #dbe4ea;
    border-radius: .65rem;
    margin-block: .75rem 1.5rem;
}

.evidence-details summary[b-3082kq2loh] {
    color: #0f766e;
    cursor: pointer;
    font-weight: 750;
    padding: .8rem 1rem;
}

.evidence-details[open] summary[b-3082kq2loh] {
    border-bottom: 1px solid #dbe4ea;
}

.evidence-details > .metric-grid[b-3082kq2loh],
.evidence-details > .table-wrap[b-3082kq2loh] {
    padding: 1rem;
}

@media (max-width: 40rem) {
    .performance-heading[b-3082kq2loh],
    .section-heading[b-3082kq2loh] {
        display: block;
    }

    .performance-heading .btn[b-3082kq2loh] {
        margin-top: .75rem;
        width: 100%;
    }

    .health-table[b-3082kq2loh] {
        min-width: 38rem;
    }

    .overview-grid[b-3082kq2loh],
    .chart-row[b-3082kq2loh] {
        grid-template-columns: 1fr;
    }

    .overview-heading[b-3082kq2loh],
    .chart-heading[b-3082kq2loh] {
        align-items: start;
        display: grid;
    }

    .chart-value[b-3082kq2loh] {
        text-align: left;
    }
}

@media (prefers-contrast: more) {
    .health-ring-value[b-3082kq2loh],
    .chart-fill[b-3082kq2loh],
    .status-dot[b-3082kq2loh] {
        outline: 2px solid currentColor;
    }

    .chart-threshold[b-3082kq2loh] {
        width: 5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .performance-page *[b-3082kq2loh] {
        scroll-behavior: auto;
    }
}
/* /Components/Pages/Facilities/FacilityIndexPage.razor.rz.scp.css */
.summary-list[b-36lw1u059x] {
    display: grid;
    gap: .75rem 1rem;
    grid-template-columns: minmax(9rem, max-content) 1fr;
    margin: 0;
}

.summary-list dt[b-36lw1u059x] {
    color: #55736a;
    font-size: .86rem;
    font-weight: 700;
}

.summary-list dd[b-36lw1u059x] {
    color: #49635b;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 720px) {
    .summary-list[b-36lw1u059x] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Facilities/FacilityProfile.razor.rz.scp.css */
.summary-list[b-ujzpepyj5o] {
    display: grid;
    gap: .75rem 1rem;
    grid-template-columns: minmax(9rem, max-content) 1fr;
    margin: 0;
}

.summary-list dt[b-ujzpepyj5o] {
    color: #55736a;
    font-size: .86rem;
    font-weight: 700;
}

.summary-list dd[b-ujzpepyj5o] {
    color: #49635b;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 720px) {
    .summary-list[b-ujzpepyj5o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Governance/ClinicalGovernance.razor.rz.scp.css */
.governance-page[b-zmm0l7e230] {
    display: grid;
    gap: 1.5rem;
}

.page-hero[b-zmm0l7e230],
.governance-card[b-zmm0l7e230],
.metric-card[b-zmm0l7e230] {
    background: #ffffff;
    border: 1px solid #d9e4dd;
    border-radius: 1rem;
    box-shadow: 0 14px 32px rgba(15, 71, 48, 0.08);
}

.page-hero[b-zmm0l7e230] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.5rem;
}

.eyebrow[b-zmm0l7e230] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.lead[b-zmm0l7e230] {
    color: #35534a;
    margin: 0.5rem 0 0;
    max-width: 68ch;
}

.audit-link[b-zmm0l7e230],
button[b-zmm0l7e230],
.flag-list a[b-zmm0l7e230] {
    align-items: center;
    background: #0f766e;
    border-radius: 0.75rem;
    color: #ffffff;
    display: inline-flex;
    font-weight: 800;
    min-height: 44px;
    padding: 0.65rem 1rem;
    text-decoration: none;
}

.metric-grid[b-zmm0l7e230] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.metric-grid h2[b-zmm0l7e230] {
    grid-column: 1 / -1;
    margin: 0;
}

.metric-card[b-zmm0l7e230] {
    display: grid;
    gap: 0.5rem;
    padding: 1.25rem;
}

.metric-card p[b-zmm0l7e230],
.metric-card span[b-zmm0l7e230],
.metric-card small[b-zmm0l7e230] {
    margin: 0;
}

.metric-card p[b-zmm0l7e230] {
    color: #4b635c;
    font-weight: 800;
}

.metric-card strong[b-zmm0l7e230] {
    color: #0f3d2e;
    font-size: 1.5rem;
}

.metric-card small[b-zmm0l7e230] {
    color: #4b635c;
}

.governance-card[b-zmm0l7e230] {
    padding: 1.5rem;
}

.denied[b-zmm0l7e230] {
    border-color: #f4b4b4;
}

.summary-grid[b-zmm0l7e230] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin: 0;
}

.summary-grid div[b-zmm0l7e230] {
    background: #f7fbf9;
    border: 1px solid #dce9e3;
    border-radius: 0.75rem;
    padding: 1rem;
}

.summary-grid dt[b-zmm0l7e230] {
    color: #4b635c;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.summary-grid dd[b-zmm0l7e230] {
    margin: 0.35rem 0 0;
}

table[b-zmm0l7e230] {
    border-collapse: collapse;
    min-width: 900px;
    width: 100%;
}

caption[b-zmm0l7e230] {
    color: #4b635c;
    margin-bottom: 0.75rem;
    text-align: left;
}

th[b-zmm0l7e230],
td[b-zmm0l7e230] {
    border-bottom: 1px solid #e4ece8;
    padding: 0.8rem;
    text-align: left;
    vertical-align: top;
}

th[b-zmm0l7e230] {
    color: #123b2d;
}

.risk[b-zmm0l7e230] {
    color: #8a2c0d;
    display: block;
    margin-top: 0.35rem;
}

.distribution-list[b-zmm0l7e230],
.flag-list[b-zmm0l7e230] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.distribution-list li[b-zmm0l7e230],
.flag-list li[b-zmm0l7e230] {
    background: #f7fbf9;
    border: 1px solid #dce9e3;
    border-radius: 0.75rem;
    display: grid;
    gap: 0.25rem;
    padding: 1rem;
}

.distribution-list small[b-zmm0l7e230],
.flag-list small[b-zmm0l7e230] {
    color: #4b635c;
}

@media (max-width: 720px) {
    .page-hero[b-zmm0l7e230] {
        flex-direction: column;
    }

    .audit-link[b-zmm0l7e230] {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/Governance/RedFlagAudit.razor.rz.scp.css */
.audit-page[b-uqnxgk9nqb] {
    display: grid;
    gap: 1.5rem;
}

.page-hero[b-uqnxgk9nqb],
.audit-card[b-uqnxgk9nqb],
.audit-summary article[b-uqnxgk9nqb] {
    background: #ffffff;
    border: 1px solid #d9e4dd;
    border-radius: 1rem;
    box-shadow: 0 14px 32px rgba(15, 71, 48, 0.08);
}

.page-hero[b-uqnxgk9nqb] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.5rem;
}

.eyebrow[b-uqnxgk9nqb] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.lead[b-uqnxgk9nqb] {
    color: #35534a;
    margin: 0.5rem 0 0;
    max-width: 68ch;
}

.back-link[b-uqnxgk9nqb] {
    align-items: center;
    background: #0f766e;
    border-radius: 0.75rem;
    color: #ffffff;
    display: inline-flex;
    font-weight: 800;
    min-height: 44px;
    padding: 0.65rem 1rem;
    text-decoration: none;
}

.audit-summary[b-uqnxgk9nqb] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.audit-summary h2[b-uqnxgk9nqb] {
    grid-column: 1 / -1;
    margin: 0;
}

.audit-summary article[b-uqnxgk9nqb] {
    display: grid;
    gap: 0.35rem;
    padding: 1.25rem;
}

.audit-summary strong[b-uqnxgk9nqb] {
    color: #0f3d2e;
    font-size: 2rem;
}

.audit-summary span[b-uqnxgk9nqb] {
    font-weight: 800;
}

.audit-summary small[b-uqnxgk9nqb],
.limitation p[b-uqnxgk9nqb] {
    color: #4b635c;
}

.audit-card[b-uqnxgk9nqb] {
    padding: 1.5rem;
}

.denied[b-uqnxgk9nqb] {
    border-color: #f4b4b4;
}

table[b-uqnxgk9nqb] {
    border-collapse: collapse;
    min-width: 980px;
    width: 100%;
}

caption[b-uqnxgk9nqb] {
    color: #4b635c;
    margin-bottom: 0.75rem;
    text-align: left;
}

th[b-uqnxgk9nqb],
td[b-uqnxgk9nqb] {
    border-bottom: 1px solid #e4ece8;
    padding: 0.8rem;
    text-align: left;
    vertical-align: top;
}

th[b-uqnxgk9nqb] {
    color: #123b2d;
}

td span[b-uqnxgk9nqb] {
    color: #4b635c;
    display: block;
    margin-top: 0.25rem;
}

.stale-row[b-uqnxgk9nqb] {
    background: #fff8ed;
}

.stale-row td strong[b-uqnxgk9nqb] {
    color: #8a2c0d;
}

@media (max-width: 720px) {
    .page-hero[b-uqnxgk9nqb] {
        flex-direction: column;
    }

    .back-link[b-uqnxgk9nqb] {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/Governance/ReportingDashboard.razor.rz.scp.css */
.reporting-page[b-d607dgikf5] {
    display: grid;
    gap: 1.5rem;
}

.page-hero[b-d607dgikf5],
.governance-card[b-d607dgikf5],
.measure-card[b-d607dgikf5] {
    background: #ffffff;
    border: 1px solid #d9e4dd;
    border-radius: 1rem;
    box-shadow: 0 14px 32px rgba(15, 71, 48, 0.08);
}

.page-hero[b-d607dgikf5] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.5rem;
}

.eyebrow[b-d607dgikf5] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.lead[b-d607dgikf5] {
    color: #35534a;
    margin: 0.5rem 0 0;
    max-width: 68ch;
}

.operator[b-d607dgikf5] {
    align-self: flex-start;
    background: #e8f5ef;
    border-radius: 999px;
    color: #124734;
    font-weight: 700;
    padding: 0.45rem 0.8rem;
}

.measure-grid[b-d607dgikf5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.measure-grid h2[b-d607dgikf5] {
    grid-column: 1 / -1;
    margin: 0;
}

.measure-card[b-d607dgikf5] {
    display: grid;
    gap: 0.75rem;
    padding: 1.25rem;
}

.measure-name[b-d607dgikf5] {
    color: #4b635c;
    font-weight: 700;
    margin: 0;
}

.measure-card strong[b-d607dgikf5] {
    color: #0f3d2e;
    font-size: 2rem;
}

.measure-card dl[b-d607dgikf5] {
    display: grid;
    gap: 0.5rem;
    margin: 0;
}

.measure-card dt[b-d607dgikf5] {
    color: #57736a;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.measure-card dd[b-d607dgikf5],
.measure-note[b-d607dgikf5] {
    margin: 0;
}

.measure-note[b-d607dgikf5] {
    color: #4b635c;
}

.governance-card[b-d607dgikf5] {
    padding: 1.5rem;
}

.denied[b-d607dgikf5] {
    border-color: #f4b4b4;
}

.synthetic-warning[b-d607dgikf5] {
    border-color: #f4c96d;
    background: #fff9ec;
}

table[b-d607dgikf5] {
    border-collapse: collapse;
    min-width: 920px;
    width: 100%;
}

caption[b-d607dgikf5] {
    color: #4b635c;
    margin-bottom: 0.75rem;
    text-align: left;
}

th[b-d607dgikf5],
td[b-d607dgikf5] {
    border-bottom: 1px solid #e4ece8;
    padding: 0.8rem;
    text-align: left;
    vertical-align: top;
}

th[b-d607dgikf5] {
    color: #123b2d;
}

.snapshot-list[b-d607dgikf5] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.snapshot-list li[b-d607dgikf5] {
    align-items: center;
    background: #f7fbf9;
    border: 1px solid #dce9e3;
    border-radius: 0.75rem;
    display: grid;
    gap: 0.3rem;
    padding: 1rem;
}

.snapshot-list span[b-d607dgikf5] {
    font-size: 1.35rem;
    font-weight: 800;
}

.snapshot-list small[b-d607dgikf5],
.limitation li[b-d607dgikf5] {
    color: #4b635c;
}

@media (max-width: 720px) {
    .page-hero[b-d607dgikf5] {
        flex-direction: column;
    }

    .operator[b-d607dgikf5] {
        align-self: stretch;
    }
}
/* /Components/Pages/HealthJournal.razor.rz.scp.css */
.form-grid > label[b-r0h9qs0l2e],
form > label[b-r0h9qs0l2e] {
    min-width: 0;
}

.journal-attachment-field[b-r0h9qs0l2e] {
    display: block;
    width: 100%;
    min-width: 0;
}

.form-grid input[b-r0h9qs0l2e],
.form-grid select[b-r0h9qs0l2e],
.form-grid textarea[b-r0h9qs0l2e],
form > label[b-r0h9qs0l2e]  select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

fieldset[b-r0h9qs0l2e] {
    min-width: 0;
}

code[b-r0h9qs0l2e] {
    overflow-wrap: anywhere;
}
/* /Components/Pages/HealthRecord.razor.rz.scp.css */
.record-page[b-g6pmpkhnbd] {
    display: grid;
    gap: 1.5rem;
}

.record-hero[b-g6pmpkhnbd],
.section-heading[b-g6pmpkhnbd] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.eyebrow[b-g6pmpkhnbd] {
    margin: 0 0 .25rem;
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-g6pmpkhnbd] {
    max-width: 45rem;
    color: #475569;
}

.emergency-link[b-g6pmpkhnbd],
.record-action[b-g6pmpkhnbd],
.record-nav a[b-g6pmpkhnbd],
.filter-list a[b-g6pmpkhnbd] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: .6rem;
    font-weight: 700;
    text-decoration: none;
}

.emergency-link[b-g6pmpkhnbd] {
    padding: 0 1rem;
    border: 2px solid #b91c1c;
    color: #991b1b;
    background: #fef2f2;
}

.record-action[b-g6pmpkhnbd] {
    padding: 0 1rem;
    background: #0f766e;
    color: #fff;
}

.record-nav[b-g6pmpkhnbd],
.filter-list[b-g6pmpkhnbd] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.record-nav a[b-g6pmpkhnbd],
.filter-list a[b-g6pmpkhnbd] {
    padding: 0 .9rem;
    border: 2px solid #cbd5e1;
    color: #0f172a;
    background: #fff;
}

.record-nav a:focus-visible[b-g6pmpkhnbd],
.filter-list a:focus-visible[b-g6pmpkhnbd],
.record-action:focus-visible[b-g6pmpkhnbd],
.emergency-link:focus-visible[b-g6pmpkhnbd] {
    outline: 3px solid #f59e0b;
    outline-offset: 3px;
}

.filter-list a[aria-current="page"][b-g6pmpkhnbd] {
    border-color: #0f766e;
    border-left-width: 6px;
    font-weight: 800;
}

.record-summary-grid[b-g6pmpkhnbd],
.record-panel-grid[b-g6pmpkhnbd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 1rem;
}

.summary-card[b-g6pmpkhnbd],
.record-panel[b-g6pmpkhnbd],
.empty-state[b-g6pmpkhnbd],
.timeline-card[b-g6pmpkhnbd] {
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.summary-count[b-g6pmpkhnbd] {
    display: block;
    font-size: 2rem;
    line-height: 1;
    font-weight: 800;
    color: #0f766e;
}

.record-panels h2[b-g6pmpkhnbd],
.timeline-section h2[b-g6pmpkhnbd] {
    margin-bottom: .5rem;
}

.plain-list[b-g6pmpkhnbd],
.asset-list[b-g6pmpkhnbd] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .75rem;
}

.plain-list li[b-g6pmpkhnbd] {
    display: grid;
    gap: .15rem;
}

.plain-list small[b-g6pmpkhnbd],
.timeline-card p[b-g6pmpkhnbd] {
    color: #64748b;
}

.timeline[b-g6pmpkhnbd] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 1rem;
}

.timeline-item[b-g6pmpkhnbd] {
    display: grid;
    grid-template-columns: minmax(8rem, 10rem) 1fr;
    gap: 1rem;
    align-items: start;
}

.timeline-item time[b-g6pmpkhnbd] {
    min-height: 44px;
    padding: .7rem;
    border-left: 6px solid #0f766e;
    font-weight: 800;
    background: #f0fdfa;
}

.patient-uploaded time[b-g6pmpkhnbd] {
    border-left-style: dashed;
}

.timeline-card-heading[b-g6pmpkhnbd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .75rem;
}

.timeline-card h3[b-g6pmpkhnbd] {
    margin: 0;
}

.chip[b-g6pmpkhnbd] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 .7rem;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985;
    font-weight: 700;
}

.visually-hidden[b-g6pmpkhnbd] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.form-grid[b-g6pmpkhnbd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.compact-list[b-g6pmpkhnbd] {
    display: grid;
    grid-template-columns: minmax(7rem, .7fr) 1fr;
    gap: .5rem .75rem;
}

.compact-list dt[b-g6pmpkhnbd] {
    font-weight: 700;
}

.compact-list dd[b-g6pmpkhnbd] {
    margin: 0;
}

@media (max-width: 42rem) {
    .compact-list[b-g6pmpkhnbd] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 42rem) {
    .record-hero[b-g6pmpkhnbd],
    .section-heading[b-g6pmpkhnbd],
    .timeline-item[b-g6pmpkhnbd] {
        grid-template-columns: 1fr;
        display: grid;
    }
}
/* /Components/Pages/Join/CredentialUpload.razor.rz.scp.css */
.credentials-page[b-yndbuyz26j] {
    display: grid;
    gap: 1.25rem;
    margin: 0 auto;
    max-width: 1040px;
    padding: 2rem 1rem 4rem;
}

.page-heading[b-yndbuyz26j],
.credential-card[b-yndbuyz26j] {
    background: #fff;
    border: 1px solid #dfe9e5;
    border-radius: 20px;
    box-shadow: 0 16px 32px rgba(22, 53, 46, .08);
    padding: 1.5rem;
}

.eyebrow[b-yndbuyz26j] {
    color: #126b57;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 .5rem;
    text-transform: uppercase;
}

h1[b-yndbuyz26j],
h2[b-yndbuyz26j],
h3[b-yndbuyz26j],
p[b-yndbuyz26j] {
    margin-top: 0;
}

.lead[b-yndbuyz26j],
.credential-card p[b-yndbuyz26j],
.summary-list dd[b-yndbuyz26j] {
    color: #49635b;
    line-height: 1.6;
}

.summary-list[b-yndbuyz26j] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.summary-list div[b-yndbuyz26j] {
    background: #f7fbf9;
    border-radius: 14px;
    padding: .9rem;
}

.summary-list dt[b-yndbuyz26j] {
    color: #55736a;
    font-size: .86rem;
    font-weight: 700;
}

.summary-list dd[b-yndbuyz26j] {
    margin: .25rem 0 0;
}

.evidence-list[b-yndbuyz26j] {
    display: grid;
    gap: .85rem;
}

.evidence-item[b-yndbuyz26j] {
    align-items: center;
    border: 1px solid #e0ebe7;
    border-radius: 16px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.status-badge[b-yndbuyz26j] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    gap: .35rem;
    min-height: 44px;
    padding: .55rem .85rem;
    white-space: nowrap;
}

.supplied[b-yndbuyz26j] {
    background: #e8f6ef;
    color: #125d48;
}

.outstanding[b-yndbuyz26j] {
    background: #fff2d6;
    color: #7a4b00;
}

.warning[b-yndbuyz26j] {
    background: #fff8e7;
    border-color: #ead59a;
}

.btn[b-yndbuyz26j] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: .7rem 1.1rem;
    text-decoration: none;
}

.btn-primary[b-yndbuyz26j] {
    background: #116149;
    color: #fff;
}

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

    .evidence-item[b-yndbuyz26j] {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* /Components/Pages/Join/JoinAsDoctor.razor.rz.scp.css */
.join-page[b-j40tnnmy0d] {
    display: grid;
    gap: 2rem;
    margin: 0 auto;
    max-width: 1120px;
    padding: 2rem 1rem 4rem;
}

.join-hero[b-j40tnnmy0d] {
    align-items: stretch;
    background: linear-gradient(135deg, #eef8f4, #f7fbff);
    border: 1px solid #d7ece5;
    border-radius: 24px;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    padding: 2rem;
}

.eyebrow[b-j40tnnmy0d] {
    color: #126b57;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 .75rem;
    text-transform: uppercase;
}

h1[b-j40tnnmy0d],
h2[b-j40tnnmy0d],
h3[b-j40tnnmy0d],
p[b-j40tnnmy0d] {
    margin-top: 0;
}

h1[b-j40tnnmy0d] {
    color: #12332c;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
    margin-bottom: 1rem;
}

.lead[b-j40tnnmy0d] {
    color: #35524a;
    font-size: 1.15rem;
    line-height: 1.65;
    max-width: 68ch;
}

.actions[b-j40tnnmy0d] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.25rem;
}

.btn[b-j40tnnmy0d] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: .7rem 1.1rem;
    text-decoration: none;
}

.btn-primary[b-j40tnnmy0d] {
    background: #116149;
    color: #fff;
}

.btn-secondary[b-j40tnnmy0d] {
    background: #fff;
    border: 1px solid #b9d7ce;
    color: #12332c;
}

.safety-card[b-j40tnnmy0d],
.join-card[b-j40tnnmy0d],
.timeline[b-j40tnnmy0d],
.provider-links[b-j40tnnmy0d] {
    background: #fff;
    border: 1px solid #dfe9e5;
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(22, 53, 46, .08);
    padding: 1.5rem;
}

.safety-card[b-j40tnnmy0d] {
    background: #12332c;
    color: #fff;
}

.safety-card p[b-j40tnnmy0d] {
    color: #d9fff3;
    line-height: 1.6;
}

.join-card-grid[b-j40tnnmy0d] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.join-card-grid > h2[b-j40tnnmy0d] {
    grid-column: 1 / -1;
}

.join-card p[b-j40tnnmy0d],
.timeline li[b-j40tnnmy0d],
.provider-links p[b-j40tnnmy0d] {
    color: #415b54;
    line-height: 1.6;
}

.timeline ol[b-j40tnnmy0d] {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding-left: 1.25rem;
}

@media (max-width: 860px) {
    .join-hero[b-j40tnnmy0d],
    .join-card-grid[b-j40tnnmy0d] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/Join/ProviderAgreementPage.razor.rz.scp.css */
.agreement-page[b-q0c0fnl203] {
    display: grid;
    gap: 1.25rem;
    margin: 0 auto;
    max-width: 1120px;
    padding: 2rem 1rem 4rem;
}

.page-heading[b-q0c0fnl203],
.agreement-card[b-q0c0fnl203],
.notice[b-q0c0fnl203] {
    background: #fff;
    border: 1px solid #dfe9e5;
    border-radius: 20px;
    box-shadow: 0 16px 32px rgba(22, 53, 46, .08);
    padding: 1.5rem;
}

.eyebrow[b-q0c0fnl203] {
    color: #126b57;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 .5rem;
    text-transform: uppercase;
}

h1[b-q0c0fnl203],
h2[b-q0c0fnl203],
h3[b-q0c0fnl203],
h4[b-q0c0fnl203],
p[b-q0c0fnl203] {
    margin-top: 0;
}

.lead[b-q0c0fnl203],
.agreement-card p[b-q0c0fnl203],
.detail-list dd[b-q0c0fnl203] {
    color: #49635b;
    line-height: 1.6;
}

.detail-list[b-q0c0fnl203] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.detail-list div[b-q0c0fnl203] {
    background: #f7fbf9;
    border-radius: 14px;
    padding: .9rem;
}

.detail-list dt[b-q0c0fnl203] {
    color: #55736a;
    font-size: .86rem;
    font-weight: 700;
}

.detail-list dd[b-q0c0fnl203] {
    margin: .25rem 0 0;
    overflow-wrap: anywhere;
}

.terms[b-q0c0fnl203] {
    display: grid;
    gap: 1rem;
}

.terms-section[b-q0c0fnl203] {
    border-top: 1px solid #e0ebe7;
    padding-top: 1rem;
}

table[b-q0c0fnl203] {
    border-collapse: collapse;
    min-width: 620px;
    width: 100%;
}

th[b-q0c0fnl203],
td[b-q0c0fnl203] {
    border-bottom: 1px solid #e0ebe7;
    padding: .75rem;
    text-align: left;
}

th[b-q0c0fnl203] {
    color: #31534a;
}

pre[b-q0c0fnl203] {
    background: #102b25;
    border-radius: 14px;
    color: #eafff8;
    overflow-x: auto;
    padding: 1rem;
    white-space: pre-wrap;
}

.checkbox-field[b-q0c0fnl203] {
    align-items: flex-start;
    display: flex;
    gap: .65rem;
    margin: 1rem 0;
}

.checkbox-field input[b-q0c0fnl203] {
    height: 24px;
    min-width: 24px;
}

.btn[b-q0c0fnl203] {
    align-items: center;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: .7rem 1.1rem;
    text-decoration: none;
}

.btn-primary[b-q0c0fnl203] {
    background: #116149;
    color: #fff;
}

.btn-secondary[b-q0c0fnl203] {
    background: #fff;
    border: 1px solid #b9d7ce;
    color: #12332c;
}

.success[b-q0c0fnl203],
.accepted[b-q0c0fnl203] {
    background: #eaf8f2;
    border-color: #addfcd;
}

.error[b-q0c0fnl203] {
    background: #fdeeee;
    border-color: #efb6b6;
    color: #7a1212;
}

.warning[b-q0c0fnl203],
.pending[b-q0c0fnl203] {
    background: #fff8e7;
    border-color: #ead59a;
}

@media (max-width: 760px) {
    .detail-list[b-q0c0fnl203] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Join/ProviderGovernanceCase.razor.rz.scp.css */
.definition-list[b-n7dwo1e9gu] {
    display: grid;
    gap: .75rem;
}

.definition-list dt[b-n7dwo1e9gu] {
    color: #31534a;
    font-weight: 700;
}

.definition-list dd[b-n7dwo1e9gu] {
    margin-left: 0;
}
/* /Components/Pages/Join/ProviderPerformance.razor.rz.scp.css */
.performance-page[b-iqpzdu123f] {
    display: grid;
    gap: 1.25rem;
    margin: 0 auto;
    max-width: 1120px;
    padding: 2rem 1rem 4rem;
}

.page-heading[b-iqpzdu123f],
.performance-card[b-iqpzdu123f],
.metric-card[b-iqpzdu123f] {
    background: #fff;
    border: 1px solid #dfe9e5;
    border-radius: 20px;
    box-shadow: 0 16px 32px rgba(22, 53, 46, .08);
    padding: 1.5rem;
}

.eyebrow[b-iqpzdu123f] {
    color: #126b57;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 .5rem;
    text-transform: uppercase;
}

h1[b-iqpzdu123f],
h2[b-iqpzdu123f],
h3[b-iqpzdu123f],
p[b-iqpzdu123f] {
    margin-top: 0;
}

.lead[b-iqpzdu123f],
.performance-card p[b-iqpzdu123f],
.metric-card p[b-iqpzdu123f],
.process-list[b-iqpzdu123f],
.breach-list[b-iqpzdu123f] {
    color: #49635b;
    line-height: 1.6;
}

.metric-grid[b-iqpzdu123f] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric-grid > h2[b-iqpzdu123f] {
    grid-column: 1 / -1;
}

.metric-value[b-iqpzdu123f] {
    color: #12332c;
    font-size: 1.6rem;
    font-weight: 800;
}

.definition-list[b-iqpzdu123f] {
    display: grid;
    gap: .75rem;
}

.definition-list dt[b-iqpzdu123f] {
    color: #31534a;
    font-weight: 700;
}

.definition-list dd[b-iqpzdu123f] {
    margin-left: 0;
}

.action-badge[b-iqpzdu123f] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    gap: .35rem;
    min-height: 44px;
    padding: .55rem .85rem;
}

.clear[b-iqpzdu123f] {
    background: #e8f6ef;
    color: #125d48;
}

.concern[b-iqpzdu123f] {
    background: #fff2d6;
    color: #7a4b00;
}

.empty[b-iqpzdu123f] {
    background: #f7fbf9;
}

.breach-list[b-iqpzdu123f],
.process-list[b-iqpzdu123f],
.escalation-list[b-iqpzdu123f] {
    display: grid;
    gap: .75rem;
    margin-bottom: 0;
}

.breach-list li[b-iqpzdu123f],
.escalation-list li[b-iqpzdu123f] {
    border: 1px solid #e0ebe7;
    border-radius: 14px;
    display: grid;
    gap: .25rem;
    padding: .9rem;
}

.escalation-list[b-iqpzdu123f] {
    list-style: none;
    padding-left: 0;
}

table[b-iqpzdu123f] {
    border-collapse: collapse;
    min-width: 680px;
    width: 100%;
}

th[b-iqpzdu123f],
td[b-iqpzdu123f] {
    border-bottom: 1px solid #e0ebe7;
    padding: .75rem;
    text-align: left;
}

th[b-iqpzdu123f] {
    color: #31534a;
}

.btn[b-iqpzdu123f] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: .7rem 1.1rem;
    text-decoration: none;
}

.btn-secondary[b-iqpzdu123f] {
    background: #fff;
    border: 1px solid #b9d7ce;
    color: #12332c;
}

@media (max-width: 900px) {
    .metric-grid[b-iqpzdu123f] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Join/ProviderRegistration.razor.rz.scp.css */
.registration-page[b-6psl5no02m] {
    display: grid;
    gap: 1.25rem;
    margin: 0 auto;
    max-width: 1040px;
    padding: 2rem 1rem 4rem;
}

.registration-heading[b-6psl5no02m],
.form-card[b-6psl5no02m],
.notice[b-6psl5no02m] {
    background: #fff;
    border: 1px solid #dfe9e5;
    border-radius: 20px;
    box-shadow: 0 16px 32px rgba(22, 53, 46, .08);
    padding: 1.5rem;
}

.eyebrow[b-6psl5no02m] {
    color: #126b57;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 .5rem;
    text-transform: uppercase;
}

h1[b-6psl5no02m],
h2[b-6psl5no02m],
p[b-6psl5no02m] {
    margin-top: 0;
}

.lead[b-6psl5no02m],
.hint[b-6psl5no02m],
.warning p[b-6psl5no02m] {
    color: #49635b;
    line-height: 1.6;
}

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

.field[b-6psl5no02m] {
    display: grid;
    gap: .35rem;
}

.wide[b-6psl5no02m] {
    grid-column: 1 / -1;
}

label[b-6psl5no02m] {
    color: #193b34;
    font-weight: 700;
}

.input[b-6psl5no02m] {
    border: 1px solid #b9c9c4;
    border-radius: 12px;
    font: inherit;
    min-height: 44px;
    padding: .65rem .8rem;
    width: 100%;
}

textarea.input[b-6psl5no02m] {
    min-height: 96px;
}

.btn[b-6psl5no02m] {
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 44px;
    padding: .75rem 1.2rem;
}

.btn-primary[b-6psl5no02m] {
    background: #116149;
    color: #fff;
}

.success[b-6psl5no02m] {
    background: #eaf8f2;
    border-color: #addfcd;
    color: #123c30;
}

.warning[b-6psl5no02m] {
    background: #fff8e7;
    border-color: #ead59a;
}

@media (max-width: 760px) {
    .form-grid[b-6psl5no02m] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/Join/VerificationStatusPage.razor.rz.scp.css */
.status-page[b-47ch68tipb] {
    display: grid;
    gap: 1.25rem;
    margin: 0 auto;
    max-width: 1040px;
    padding: 2rem 1rem 4rem;
}

.page-heading[b-47ch68tipb],
.status-card[b-47ch68tipb] {
    background: #fff;
    border: 1px solid #dfe9e5;
    border-radius: 20px;
    box-shadow: 0 16px 32px rgba(22, 53, 46, .08);
    padding: 1.5rem;
}

.eyebrow[b-47ch68tipb] {
    color: #126b57;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 .5rem;
    text-transform: uppercase;
}

h1[b-47ch68tipb],
h2[b-47ch68tipb],
p[b-47ch68tipb] {
    margin-top: 0;
}

.lead[b-47ch68tipb],
.status-card p[b-47ch68tipb],
.next-list[b-47ch68tipb] {
    color: #49635b;
    line-height: 1.6;
}

.current-status[b-47ch68tipb] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.status-badge[b-47ch68tipb] {
    align-items: center;
    background: #e8f6ef;
    border-radius: 999px;
    color: #125d48;
    display: inline-flex;
    font-weight: 700;
    gap: .35rem;
    min-height: 44px;
    padding: .55rem .85rem;
    white-space: nowrap;
}

.stage-list[b-47ch68tipb] {
    display: grid;
    gap: .85rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.stage-list li[b-47ch68tipb] {
    align-items: flex-start;
    border: 1px solid #e0ebe7;
    border-radius: 16px;
    display: flex;
    gap: .8rem;
    padding: 1rem;
}

.stage-marker[b-47ch68tipb] {
    align-items: center;
    background: #edf4f1;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 32px;
    font-weight: 800;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.complete .stage-marker[b-47ch68tipb] {
    background: #116149;
    color: #fff;
}

.target[b-47ch68tipb],
.warning[b-47ch68tipb] {
    background: #fff8e7;
    border-color: #ead59a;
}

.sla-summary[b-47ch68tipb] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 1rem;
}

.sla-summary div[b-47ch68tipb] {
    background: #f4f8f6;
    border-radius: 12px;
    min-width: 0;
    padding: .85rem;
}

.sla-summary dt[b-47ch68tipb] {
    color: #49635b;
    font-size: .82rem;
    font-weight: 700;
}

.sla-summary dd[b-47ch68tipb] {
    font-weight: 700;
    margin: .3rem 0 0;
    overflow-wrap: anywhere;
}

.btn[b-47ch68tipb] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: .7rem 1.1rem;
    text-decoration: none;
}

.btn-primary[b-47ch68tipb] {
    background: #116149;
    color: #fff;
}

@media (max-width: 680px) {
    .current-status[b-47ch68tipb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .sla-summary[b-47ch68tipb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/LabResults.razor.rz.scp.css */
.labs-page[b-b6krfflyo3] {
    display: grid;
    gap: 1.5rem;
}

.labs-hero[b-b6krfflyo3],
.order-heading[b-b6krfflyo3],
.result-heading[b-b6krfflyo3] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.eyebrow[b-b6krfflyo3] {
    margin: 0 0 .25rem;
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-b6krfflyo3],
.field-hint[b-b6krfflyo3],
.order-heading p[b-b6krfflyo3],
.result-heading span[b-b6krfflyo3] {
    color: #64748b;
}

.emergency-link[b-b6krfflyo3],
.labs-action[b-b6krfflyo3],
.labs-nav a[b-b6krfflyo3] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: .6rem;
    font-weight: 800;
    text-decoration: none;
}

.emergency-link[b-b6krfflyo3] {
    padding: 0 1rem;
    border: 2px solid #b91c1c;
    color: #991b1b;
    background: #fef2f2;
}

.labs-action[b-b6krfflyo3] {
    padding: 0 1rem;
    color: #fff;
    background: #0f766e;
}

.labs-nav[b-b6krfflyo3] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.labs-nav a[b-b6krfflyo3] {
    padding: 0 .9rem;
    border: 2px solid #cbd5e1;
    color: #0f172a;
    background: #fff;
}

.labs-summary[b-b6krfflyo3],
.order-tests[b-b6krfflyo3],
.lab-orders[b-b6krfflyo3],
.empty-state[b-b6krfflyo3],
.order-list > li[b-b6krfflyo3] {
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.summary-grid[b-b6krfflyo3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.summary-grid article[b-b6krfflyo3] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border-radius: .8rem;
    background: #f8fafc;
}

.summary-grid strong[b-b6krfflyo3] {
    font-size: 2rem;
    color: #0f766e;
}

.order-list[b-b6krfflyo3],
.result-list[b-b6krfflyo3] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 1rem;
}

.order-heading h3[b-b6krfflyo3] {
    margin: 0;
}

.status-chip[b-b6krfflyo3],
.flag-chip[b-b6krfflyo3] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 .7rem;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985;
    font-weight: 800;
}

.result-list li[b-b6krfflyo3] {
    display: grid;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    border-left-width: 6px;
}

.result-normal[b-b6krfflyo3] {
    border-left-color: #0f766e;
}

.result-abnormal[b-b6krfflyo3] {
    border-left-color: #ca8a04;
}

.result-critical[b-b6krfflyo3] {
    border-left-color: #b91c1c;
}

.result-pending[b-b6krfflyo3] {
    border-left-color: #64748b;
}

.critical-note[b-b6krfflyo3] {
    padding: .75rem;
    border-radius: .6rem;
    background: #fef2f2;
}

.result-details[b-b6krfflyo3] {
    display: grid;
    grid-template-columns: minmax(9rem, 14rem) 1fr;
    gap: .35rem 1rem;
    margin: 0;
}

dt[b-b6krfflyo3] {
    font-weight: 800;
}

dd[b-b6krfflyo3] {
    margin: 0;
}

.labs-action:focus-visible[b-b6krfflyo3],
.labs-nav a:focus-visible[b-b6krfflyo3],
.emergency-link:focus-visible[b-b6krfflyo3] {
    outline: 3px solid #f59e0b;
    outline-offset: 3px;
}

@media (max-width: 42rem) {
    .labs-hero[b-b6krfflyo3],
    .order-heading[b-b6krfflyo3],
    .result-heading[b-b6krfflyo3],
    .result-details[b-b6krfflyo3] {
        grid-template-columns: 1fr;
        display: grid;
    }
}
/* /Components/Pages/Medications.razor.rz.scp.css */
.medications-page[b-pzsg0xp0m4] {
    display: grid;
    gap: 1.5rem;
}

.medications-hero[b-pzsg0xp0m4],
.medicine-heading[b-pzsg0xp0m4] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.eyebrow[b-pzsg0xp0m4] {
    margin: 0 0 .25rem;
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-pzsg0xp0m4],
.field-hint[b-pzsg0xp0m4],
.medicine-heading p[b-pzsg0xp0m4],
.schedule-list span[b-pzsg0xp0m4] {
    color: #64748b;
}

.emergency-link[b-pzsg0xp0m4],
.medications-action[b-pzsg0xp0m4],
.medications-nav a[b-pzsg0xp0m4] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: .6rem;
    font-weight: 800;
    text-decoration: none;
}

.emergency-link[b-pzsg0xp0m4] {
    padding: 0 1rem;
    border: 2px solid #b91c1c;
    color: #991b1b;
    background: #fef2f2;
}

.medications-action[b-pzsg0xp0m4] {
    padding: 0 1rem;
    color: #fff;
    background: #0f766e;
}

.medications-nav[b-pzsg0xp0m4] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.medications-nav a[b-pzsg0xp0m4] {
    padding: 0 .9rem;
    border: 2px solid #cbd5e1;
    color: #0f172a;
    background: #fff;
}

.medicine-summary[b-pzsg0xp0m4],
.medicine-list-section[b-pzsg0xp0m4],
.empty-state[b-pzsg0xp0m4],
.medicine-list > li[b-pzsg0xp0m4] {
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.summary-grid[b-pzsg0xp0m4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.summary-grid article[b-pzsg0xp0m4] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border-radius: .8rem;
    background: #f8fafc;
}

.summary-grid strong[b-pzsg0xp0m4] {
    font-size: 2rem;
    color: #0f766e;
}

.medicine-list[b-pzsg0xp0m4],
.schedule-list[b-pzsg0xp0m4] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 1rem;
}

.medicine-heading h3[b-pzsg0xp0m4] {
    margin: 0;
}

.status-chip[b-pzsg0xp0m4] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 .7rem;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985;
    font-weight: 800;
}

.medicine-details[b-pzsg0xp0m4],
.schedule-list dl[b-pzsg0xp0m4] {
    display: grid;
    grid-template-columns: minmax(9rem, 14rem) 1fr;
    gap: .35rem 1rem;
}

dt[b-pzsg0xp0m4] {
    font-weight: 800;
}

dd[b-pzsg0xp0m4] {
    margin: 0;
}

.schedule-list li[b-pzsg0xp0m4] {
    display: grid;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
}

.needs-refill[b-pzsg0xp0m4] {
    border-left: 6px solid #b45309;
    background: #fffbeb;
}

.medications-action:focus-visible[b-pzsg0xp0m4],
.medications-nav a:focus-visible[b-pzsg0xp0m4],
.emergency-link:focus-visible[b-pzsg0xp0m4] {
    outline: 3px solid #f59e0b;
    outline-offset: 3px;
}

@media (max-width: 42rem) {
    .medications-hero[b-pzsg0xp0m4],
    .medicine-heading[b-pzsg0xp0m4],
    .medicine-details[b-pzsg0xp0m4],
    .schedule-list dl[b-pzsg0xp0m4] {
        grid-template-columns: 1fr;
        display: grid;
    }
}
/* /Components/Pages/Medicines/Dispense.razor.rz.scp.css */
.medicine-list[b-fes50skdvp] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 1rem;
}

.medicine-list > li[b-fes50skdvp] {
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}
/* /Components/Pages/Messages.razor.rz.scp.css */
.messages-inbox[b-iokm32firl] {
    max-width: 72rem;
}

.inbox-filters[b-iokm32firl] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 1.5rem 0;
}

.inbox-filters label:not(.check-label)[b-iokm32firl] {
    display: grid;
    gap: .35rem;
}

.check-label[b-iokm32firl] {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.inbox-list[b-iokm32firl] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.inbox-heading[b-iokm32firl] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.message-indicator[b-iokm32firl] {
    background: var(--color-primary-soft, #e8f1ff);
    border-radius: 999px;
    padding: .35rem .65rem;
    white-space: nowrap;
}

.neutral-preview[b-iokm32firl] {
    font-weight: 600;
}
/* /Components/Pages/MessageThread.razor.rz.scp.css */
.message-page[b-hqwpxg9nfo] {
    max-width: 72rem;
}

.non-emergency[b-hqwpxg9nfo] {
    border: 2px solid #b91c1c;
    border-radius: .9rem;
    background: #fef2f2;
    padding: 1rem;
    margin: 1rem 0;
}

.non-emergency h2[b-hqwpxg9nfo] {
    margin-top: 0;
}

.message-grid[b-hqwpxg9nfo] {
    display: grid;
    grid-template-columns: minmax(20rem, 1.2fr) minmax(18rem, .8fr);
    gap: 1rem;
    align-items: start;
}

.panel[b-hqwpxg9nfo] {
    border: 1px solid #cbd5e1;
    border-radius: .9rem;
    padding: 1rem;
    background: #fff;
}

.compact-list[b-hqwpxg9nfo] {
    display: grid;
    grid-template-columns: minmax(7rem, .7fr) 1fr;
    gap: .5rem .75rem;
}

.compact-list dt[b-hqwpxg9nfo] {
    font-weight: 700;
}

.compact-list dd[b-hqwpxg9nfo] {
    margin: 0;
}

.messages[b-hqwpxg9nfo] {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .75rem;
}

.messages li[b-hqwpxg9nfo] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    padding: .85rem;
}

.message-role[b-hqwpxg9nfo] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: .2rem .65rem;
    border-radius: 999px;
    background: #e0f2fe;
    font-weight: 700;
}

.field[b-hqwpxg9nfo] {
    margin-bottom: 1rem;
}

.field label[b-hqwpxg9nfo] {
    display: block;
    font-weight: 700;
    margin-bottom: .35rem;
}

.field textarea[b-hqwpxg9nfo] {
    width: 100%;
    min-height: 8rem;
    border: 1px solid #94a3b8;
    border-radius: .5rem;
    padding: .65rem .75rem;
    font: inherit;
}

.field-hint[b-hqwpxg9nfo] {
    color: #475569;
}

.notice[b-hqwpxg9nfo] {
    border-left: 6px solid #0f766e;
    background: #f0fdfa;
    padding: .85rem 1rem;
}

.form-error[b-hqwpxg9nfo] {
    border-left: 6px solid #b91c1c;
    background: #fef2f2;
    color: #7f1d1d;
    padding: .85rem 1rem;
}

.btn[b-hqwpxg9nfo] {
    min-height: 44px;
}

.btn:focus-visible[b-hqwpxg9nfo],
a:focus-visible[b-hqwpxg9nfo],
button:focus-visible[b-hqwpxg9nfo],
.field textarea:focus[b-hqwpxg9nfo] {
    outline: 3px solid #0ea5e9;
    outline-offset: 3px;
}

@media (max-width: 56rem) {
    .message-grid[b-hqwpxg9nfo] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Money/ProviderEarnings.razor.rz.scp.css */
.earnings-page[b-zwlwl6c4xu] {
    max-width: 1180px;
}

.earnings-header[b-zwlwl6c4xu] {
    margin-bottom: 1.25rem;
}

.eyebrow[b-zwlwl6c4xu] {
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-zwlwl6c4xu] {
    color: #475569;
    max-width: 68ch;
}

.summary-grid[b-zwlwl6c4xu] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-bottom: 1rem;
}

.metric-card[b-zwlwl6c4xu],
.earnings-card[b-zwlwl6c4xu] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    padding: 1.1rem;
}

.metric-card[b-zwlwl6c4xu] {
    display: grid;
    gap: .45rem;
}

.metric-card span[b-zwlwl6c4xu] {
    color: #475569;
    font-weight: 700;
}

.metric-card strong[b-zwlwl6c4xu] {
    color: #0f766e;
    font-size: 1.6rem;
}

.metric-card small[b-zwlwl6c4xu],
.note[b-zwlwl6c4xu] {
    color: #475569;
}

.earnings-card[b-zwlwl6c4xu] {
    margin-bottom: 1rem;
}

.money-list[b-zwlwl6c4xu] {
    display: grid;
    gap: .75rem;
    margin: 0;
}

.money-list div[b-zwlwl6c4xu] {
    border-bottom: 1px solid #e2e8f0;
    display: grid;
    gap: .25rem;
    padding-bottom: .65rem;
}

.money-list dt[b-zwlwl6c4xu] {
    color: #475569;
    font-weight: 700;
}

.money-list dd[b-zwlwl6c4xu] {
    margin: 0;
}

.earnings-table[b-zwlwl6c4xu] {
    border-collapse: collapse;
    width: 100%;
}

.earnings-table caption[b-zwlwl6c4xu] {
    color: #475569;
    padding-bottom: .5rem;
    text-align: left;
}

.earnings-table th[b-zwlwl6c4xu],
.earnings-table td[b-zwlwl6c4xu] {
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem .5rem;
    text-align: left;
    vertical-align: top;
}

.btn[b-zwlwl6c4xu] {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}
/* /Components/Pages/Money/ProviderSettlement.razor.rz.scp.css */
.statement-page[b-ai5mt8n5fb] {
    max-width: 1120px;
}

.statement-card[b-ai5mt8n5fb] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    padding: 1.25rem;
}

.statement-header[b-ai5mt8n5fb] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.eyebrow[b-ai5mt8n5fb] {
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.net-box[b-ai5mt8n5fb] {
    background: #ecfeff;
    border: 1px solid #67e8f9;
    border-radius: .85rem;
    display: grid;
    gap: .25rem;
    min-width: 11rem;
    padding: .8rem;
}

.net-box span[b-ai5mt8n5fb],
.statement-list dt[b-ai5mt8n5fb] {
    color: #475569;
    font-weight: 700;
}

.net-box strong[b-ai5mt8n5fb] {
    color: #0f766e;
    font-size: 1.35rem;
}

.statement-list[b-ai5mt8n5fb] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin: 0 0 1rem;
}

.statement-list div[b-ai5mt8n5fb] {
    border-bottom: 1px solid #e2e8f0;
    display: grid;
    gap: .25rem;
    padding-bottom: .65rem;
}

.statement-list dd[b-ai5mt8n5fb] {
    margin: 0;
}

.statement-table[b-ai5mt8n5fb] {
    border-collapse: collapse;
    width: 100%;
}

.statement-table caption[b-ai5mt8n5fb] {
    color: #475569;
    padding-bottom: .5rem;
    text-align: left;
}

.statement-table th[b-ai5mt8n5fb],
.statement-table td[b-ai5mt8n5fb] {
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem .5rem;
    text-align: left;
    vertical-align: top;
}

.note[b-ai5mt8n5fb] {
    background: #f8fafc;
    border-left: .25rem solid #0f766e;
    border-radius: .5rem;
    color: #475569;
    padding: .9rem;
}

.btn[b-ai5mt8n5fb] {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}
/* /Components/Pages/Money/RaiseDispute.razor.rz.scp.css */
.money-page[b-w4095yiqfm] {
    max-width: 1120px;
}

.money-header[b-w4095yiqfm] {
    margin: 1.5rem 0;
}

.eyebrow[b-w4095yiqfm] {
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-w4095yiqfm] {
    max-width: 68ch;
    color: #475569;
    font-size: 1.08rem;
}

.money-grid[b-w4095yiqfm] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.money-card[b-w4095yiqfm] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    padding: 1.25rem;
}

.money-list[b-w4095yiqfm] {
    display: grid;
    gap: .85rem;
    margin: 0;
}

.money-list div[b-w4095yiqfm] {
    border-bottom: 1px solid #e2e8f0;
    display: grid;
    gap: .25rem;
    padding-bottom: .75rem;
}

.money-list dt[b-w4095yiqfm] {
    color: #475569;
    font-weight: 700;
}

.money-list dd[b-w4095yiqfm] {
    margin: 0;
}

.amount[b-w4095yiqfm] {
    color: #0f766e;
    font-size: 1.35rem;
    font-weight: 800;
}

.policy-note[b-w4095yiqfm],
.confirmation[b-w4095yiqfm] {
    background: #ecfeff;
    border-left: .25rem solid #0891b2;
    border-radius: .5rem;
    margin-top: 1rem;
    padding: .9rem;
}

.field[b-w4095yiqfm],
.evidence-set[b-w4095yiqfm] {
    display: grid;
    gap: .45rem;
    margin-bottom: 1rem;
}

.evidence-set[b-w4095yiqfm] {
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    padding: .85rem;
}

.evidence-set label[b-w4095yiqfm] {
    align-items: center;
    display: flex;
    gap: .55rem;
    min-height: 44px;
}

.input[b-w4095yiqfm] {
    border: 1px solid #94a3b8;
    border-radius: .6rem;
    min-height: 44px;
    padding: .7rem;
}

.btn[b-w4095yiqfm] {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}
/* /Components/Pages/Money/Receipt.razor.rz.scp.css */
.receipt-page[b-wlmu8fn1eq] {
    max-width: 980px;
}

.receipt-card[b-wlmu8fn1eq] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    padding: 1.25rem;
}

.receipt-header[b-wlmu8fn1eq] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.eyebrow[b-wlmu8fn1eq] {
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.invoice-number[b-wlmu8fn1eq] {
    background: #ecfeff;
    border: 1px solid #67e8f9;
    border-radius: .85rem;
    display: grid;
    gap: .25rem;
    min-width: 10rem;
    padding: .8rem;
}

.invoice-number span[b-wlmu8fn1eq],
.receipt-list dt[b-wlmu8fn1eq] {
    color: #475569;
    font-weight: 700;
}

.receipt-list[b-wlmu8fn1eq] {
    display: grid;
    gap: .75rem;
    margin: 0 0 1rem;
}

.receipt-list div[b-wlmu8fn1eq] {
    border-bottom: 1px solid #e2e8f0;
    display: grid;
    gap: .25rem;
    padding-bottom: .65rem;
}

.receipt-list dd[b-wlmu8fn1eq] {
    margin: 0;
}

.receipt-table[b-wlmu8fn1eq] {
    border-collapse: collapse;
    margin: 1rem 0;
    width: 100%;
}

.receipt-table caption[b-wlmu8fn1eq] {
    color: #475569;
    padding-bottom: .5rem;
    text-align: left;
}

.receipt-table th[b-wlmu8fn1eq],
.receipt-table td[b-wlmu8fn1eq] {
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem .5rem;
    text-align: left;
}

.receipt-table tfoot th[b-wlmu8fn1eq],
.receipt-table tfoot td[b-wlmu8fn1eq] {
    font-size: 1.1rem;
    font-weight: 800;
}

.refund-list[b-wlmu8fn1eq] {
    display: grid;
    gap: .6rem;
    list-style: none;
    padding: 0;
}

.refund-list li[b-wlmu8fn1eq] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    display: grid;
    gap: .25rem;
    padding: .75rem;
}

.receipt-note[b-wlmu8fn1eq] {
    background: #f8fafc;
    border-left: .25rem solid #0f766e;
    border-radius: .5rem;
    padding: .9rem;
}

.btn[b-wlmu8fn1eq] {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}
/* /Components/Pages/Money/RefundRequest.razor.rz.scp.css */
.money-page[b-iuy7zppnvs] {
    max-width: 1120px;
}

.money-header[b-iuy7zppnvs] {
    margin: 1.5rem 0;
}

.eyebrow[b-iuy7zppnvs] {
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-iuy7zppnvs] {
    max-width: 68ch;
    color: #475569;
    font-size: 1.08rem;
}

.money-grid[b-iuy7zppnvs] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.money-card[b-iuy7zppnvs] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    padding: 1.25rem;
}

.money-list[b-iuy7zppnvs] {
    display: grid;
    gap: .85rem;
    margin: 0;
}

.money-list div[b-iuy7zppnvs] {
    border-bottom: 1px solid #e2e8f0;
    display: grid;
    gap: .25rem;
    padding-bottom: .75rem;
}

.money-list dt[b-iuy7zppnvs] {
    color: #475569;
    font-weight: 700;
}

.money-list dd[b-iuy7zppnvs] {
    margin: 0;
}

.amount[b-iuy7zppnvs] {
    color: #0f766e;
    font-size: 1.5rem;
    font-weight: 800;
}

.policy-note[b-iuy7zppnvs],
.confirmation[b-iuy7zppnvs] {
    background: #ecfeff;
    border-left: .25rem solid #0891b2;
    border-radius: .5rem;
    margin-top: 1rem;
    padding: .9rem;
}

.field[b-iuy7zppnvs] {
    display: grid;
    gap: .35rem;
    margin-bottom: 1rem;
}

.input[b-iuy7zppnvs] {
    border: 1px solid #94a3b8;
    border-radius: .6rem;
    min-height: 44px;
    padding: .7rem;
}

.btn[b-iuy7zppnvs] {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}
/* /Components/Pages/Money/RefundStatus.razor.rz.scp.css */
.money-page[b-m1u49lh0c0] {
    max-width: 980px;
}

.money-header[b-m1u49lh0c0] {
    margin: 1.5rem 0;
}

.eyebrow[b-m1u49lh0c0] {
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-m1u49lh0c0] {
    color: #475569;
    font-size: 1.08rem;
}

.money-card[b-m1u49lh0c0] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    margin-bottom: 1rem;
    padding: 1.25rem;
}

.money-list[b-m1u49lh0c0] {
    display: grid;
    gap: .85rem;
    margin: 0;
}

.money-list div[b-m1u49lh0c0] {
    border-bottom: 1px solid #e2e8f0;
    display: grid;
    gap: .25rem;
    padding-bottom: .75rem;
}

.money-list dt[b-m1u49lh0c0] {
    color: #475569;
    font-weight: 700;
}

.money-list dd[b-m1u49lh0c0] {
    margin: 0;
}

.amount[b-m1u49lh0c0] {
    color: #0f766e;
    font-size: 1.5rem;
    font-weight: 800;
}

.timeline[b-m1u49lh0c0] {
    display: grid;
    gap: .85rem;
    margin: 0;
    padding-left: 1.25rem;
}

.timeline li[b-m1u49lh0c0] {
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    display: grid;
    gap: .35rem;
    padding: .9rem;
}

.status-pill[b-m1u49lh0c0] {
    background: #ecfeff;
    border: 1px solid #67e8f9;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    padding: .25rem .65rem;
    width: fit-content;
}

.btn[b-m1u49lh0c0] {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}
/* /Components/Pages/NotificationInbox.razor.rz.scp.css */
.inbox-heading[b-6jremwc544],.inbox-message[b-6jremwc544],.inbox-actions[b-6jremwc544]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inbox-heading[b-6jremwc544]{margin-bottom:2rem}.inbox-date[b-6jremwc544]{margin:1.5rem 0}.inbox-date h3[b-6jremwc544]{font-size:.85rem;text-transform:uppercase;color:#475569}.inbox-list[b-6jremwc544]{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.6rem}.inbox-list li[b-6jremwc544]{border:1px solid #cbd5e1;border-radius:.6rem;padding:1rem;background:#fff}.inbox-list li.unread[b-6jremwc544]{border-left:5px solid #0f766e;background:#f0fdfa}.inbox-message p[b-6jremwc544]{margin:.35rem 0;color:#334155}.inbox-message time[b-6jremwc544]{font-size:.85rem;color:#64748b}.unread-label[b-6jremwc544]{display:inline-block;margin-right:.5rem;padding:.1rem .4rem;border-radius:999px;background:#0f766e;color:#fff;font-size:.75rem}.inbox-empty[b-6jremwc544]{padding:1.5rem;border:1px dashed #94a3b8;border-radius:.6rem}@media(max-width:40rem){.inbox-heading[b-6jremwc544],.inbox-message[b-6jremwc544]{display:block}.inbox-actions[b-6jremwc544]{justify-content:flex-start;margin-top:.8rem;flex-wrap:wrap}}
/* /Components/Pages/PregnancyCompanion.razor.rz.scp.css */
.pregnancy-start fieldset[b-6wjwa0v4as] {
    border: 0;
    padding: 0;
    margin: 0 0 1rem;
    max-width: 28rem;
}

.pregnancy-start legend[b-6wjwa0v4as] {
    font-weight: 600;
    padding: 0;
    margin-bottom: .5rem;
}

.pregnancy-start input[type="date"][b-6wjwa0v4as] {
    min-height: 44px;
    padding: .5rem .75rem;
    font-size: 1rem;
    width: 100%;
    max-width: 18rem;
}

.pregnancy-timeline[b-6wjwa0v4as] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1rem;
}

.pregnancy-timeline li[b-6wjwa0v4as] {
    padding: 1rem 1.15rem;
    /* A bar rather than a colour, so the ordering reads without relying on sight of hue. */
    border: 1px solid #cbd5e1;
    border-left: 6px solid #0f766e;
    border-radius: .5rem;
    background: #fff;
}

.milestone-week[b-6wjwa0v4as] {
    margin: 0 0 .25rem;
    font-size: .85rem;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.milestone-title[b-6wjwa0v4as] {
    margin: 0 0 .35rem;
    font-weight: 700;
    font-size: 1.05rem;
}

.milestone-detail[b-6wjwa0v4as] {
    margin: 0 0 .75rem;
    max-width: 40rem;
}

.button-row[b-6wjwa0v4as] {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}
/* /Components/Pages/PrescriptionComposer.razor.rz.scp.css */
.prescription-page[b-wtr0ogtvvx] {
    max-width: 72rem;
}

.lead[b-wtr0ogtvvx] {
    color: #334155;
}

.prescription-grid[b-wtr0ogtvvx] {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) minmax(22rem, 1fr);
    gap: 1rem;
    align-items: start;
}

.panel[b-wtr0ogtvvx] {
    border: 1px solid #cbd5e1;
    border-radius: .9rem;
    padding: 1rem;
    background: #fff;
}

.compact-list[b-wtr0ogtvvx] {
    display: grid;
    grid-template-columns: minmax(8rem, .7fr) 1fr;
    gap: .5rem .75rem;
}

.compact-list dt[b-wtr0ogtvvx] {
    font-weight: 700;
}

.compact-list dd[b-wtr0ogtvvx] {
    margin: 0;
}

.medicine-list[b-wtr0ogtvvx] {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .75rem;
}

.medicine-list > li[b-wtr0ogtvvx] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    padding: .85rem;
}

.warning-list[b-wtr0ogtvvx] {
    margin: .5rem 0 0;
    color: #92400e;
}

.warning-clear[b-wtr0ogtvvx] {
    display: block;
    margin-top: .35rem;
    color: #166534;
}

.chip[b-wtr0ogtvvx] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-left: .4rem;
    padding: .25rem .65rem;
    border-radius: 999px;
    font-weight: 700;
}

.chip-warning[b-wtr0ogtvvx] {
    background: #fef3c7;
    color: #713f12;
}

.field[b-wtr0ogtvvx],
.checkbox-card[b-wtr0ogtvvx] {
    margin-bottom: 1rem;
}

.field-row[b-wtr0ogtvvx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.field label[b-wtr0ogtvvx],
.checkbox-card[b-wtr0ogtvvx] {
    display: block;
    font-weight: 700;
}

.checkbox-card[b-wtr0ogtvvx] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    padding: .85rem;
}

.field input[b-wtr0ogtvvx],
.field select[b-wtr0ogtvvx],
.field textarea[b-wtr0ogtvvx] {
    width: 100%;
    min-height: 44px;
    border: 1px solid #94a3b8;
    border-radius: .5rem;
    padding: .65rem .75rem;
    font: inherit;
}

.field input:focus[b-wtr0ogtvvx],
.field select:focus[b-wtr0ogtvvx],
.field textarea:focus[b-wtr0ogtvvx],
.checkbox-card:focus-within[b-wtr0ogtvvx],
.btn:focus-visible[b-wtr0ogtvvx],
a:focus-visible[b-wtr0ogtvvx] {
    outline: 3px solid #0ea5e9;
    outline-offset: 3px;
}

.notice[b-wtr0ogtvvx] {
    border-left: 6px solid #0f766e;
    background: #f0fdfa;
    padding: .85rem 1rem;
}

.form-error[b-wtr0ogtvvx] {
    border-left: 6px solid #b91c1c;
    background: #fef2f2;
    color: #7f1d1d;
    padding: .85rem 1rem;
}

.field-hint[b-wtr0ogtvvx] {
    color: #475569;
}

.btn[b-wtr0ogtvvx] {
    min-height: 44px;
}

@media (max-width: 56rem) {
    .prescription-grid[b-wtr0ogtvvx],
    .field-row[b-wtr0ogtvvx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PrivacyCentre/DataRequestQueue.razor.rz.scp.css */
.case-list[b-vccm9wu3oz] {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.case-list li[b-vccm9wu3oz] {
    background: #f7fbf9;
    border: 1px solid #dce9e3;
    border-radius: .75rem;
    display: grid;
    gap: .25rem;
    padding: 1rem;
}

.case-list small[b-vccm9wu3oz] {
    color: #4b635c;
}
/* /Components/Pages/PrivacyCentre/DataRequests.razor.rz.scp.css */
.case-list[b-8bust2dzhg] {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.case-list li[b-8bust2dzhg] {
    background: #f7fbf9;
    border: 1px solid #dce9e3;
    border-radius: .75rem;
    display: grid;
    gap: .25rem;
    padding: 1rem;
}

.case-list small[b-8bust2dzhg] {
    color: #4b635c;
}

.form-grid[b-8bust2dzhg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}
/* /Components/Pages/PrivacyCentre/MyConsents.razor.rz.scp.css */
.consents-page[b-2b4qyi9eaw] {
    display: grid;
    gap: 1.5rem;
}

.privacy-hero[b-2b4qyi9eaw],
.privacy-card[b-2b4qyi9eaw],
.consent-list li[b-2b4qyi9eaw] {
    background: #ffffff;
    border: 1px solid #d9e4dd;
    border-radius: 1rem;
    box-shadow: 0 14px 32px rgba(15, 71, 48, 0.08);
}

.privacy-hero[b-2b4qyi9eaw] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.5rem;
}

.eyebrow[b-2b4qyi9eaw] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.lead[b-2b4qyi9eaw] {
    color: #35534a;
    margin: 0.5rem 0 0;
    max-width: 68ch;
}

.privacy-link[b-2b4qyi9eaw],
.privacy-action[b-2b4qyi9eaw],
.withdraw-button[b-2b4qyi9eaw] {
    align-items: center;
    background: #0f766e;
    border: 0;
    border-radius: 0.75rem;
    color: #ffffff;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    text-decoration: none;
}

.privacy-nav[b-2b4qyi9eaw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.privacy-nav a[b-2b4qyi9eaw] {
    align-items: center;
    background: #e8f5ef;
    border-radius: 0.75rem;
    color: #124734;
    display: inline-flex;
    font-weight: 800;
    min-height: 44px;
    padding: 0.65rem 1rem;
    text-decoration: none;
}

.privacy-card[b-2b4qyi9eaw] {
    padding: 1.5rem;
}

.empty[b-2b4qyi9eaw] {
    border-color: #f4c27a;
}

.form-success[b-2b4qyi9eaw],
.form-error[b-2b4qyi9eaw] {
    border-radius: 0.75rem;
    font-weight: 700;
    margin: 0;
    padding: 1rem;
}

.form-success[b-2b4qyi9eaw] {
    background: #e7f7ed;
    color: #14532d;
}

.form-error[b-2b4qyi9eaw] {
    background: #fff1f1;
    color: #8a1f1f;
}

.summary-grid[b-2b4qyi9eaw],
.consent-details[b-2b4qyi9eaw] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin: 0;
}

.summary-grid div[b-2b4qyi9eaw],
.consent-details div[b-2b4qyi9eaw] {
    background: #f7fbf9;
    border: 1px solid #dce9e3;
    border-radius: 0.75rem;
    padding: 1rem;
}

dt[b-2b4qyi9eaw] {
    color: #4b635c;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

dd[b-2b4qyi9eaw] {
    margin: 0.35rem 0 0;
}

.consent-list[b-2b4qyi9eaw] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.consent-list li[b-2b4qyi9eaw] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.consent-main[b-2b4qyi9eaw] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.consent-purpose[b-2b4qyi9eaw] {
    color: #0f766e;
    font-weight: 800;
    margin: 0 0 0.25rem;
}

.status[b-2b4qyi9eaw] {
    border-radius: 999px;
    font-weight: 800;
    padding: 0.35rem 0.7rem;
}

.status.live[b-2b4qyi9eaw] {
    background: #e7f7ed;
    color: #14532d;
}

.status.withdrawn[b-2b4qyi9eaw],
.status.expired[b-2b4qyi9eaw] {
    background: #eef2f0;
    color: #46534e;
}

.withdraw-button[b-2b4qyi9eaw] {
    cursor: pointer;
}

.withdraw-note[b-2b4qyi9eaw] {
    color: #4b635c;
    margin: 0;
}

@media (max-width: 720px) {
    .privacy-hero[b-2b4qyi9eaw],
    .consent-main[b-2b4qyi9eaw] {
        flex-direction: column;
    }

    .privacy-link[b-2b4qyi9eaw],
    .withdraw-button[b-2b4qyi9eaw] {
        width: 100%;
    }
}
/* /Components/Pages/PrivacyCentre/MyData.razor.rz.scp.css */
.data-page[b-5iktmyzzkf] {
    display: grid;
    gap: 1.5rem;
}

.privacy-hero[b-5iktmyzzkf],
.privacy-card[b-5iktmyzzkf],
.data-grid article[b-5iktmyzzkf] {
    background: #ffffff;
    border: 1px solid #d9e4dd;
    border-radius: 1rem;
    box-shadow: 0 14px 32px rgba(15, 71, 48, 0.08);
}

.privacy-hero[b-5iktmyzzkf] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.5rem;
}

.eyebrow[b-5iktmyzzkf] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.lead[b-5iktmyzzkf] {
    color: #35534a;
    margin: 0.5rem 0 0;
    max-width: 68ch;
}

.privacy-link[b-5iktmyzzkf],
.privacy-action[b-5iktmyzzkf] {
    align-items: center;
    background: #0f766e;
    border-radius: 0.75rem;
    color: #ffffff;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    text-decoration: none;
}

.privacy-nav[b-5iktmyzzkf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.privacy-nav a[b-5iktmyzzkf] {
    align-items: center;
    background: #e8f5ef;
    border-radius: 0.75rem;
    color: #124734;
    display: inline-flex;
    font-weight: 800;
    min-height: 44px;
    padding: 0.65rem 1rem;
    text-decoration: none;
}

.privacy-card[b-5iktmyzzkf] {
    padding: 1.5rem;
}

.empty[b-5iktmyzzkf] {
    border-color: #f4c27a;
}

.data-grid[b-5iktmyzzkf],
.deletion-grid[b-5iktmyzzkf] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.data-grid article[b-5iktmyzzkf],
.deletion-grid article[b-5iktmyzzkf] {
    display: grid;
    gap: 0.35rem;
    padding: 1.1rem;
}

.data-grid strong[b-5iktmyzzkf] {
    color: #0f3d2e;
    font-size: 2rem;
}

.data-grid h3[b-5iktmyzzkf],
.data-grid p[b-5iktmyzzkf],
.deletion-grid h3[b-5iktmyzzkf],
.honesty-note[b-5iktmyzzkf] {
    margin: 0;
}

.data-grid p[b-5iktmyzzkf],
.honesty-note[b-5iktmyzzkf],
.case-list small[b-5iktmyzzkf] {
    color: #4b635c;
}

.deletion-grid article[b-5iktmyzzkf] {
    background: #f7fbf9;
    border: 1px solid #dce9e3;
    border-radius: 0.75rem;
}

.deletion-grid li[b-5iktmyzzkf] {
    margin-bottom: 0.4rem;
}

.honesty-note[b-5iktmyzzkf] {
    background: #fff8ed;
    border: 1px solid #f4c27a;
    border-radius: 0.75rem;
    padding: 1rem;
}

.case-list[b-5iktmyzzkf] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.case-list li[b-5iktmyzzkf] {
    background: #f7fbf9;
    border: 1px solid #dce9e3;
    border-radius: 0.75rem;
    display: grid;
    gap: 0.25rem;
    padding: 1rem;
}

.form-grid[b-5iktmyzzkf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

@media (max-width: 720px) {
    .privacy-hero[b-5iktmyzzkf] {
        flex-direction: column;
    }

    .privacy-link[b-5iktmyzzkf] {
        width: 100%;
    }
}
/* /Components/Pages/Profile.razor.rz.scp.css */
.profile-role-actions[b-97gam9fc07] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
}

.profile-help-link[b-97gam9fc07] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2.25rem;
    padding: .35rem .7rem;
    border: 1px solid var(--teal-600);
    border-radius: 999px;
    color: var(--teal-700);
    font-weight: 700;
    text-decoration: none;
    background: var(--surface);
}

.profile-help-link:hover[b-97gam9fc07],
.profile-help-link:focus-visible[b-97gam9fc07] {
    color: #fff;
    background: var(--teal-700);
}

.profile-help-link span[b-97gam9fc07] {
    display: inline-grid;
    width: 1.25rem;
    height: 1.25rem;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
}

@media (max-width: 42rem) {
    .profile-role-actions[b-97gam9fc07] { justify-content: flex-start; margin-top: 1rem; }
}
/* /Components/Pages/ProfileHelp.razor.rz.scp.css */
.profile-help-page[b-363clj96fc] { max-width: 76rem; }
.help-hero[b-363clj96fc] {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start;
    gap: 1.5rem; padding: clamp(1.25rem, 4vw, 2.25rem); margin-bottom: 1.5rem;
    border: 1px solid var(--ink-300); border-radius: var(--radius);
    background: linear-gradient(135deg, var(--surface), var(--teal-50));
}
.help-actions[b-363clj96fc] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.25rem; }
.help-callout-grid[b-363clj96fc] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem; }
.help-callout[b-363clj96fc] { padding: 1rem 1.1rem; border: 1px solid; border-radius: var(--radius); }
.help-callout p:last-child[b-363clj96fc] { margin-bottom: 0; }
.help-callout-label[b-363clj96fc] { margin: 0 0 .35rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: .78rem; }
.help-callout-note[b-363clj96fc] { border-color: #3976a8; background: #eef7ff; color: #173f63; }
.help-callout-important[b-363clj96fc] { border-color: #8a6b13; background: #fff8db; color: #594405; }
.help-callout-warning[b-363clj96fc] { border-color: #b55b13; background: #fff0e4; color: #713306; }
.help-callout-emergency[b-363clj96fc] { border-color: var(--danger-700); background: #ffebed; color: #74151f; }
.help-callout-emergency a[b-363clj96fc] { color: inherit; font-weight: 800; }
.help-screenshot[b-363clj96fc] {
    margin: 1.5rem 0; overflow: hidden; border: 1px solid var(--ink-300);
    border-radius: var(--radius); background: var(--surface);
}
.help-screenshot img[b-363clj96fc] { display: block; width: 100%; height: auto; }
.help-screenshot figcaption[b-363clj96fc] { padding: .8rem 1rem; color: var(--ink-600); }
.help-toc[b-363clj96fc] {
    margin-block: 1.5rem; padding: 1.25rem; border-left: 5px solid var(--teal-600);
    border-radius: var(--radius); background: var(--surface);
}
.help-toc h2[b-363clj96fc] { margin-top: 0; }
.help-toc ul[b-363clj96fc] { columns: 2; margin-bottom: 0; }
.help-toc li[b-363clj96fc] { break-inside: avoid; margin-bottom: .35rem; }
.help-group[b-363clj96fc] { padding-block: 1.75rem; border-top: 1px solid var(--ink-300); scroll-margin-top: 1rem; }
.help-group-heading h2[b-363clj96fc] { margin-top: 0; }
.help-workflow-grid[b-363clj96fc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.help-workflow[b-363clj96fc] {
    min-width: 0; padding: 1.25rem; border: 1px solid var(--ink-300);
    border-radius: var(--radius); background: var(--surface);
}
.help-workflow-heading[b-363clj96fc] { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.help-workflow h3[b-363clj96fc] { margin-top: 0; }
.help-workflow h4[b-363clj96fc] { margin-bottom: .35rem; }
.help-open-link[b-363clj96fc] { flex: 0 0 auto; font-weight: 700; }
.help-workflow details[b-363clj96fc] { margin-top: 1rem; padding-top: .75rem; border-top: 1px solid var(--ink-300); }
.help-workflow summary[b-363clj96fc] { cursor: pointer; font-weight: 700; }
.help-recovery-grid[b-363clj96fc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.help-recovery-grid article[b-363clj96fc] { padding: 1rem; border-radius: var(--radius); background: var(--teal-50); }
.help-recovery-grid h3[b-363clj96fc] { margin-top: 0; }

@media (max-width: 52rem) {
    .help-callout-grid[b-363clj96fc], .help-workflow-grid[b-363clj96fc], .help-recovery-grid[b-363clj96fc] { grid-template-columns: 1fr; }
    .help-toc ul[b-363clj96fc] { columns: 1; }
}

@media (max-width: 42rem) {
    .help-hero[b-363clj96fc] { grid-template-columns: 1fr; }
    .help-workflow-heading[b-363clj96fc] { display: block; }
    .help-open-link[b-363clj96fc] { display: inline-block; margin-bottom: .75rem; }
}
/* /Components/Pages/Provider/ClinicInventory.razor.rz.scp.css */
.inventory-management[b-2lis65b2dr] { max-width: 76rem; }
.inventory-management .table-wrap[b-2lis65b2dr] { overflow-x: auto; }
.inventory-management table[b-2lis65b2dr] { width: 100%; border-collapse: collapse; }
.inventory-management th[b-2lis65b2dr],
.inventory-management td[b-2lis65b2dr] { padding: .65rem; border-bottom: 1px solid var(--border-color, #d7dde5); text-align: left; }
.inventory-management small[b-2lis65b2dr] { display: block; color: var(--text-muted, #52606d); }
/* /Components/Pages/Provider/ClinicQueue.razor.rz.scp.css */
.queue-heading[b-2ptw7fk4yf],.queue-card-heading[b-2ptw7fk4yf],.queue-pagination[b-2ptw7fk4yf]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.connection[b-2ptw7fk4yf]{display:grid;gap:.25rem;text-align:right}
.queue-views[b-2ptw7fk4yf]{display:flex;gap:.5rem;overflow-x:auto;margin:1rem 0}
.queue-views button[b-2ptw7fk4yf]{border:1px solid var(--border,#d2d8df);border-radius:2rem;background:transparent;padding:.65rem 1rem;white-space:nowrap}
.queue-views button[b-2ptw7fk4yf],.queue-actions button[b-2ptw7fk4yf]{min-height:44px;min-width:44px}
.queue-views button.active[b-2ptw7fk4yf]{background:var(--brand,#175c52);color:#fff}
.queue-filters .btn[b-2ptw7fk4yf]{margin-top:1rem}
.queue-lanes[b-2ptw7fk4yf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;align-items:start}
.queue-lane[b-2ptw7fk4yf]{background:var(--surface-subtle,#f5f7f8);border-radius:.75rem;padding:1rem}
.queue-lane h2[b-2ptw7fk4yf]{display:flex;justify-content:space-between;font-size:1.1rem}
.queue-lane ol[b-2ptw7fk4yf]{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.queue-card[b-2ptw7fk4yf]{background:var(--surface,#fff);border:1px solid var(--border,#d2d8df);border-radius:.5rem;padding:1rem}
.queue-card:focus[b-2ptw7fk4yf]{outline:3px solid var(--focus,#ffbf47);outline-offset:2px}
.queue-card:focus-visible[b-2ptw7fk4yf],.queue-views button:focus-visible[b-2ptw7fk4yf],.queue-actions button:focus-visible[b-2ptw7fk4yf]{outline:3px solid var(--focus,#ffbf47);outline-offset:2px}
.queue-card dl[b-2ptw7fk4yf]{margin:.75rem 0;display:grid;gap:.4rem}
.queue-card dl div[b-2ptw7fk4yf]{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem}
.queue-card dt[b-2ptw7fk4yf]{font-weight:600}.queue-card dd[b-2ptw7fk4yf]{margin:0}
.queue-basis[b-2ptw7fk4yf]{font-size:.875rem}.queue-actions[b-2ptw7fk4yf]{display:flex;flex-wrap:wrap;gap:.5rem}
.queue-pagination[b-2ptw7fk4yf]{align-items:center;margin-top:1rem}
@media(max-width:640px){.queue-heading[b-2ptw7fk4yf]{display:block}.connection[b-2ptw7fk4yf]{text-align:left;margin-top:1rem}.queue-card dl div[b-2ptw7fk4yf]{display:block}.queue-pagination[b-2ptw7fk4yf]{flex-wrap:wrap}}
@media print{.queue-views[b-2ptw7fk4yf],.queue-filters[b-2ptw7fk4yf],.queue-actions[b-2ptw7fk4yf],.queue-pagination[b-2ptw7fk4yf],.connection button[b-2ptw7fk4yf]{display:none}.queue-lanes[b-2ptw7fk4yf]{display:block}.queue-card[b-2ptw7fk4yf]{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.clinic-queue *[b-2ptw7fk4yf]{scroll-behavior:auto!important;transition:none!important}}
/* /Components/Pages/Provider/Indemnity.razor.rz.scp.css */
.next-list[b-8rn35u0lcf] {
    color: #49635b;
    line-height: 1.6;
    margin: 0;
    padding-left: 1.25rem;
}

.next-list li + li[b-8rn35u0lcf] {
    margin-top: .35rem;
}
/* /Components/Pages/Provider/ProfileManagement.razor.rz.scp.css */
.form-grid[b-ynkpqb1efv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.detail-list[b-ynkpqb1efv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.detail-list div[b-ynkpqb1efv] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.detail-list dt[b-ynkpqb1efv] {
    font-weight: 700;
}

.detail-list dd[b-ynkpqb1efv] {
    margin: .25rem 0 0;
}
/* /Components/Pages/Provider/ProfilePreview.razor.rz.scp.css */
.preview-state[b-98tw97gk46] { display: flex; gap: .5rem; flex-wrap: wrap; padding: .75rem; border-radius: .5rem; margin-block: 1rem; }
.preview-state.pending[b-98tw97gk46] { background: #fff4ce; }
.preview-state.private[b-98tw97gk46] { background: #f5e5e5; }
.preview-state.published[b-98tw97gk46] { background: #e4f4e8; }
.viewport-controls[b-98tw97gk46] { display: flex; gap: .5rem; margin-block: 1rem; }
.preview-frame[b-98tw97gk46] { border: 2px solid #6b7280; border-radius: .75rem; margin-inline: auto; padding: 1rem; transition: max-width .2s; }
.preview-frame.desktop[b-98tw97gk46] { max-width: 75rem; }
.preview-frame.mobile[b-98tw97gk46] { max-width: 24rem; }
table[b-98tw97gk46] { width: 100%; }
th[b-98tw97gk46], td[b-98tw97gk46] { text-align: left; vertical-align: top; padding: .5rem; overflow-wrap: anywhere; }
@media (max-width: 600px) { .preview-frame[b-98tw97gk46] { padding: .5rem; } table[b-98tw97gk46] { display: block; overflow-x: auto; } }
/* /Components/Pages/Provider/Tasks.razor.rz.scp.css */
.task-counts[b-uq7abbyeyg], .task-filters[b-uq7abbyeyg] { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1rem; }
.task-counts span[b-uq7abbyeyg] { background: #eef2f7; border-radius: 2rem; padding: .4rem .75rem; }
.task-filters label[b-uq7abbyeyg] { display: grid; gap: .25rem; }
.provider-task-list[b-uq7abbyeyg] { list-style: none; padding: 0; display: grid; gap: .75rem; }
.task[b-uq7abbyeyg] { border-left: .4rem solid #64748b; padding: 1rem; background: #fff; }
.task.urgent[b-uq7abbyeyg] { border-color: #b42318; }
.task.duesoon[b-uq7abbyeyg] { border-color: #b54708; }
.task h2[b-uq7abbyeyg] { margin-block: .25rem; font-size: 1.2rem; }
.task-kind[b-uq7abbyeyg] { font-weight: 700; }
/* /Components/Pages/Provider/VaccinationClinic.razor.rz.scp.css */
.vaccination-clinic .clinic-progress[b-n7dw7y5wgh] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .35rem;
    margin: 1rem 0;
}
.clinic-progress span[b-n7dw7y5wgh] { border-bottom: .25rem solid var(--border-color); padding: .55rem; text-align: center; }
.clinic-progress .current[b-n7dw7y5wgh] { border-color: var(--brand-primary); font-weight: 700; }
.vaccination-clinic .check[b-n7dw7y5wgh] { display: block; margin: .75rem 0; }
.vaccination-clinic .safety-note[b-n7dw7y5wgh] { border-inline-start: .35rem solid var(--warning, #b45309); padding-inline-start: 1rem; }
@media (max-width: 48rem) {
    .vaccination-clinic .clinic-progress[b-n7dw7y5wgh] { grid-template-columns: 1fr; }
    .clinic-progress span[b-n7dw7y5wgh] { border-bottom: 0; border-inline-start: .25rem solid var(--border-color); text-align: start; }
    .clinic-progress .current[b-n7dw7y5wgh] { border-inline-start-color: var(--brand-primary); }
}
/* /Components/Pages/Provider/WalkInConsultation.razor.rz.scp.css */
.walk-in-workspace[b-zwfr1na538]{max-width:76rem}.workspace-header[b-zwfr1na538],.status-stack[b-zwfr1na538],.section-heading[b-zwfr1na538],.action-bar[b-zwfr1na538],.service-links[b-zwfr1na538]{display:flex;gap:1rem}.workspace-header[b-zwfr1na538],.section-heading[b-zwfr1na538]{align-items:flex-start;justify-content:space-between}.status-stack[b-zwfr1na538],.action-bar[b-zwfr1na538],.service-links[b-zwfr1na538]{flex-wrap:wrap}.cockpit-nav[b-zwfr1na538]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;position:sticky;top:.5rem;z-index:5}.cockpit-nav a[b-zwfr1na538],.service-links a[b-zwfr1na538]{align-items:center;display:inline-flex;min-height:44px}.panel[b-zwfr1na538]{background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;margin-bottom:1rem;padding:1rem}.compact-list[b-zwfr1na538]{display:grid;grid-template-columns:minmax(10rem,.6fr) 1fr;gap:.5rem .75rem}.compact-list dt[b-zwfr1na538]{color:#475569;font-weight:700}.compact-list dd[b-zwfr1na538]{margin:0}.field[b-zwfr1na538]{margin-bottom:1rem}.field label[b-zwfr1na538]{display:block;font-weight:700;margin-bottom:.35rem}.field textarea[b-zwfr1na538],.field input[b-zwfr1na538],.field select[b-zwfr1na538]{border:1px solid #94a3b8;border-radius:.5rem;font:inherit;min-height:44px;padding:.65rem .75rem;width:100%}.field textarea:focus[b-zwfr1na538],.field input:focus[b-zwfr1na538],.field select:focus[b-zwfr1na538],.btn:focus-visible[b-zwfr1na538],a:focus-visible[b-zwfr1na538]{outline:3px solid #0ea5e9;outline-offset:3px}.safety-checks[b-zwfr1na538]{display:grid;gap:.75rem}.safety-checks label[b-zwfr1na538]{align-items:center;display:flex;gap:.5rem;min-height:44px}.notice[b-zwfr1na538]{background:#f0fdfa;border-left:6px solid #0f766e;padding:.85rem 1rem}.form-error[b-zwfr1na538]{background:#fef2f2;border-left:6px solid #b91c1c;color:#7f1d1d;padding:.85rem 1rem}.chip[b-zwfr1na538]{background:#e0f2fe;border-radius:999px;display:inline-flex;font-weight:700;min-height:44px;padding:.35rem .75rem}.autosave-status[b-zwfr1na538],.ready[b-zwfr1na538]{color:#0f766e}.blockers[b-zwfr1na538]{display:grid;gap:.5rem}.btn-danger[b-zwfr1na538]{background:#b91c1c;color:#fff}.discharge-print[b-zwfr1na538]{font-size:1.05rem;line-height:1.6}.discharge-print h3[b-zwfr1na538]{margin-bottom:.25rem;margin-top:1.5rem}
@media(max-width:48rem){.workspace-header[b-zwfr1na538],.section-heading[b-zwfr1na538],.status-stack[b-zwfr1na538],.action-bar[b-zwfr1na538]{align-items:stretch;flex-direction:column}.compact-list[b-zwfr1na538]{grid-template-columns:1fr}.cockpit-nav[b-zwfr1na538]{display:grid;grid-template-columns:1fr 1fr;position:static}.action-bar .btn[b-zwfr1na538]{width:100%}.walk-in-workspace[b-zwfr1na538]{width:min(100%,100% - 1rem)}}
@media print{.no-print[b-zwfr1na538],.walk-in-workspace>header[b-zwfr1na538],.walk-in-workspace>.panel:not(.discharge-print)[b-zwfr1na538],.notice[b-zwfr1na538],.form-error[b-zwfr1na538]{display:none!important}.walk-in-workspace[b-zwfr1na538]{max-width:none}.discharge-print[b-zwfr1na538]{border:0;margin:0;padding:0}.discharge-print h2[b-zwfr1na538],.discharge-print h3[b-zwfr1na538]{break-after:avoid}.discharge-print p[b-zwfr1na538]{orphans:3;widows:3}}
@media(prefers-reduced-motion:reduce){.walk-in-workspace *[b-zwfr1na538]{scroll-behavior:auto!important;transition:none!important}}
/* /Components/Pages/Provider/WalkInContinuity.razor.rz.scp.css */
.continuity-heading[b-asi6pun3bj]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.summary-grid[b-asi6pun3bj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0}
.summary-grid p[b-asi6pun3bj]{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem}
.summary-grid strong[b-asi6pun3bj]{font-size:1.75rem}
.table-scroll[b-asi6pun3bj]{overflow:auto;max-width:100%}
.table-scroll table[b-asi6pun3bj]{width:100%;border-collapse:collapse;margin-bottom:1rem}
.table-scroll th[b-asi6pun3bj],.table-scroll td[b-asi6pun3bj]{text-align:left;padding:.65rem;border-bottom:1px solid var(--color-border)}
.downtime-print[b-asi6pun3bj]{display:none}
.watermark[b-asi6pun3bj]{font-weight:700;border:3px double currentColor;padding:.5rem;text-align:center}
@media(max-width:640px){.continuity-heading[b-asi6pun3bj]{display:block}.summary-grid[b-asi6pun3bj]{grid-template-columns:1fr 1fr}}
@media print{.continuity>.no-print[b-asi6pun3bj],.continuity>.admin-card[b-asi6pun3bj]{display:none!important}.downtime-print[b-asi6pun3bj]{display:block}.downtime-print p[b-asi6pun3bj]{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.continuity *[b-asi6pun3bj]{scroll-behavior:auto!important;transition:none!important}}
/* /Components/Pages/Provider/WorkforceRota.razor.rz.scp.css */
.rota-management[b-7chig1ztjr] {
    max-width: 72rem;
}

.view-switcher[b-7chig1ztjr],
.rota-summary[b-7chig1ztjr],
.publish-panel .btn[b-7chig1ztjr] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.rota-summary[b-7chig1ztjr] {
    justify-content: space-between;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: .75rem;
}

.count[b-7chig1ztjr] {
    min-width: 1.5rem;
    display: inline-block;
}

.exception-list[b-7chig1ztjr],
.mobile-shift-list[b-7chig1ztjr] {
    display: grid;
    gap: .75rem;
    padding: 0;
    list-style: none;
}

.exception-item[b-7chig1ztjr],
.shift-card[b-7chig1ztjr] {
    display: grid;
    gap: .4rem;
    padding: 1rem;
    border-inline-start: .35rem solid var(--color-primary);
    background: var(--color-surface-subtle);
}

.shift-card dl[b-7chig1ztjr] {
    display: grid;
    grid-template-columns: minmax(7rem, auto) 1fr;
    gap: .35rem .75rem;
    margin: 0;
}

.shift-card dd[b-7chig1ztjr] {
    margin: 0;
}

@media (min-width: 50rem) {
    .mobile-shift-list[b-7chig1ztjr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 36rem) {
    .view-switcher > *[b-7chig1ztjr],
    .publish-panel .btn[b-7chig1ztjr] {
        width: 100%;
    }

    .shift-card dl[b-7chig1ztjr] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rota-management *[b-7chig1ztjr] {
        scroll-behavior: auto;
    }
}
/* /Components/Pages/ProviderReviews.razor.rz.scp.css */
.review-list[b-rbxriop283] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1.25rem;
    max-width: 46rem;
}

.review-item[b-rbxriop283] {
    padding: 1.15rem 1.25rem;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    background: #fff;
}

.review-meta[b-rbxriop283] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center;
    margin: 0 0 .75rem;
    font-size: .9rem;
    color: #475569;
}

.review-scores[b-rbxriop283] {
    display: grid;
    grid-template-columns: auto auto;
    gap: .2rem 1rem;
    justify-content: start;
    margin: 0 0 .75rem;
    font-size: .9rem;
}

.review-scores dt[b-rbxriop283] { color: #475569; }
.review-scores dd[b-rbxriop283] { margin: 0; font-weight: 600; }

.review-comment[b-rbxriop283] {
    margin: 0 0 1rem;
    padding: .6rem .9rem;
    /* A bar rather than a colour, so the quotation reads without relying on hue. */
    border-left: 4px solid #cbd5e1;
    background: #f8fafc;
}

.review-reply[b-rbxriop283] {
    padding: .75rem .9rem;
    border-left: 4px solid #0f766e;
    background: #f0fdfa;
}

.review-reply-label[b-rbxriop283] {
    margin: 0 0 .25rem;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #0f766e;
}

.review-reply p:last-child[b-rbxriop283] { margin: 0; }
/* /Components/Pages/ProviderSchedule.razor.rz.scp.css */
.waitlist-panel[b-6jufeuzkns] {
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0;
    padding: 1rem;
}

.waitlist-heading-row[b-6jufeuzkns] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.eyebrow[b-6jufeuzkns] {
    color: #0f766e;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 .25rem;
    text-transform: uppercase;
}

.waitlist-count[b-6jufeuzkns],
.waitlist-status[b-6jufeuzkns] {
    font-weight: 700;
}

.waitlist-queues[b-6jufeuzkns] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.waitlist-queue[b-6jufeuzkns],
.waitlist-flags li[b-6jufeuzkns] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    padding: .85rem;
}

.waitlist-queue ol[b-6jufeuzkns],
.waitlist-flags[b-6jufeuzkns] {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.waitlist-queue li[b-6jufeuzkns],
.waitlist-flags li[b-6jufeuzkns] {
    display: grid;
    gap: .5rem;
}

.waitlist-queue span[b-6jufeuzkns],
.waitlist-flags span[b-6jufeuzkns] {
    display: block;
}

.chip-waitlist[b-6jufeuzkns] {
    background: #ecfeff;
    color: #155e75;
}

.schedule-triage[b-6jufeuzkns] {
    background: #f0fdfa;
    border-left: 4px solid #0f766e;
    border-radius: .5rem;
    display: grid;
    gap: .25rem;
    margin-top: .5rem;
    max-width: 42rem;
    padding: .6rem .75rem;
    white-space: pre-wrap;
}

.btn[b-6jufeuzkns] {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}

.open-next-panel[b-6jufeuzkns] {
    align-items: center;
    background: #f0fdfa;
    border: 2px solid #0f766e;
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 1rem 0;
    padding: 1rem;
}

.open-next-panel h2[b-6jufeuzkns],
.open-next-panel p[b-6jufeuzkns] {
    margin-bottom: .25rem;
    margin-top: 0;
}

.cockpit-indicator[b-6jufeuzkns] {
    border: 1px solid #64748b;
}


.quick-action-grid[b-6jufeuzkns] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.quick-action-grid > form[b-6jufeuzkns] {
    margin: 0;
}

.form-grid[b-6jufeuzkns] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.form-grid > label[b-6jufeuzkns] {
    display: grid;
    gap: .35rem;
    font-weight: 700;
}

.form-grid > .mode-hint[b-6jufeuzkns] {
    align-self: end;
    margin: 0 0 .65rem;
}

.form-grid input[b-6jufeuzkns],
.form-grid select[b-6jufeuzkns],
.form-grid textarea[b-6jufeuzkns] {
    min-height: 44px;
    width: 100%;
    border: 1px solid #94a3b8;
    border-radius: .5rem;
    padding: .55rem .7rem;
    font: inherit;
}

.checkbox-list[b-6jufeuzkns] {
    display: grid;
    gap: .5rem .75rem;
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
}

.checkbox-list label[b-6jufeuzkns] {
    align-items: center;
    display: flex;
    gap: .5rem;
    font-weight: 400;
}

.checkbox-list input[b-6jufeuzkns] {
    flex: 0 0 auto;
    min-height: 1.25rem;
    width: 1.25rem;
}

.weekday-field[b-6jufeuzkns] {
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    grid-column: 1 / -1;
    margin: 0;
    padding: .75rem;
}

.weekday-field legend[b-6jufeuzkns] {
    font-weight: 700;
    padding: 0 .25rem;
}

.affected-actions[b-6jufeuzkns] {
    display: grid;
    gap: .75rem;
    margin-top: .75rem;
}

.affected-actions p[b-6jufeuzkns],
.affected-actions ul[b-6jufeuzkns] {
    margin: 0;
}

.affected-actions ul[b-6jufeuzkns] {
    display: grid;
    gap: .5rem;
    padding-left: 1.25rem;
}

@media (max-width: 42rem) {
    .form-grid[b-6jufeuzkns] {
        grid-template-columns: 1fr;
    }

    .waitlist-heading-row[b-6jufeuzkns] {
        display: grid;
    }

    .open-next-panel[b-6jufeuzkns] {
        align-items: stretch;
        flex-direction: column;
    }

    .open-next-panel .btn[b-6jufeuzkns] {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/RecordAccessHistory.razor.rz.scp.css */
.access-page[b-xodcpxj4nk] {
    display: grid;
    gap: 1.5rem;
}

.access-hero[b-xodcpxj4nk] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.eyebrow[b-xodcpxj4nk] {
    margin: 0 0 .25rem;
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-xodcpxj4nk] {
    max-width: 46rem;
    color: #475569;
}

.emergency-link[b-xodcpxj4nk],
.access-action[b-xodcpxj4nk],
.access-nav a[b-xodcpxj4nk] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: .6rem;
    font-weight: 800;
    text-decoration: none;
}

.emergency-link[b-xodcpxj4nk] {
    padding: 0 1rem;
    border: 2px solid #b91c1c;
    color: #991b1b;
    background: #fef2f2;
}

.access-action[b-xodcpxj4nk] {
    padding: 0 1rem;
    background: #0f766e;
    color: #fff;
}

.access-nav[b-xodcpxj4nk] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.access-nav a[b-xodcpxj4nk] {
    padding: 0 .9rem;
    border: 2px solid #cbd5e1;
    color: #0f172a;
    background: #fff;
}

.access-summary[b-xodcpxj4nk],
.access-log[b-xodcpxj4nk],
.empty-state[b-xodcpxj4nk],
.access-list li[b-xodcpxj4nk] {
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.summary-grid[b-xodcpxj4nk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.summary-grid article[b-xodcpxj4nk] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border-radius: .8rem;
    background: #f8fafc;
}

.summary-grid strong[b-xodcpxj4nk] {
    font-size: 2rem;
    color: #0f766e;
}

.access-list[b-xodcpxj4nk] {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    display: grid;
    gap: 1rem;
}

.access-entry-heading[b-xodcpxj4nk] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}

.access-entry-heading time[b-xodcpxj4nk] {
    font-weight: 700;
}

dl[b-xodcpxj4nk] {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) 1fr;
    gap: .35rem 1rem;
    margin: 0;
}

dt[b-xodcpxj4nk] {
    font-weight: 800;
}

dd[b-xodcpxj4nk] {
    margin: 0;
    color: #475569;
}

.access-action:focus-visible[b-xodcpxj4nk],
.access-nav a:focus-visible[b-xodcpxj4nk],
.emergency-link:focus-visible[b-xodcpxj4nk] {
    outline: 3px solid #f59e0b;
    outline-offset: 3px;
}

@media (max-width: 42rem) {
    .access-hero[b-xodcpxj4nk],
    dl[b-xodcpxj4nk] {
        grid-template-columns: 1fr;
        display: grid;
    }
}
/* /Components/Pages/ReviewAppointment.razor.rz.scp.css */
.rating-set[b-7z52co16rs] {
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    margin: 0 0 1rem;
    padding: 1rem;
}

.rating-options[b-7z52co16rs] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.rating-option[b-7z52co16rs],
.checkbox-field[b-7z52co16rs] {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
    min-height: 44px;
}

.rating-option input[b-7z52co16rs],
.checkbox-field input[b-7z52co16rs] {
    min-height: 44px;
    min-width: 44px;
}

.field textarea[b-7z52co16rs],
.field input[b-7z52co16rs] {
    min-height: 44px;
}

.rating-option:focus-within[b-7z52co16rs],
.checkbox-field:focus-within[b-7z52co16rs],
.field textarea:focus[b-7z52co16rs],
.field input:focus[b-7z52co16rs],
.btn:focus-visible[b-7z52co16rs],
a:focus-visible[b-7z52co16rs] {
    outline: 3px solid #0ea5e9;
    outline-offset: 3px;
}
/* /Components/Pages/Search/Search.razor.rz.scp.css */
.symptom-search[b-uyz008catg] {
    position: relative;
}

.typeahead-results[b-uyz008catg] {
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-border, #d7dee8);
    border-radius: .75rem;
    box-shadow: 0 .75rem 1.5rem rgb(15 23 42 / 12%);
    left: 0;
    list-style: none;
    margin: .25rem 0 0;
    max-width: 42rem;
    padding: .25rem;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10;
}

.typeahead-results[hidden][b-uyz008catg] {
    display: none;
}

.typeahead-results li[b-uyz008catg] {
    margin: 0;
}

.typeahead-results a[b-uyz008catg],
.typeahead-results span[b-uyz008catg] {
    display: block;
}

.typeahead-results a[b-uyz008catg] {
    border-radius: .5rem;
    color: inherit;
    font-weight: 700;
    min-height: 44px;
    padding: .75rem .75rem .2rem;
    text-decoration: none;
}

.typeahead-results a:focus[b-uyz008catg],
.typeahead-results a:hover[b-uyz008catg],
.typeahead-results .typeahead-active a[b-uyz008catg] {
    background: var(--color-surface-muted, #eef5ff);
    outline: 2px solid transparent;
}

.typeahead-results span[b-uyz008catg] {
    color: var(--color-text-muted, #475569);
    padding: 0 .75rem .75rem;
}
/* /Components/Pages/ShareRecord.razor.rz.scp.css */
.share-page[b-v2117s2px4] {
    display: grid;
    gap: 1.5rem;
}

.share-hero[b-v2117s2px4] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.eyebrow[b-v2117s2px4] {
    margin: 0 0 .25rem;
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-v2117s2px4] {
    max-width: 48rem;
    color: #475569;
}

.emergency-link[b-v2117s2px4],
.share-action[b-v2117s2px4],
.share-nav a[b-v2117s2px4],
.revoke-button[b-v2117s2px4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: .6rem;
    font-weight: 800;
    text-decoration: none;
}

.emergency-link[b-v2117s2px4] {
    padding: 0 1rem;
    border: 2px solid #b91c1c;
    color: #991b1b;
    background: #fef2f2;
}

.share-action[b-v2117s2px4] {
    border: 0;
    padding: 0 1rem;
    color: #fff;
    background: #0f766e;
}

.share-nav[b-v2117s2px4] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.share-nav a[b-v2117s2px4] {
    padding: 0 .9rem;
    border: 2px solid #cbd5e1;
    color: #0f172a;
    background: #fff;
}

.share-panel[b-v2117s2px4],
.empty-state[b-v2117s2px4],
.preview-box[b-v2117s2px4] {
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.form-grid[b-v2117s2px4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.field[b-v2117s2px4] {
    display: grid;
    gap: .35rem;
}

.field label[b-v2117s2px4] {
    font-weight: 800;
}

.input[b-v2117s2px4] {
    min-height: 44px;
    border: 1px solid #94a3b8;
    border-radius: .5rem;
    padding: .55rem .7rem;
}

.field-hint[b-v2117s2px4],
.item-list span[b-v2117s2px4],
.grant-list span[b-v2117s2px4] {
    color: #64748b;
}

.item-list[b-v2117s2px4],
.grant-list[b-v2117s2px4] {
    list-style: none;
    display: grid;
    gap: .75rem;
    padding: 0;
    margin: 1rem 0;
}

.item-list li[b-v2117s2px4],
.grant-list li[b-v2117s2px4] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    padding: .85rem;
}

.item-list li > div:first-child[b-v2117s2px4],
.grant-list li > div:first-child[b-v2117s2px4] {
    display: grid;
    gap: .2rem;
}

.item-options[b-v2117s2px4] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.item-options label[b-v2117s2px4] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 44px;
    padding: 0 .7rem;
    border: 2px solid #cbd5e1;
    border-radius: .6rem;
    font-weight: 800;
}

.item-options input[b-v2117s2px4] {
    width: 1.25rem;
    height: 1.25rem;
}

.revoke-button[b-v2117s2px4] {
    border: 2px solid #b91c1c;
    color: #991b1b;
    background: #fff;
    padding: 0 .9rem;
}

.share-action:focus-visible[b-v2117s2px4],
.share-nav a:focus-visible[b-v2117s2px4],
.emergency-link:focus-visible[b-v2117s2px4],
.revoke-button:focus-visible[b-v2117s2px4],
.item-options label:focus-within[b-v2117s2px4],
.input:focus-visible[b-v2117s2px4] {
    outline: 3px solid #f59e0b;
    outline-offset: 3px;
}

.filter-list[b-v2117s2px4] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.filter-list a[b-v2117s2px4] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 .9rem;
    border: 2px solid #cbd5e1;
    border-radius: .6rem;
    color: #0f172a;
    background: #fff;
    font-weight: 700;
    text-decoration: none;
}

.filter-list a:focus-visible[b-v2117s2px4] {
    outline: 3px solid #f59e0b;
    outline-offset: 3px;
}

.filter-list a[aria-current="page"][b-v2117s2px4] {
    border-color: #0f766e;
    border-left-width: 6px;
    font-weight: 800;
}

@media (max-width: 42rem) {
    .share-hero[b-v2117s2px4],
    .item-list li[b-v2117s2px4],
    .grant-list li[b-v2117s2px4] {
        grid-template-columns: 1fr;
        display: grid;
    }
}
/* /Components/Pages/Support/SupportCases.razor.rz.scp.css */
.detail-list[b-1ymsim2ctf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.detail-list div[b-1ymsim2ctf] {
    border-left: 4px solid #0f766e;
    padding-left: .75rem;
}

.detail-list dt[b-1ymsim2ctf] {
    font-weight: 700;
}

.detail-list dd[b-1ymsim2ctf] {
    margin: .25rem 0 0;
}

.case-status-list[b-1ymsim2ctf] {
    display: grid;
    gap: 1rem;
}
/* /Components/Pages/SymptomDetail.razor.rz.scp.css */
.container-narrow[b-iyn9c6kzla] {
    display: grid;
    gap: .75rem;
    max-width: 42rem;
}
/* /Components/Pages/Symptoms.razor.rz.scp.css */
.symptom-search[b-3ecncfnwnl] {
    position: relative;
}

.typeahead-results[b-3ecncfnwnl] {
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-border, #d7dee8);
    border-radius: .75rem;
    box-shadow: 0 .75rem 1.5rem rgb(15 23 42 / 12%);
    left: 0;
    list-style: none;
    margin: .25rem 0 0;
    max-width: 42rem;
    padding: .25rem;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10;
}

.typeahead-results[hidden][b-3ecncfnwnl] {
    display: none;
}

.typeahead-results li[b-3ecncfnwnl] {
    margin: 0;
}

.typeahead-results a[b-3ecncfnwnl],
.typeahead-results span[b-3ecncfnwnl] {
    display: block;
}

.typeahead-results a[b-3ecncfnwnl] {
    border-radius: .5rem;
    color: inherit;
    font-weight: 700;
    min-height: 44px;
    padding: .75rem .75rem .2rem;
    text-decoration: none;
}

.typeahead-results a:focus[b-3ecncfnwnl],
.typeahead-results a:hover[b-3ecncfnwnl],
.typeahead-results .typeahead-active a[b-3ecncfnwnl] {
    background: var(--color-surface-muted, #eef5ff);
    outline: 2px solid transparent;
}

.typeahead-results span[b-3ecncfnwnl] {
    color: var(--color-text-muted, #475569);
    padding: 0 .75rem .75rem;
}

.search-shortcuts[b-3ecncfnwnl] {
    margin-top: 1rem;
}
/* /Components/Pages/Vitals.razor.rz.scp.css */
.vitals-page[b-jg2zpa2e8z] {
    display: grid;
    gap: 1.5rem;
}

.vitals-hero[b-jg2zpa2e8z] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.eyebrow[b-jg2zpa2e8z] {
    margin: 0 0 .25rem;
    color: #0f766e;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead[b-jg2zpa2e8z],
.field-hint[b-jg2zpa2e8z] {
    color: #64748b;
}

.emergency-link[b-jg2zpa2e8z],
.vitals-action[b-jg2zpa2e8z],
.vitals-nav a[b-jg2zpa2e8z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: .6rem;
    font-weight: 800;
    text-decoration: none;
}

.emergency-link[b-jg2zpa2e8z] {
    padding: 0 1rem;
    border: 2px solid #b91c1c;
    color: #991b1b;
    background: #fef2f2;
}

.vitals-action[b-jg2zpa2e8z] {
    border: 0;
    padding: 0 1rem;
    color: #fff;
    background: #0f766e;
}

.vitals-nav[b-jg2zpa2e8z] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.vitals-nav a[b-jg2zpa2e8z] {
    padding: 0 .9rem;
    border: 2px solid #cbd5e1;
    color: #0f172a;
    background: #fff;
}

.vital-form-panel[b-jg2zpa2e8z],
.trend-panel[b-jg2zpa2e8z],
.readings-panel[b-jg2zpa2e8z],
.empty-state[b-jg2zpa2e8z],
.trend-card[b-jg2zpa2e8z] {
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.form-grid[b-jg2zpa2e8z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.field[b-jg2zpa2e8z] {
    display: grid;
    gap: .35rem;
}

.field label[b-jg2zpa2e8z] {
    font-weight: 800;
}

.input[b-jg2zpa2e8z] {
    min-height: 44px;
    border: 1px solid #94a3b8;
    border-radius: .5rem;
    padding: .55rem .7rem;
}

.trend-grid[b-jg2zpa2e8z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.trend-card[b-jg2zpa2e8z] {
    display: grid;
    gap: .5rem;
    border-left-width: 6px;
}

.trend-card h3[b-jg2zpa2e8z],
.trend-card p[b-jg2zpa2e8z] {
    margin: 0;
}

.trend-value[b-jg2zpa2e8z] {
    font-size: 1.5rem;
    font-weight: 800;
}

.trend-direction[b-jg2zpa2e8z] {
    font-weight: 800;
}

.breach-none[b-jg2zpa2e8z] {
    border-left-color: #0f766e;
}

.breach-advisory[b-jg2zpa2e8z] {
    border-left-color: #ca8a04;
}

.breach-urgent[b-jg2zpa2e8z] {
    border-left-color: #ea580c;
}

.breach-emergency[b-jg2zpa2e8z] {
    border-left-color: #b91c1c;
}

table[b-jg2zpa2e8z] {
    width: 100%;
    border-collapse: collapse;
}

th[b-jg2zpa2e8z],
td[b-jg2zpa2e8z] {
    padding: .75rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

th[b-jg2zpa2e8z] {
    background: #f8fafc;
}

.vitals-action:focus-visible[b-jg2zpa2e8z],
.vitals-nav a:focus-visible[b-jg2zpa2e8z],
.emergency-link:focus-visible[b-jg2zpa2e8z],
.input:focus-visible[b-jg2zpa2e8z] {
    outline: 3px solid #f59e0b;
    outline-offset: 3px;
}

.filter-list[b-jg2zpa2e8z] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.filter-list a[b-jg2zpa2e8z] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 .9rem;
    border: 2px solid #cbd5e1;
    border-radius: .6rem;
    color: #0f172a;
    background: #fff;
    font-weight: 700;
    text-decoration: none;
}

.filter-list a:focus-visible[b-jg2zpa2e8z] {
    outline: 3px solid #f59e0b;
    outline-offset: 3px;
}

.filter-list a[aria-current="page"][b-jg2zpa2e8z] {
    border-color: #0f766e;
    border-left-width: 6px;
    font-weight: 800;
}

@media (max-width: 42rem) {
    .vitals-hero[b-jg2zpa2e8z] {
        display: grid;
    }
}
/* /Components/Pages/WaitingRoom.razor.rz.scp.css */
.waiting-page[b-zw8c1xwww9] {
    max-width: 72rem;
}

.lead[b-zw8c1xwww9],
.honesty-note[b-zw8c1xwww9],
.safety-note[b-zw8c1xwww9],
.field-hint[b-zw8c1xwww9] {
    color: #475569;
}

.waiting-grid[b-zw8c1xwww9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.panel[b-zw8c1xwww9] {
    border: 1px solid #cbd5e1;
    border-radius: .9rem;
    padding: 1rem;
    background: #fff;
}

.intake-panel[b-zw8c1xwww9] {
    margin-top: 1rem;
}

.intake-heading[b-zw8c1xwww9],
.button-row[b-zw8c1xwww9] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.eyebrow[b-zw8c1xwww9] {
    color: #475569;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 .25rem;
    text-transform: uppercase;
}

.chip[b-zw8c1xwww9] {
    align-items: center;
    background: #e0f2fe;
    border-radius: 999px;
    color: #0f172a;
    display: inline-flex;
    font-weight: 700;
    min-height: 44px;
    padding: .35rem .75rem;
}

.compact-list[b-zw8c1xwww9] {
    display: grid;
    gap: .5rem .75rem;
    grid-template-columns: minmax(8rem, .7fr) 1fr;
}

.compact-list dt[b-zw8c1xwww9] {
    color: #475569;
    font-weight: 700;
}

.compact-list dd[b-zw8c1xwww9] {
    margin: 0;
}

.queue-number[b-zw8c1xwww9] {
    display: grid;
    place-items: center;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: #0f766e;
    color: #fff;
    font-size: 2rem;
    font-weight: 800;
}

.delay-notice[b-zw8c1xwww9],
.form-error[b-zw8c1xwww9] {
    border-left: 6px solid #b91c1c;
    background: #fef2f2;
    padding: .85rem 1rem;
}

.form-error[b-zw8c1xwww9] {
    color: #7f1d1d;
}

.check-list[b-zw8c1xwww9] {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .5rem;
}

.check-list li[b-zw8c1xwww9] {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: .55rem .75rem;
    border-radius: .6rem;
}

.check-ok[b-zw8c1xwww9] {
    background: #dcfce7;
}

.check-problem[b-zw8c1xwww9] {
    background: #fee2e2;
}

.btn[b-zw8c1xwww9] {
    min-height: 44px;
}

.field[b-zw8c1xwww9] {
    margin-bottom: 1rem;
}

.field label[b-zw8c1xwww9],
.checkbox-field[b-zw8c1xwww9] {
    font-weight: 700;
}

.field label[b-zw8c1xwww9] {
    display: block;
    margin-bottom: .35rem;
}

.field input[b-zw8c1xwww9],
.field textarea[b-zw8c1xwww9] {
    border: 1px solid #94a3b8;
    border-radius: .5rem;
    font: inherit;
    min-height: 44px;
    padding: .65rem .75rem;
    width: 100%;
}

.checkbox-field[b-zw8c1xwww9] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    margin-bottom: 1rem;
}

.checkbox-field input[b-zw8c1xwww9] {
    min-height: 44px;
    min-width: 44px;
}

.btn:focus-visible[b-zw8c1xwww9],
a:focus-visible[b-zw8c1xwww9],
button:focus-visible[b-zw8c1xwww9],
.field input:focus[b-zw8c1xwww9],
.field textarea:focus[b-zw8c1xwww9] {
    outline: 3px solid #0ea5e9;
    outline-offset: 3px;
}

@media (max-width: 56rem) {
    .waiting-grid[b-zw8c1xwww9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/WalkInSelfCheckIn.razor.rz.scp.css */
.self-check-in[b-wi5h1oi67q] {
    max-width: 48rem;
}

.self-check-in-progress ol[b-wi5h1oi67q] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    padding: 0;
    list-style: none;
}

.self-check-in-progress li[b-wi5h1oi67q] {
    border-block-end: .25rem solid var(--ink-300);
    padding: .75rem;
}

.self-check-in-progress li[aria-current="step"][b-wi5h1oi67q] {
    border-color: var(--teal-700);
    font-weight: 700;
}

.self-check-in .field[b-wi5h1oi67q],
.self-check-in fieldset[b-wi5h1oi67q],
.self-check-in details[b-wi5h1oi67q] {
    margin-block: 1rem;
}

.self-check-in label[b-wi5h1oi67q] {
    display: block;
    margin-block: .5rem;
}

.self-check-in-actions[b-wi5h1oi67q] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-block: 1.5rem;
}

.self-check-in .btn[b-wi5h1oi67q] {
    min-block-size: 44px;
    min-inline-size: 44px;
}

.queue-update[b-wi5h1oi67q] {
    border-inline-start: .3rem solid var(--teal-700);
    padding-inline-start: 1rem;
}

.clear-device[b-wi5h1oi67q] {
    margin-block-start: 2rem;
}

@media (max-width: 40rem) {
    .self-check-in-progress ol[b-wi5h1oi67q] {
        grid-template-columns: 1fr;
    }

    .self-check-in-progress li:not([aria-current="step"])[b-wi5h1oi67q] {
        display: none;
    }

    .self-check-in-actions .btn[b-wi5h1oi67q] {
        inline-size: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .self-check-in *[b-wi5h1oi67q],
    .self-check-in *[b-wi5h1oi67q]::before,
    .self-check-in *[b-wi5h1oi67q]::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

@media print {
    .self-check-in-actions[b-wi5h1oi67q],
    .self-check-in details[b-wi5h1oi67q],
    .clear-device[b-wi5h1oi67q] {
        display: none;
    }
}
/* /Components/PostConsultationPlan.razor.rz.scp.css */
.post-consultation-plan[b-24qyicu8yh] { margin-top: 2rem; padding-top: 1.5rem; border-top: 2px solid #0f766e; }
.plan-header[b-24qyicu8yh] { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.plan-version[b-24qyicu8yh], .status[b-24qyicu8yh] { display: inline-block; padding: .2rem .5rem; border-radius: .4rem; background: #e2e8f0; font-weight: 700; }
.plan-groups[b-24qyicu8yh] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.plan-groups > section[b-24qyicu8yh] { min-width: 0; padding: 1rem; border: 1px solid #99f6e4; border-radius: .75rem; background: #fff; }
.plan-actions[b-24qyicu8yh] { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.plan-actions li[b-24qyicu8yh] { padding-bottom: .75rem; border-bottom: 1px solid #cbd5e1; overflow-wrap: anywhere; }
.plan-actions .status[b-24qyicu8yh] { margin-left: .4rem; font-size: .8rem; }
.plan-footer[b-24qyicu8yh] { margin-top: 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.plan-footer p[b-24qyicu8yh] { flex-basis: 100%; }
@media (max-width: 48rem) { .plan-groups[b-24qyicu8yh] { grid-template-columns: 1fr; } .plan-header[b-24qyicu8yh] { flex-direction: column; } }
@media print { .no-print[b-24qyicu8yh], .appointment-hub > :not(.post-consultation-plan)[b-24qyicu8yh] { display: none !important; } .post-consultation-plan[b-24qyicu8yh] { border: 0; } .plan-groups[b-24qyicu8yh] { display: block; } }
/* /Components/Shared/AccountHub.razor.rz.scp.css */
.account-hub[b-tu0u2w2u6s] {
    margin: 0 0 2.5rem;
}

.account-hub-group[b-tu0u2w2u6s] {
    margin: 0 0 1.5rem;
}

.account-hub-group h3[b-tu0u2w2u6s] {
    margin: 0 0 .6rem;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #475569;
}

.account-hub-links[b-tu0u2w2u6s] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: .6rem;
}

.account-hub-links a[b-tu0u2w2u6s] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    /* Comfortably above the 44px tap target even on one line of text. */
    min-height: 44px;
    padding: .7rem .9rem;
    border: 1px solid #cbd5e1;
    border-left: 4px solid #0f766e;
    border-radius: .5rem;
    background: #fff;
    text-decoration: none;
    color: #0f172a;
}

.account-hub-links a:hover[b-tu0u2w2u6s] {
    background: #f0fdfa;
    border-color: #0f766e;
}

.account-hub-links a:focus-visible[b-tu0u2w2u6s] {
    outline: 3px solid #0f766e;
    outline-offset: 2px;
}

.account-hub-link-title[b-tu0u2w2u6s] {
    font-weight: 600;
}

.notification-badge[b-tu0u2w2u6s] {
    display: inline-grid;
    min-width: 1.45rem;
    min-height: 1.45rem;
    margin-left: .35rem;
    place-items: center;
    border-radius: 999px;
    background: #b91c1c;
    color: #fff;
    font-size: .75rem;
}

.account-hub-link-note[b-tu0u2w2u6s] {
    font-size: .85rem;
    color: #475569;
}
/* /Components/Shared/ProfileCompleteness.razor.rz.scp.css */
.profile-completeness[b-p32t1slina]{margin:1rem 0 2rem;padding:1.1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff}.profile-completeness progress[b-p32t1slina]{width:100%;height:1rem;accent-color:#0f766e}.score-note[b-p32t1slina]{color:#475569}.profile-completeness h3[b-p32t1slina]{margin-top:1.2rem;font-size:.85rem;text-transform:uppercase;color:#475569}.profile-completeness ul[b-p32t1slina]{list-style:none;padding:0;display:grid;gap:.45rem}.profile-completeness li[b-p32t1slina]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;border-radius:.4rem;background:#f8fafc}.profile-completeness li.missing[b-p32t1slina]{border-left:4px solid #d97706}.profile-completeness .status[b-p32t1slina]{color:#166534;font-weight:700}@media(max-width:40rem){.profile-completeness li[b-p32t1slina]{align-items:flex-start;flex-direction:column}}
/* /Components/Shared/PublicDoctorProfile.razor.rz.scp.css */
.public-doctor-profile[b-un3digydzs] { display: grid; gap: 1rem; }
.public-doctor-profile section[b-un3digydzs] { border-top: 1px solid var(--color-border, #ddd); padding-top: .75rem; }
.public-doctor-profile__header[b-un3digydzs] { background: var(--color-surface, #fff); border-radius: .75rem; padding: 1rem; }
.public-doctor-profile h2[b-un3digydzs], .public-doctor-profile h3[b-un3digydzs] { margin-bottom: .35rem; }
@media (max-width: 600px) {
    .public-doctor-profile[b-un3digydzs] { gap: .75rem; }
    .public-doctor-profile__header[b-un3digydzs] { border-radius: 0; padding-inline: .5rem; }
}
/* /Components/Shared/RecoverablePageState.razor.rz.scp.css */
.recoverable-state[b-yenm4ry8w3] {
    margin-block: 1rem;
    padding: 1rem;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    background: #f8fafc;
}

.recoverable-state.failure[b-yenm4ry8w3] {
    border-left: 6px solid #b91c1c;
    background: #fef2f2;
}

.recoverable-state h2[b-yenm4ry8w3] {
    margin-top: 0;
}

.failure-reference[b-yenm4ry8w3] {
    color: #475569;
    font-size: .9rem;
}
