/* _content/HpoaAssessment/Components/Layout/AuthLayout.razor.rz.scp.css */
/* ?? Auth page shell ?? */
.auth-page[b-h918g7t64i] {
    min-height: 100vh;
    width: 100%;
    box-sizing: border-box;
    background: #f4f7fb;
    background-image:
        radial-gradient(ellipse at 20% 10%, rgba(13,115,119,0.08) 0%, transparent 55%),
        radial-gradient(ellipse at 80% 90%, rgba(11,31,58,0.07) 0%, transparent 55%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

/* ?? Centred column: brand + card + footer ?? */
.auth-panel[b-h918g7t64i] {
    width: 100%;
    max-width: 460px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

/* ?? Brand block ?? */
.auth-brand-block[b-h918g7t64i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.875rem;
    width: 100%;
}

.auth-logo-mark[b-h918g7t64i] {
    height: 44px;
    width: auto;
    flex-shrink: 0;
    object-fit: contain;
}

.auth-brand-text[b-h918g7t64i] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.auth-company-name[b-h918g7t64i] {
    font-family: 'DM Mono', monospace;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 2.5px;
    color: #0B1F3A;
    text-transform: uppercase;
    line-height: 1;
}

.auth-platform-name[b-h918g7t64i] {
    font-size: 0.72rem;
    color: #7A7A8C;
    line-height: 1.3;
    max-width: 280px;
}

/* ?? Card ?? */
.auth-card[b-h918g7t64i] {
    width: 100%;
    max-width: 460px;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 14px;
    padding: 32px;
    box-shadow:
        0 1px 3px rgba(0,0,0,0.04),
        0 8px 24px rgba(11,31,58,0.09),
        0 20px 48px rgba(11,31,58,0.06);
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

/* ?? Footer ?? */
.auth-footer[b-h918g7t64i] {
    font-size: 0.72rem;
    color: #B0B7C3;
    text-align: center;
    margin: 0;
    width: 100%;
}

/* ?? Responsive ?? */
@media (max-width: 600px) {
    .auth-page[b-h918g7t64i] {
        padding: 16px;
        align-items: flex-start;
        padding-top: 2rem;
    }

    .auth-panel[b-h918g7t64i] {
        max-width: 100%;
    }

    .auth-card[b-h918g7t64i] {
        max-width: 100%;
        padding: 24px 20px;
        border-radius: 12px;
    }

    .auth-brand-block[b-h918g7t64i] {
        gap: 0.625rem;
    }

    .auth-logo-mark[b-h918g7t64i] {
        height: 38px;
        width: auto;
    }
}
/* _content/HpoaAssessment/Components/Layout/AuthLayoutWide.razor.rz.scp.css */
/* Wide variant of the auth panel � used for signup/clinic pages */
.auth-panel--wide[b-mmyug7jzr3] {
    max-width: 900px;
}

.auth-card--wide[b-mmyug7jzr3] {
    max-width: 900px;
    padding: 36px 40px;
}

@media (max-width: 600px) {
    .auth-panel--wide[b-mmyug7jzr3] {
        max-width: 100%;
    }

    .auth-card--wide[b-mmyug7jzr3] {
        max-width: 100%;
        padding: 24px 20px;
    }
}
/* _content/HpoaAssessment/Components/Layout/MainLayout.razor.rz.scp.css */
/* Assessment workflow layout adjustments only */

:global(.assessment-workflow-layout .mud-main-content > .mud-container.assessment-workflow-content)[b-a8u4nsxxjd] {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1rem;
}

@media (min-width: 960px) {
    :global(.assessment-workflow-layout .mud-main-content > .mud-container.assessment-workflow-content)[b-a8u4nsxxjd] {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }
}

@media (min-width: 1280px) {
    :global(.assessment-workflow-layout .mud-main-content > .mud-container.assessment-workflow-content)[b-a8u4nsxxjd] {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
/* _content/HpoaAssessment/Components/Layout/NavMenu.razor.rz.scp.css */
/* MudBlazor handles all nav styling via the theme */
/* _content/HpoaAssessment/Components/Pages/Assessments/AssessmentSummary.razor.rz.scp.css */
.score-heatmap[b-goe5xphww5] {
    min-width: 88px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 700;
}

.risk-chip[b-goe5xphww5],
.summary-maturity-chip[b-goe5xphww5] {
    font-weight: 600;
}

.summary-score-card[b-goe5xphww5] {
    border-left: 4px solid transparent;
}

[b-goe5xphww5](.mud-paper.summary-score-card) {
    padding: 1rem !important;
}

.summary-card-heatmap-excellent[b-goe5xphww5] {
    background: #eefbf3;
    border-left-color: #2d9e6b;
}

.summary-card-heatmap-good[b-goe5xphww5] {
    background: #f3fbf5;
    border-left-color: #7ccf98;
}

.summary-card-heatmap-moderate[b-goe5xphww5] {
    background: #fffbee;
    border-left-color: #d4a72c;
}

.summary-card-heatmap-elevated[b-goe5xphww5] {
    background: #fff5ec;
    border-left-color: #e07b39;
}

.summary-card-heatmap-high[b-goe5xphww5] {
    background: #fff1f1;
    border-left-color: #d64045;
}

.summary-progress[b-goe5xphww5] {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.summary-progress-bar[b-goe5xphww5],
.domain-score-bar[b-goe5xphww5] {
    height: 100%;
    border-radius: 999px;
}

.heatmap-high[b-goe5xphww5] {
    background: #fde8e8;
    color: #b42318;
}

.summary-progress-bar.heatmap-high[b-goe5xphww5],
.domain-score-bar.heatmap-high[b-goe5xphww5],
.risk-chip.heatmap-high[b-goe5xphww5],
.summary-maturity-chip.heatmap-high[b-goe5xphww5],
.legend-swatch.heatmap-high[b-goe5xphww5] {
    background: #d64045;
    color: #ffffff;
}

.heatmap-elevated[b-goe5xphww5] {
    background: #fff0e5;
    color: #c4320a;
}

.summary-progress-bar.heatmap-elevated[b-goe5xphww5],
.domain-score-bar.heatmap-elevated[b-goe5xphww5],
.risk-chip.heatmap-elevated[b-goe5xphww5],
.summary-maturity-chip.heatmap-elevated[b-goe5xphww5],
.legend-swatch.heatmap-elevated[b-goe5xphww5] {
    background: #e07b39;
    color: #ffffff;
}

.heatmap-moderate[b-goe5xphww5] {
    background: #fff7d6;
    color: #b54708;
}

.summary-progress-bar.heatmap-moderate[b-goe5xphww5],
.domain-score-bar.heatmap-moderate[b-goe5xphww5],
.risk-chip.heatmap-moderate[b-goe5xphww5],
.summary-maturity-chip.heatmap-moderate[b-goe5xphww5],
.legend-swatch.heatmap-moderate[b-goe5xphww5] {
    background: #d4a72c;
    color: #3d2e00;
}

.heatmap-good[b-goe5xphww5] {
    background: #ecf9f0;
    color: #1f7a4d;
}

.summary-progress-bar.heatmap-good[b-goe5xphww5],
.domain-score-bar.heatmap-good[b-goe5xphww5],
.risk-chip.heatmap-good[b-goe5xphww5],
.summary-maturity-chip.heatmap-good[b-goe5xphww5],
.legend-swatch.heatmap-good[b-goe5xphww5] {
    background: #7ccf98;
    color: #123b24;
}

.heatmap-excellent[b-goe5xphww5] {
    background: #e8f7ef;
    color: #027a48;
}

.summary-progress-bar.heatmap-excellent[b-goe5xphww5],
.domain-score-bar.heatmap-excellent[b-goe5xphww5],
.risk-chip.heatmap-excellent[b-goe5xphww5],
.summary-maturity-chip.heatmap-excellent[b-goe5xphww5],
.legend-swatch.heatmap-excellent[b-goe5xphww5] {
    background: #2d9e6b;
    color: #ffffff;
}

.domain-score-cell[b-goe5xphww5] {
    min-width: 120px;
    padding: 7px 9px;
    border-radius: 10px;
}

.domain-score-label[b-goe5xphww5] {
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.domain-score-track[b-goe5xphww5] {
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.heatmap-legend[b-goe5xphww5] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 16px;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

.legend-swatch[b-goe5xphww5] {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 3px;
    margin-right: 6px;
    vertical-align: middle;
}

[b-goe5xphww5](.mud-table-container .mud-table-cell) {
    padding: 10px 12px;
    vertical-align: top;
}

[b-goe5xphww5](.mud-table-head .mud-table-cell) {
    padding: 10px 12px;
    font-size: 0.78rem;
    white-space: nowrap;
}

@media (max-width: 1280px) {
    .heatmap-legend[b-goe5xphww5] {
        gap: 12px;
        font-size: 0.82rem;
    }

    .domain-score-cell[b-goe5xphww5] {
        min-width: 112px;
        padding: 6px 8px;
    }
}
/* _content/HpoaAssessment/Components/Pages/Assessments/CreateAssessment.razor.rz.scp.css */
:global(html)[b-ijd7y5gx0q] {
    scroll-behavior: smooth;
}

:global(:root)[b-ijd7y5gx0q] {
    --navy: #0B1F3A;
    --navy-mid: #152E52;
    --teal: #0D7377;
    --teal-light: #14A8AD;
    --teal-pale: #E3F5F5;
    --gold: #C8960C;
    --gold-light: #F0B429;
    --gold-pale: #FFF8E7;
    --red: #D64045;
    --red-pale: #FFF0F0;
    --amber: #E07B39;
    --green: #2D9E6B;
    --green-pale: #E8F7EF;
    --cream: #FAF8F4;
    --white: #FFFFFF;
    --border: #E2DDD6;
    --text: #1C1C2E;
    --muted: #7A7A8C;
}

.assessment-intake-page[b-ijd7y5gx0q] {
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
}

.wizard-header[b-ijd7y5gx0q] {
    background: var(--navy);
    border-radius: 18px;
    padding: 28px 32px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
}

.header-badge[b-ijd7y5gx0q] {
    display: inline-flex;
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--gold-light);
    background: rgba(240,180,41,0.12);
    border: 1px solid rgba(240,180,41,0.3);
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 14px;
}

.wizard-title[b-ijd7y5gx0q] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2rem;
    color: white;
    margin: 0 0 10px;
}

.wizard-subtitle[b-ijd7y5gx0q] {
    color: rgba(255,255,255,0.72);
    max-width: 780px;
    line-height: 1.6;
    margin-bottom: 12px;
}

.wizard-meta[b-ijd7y5gx0q] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    color: rgba(255,255,255,0.55);
    font-family: 'DM Mono', monospace;
    font-size: 11px;
}

.wizard-header-actions[b-ijd7y5gx0q] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.wizard-alert[b-ijd7y5gx0q] {
    border-radius: 10px;
    margin-bottom: 16px;
}

.progress-bar-top[b-ijd7y5gx0q] {
    height: 3px;
    background: var(--border);
    position: sticky;
    top: 4rem;
    z-index: 5;
    margin-bottom: 0;
}

.progress-bar-fill[b-ijd7y5gx0q] {
    height: 100%;
    background: linear-gradient(90deg, var(--teal), var(--teal-light));
}

.wizard-layout[b-ijd7y5gx0q] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 300px;
    margin-left: -2rem;
    margin-right: -2rem;
}

.assessment-wizard-nav[b-ijd7y5gx0q],
.assessment-wizard-sidebar[b-ijd7y5gx0q] {
    background: var(--white);
    position: sticky;
    top: calc(4rem + 3px);
    height: calc(100vh - 4rem - 3px);
    overflow-y: auto;
}

.assessment-wizard-nav[b-ijd7y5gx0q] {
    border-right: 1px solid var(--border);
    padding: 32px 0;
}

.assessment-wizard-sidebar[b-ijd7y5gx0q] {
    border-left: 1px solid var(--border);
    padding: 32px 24px;
}

.wizard-form-panel[b-ijd7y5gx0q] {
    padding: 40px 48px;
    background: var(--cream);
}

.section-block[b-ijd7y5gx0q] {
    display: block;
    scroll-margin-top: 92px;
}

.section-header[b-ijd7y5gx0q] {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}

.section-tag[b-ijd7y5gx0q] {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 8px;
}

.section-title[b-ijd7y5gx0q] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 30px;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 10px;
}

.section-desc[b-ijd7y5gx0q] {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
    max-width: 640px;
}

.question-block[b-ijd7y5gx0q] {
    margin-bottom: 28px;
    padding: 20px 24px;
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: 10px;
}

.question-label[b-ijd7y5gx0q] {
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 6px;
}

.question-hint[b-ijd7y5gx0q] {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 14px;
    line-height: 1.5;
    font-style: italic;
}

.options-grid[b-ijd7y5gx0q] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.option-label[b-ijd7y5gx0q] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.15s;
    background: var(--white);
}

.option-label.selected[b-ijd7y5gx0q] {
    border-color: var(--teal);
    background: var(--teal-pale);
}

.option-text[b-ijd7y5gx0q] {
    font-size: 13.5px;
    color: var(--text);
    line-height: 1.4;
}

.input-row[b-ijd7y5gx0q] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.input-row.three-col[b-ijd7y5gx0q] {
    grid-template-columns: repeat(3, 1fr);
}

.input-group label[b-ijd7y5gx0q] {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 5px;
    display: block;
}

.form-input[b-ijd7y5gx0q],
.form-select[b-ijd7y5gx0q],
.form-textarea[b-ijd7y5gx0q],
:deep(.form-input)[b-ijd7y5gx0q],
:deep(.form-select)[b-ijd7y5gx0q],
:deep(.form-textarea)[b-ijd7y5gx0q] {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 7px;
    font-size: 14px;
    color: var(--text);
    background: var(--white);
}

.form-textarea[b-ijd7y5gx0q] {
    min-height: 80px;
    resize: vertical;
}

.form-nav[b-ijd7y5gx0q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    gap: 20px;
    flex-wrap: wrap;
}

.document-save-bar[b-ijd7y5gx0q] {
    position: sticky;
    bottom: 0;
    background: rgba(250, 248, 244, 0.96);
    padding-bottom: 12px;
}

.form-nav-actions[b-ijd7y5gx0q] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.step-indicator[b-ijd7y5gx0q] {
    font-family: 'DM Mono', monospace;
    font-size: 12px;
    color: var(--muted);
}

@media (max-width: 1200px) {
    .wizard-layout[b-ijd7y5gx0q] {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .assessment-wizard-sidebar[b-ijd7y5gx0q] {
        display: none;
    }
}

@media (max-width: 992px) {
    .wizard-header[b-ijd7y5gx0q] {
        flex-direction: column;
    }

    .wizard-layout[b-ijd7y5gx0q] {
        grid-template-columns: 1fr;
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .assessment-wizard-nav[b-ijd7y5gx0q],
    .assessment-wizard-sidebar[b-ijd7y5gx0q] {
        display: none;
    }

    .wizard-form-panel[b-ijd7y5gx0q] {
        padding: 24px 20px;
    }

    .input-row[b-ijd7y5gx0q],
    .input-row.three-col[b-ijd7y5gx0q] {
        grid-template-columns: 1fr;
    }
}
/* _content/HpoaAssessment/Components/Pages/Assessments/EditAssessment.razor.rz.scp.css */
/* ?? Design tokens (page-scoped) ?? */
:global(:root)[b-nlp1aeeu06] {
    --navy:       #0B1F3A;
    --navy-mid:   #152E52;
    --teal:       #0D7377;
    --teal-light: #14A8AD;
    --teal-pale:  #E3F5F5;
    --gold:       #C8960C;
    --gold-light: #F0B429;
    --gold-pale:  #FFF8E7;
    --red:        #D64045;
    --red-pale:   #FFF0F0;
    --amber:      #E07B39;
    --green:      #2D9E6B;
    --green-pale: #E8F7EF;
    --cream:      #FAF8F4;
    --white:      #FFFFFF;
    --border:     #E2DDD6;
    --text:       #1C1C2E;
    --muted:      #7A7A8C;
}

:global(html)[b-nlp1aeeu06] { scroll-behavior: smooth; }

/* ?? Outer page wrapper ?? */
.hpoa-page[b-nlp1aeeu06] {
    margin: -1rem -1rem 0;
    background: var(--cream);
    min-height: 100vh;
    font-family: 'DM Sans', sans-serif;
    color: var(--text);
}

.hpoa-loading[b-nlp1aeeu06],
.hpoa-not-found[b-nlp1aeeu06] {
    padding: 2rem;
}

/* ?? Header ?? */
.hpoa-header[b-nlp1aeeu06] {
    background:
        linear-gradient(135deg, rgba(11, 31, 58, 0.96), rgba(21, 46, 82, 0.92)),
        var(--navy);
    padding: 22px 28px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    border-bottom: 2px solid var(--teal);
}

.hpoa-header-left[b-nlp1aeeu06] {
    background: rgba(11, 31, 58, 0.34);
    padding: 12px 16px;
    border-radius: 12px;
    backdrop-filter: blur(2px);
}

.hpoa-badge[b-nlp1aeeu06] {
    display: inline-flex;
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--gold-light);
    background: rgba(240,180,41,0.12);
    border: 1px solid rgba(240,180,41,0.3);
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 12px;
}

.hpoa-title[b-nlp1aeeu06] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.85rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 8px;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.hpoa-meta[b-nlp1aeeu06] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    color: rgba(255,255,255,0.78);
}

.hpoa-header-actions[b-nlp1aeeu06] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-self: center;
    padding-top: 4px;
}

/* ?? Alerts ?? */
.hpoa-alerts[b-nlp1aeeu06] {
    padding: 10px 28px 0;
}

.hpoa-score-summary-bar[b-nlp1aeeu06] {
    margin: 0 28px 12px;
    padding: 14px 18px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 20px;
    row-gap: 12px;
}

.hpoa-score-summary-main[b-nlp1aeeu06] {
    min-width: 0;
}

.hpoa-score-summary-row[b-nlp1aeeu06] {
    display: grid;
    grid-template-columns: auto minmax(260px, 420px);
    align-items: center;
    gap: 18px;
}

.hpoa-score-summary-value-wrap[b-nlp1aeeu06] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hpoa-score-summary-value[b-nlp1aeeu06] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.hpoa-score-summary-label[b-nlp1aeeu06] {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
}

.hpoa-score-summary-progress[b-nlp1aeeu06] {
    min-width: 0;
    width: 100%;
}

.hpoa-score-summary-actions[b-nlp1aeeu06] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: center;
}

/* ?? Three-column layout ?? */
.hpoa-layout[b-nlp1aeeu06] {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    min-height: calc(100vh - 120px);
    align-items: start;
}

.hpoa-form-main[b-nlp1aeeu06] {
    min-width: 0;
    padding: 24px 28px 16px;
}

/* ?? Left nav ?? */
.hpoa-nav[b-nlp1aeeu06] {
    background: var(--white);
    border-right: 1px solid var(--border);
    padding: 24px 0;
    position: sticky;
    top: 3px;
    height: calc(100vh - 3px);
    overflow-y: auto;
}

.hpoa-nav-label[b-nlp1aeeu06] {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--muted);
    padding: 0 20px 14px;
}

/* Row wraps the number circle + the button */
.hpoa-nav-row[b-nlp1aeeu06] {
    display: flex;
    align-items: center;
    padding: 2px 16px 2px 16px;
}

/* Circle badge � default: incomplete, not active */
.hpoa-nav-num[b-nlp1aeeu06] {
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 50%;
    background: #888899;
    border: 2px solid #888899;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    color: #ffffff;
    flex-shrink: 0;
    transition: background 0.18s, border-color 0.18s;
}

/* Active � solid teal */
.hpoa-nav-row:has(.hpoa-nav-item.active) .hpoa-nav-num[b-nlp1aeeu06] {
    background: #0D7377;
    border-color: #0D7377;
    color: #ffffff;
}

/* Button fills the rest of the row */
.hpoa-nav-item[b-nlp1aeeu06] {
    flex: 1;
    background: transparent;
    border: none;
    border-left: 3px solid transparent;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 9px 12px 9px 10px;
    text-align: left;
    cursor: pointer;
    color: #1C1C2E;
    font-family: Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1.3;
    min-width: 0;
}

.hpoa-nav-row:hover .hpoa-nav-item[b-nlp1aeeu06] {
    background: #F5F5F5;
}

/* Active � teal highlight */
.hpoa-nav-item.active[b-nlp1aeeu06] {
    background: #E3F5F5;
    border-left-color: #0D7377;
    color: #0D7377;
    font-weight: 600;
}

.hpoa-nav-section-num[b-nlp1aeeu06] {
    font-size: 9px;
    color: #9999AA;
    display: block;
    margin-bottom: 2px;
    font-family: 'DM Mono', monospace;
    letter-spacing: 0.5px;
}

.hpoa-nav-item.active .hpoa-nav-section-num[b-nlp1aeeu06] {
    color: #0D7377;
    opacity: 0.7;
}

/* ?? Section panels � hide all, show only active ?? */
.hpoa-section[b-nlp1aeeu06] {
    display: none;
}

.hpoa-section.active[b-nlp1aeeu06] {
    display: block;
    animation: hpoaSectionIn-b-nlp1aeeu06 0.2s ease;
}

@keyframes hpoaSectionIn-b-nlp1aeeu06 {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ?? Section header ?? */
.hpoa-section-header[b-nlp1aeeu06] {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border);
}

.hpoa-section-tag[b-nlp1aeeu06] {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 6px;
}

.hpoa-section-title[b-nlp1aeeu06] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 26px;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.2;
    margin: 0 0 8px;
}

.hpoa-section-desc[b-nlp1aeeu06] {
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 0 8px;
}

.hpoa-section .hpoa-ref[b-nlp1aeeu06] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--navy) !important;
    color: #f4f7fb !important;
    font-family: 'DM Mono', monospace;
    font-size: 9px;
    padding: 3px 9px;
    border-radius: 3px;
    letter-spacing: 1px;
    border: 1px solid rgba(255,255,255,0.18);
    opacity: 1;
}

/* ?? Question blocks ?? */
.hpoa-question-block[b-nlp1aeeu06] {
    margin-bottom: 18px;
    padding: 18px 18px;
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: 10px;
}

.hpoa-question-label[b-nlp1aeeu06] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 4px;
}

.hpoa-question-hint[b-nlp1aeeu06] {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 12px;
    line-height: 1.5;
    font-style: italic;
}

/* ?? Section footer (prev/next bar) ?? */
.hpoa-section-footer[b-nlp1aeeu06] {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0 6px;
    border-top: 1px solid var(--border);
    margin-top: 8px;
    gap: 12px;
}

.hpoa-section-footer-left[b-nlp1aeeu06],
.hpoa-section-footer-right[b-nlp1aeeu06] {
    display: flex;
    gap: 8px;
}

.hpoa-step-indicator[b-nlp1aeeu06] {
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    color: var(--muted);
    flex: 1;
    text-align: center;
}

.hpoa-btn[b-nlp1aeeu06] {
    padding: 9px 20px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    transition: all 0.15s;
    border: none;
}

.hpoa-btn:disabled[b-nlp1aeeu06] {
    opacity: 0.45;
    cursor: not-allowed;
}

.hpoa-btn-primary[b-nlp1aeeu06] {
    background: var(--teal);
    color: white;
}

.hpoa-btn-primary:hover:not(:disabled)[b-nlp1aeeu06] {
    background: var(--teal-light);
}

.hpoa-btn-secondary[b-nlp1aeeu06] {
    background: transparent;
    color: var(--navy);
    border: 1.5px solid var(--border);
}

.hpoa-btn-secondary:hover:not(:disabled)[b-nlp1aeeu06] {
    border-color: var(--teal);
    color: var(--teal);
}

.hpoa-btn-submit[b-nlp1aeeu06] {
    background: var(--navy);
    color: white;
}

.hpoa-btn-submit:hover:not(:disabled)[b-nlp1aeeu06] {
    background: var(--teal);
}

/* ?? Save bar ?? */
.hpoa-save-bar[b-nlp1aeeu06] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    background: rgba(250,248,244,0.96);
    border-top: 1px solid var(--border);
    position: sticky;
    bottom: 0;
    gap: 16px;
    flex-wrap: wrap;
    backdrop-filter: blur(4px);
}

.hpoa-save-bar-meta[b-nlp1aeeu06] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 220px;
    flex: 1;
}

.hpoa-save-actions[b-nlp1aeeu06] {
    display: flex;
    gap: 10px;
}

.hpoa-score-details-drawer[b-nlp1aeeu06] {
    max-width: 360px;
}

.hpoa-score-drawer-content[b-nlp1aeeu06] {
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hpoa-score-drawer-header[b-nlp1aeeu06] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.hpoa-score-drawer-actions[b-nlp1aeeu06] {
    padding-top: 4px;
}

.hpoa-panel-label[b-nlp1aeeu06] {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 12px;
}

/* ?? Gauge ?? */
.hpoa-gauge[b-nlp1aeeu06] {
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
}

.hpoa-gauge-title[b-nlp1aeeu06] {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 8px;
}

.hpoa-gauge-score[b-nlp1aeeu06] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 52px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 6px;
    transition: color 0.4s;
}

.hpoa-gauge-label[b-nlp1aeeu06] {
    font-size: 12px;
    font-weight: 600;
    padding: 3px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

.hpoa-gauge-bar-track[b-nlp1aeeu06] {
    height: 7px;
    background: var(--border);
    border-radius: 4px;
    overflow: hidden;
}

.hpoa-gauge-bar[b-nlp1aeeu06] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s cubic-bezier(0.4,0,0.2,1), background 0.4s;
}

/* ?? Progress panel ?? */
.hpoa-progress-panel[b-nlp1aeeu06] {
    display: flex;
    flex-direction: column;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px;
}

.hpoa-progress-summary[b-nlp1aeeu06] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 6px;
    gap: 12px;
}

.hpoa-progress-count[b-nlp1aeeu06] {
    font-size: 12px;
    color: var(--text);
    font-weight: 600;
}

.hpoa-progress-pct[b-nlp1aeeu06] {
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    color: var(--teal);
    font-weight: 700;
}

.hpoa-progress-track[b-nlp1aeeu06] {
    height: 6px;
    background: var(--border);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 16px;
}

.hpoa-progress-fill[b-nlp1aeeu06] {
    height: 100%;
    background: linear-gradient(90deg, var(--teal), var(--teal-light));
    border-radius: 3px;
    transition: width 0.4s cubic-bezier(0.4,0,0.2,1);
}

/* ?? Per-section list ?? */
.hpoa-section-list[b-nlp1aeeu06] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hpoa-section-row[b-nlp1aeeu06] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    border-radius: 6px;
    transition: background 0.15s;
}

.hpoa-section-row.current[b-nlp1aeeu06] {
    background: var(--teal-pale);
}

/* Per-section dot indicator */
.hpoa-section-dot[b-nlp1aeeu06] {
    display: inline-block;
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-radius: 2px;
    background: #D1D1DB;
    flex-shrink: 0;
    transition: background 0.2s;
}

.hpoa-section-row.done .hpoa-section-dot[b-nlp1aeeu06] {
    background: var(--green);
}

.hpoa-section-row.current .hpoa-section-dot[b-nlp1aeeu06] {
    background: var(--teal);
}

.hpoa-section-label[b-nlp1aeeu06] {
    font-size: 11.5px;
    color: var(--muted);
    line-height: 1.3;
}

.hpoa-section-row.done .hpoa-section-label[b-nlp1aeeu06] {
    color: var(--green);
}

.hpoa-section-row.current .hpoa-section-label[b-nlp1aeeu06] {
    color: var(--teal);
    font-weight: 600;
}

[b-nlp1aeeu06](.hpoa-question-block .mud-table-root) {
    border-radius: 10px;
}

[b-nlp1aeeu06](.hpoa-question-block .mud-table-container .mud-table-cell) {
    padding: 8px 10px;
    vertical-align: top;
}

[b-nlp1aeeu06](.hpoa-question-block .mud-table-head .mud-table-cell) {
    padding: 8px 10px;
    font-size: 0.75rem;
    white-space: nowrap;
}

[b-nlp1aeeu06](.hpoa-question-block .mud-input-control) {
    margin-top: 0;
    margin-bottom: 0;
}

[b-nlp1aeeu06](.hpoa-page .mud-input-slot),
[b-nlp1aeeu06](.hpoa-page .mud-select-input),
[b-nlp1aeeu06](.hpoa-page .mud-input > input),
[b-nlp1aeeu06](.hpoa-page .mud-input > textarea) {
    font-size: 0.92rem;
}

[b-nlp1aeeu06](.hpoa-page .mud-input-outlined .mud-input-slot) {
    min-height: 42px;
    padding-top: 8px;
    padding-bottom: 8px;
}

[b-nlp1aeeu06](.hpoa-page .mud-input-outlined .mud-input-slot textarea) {
    line-height: 1.45;
    resize: vertical;
}

[b-nlp1aeeu06](.hpoa-question-block .mud-table-root .mud-input-slot),
[b-nlp1aeeu06](.hpoa-question-block .mud-table-root .mud-select-input),
[b-nlp1aeeu06](.hpoa-question-block .mud-table-root .mud-input > input),
[b-nlp1aeeu06](.hpoa-question-block .mud-table-root .mud-input > textarea) {
    font-size: 0.88rem;
}

[b-nlp1aeeu06](.hpoa-question-block .mud-table-root .mud-input-outlined .mud-input-slot) {
    min-height: 38px;
    padding-top: 6px;
    padding-bottom: 6px;
}

[b-nlp1aeeu06](.hpoa-question-block .mud-alert) {
    margin-bottom: 0;
}

[b-nlp1aeeu06](.hpoa-question-block .hpoa-control-select-cell) {
    min-width: 150px;
}

[b-nlp1aeeu06](.hpoa-question-block .hpoa-control-select) {
    min-width: 150px;
}

[b-nlp1aeeu06](.hpoa-question-block .hpoa-control-notes) {
    min-width: 220px;
}

[b-nlp1aeeu06](.hpoa-question-block .hpoa-control-notes .mud-input-slot) {
    min-height: 92px;
    align-items: flex-start;
}

[b-nlp1aeeu06](.hpoa-question-block .hpoa-control-notes textarea) {
    min-height: 76px;
    resize: vertical;
}

@media (min-width: 960px) {
    .hpoa-page[b-nlp1aeeu06] {
        margin: -1.25rem -1.25rem 0;
    }
}

@media (min-width: 1280px) {
    .hpoa-page[b-nlp1aeeu06] {
        margin: -1.5rem -1.5rem 0;
    }
}

@media (max-width: 1360px) {
    .hpoa-form-main[b-nlp1aeeu06] {
        padding: 22px 22px 14px;
    }
}

@media (max-width: 1180px) {
    .hpoa-layout[b-nlp1aeeu06] {
        grid-template-columns: 220px minmax(0, 1fr);
    }
}

@media (max-width: 992px) {
    .hpoa-layout[b-nlp1aeeu06] {
        grid-template-columns: 1fr;
    }

    .hpoa-nav[b-nlp1aeeu06] {
        position: static;
        top: auto;
        height: auto;
        border-right: none;
        border-bottom: 1px solid var(--border);
        padding: 16px 0;
    }

    .hpoa-form-main[b-nlp1aeeu06] {
        padding: 18px 16px 12px;
    }

    .hpoa-header[b-nlp1aeeu06] {
        padding: 20px 18px;
    }

    .hpoa-score-summary-bar[b-nlp1aeeu06] {
        margin: 0 18px 10px;
        padding: 14px 16px;
    }

    .hpoa-score-summary-row[b-nlp1aeeu06] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .hpoa-alerts[b-nlp1aeeu06] {
        padding: 10px 18px 0;
    }

    .hpoa-save-bar[b-nlp1aeeu06] {
        padding: 12px 14px;
    }
    .hpoa-score-summary-main[b-nlp1aeeu06],
    .hpoa-score-summary-progress[b-nlp1aeeu06] {
        min-width: 0;
    }
}

@media (max-width: 760px) {
    .hpoa-score-summary-bar[b-nlp1aeeu06] {
        grid-template-columns: 1fr;
    }

    .hpoa-score-summary-actions[b-nlp1aeeu06] {
        justify-content: flex-start;
    }
}
/* _content/HpoaAssessment/Components/Pages/Login.razor.rz.scp.css */
/* ?? Form ?? */
.auth-form[b-63z36ev502] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.auth-field[b-63z36ev502] {
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
}

/* Force MudBlazor input controls to fill card width */
.auth-field[b-63z36ev502]  .mud-input-control,
.auth-field[b-63z36ev502]  .mud-text-field,
.auth-field[b-63z36ev502]  .mud-input,
.auth-field[b-63z36ev502]  .mud-input-root {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* ?? Remember me / Forgot password row ?? */
.auth-row-between[b-63z36ev502] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    margin-top: 0.25rem;
    width: 100%;
}

.auth-link[b-63z36ev502] {
    font-size: 0.8125rem !important;
    white-space: nowrap;
}

/* ?? Sign In button ?? */
.auth-submit-btn[b-63z36ev502] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, #0D7377 0%, #0A5D61 100%);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.4px;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
    box-shadow: 0 4px 14px rgba(13,115,119,0.30);
    box-sizing: border-box;
}

.auth-submit-btn span[b-63z36ev502] {
    display: inline-block;
    line-height: 1;
    pointer-events: none;
}

.auth-submit-btn:hover[b-63z36ev502] {
    background: linear-gradient(135deg, #0F8A8F 0%, #0D7377 100%);
    box-shadow: 0 6px 20px rgba(13,115,119,0.40);
    transform: translateY(-1px);
}

.auth-submit-btn:active[b-63z36ev502] {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(13,115,119,0.25);
}

/* ?? Divider ?? */
.auth-divider[b-63z36ev502] {
    display: flex;
    align-items: center;
    text-align: center;
    color: #C4C9D4;
    font-size: 0.75rem;
    margin: 1.25rem 0 1rem;
    gap: 0.75rem;
    width: 100%;
}

.auth-divider[b-63z36ev502]::before,
.auth-divider[b-63z36ev502]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #E8EAF0;
}

.auth-divider span[b-63z36ev502] {
    color: #B0B7C3;
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* ?? Sign up row ?? */
.auth-signup-row[b-63z36ev502] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 0 0.25rem;
    width: 100%;
}

.auth-signup-text[b-63z36ev502] {
    font-size: 0.8125rem;
    color: #7A7A8C;
}

.auth-signup-link[b-63z36ev502] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #0D7377;
    text-decoration: none;
    transition: color 0.15s;
}

.auth-signup-link:hover[b-63z36ev502] {
    color: #0A5D61;
    text-decoration: underline;
}

/* ?? Responsive ?? */
@media (max-width: 600px) {
}
/* _content/HpoaAssessment/Components/Pages/Public/ClinicSignup.razor.rz.scp.css */
/* ?? Widen the auth panel/card for the signup form ?? */
:deep(.auth-panel)[b-98qmnubqud] {
    max-width: 560px;
}

:deep(.auth-card)[b-98qmnubqud] {
    max-width: 560px;
}

/* ?? Inner body wrapper ?? */
.auth-card-body[b-98qmnubqud] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* ?? Form header ?? */
.auth-form-header[b-98qmnubqud] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.auth-form-title[b-98qmnubqud] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #0B1F3A;
    margin: 0 0 0.3rem;
    letter-spacing: -0.3px;
    line-height: 1.2;
}

.auth-form-subtitle[b-98qmnubqud] {
    font-size: 0.875rem;
    color: #7A7A8C;
    margin: 0;
    line-height: 1.5;
}

/* ?? Form ?? */
.auth-form[b-98qmnubqud] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.auth-field[b-98qmnubqud] {
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
}

.auth-field[b-98qmnubqud]  .mud-input-control,
.auth-field[b-98qmnubqud]  .mud-text-field,
.auth-field[b-98qmnubqud]  .mud-input,
.auth-field[b-98qmnubqud]  .mud-input-root {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* ?? Submit button ?? */
.auth-submit-btn[b-98qmnubqud] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, #0D7377 0%, #0A5D61 100%);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.4px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
    box-shadow: 0 4px 14px rgba(13,115,119,0.30);
    box-sizing: border-box;
    margin-top: 0.5rem;
}

.auth-submit-btn span[b-98qmnubqud] {
    display: inline-block;
    line-height: 1;
    pointer-events: none;
}

.auth-submit-btn:hover[b-98qmnubqud] {
    background: linear-gradient(135deg, #0F8A8F 0%, #0D7377 100%);
    box-shadow: 0 6px 20px rgba(13,115,119,0.40);
    transform: translateY(-1px);
}

.auth-submit-btn:active[b-98qmnubqud] {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(13,115,119,0.25);
}

.auth-submit-btn:disabled[b-98qmnubqud] {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

/* ?? Divider ?? */
.auth-divider[b-98qmnubqud] {
    display: flex;
    align-items: center;
    text-align: center;
    color: #C4C9D4;
    font-size: 0.75rem;
    margin: 1.25rem 0 1rem;
    gap: 0.75rem;
    width: 100%;
}

.auth-divider[b-98qmnubqud]::before,
.auth-divider[b-98qmnubqud]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #E8EAF0;
}

.auth-divider span[b-98qmnubqud] {
    color: #B0B7C3;
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* ?? Sign in row ?? */
.auth-signup-row[b-98qmnubqud] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 0 0.25rem;
    width: 100%;
}

.auth-signup-text[b-98qmnubqud] {
    font-size: 0.8125rem;
    color: #7A7A8C;
}

.auth-signup-link[b-98qmnubqud] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #0D7377;
    text-decoration: none;
    transition: color 0.15s;
}

.auth-signup-link:hover[b-98qmnubqud] {
    color: #0A5D61;
    text-decoration: underline;
}

.signup-summary-box[b-98qmnubqud] {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 1rem;
}

.signup-summary-label[b-98qmnubqud] {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 2px;
    color: #7A7A8C;
    text-transform: uppercase;
    margin: 0 0 0.5rem;
}

.signup-summary-price[b-98qmnubqud] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
    color: #0B1F3A;
    margin: 0 0 0.5rem;
    line-height: 1.1;
}

.signup-summary-price-note[b-98qmnubqud] {
    font-size: 0.875rem;
    font-weight: 400;
    color: #7A7A8C;
    font-family: 'DM Sans', sans-serif;
}

.signup-summary-desc[b-98qmnubqud] {
    font-size: 0.875rem;
    color: #7A7A8C;
    margin: 0 0 1rem;
    line-height: 1.5;
}

.signup-summary-list[b-98qmnubqud] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.signup-summary-list li[b-98qmnubqud] {
    font-size: 0.875rem;
    color: #334155;
    padding-left: 1.25rem;
    position: relative;
}

.signup-summary-list li[b-98qmnubqud]::before {
    content: '?';
    position: absolute;
    left: 0;
    color: #0D7377;
    font-weight: 700;
}

/* ?? Already-have-account row ?? */
.signup-already-row[b-98qmnubqud] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    color: #7A7A8C;
    padding: 0.25rem 0;
}
/* _content/HpoaAssessment/Components/Shared/AssessmentWizardNav.razor.rz.scp.css */
.assessment-wizard-nav[b-7wlyg0pfjh] {
    background: #FFFFFF;
    border-right: 1px solid #E2E2EA;
    padding: 32px 0;
    position: sticky;
    top: calc(4rem + 3px);
    height: calc(100vh - 4rem - 3px);
    overflow-y: auto;
}

.nav-label[b-7wlyg0pfjh] {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #7A7A8C;
    padding: 0 24px 16px;
}

.nav-item[b-7wlyg0pfjh] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 24px;
    text-decoration: none;
    border: none;
    border-left: 3px solid transparent;
    background: transparent;
    cursor: pointer;
    color: #1C1C2E;
    font-family: Arial, sans-serif;
    text-align: left;
}

.nav-item:hover[b-7wlyg0pfjh] {
    background: #F5F5F5;
}

.nav-item.active[b-7wlyg0pfjh] {
    background: #E0F7FA;
    border-left-color: #0D7377;
}

.nav-num[b-7wlyg0pfjh] {
    font-size: 13px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    color: #888899;
    min-width: 18px;
    flex-shrink: 0;
}

.nav-item.active .nav-num[b-7wlyg0pfjh] {
    color: #0D7377;
}

.nav-item.completed .nav-num[b-7wlyg0pfjh] {
    color: #2D9E6B;
}

.nav-text[b-7wlyg0pfjh] {
    font-size: 13px;
    color: #1C1C2E;
    line-height: 1.3;
    flex: 1;
    min-width: 0;
}

.section-num[b-7wlyg0pfjh] {
    font-size: 10px;
    color: #7A7A8C;
    display: block;
    margin-bottom: 1px;
}

.nav-item.active .nav-text[b-7wlyg0pfjh] {
    color: #0D7377;
    font-weight: 600;
}

.nav-item.completed .nav-text[b-7wlyg0pfjh] {
    color: #2D9E6B;
}

.nav-item.completed[b-7wlyg0pfjh] {
    opacity: 0.78;
}

@media (max-width: 992px) {
    .assessment-wizard-nav[b-7wlyg0pfjh] {
        display: none;
    }
}
/* _content/HpoaAssessment/Components/Shared/AssessmentWorkspaceSidebar.razor.rz.scp.css */
.assessment-wizard-sidebar[b-yv96spu9hz] {
    background: var(--white);
    border-left: 1px solid var(--border);
    padding: 32px 24px;
    position: sticky;
    top: calc(4rem + 3px);
    height: calc(100vh - 4rem - 3px);
    overflow-y: auto;
}

.panel-label[b-yv96spu9hz],
.gauge-title[b-yv96spu9hz],
.breakdown-title[b-yv96spu9hz],
.flags-title[b-yv96spu9hz],
.metric-title[b-yv96spu9hz] {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 12px;
}

.gauge-wrap[b-yv96spu9hz] {
    text-align: center;
    margin-bottom: 24px;
    padding: 20px;
    background: var(--cream);
    border-radius: 12px;
    border: 1px solid var(--border);
}

.gauge-score[b-yv96spu9hz] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 56px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 4px;
}

.gauge-label[b-yv96spu9hz] {
    font-size: 13px;
    font-weight: 600;
    padding: 4px 16px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

.gauge-bar-wrap[b-yv96spu9hz],
.breakdown-bar-wrap[b-yv96spu9hz],
.metric-progress-track[b-yv96spu9hz] {
    background: var(--border);
    border-radius: 4px;
    overflow: hidden;
}

.gauge-bar[b-yv96spu9hz],
.breakdown-bar[b-yv96spu9hz],
.metric-progress-bar[b-yv96spu9hz] {
    border-radius: 4px;
}

.gauge-bar-wrap[b-yv96spu9hz] {
    height: 8px;
}

.gauge-bar[b-yv96spu9hz] {
    height: 8px;
}

.metric-card[b-yv96spu9hz] {
    margin-bottom: 24px;
    padding: 18px 20px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--cream);
}

.metric-value[b-yv96spu9hz] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 34px;
    color: var(--navy);
    line-height: 1.1;
    margin: 6px 0 4px;
}

.metric-subtitle[b-yv96spu9hz] {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 12px;
}

.metric-progress-track[b-yv96spu9hz] {
    height: 6px;
}

.metric-progress-bar[b-yv96spu9hz] {
    height: 6px;
    background: linear-gradient(90deg, var(--teal), var(--teal-light));
}

.risk-breakdown[b-yv96spu9hz] {
    margin-bottom: 24px;
}

.breakdown-item[b-yv96spu9hz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 12px;
    gap: 10px;
}

.section-name[b-yv96spu9hz] {
    color: var(--text);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.breakdown-bar-wrap[b-yv96spu9hz] {
    width: 64px;
    height: 6px;
    flex-shrink: 0;
}

.breakdown-bar[b-yv96spu9hz] {
    height: 6px;
}

.breakdown-val[b-yv96spu9hz] {
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    min-width: 34px;
    text-align: right;
    color: var(--muted);
}

.flags-panel[b-yv96spu9hz] {
    margin-top: 8px;
}

.flag-item[b-yv96spu9hz] {
    display: flex;
    gap: 8px;
    padding: 8px 10px;
    background: var(--red-pale);
    border-left: 3px solid var(--red);
    border-radius: 0 5px 5px 0;
    margin-bottom: 8px;
    font-size: 12px;
    color: var(--text);
    line-height: 1.4;
}

.flag-dot[b-yv96spu9hz] {
    color: var(--red);
    flex-shrink: 0;
    margin-top: 1px;
}

.no-flags[b-yv96spu9hz] {
    font-size: 12px;
    color: var(--muted);
    text-align: center;
    padding: 20px;
    font-style: italic;
}

@media (max-width: 1200px) {
    .assessment-wizard-sidebar[b-yv96spu9hz] {
        display: none;
    }
}
