@import '_content/Inspiria.Ui.Core/Inspiria.Ui.Core.cwytkzqnpr.bundle.scp.css';

/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-page[b-3cn8239aqt] {
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    padding-top: max(24px, env(safe-area-inset-top));
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    background: linear-gradient(180deg, #e0f2f1 0%, #f0f4f8 100%);
}

[b-3cn8239aqt] .login-card {
    width: 100%;
    max-width: 420px;
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 24px;
    box-shadow: 0 8px 28px rgba(15, 27, 45, 0.06);
}

[b-3cn8239aqt] .login-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

[b-3cn8239aqt] .login-logo {
    width: 64px;
    height: auto;
}

[b-3cn8239aqt] .login-title {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: #0f1b2d;
}

[b-3cn8239aqt] .login-subtitle {
    text-align: center;
    color: #5a6a7e;
    margin: 0 0 20px;
    font-size: 0.95rem;
    line-height: 1.4;
}

[b-3cn8239aqt] .login-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[b-3cn8239aqt] .login-input input {
    font-size: 16px; /* iOS : 16px+ pour empêcher le zoom auto sur focus */
}

[b-3cn8239aqt] .login-code-input input {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0.5em;
    text-align: center;
    padding-left: 0.5em; /* compense le letter-spacing pour rester centré */
}

[b-3cn8239aqt] .login-alert {
    margin-top: 4px;
}

[b-3cn8239aqt] .login-back {
    text-transform: none;
}

[b-3cn8239aqt] .login-btn {
    height: 52px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: none;
}

[b-3cn8239aqt] .login-success,
[b-3cn8239aqt] .callback-verifying,
[b-3cn8239aqt] .callback-error {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    padding: 12px 0;
}

[b-3cn8239aqt] .login-success h2,
[b-3cn8239aqt] .callback-error h2 {
    margin: 0;
    font-size: 1.15rem;
    color: #0f1b2d;
}

[b-3cn8239aqt] .login-success p,
[b-3cn8239aqt] .callback-error p,
[b-3cn8239aqt] .callback-verifying p {
    margin: 0;
    color: #5a6a7e;
    font-size: 0.95rem;
    line-height: 1.5;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.mobile-app[b-feqiai9bvq] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    background: #f0f4f8;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.mobile-header[b-feqiai9bvq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    padding-top: max(0.75rem, env(safe-area-inset-top));
    background: linear-gradient(135deg, #00838f, #0097a7);
    color: white;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.header-logo[b-feqiai9bvq] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
}

.header-title[b-feqiai9bvq] {
    flex: 1;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.mobile-content[b-feqiai9bvq] {
    flex: 1;
    padding: 1rem;
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.mobile-bottom-nav[b-feqiai9bvq] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-around;
    background: #ffffff;
    border-top: 1px solid #e0e7ed;
    padding: 6px 0;
    padding-bottom: max(6px, env(safe-area-inset-bottom));
    z-index: 100;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.04);
}

[b-feqiai9bvq] .bottom-nav-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 10px 6px;
    color: #5a6a7e;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 500;
    transition: color 0.15s ease;
}

[b-feqiai9bvq] .bottom-nav-item .mud-icon-root {
    font-size: 1.5rem !important;
}

    [b-feqiai9bvq] .bottom-nav-item:hover,
    [b-feqiai9bvq] .bottom-nav-item:active {
        color: #00838f;
    }

[b-feqiai9bvq] .bottom-nav-item.active {
    color: #00838f;
    font-weight: 600;
}
/* /Components/Pages/Account.razor.rz.scp.css */
.account[b-bxya751s6j] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.account-title[b-bxya751s6j] {
    margin: 8px 4px 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: #0f1b2d;
}

.account-section[b-bxya751s6j] {
    background: #ffffff;
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 4px 14px rgba(15, 27, 45, 0.04);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

    .account-section h2[b-bxya751s6j] {
        margin: 0;
        font-size: 0.95rem;
        font-weight: 600;
        color: #5a6a7e;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

.account-empty[b-bxya751s6j] {
    margin: 0;
    color: #5a6a7e;
    font-size: 0.9rem;
}

.session-list[b-bxya751s6j] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.session-item[b-bxya751s6j] {
    padding: 10px 12px;
    background: #f7fafc;
    border-radius: 10px;
}

.session-ua[b-bxya751s6j] {
    font-weight: 600;
    color: #0f1b2d;
    font-size: 0.95rem;
}

.session-sub[b-bxya751s6j] {
    color: #5a6a7e;
    font-size: 0.8rem;
    margin-top: 2px;
}
/* /Components/Pages/Agenda.razor.rz.scp.css */
.agenda[b-vhrd7ns61i] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.agenda-header h1[b-vhrd7ns61i] {
    margin: 4px 0 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #0f1b2d;
    letter-spacing: -0.01em;
}

.agenda-loading[b-vhrd7ns61i],
.agenda-empty[b-vhrd7ns61i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    text-align: center;
    color: #5a6a7e;
    gap: 12px;
}

.agenda-empty[b-vhrd7ns61i]  .mud-icon-root {
    color: #b9c6d4;
    font-size: 2.5rem !important;
}

.agenda-alert[b-vhrd7ns61i] {
    margin-top: 8px;
}

.segmented[b-vhrd7ns61i] {
    display: flex;
    gap: 4px;
    background: #e0e7ef;
    border-radius: 12px;
    padding: 4px;
}

.segment[b-vhrd7ns61i] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    color: #5a6a7e;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

    .segment.is-active[b-vhrd7ns61i] {
        background: #ffffff;
        color: #00838f;
        font-weight: 600;
        box-shadow: 0 2px 6px rgba(15, 27, 45, 0.06);
    }

.agenda-list[b-vhrd7ns61i] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.agenda-card[b-vhrd7ns61i] {
    background: #ffffff;
    border-radius: 14px;
    padding: 14px;
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-template-rows: auto auto;
    gap: 4px 12px;
    box-shadow: 0 2px 8px rgba(15, 27, 45, 0.04);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.agenda-card-icon[b-vhrd7ns61i] {
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #e0f3f5;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .agenda-card-icon[b-vhrd7ns61i]  .mud-icon-root {
        color: #00838f;
    }

.agenda-card-body[b-vhrd7ns61i] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.agenda-card-date[b-vhrd7ns61i] {
    font-size: 0.85rem;
    color: #5a6a7e;
    font-weight: 500;
}

.agenda-card-type[b-vhrd7ns61i] {
    font-size: 1rem;
    font-weight: 600;
    color: #0f1b2d;
}

.agenda-card-intervenant[b-vhrd7ns61i] {
    font-size: 0.88rem;
    color: #5a6a7e;
}

.agenda-card-tags[b-vhrd7ns61i] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.tag[b-vhrd7ns61i] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
}

    .tag[b-vhrd7ns61i]  .mud-icon-root {
        font-size: 0.9rem !important;
    }

.tag-distanciel[b-vhrd7ns61i] {
    background: #e0f3f5;
    color: #00838f;
}

.tag-statut[b-vhrd7ns61i] {
    background: #f0f4f8;
    color: #5a6a7e;
}

.tag-statut-prevue[b-vhrd7ns61i] {
    background: #e6eef9;
    color: #2056aa;
}

.tag-statut-en_cours[b-vhrd7ns61i] {
    background: #fff4d6;
    color: #b07700;
}

.tag-statut-realisee[b-vhrd7ns61i] {
    background: #e2f3e6;
    color: #2e7d32;
}

.tag-statut-annulee[b-vhrd7ns61i] {
    background: #f7e0e0;
    color: #a02020;
}
/* /Components/Pages/EpworthQuiz.razor.rz.scp.css */
/* Welcome Card */
.welcome-card[b-0dmytuj0sw] {
    background: white;
    border-radius: 16px;
    padding: 2rem 1.5rem;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    margin-top: 1rem;
}

.welcome-icon[b-0dmytuj0sw] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00838f, #0097a7);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    color: white;
}

[b-0dmytuj0sw] .welcome-title {
    font-weight: 600;
    color: #0f1b2d;
    margin-bottom: 1rem;
}

[b-0dmytuj0sw] .welcome-desc {
    color: #5a6a7e;
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

[b-0dmytuj0sw] .welcome-note {
    color: #00838f;
    font-style: italic;
    margin-bottom: 1.5rem;
    padding: 0.75rem;
    background: rgba(0, 131, 143, 0.06);
    border-radius: 8px;
}

.start-btn[b-0dmytuj0sw] {
    margin-top: 0.5rem;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    padding: 0.75rem !important;
    font-size: 1rem !important;
    border-radius: 12px !important;
}

/* Question Card */
.question-card[b-0dmytuj0sw] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    margin-top: 0.5rem;
}

.progress-section[b-0dmytuj0sw] {
    margin-bottom: 1.25rem;
}

[b-0dmytuj0sw] .progress-label {
    color: #5a6a7e;
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: block;
}

[b-0dmytuj0sw] .progress-bar {
    margin-top: 0.25rem;
}

[b-0dmytuj0sw] .question-text {
    color: #0f1b2d;
    font-weight: 500;
    margin-bottom: 1.25rem;
    line-height: 1.5;
}

/* Answer Buttons */
.answers-grid[b-0dmytuj0sw] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin-bottom: 1.5rem;
}

.answer-btn[b-0dmytuj0sw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.875rem 1rem;
    border: 2px solid #dce3eb;
    border-radius: 12px;
    background: #fafbfc;
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: left;
    font-family: inherit;
    font-size: 0.9rem;
    color: #0f1b2d;
    -webkit-tap-highlight-color: transparent;
}

.answer-btn:active[b-0dmytuj0sw] {
    transform: scale(0.98);
}

.answer-btn.selected[b-0dmytuj0sw] {
    border-color: #00838f;
    background: rgba(0, 131, 143, 0.08);
    color: #00838f;
}

.answer-score[b-0dmytuj0sw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e8ecf1;
    font-weight: 700;
    font-size: 0.85rem;
    flex-shrink: 0;
    color: #5a6a7e;
    transition: all 0.15s ease;
}

.answer-btn.selected .answer-score[b-0dmytuj0sw] {
    background: #00838f;
    color: white;
}

.answer-label[b-0dmytuj0sw] {
    font-weight: 500;
    line-height: 1.3;
}

/* Navigation Buttons */
.nav-buttons[b-0dmytuj0sw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.nav-btn[b-0dmytuj0sw] {
    border-radius: 10px !important;
    font-weight: 500 !important;
}

/* Result Card */
.result-card[b-0dmytuj0sw] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    margin-top: 0.5rem;
    text-align: center;
}

[b-0dmytuj0sw] .result-title {
    font-weight: 600;
    color: #0f1b2d;
    margin-bottom: 1.5rem;
}

.score-display[b-0dmytuj0sw] {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.score-circle[b-0dmytuj0sw] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 4px solid;
}

.score-circle.score-normal[b-0dmytuj0sw] {
    border-color: #27ae60;
    background: rgba(39, 174, 96, 0.08);
    color: #27ae60;
}

.score-circle.score-moderate[b-0dmytuj0sw] {
    border-color: #e67e22;
    background: rgba(230, 126, 34, 0.08);
    color: #e67e22;
}

.score-circle.score-severe[b-0dmytuj0sw] {
    border-color: #c0392b;
    background: rgba(192, 57, 43, 0.08);
    color: #c0392b;
}

.score-value[b-0dmytuj0sw] {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
}

.score-max[b-0dmytuj0sw] {
    font-size: 0.85rem;
    font-weight: 500;
    opacity: 0.7;
}

/* Interpretation */
.interpretation[b-0dmytuj0sw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    border-radius: 10px;
}

.interpretation.score-normal[b-0dmytuj0sw] {
    background: rgba(39, 174, 96, 0.08);
    color: #27ae60;
}

.interpretation.score-moderate[b-0dmytuj0sw] {
    background: rgba(230, 126, 34, 0.08);
    color: #e67e22;
}

.interpretation.score-severe[b-0dmytuj0sw] {
    background: rgba(192, 57, 43, 0.08);
    color: #c0392b;
}

[b-0dmytuj0sw] .interpretation-desc {
    color: #5a6a7e;
    margin-bottom: 1.5rem;
    line-height: 1.6;
    text-align: left;
    padding: 0 0.25rem;
}

/* Score Detail */
.score-detail[b-0dmytuj0sw] {
    text-align: left;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
}

[b-0dmytuj0sw] .detail-title {
    color: #5a6a7e;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.detail-row[b-0dmytuj0sw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0;
    border-bottom: 1px solid #e8ecf1;
}

.detail-row:last-child[b-0dmytuj0sw] {
    border-bottom: none;
}

.detail-question[b-0dmytuj0sw] {
    color: #0f1b2d;
    font-size: 0.85rem;
}

.detail-score[b-0dmytuj0sw] {
    font-weight: 700;
    color: #00838f;
    font-size: 0.9rem;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home[b-u71ccfk8hx] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.home-greeting[b-u71ccfk8hx] {
    padding: 8px 4px 0;
}

.greeting-title[b-u71ccfk8hx] {
    margin: 0 0 6px;
    font-size: 1.6rem;
    font-weight: 600;
    color: #0f1b2d;
    letter-spacing: -0.01em;
}

.greeting-sub[b-u71ccfk8hx] {
    margin: 0;
    color: #5a6a7e;
    font-size: 1rem;
}

.home-tiles[b-u71ccfk8hx] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.home-tile[b-u71ccfk8hx] {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #ffffff;
    border-radius: 14px;
    padding: 16px;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(15, 27, 45, 0.04);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    min-height: 80px;
}

    .home-tile:active[b-u71ccfk8hx] {
        transform: scale(0.98);
        box-shadow: 0 2px 8px rgba(15, 27, 45, 0.06);
    }

    .home-tile div[b-u71ccfk8hx] {
        flex: 1;
        min-width: 0;
    }

    .home-tile h2[b-u71ccfk8hx] {
        margin: 0 0 3px;
        font-size: 1.08rem;
        font-weight: 600;
        color: #0f1b2d;
    }

    .home-tile p[b-u71ccfk8hx] {
        margin: 0;
        font-size: 0.92rem;
        color: #5a6a7e;
        line-height: 1.35;
    }

    .home-tile[b-u71ccfk8hx]  .mud-icon-root:first-child {
        color: #00838f;
        flex-shrink: 0;
    }
/* /Components/Pages/MonTraitement.razor.rz.scp.css */
/* === Tokens === */
.traitement[b-ellua09c5b] {
    --status-good: #1f9d65;
    --status-warning: #d97706;
    --status-bad: #d63232;
    --status-neutral: #92a1b3;

    --score-good-bg: #e3f5ec;
    --score-good-fg: #156b46;
    --score-warning-bg: #fdf0db;
    --score-warning-fg: #8a4e07;
    --score-bad-bg: #fbe3e3;
    --score-bad-fg: #92211f;

    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* === Header === */
.traitement-header[b-ellua09c5b] {
    padding: 4px 4px 0;
}

    .traitement-header h1[b-ellua09c5b] {
        margin: 0 0 4px;
        font-size: 1.5rem;
        font-weight: 600;
        color: #0f1b2d;
        letter-spacing: -0.01em;
    }

.traitement-prestataire[b-ellua09c5b] {
    margin: 0;
    color: #5a6a7e;
    font-size: 1rem;
}

/* === États === */
.traitement-loading[b-ellua09c5b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 40px 0;
    color: #5a6a7e;
}

.traitement-alert[b-ellua09c5b] {
    margin-top: 8px;
}

/* === Segmented control (onglets) === */
.segmented[b-ellua09c5b] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px;
    padding: 4px;
    background: #e7ecf2;
    border-radius: 12px;
    box-shadow: inset 0 1px 1px rgba(15, 27, 45, 0.04);
}

.segment[b-ellua09c5b] {
    border: 0;
    background: transparent;
    border-radius: 9px;
    padding: 10px 4px;
    font-size: 0.95rem;
    font-weight: 500;
    color: #5a6a7e;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
    min-height: 40px;
}

    .segment:disabled[b-ellua09c5b] {
        opacity: 0.45;
        cursor: not-allowed;
    }

    .segment.is-active[b-ellua09c5b] {
        background: #ffffff;
        color: #0f1b2d;
        font-weight: 600;
        box-shadow: 0 1px 3px rgba(15, 27, 45, 0.08);
    }

    .segment:focus-visible[b-ellua09c5b] {
        outline: 2px solid #00838f;
        outline-offset: 2px;
    }

/* === Hero card === */
.hero-card[b-ellua09c5b] {
    background: #ffffff;
    border-radius: 16px;
    padding: 18px 16px;
    box-shadow: 0 4px 14px rgba(15, 27, 45, 0.04);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hero-empty[b-ellua09c5b] {
    align-items: center;
    text-align: center;
    color: #92a1b3;
    padding: 28px 16px;
}

    .hero-empty p[b-ellua09c5b] {
        margin: 8px 0 0;
        font-size: 0.92rem;
    }

.hero-date[b-ellua09c5b] {
    margin: 0;
    color: #5a6a7e;
    font-size: 0.95rem;
    text-transform: capitalize;
}

.kpi-grid[b-ellua09c5b] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.kpi[b-ellua09c5b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 4px 2px;
    min-width: 0;
    text-align: center;
}

    .kpi[b-ellua09c5b]  .mud-icon-root {
        color: #00838f;
    }

.kpi-value[b-ellua09c5b] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f1b2d;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.kpi-label[b-ellua09c5b] {
    font-size: 0.82rem;
    color: #5a6a7e;
    line-height: 1.2;
    min-height: 2.6em; /* alignement vertical des pastilles entre KPI */
    display: flex;
    align-items: center;
}

.kpi-status[b-ellua09c5b] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.82rem;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f2f5f8;
    color: #5a6a7e;
}

.kpi-status-dot[b-ellua09c5b] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.status-good[b-ellua09c5b] { color: var(--status-good); background: #e3f5ec; }
.status-warning[b-ellua09c5b] { color: var(--status-warning); background: #fdf0db; }
.status-bad[b-ellua09c5b] { color: var(--status-bad); background: #fbe3e3; }
.status-neutral[b-ellua09c5b] { color: var(--status-neutral); background: #f2f5f8; }

/* === MyIScore (ScoreCircular) — override taille sans modifier le composant === */
.hero-score-wrap[b-ellua09c5b] {
    display: flex;
    justify-content: center;
    padding: 14px 0 6px;
}

    /* Override du style inline (width:150px;height:150px;) posé par ScoreCircular en mode Large */
    .hero-score-wrap[b-ellua09c5b]  .mud-progress-circular {
        width: 220px !important;
        height: 220px !important;
    }

    /* Grand chiffre central : Typo.h5 dans ScoreCircular */
    .hero-score-wrap[b-ellua09c5b]  .mud-typography-h5 {
        font-size: 3rem !important;
        font-weight: 700;
        line-height: 1;
    }

    /* Titre "My I-Score / 100" sous le chiffre */
    .hero-score-wrap[b-ellua09c5b]  .mud-typography-h5 + .mud-typography {
        font-size: 1rem !important;
        color: #5a6a7e;
        margin-top: 4px;
    }

/* === Petits écrans (≤340px : iPhone SE 1ère gen) === */
@media (max-width: 340px) {
    .kpi-value[b-ellua09c5b] { font-size: 1.25rem; }
    .kpi-label[b-ellua09c5b] { font-size: 0.75rem; }
    .kpi-status[b-ellua09c5b] { font-size: 0.75rem; padding: 3px 8px; }
}
/* /Components/Pages/Releve.razor.rz.scp.css */
.releve[b-36pycqs46g] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.step-header[b-36pycqs46g] {
    padding: 4px 4px 0;
}

    .step-header h2[b-36pycqs46g] {
        margin: 4px 0 6px;
        font-size: 1.35rem;
        font-weight: 600;
        color: #0f1b2d;
        letter-spacing: -0.01em;
    }

    .step-header p[b-36pycqs46g] {
        margin: 0;
        font-size: 0.95rem;
        color: #5a6a7e;
        line-height: 1.4;
    }

.step-tag[b-36pycqs46g] {
    display: inline-block;
    background: #e0f3f5;
    color: #00838f;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.step-card[b-36pycqs46g] {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px 16px;
    box-shadow: 0 4px 14px rgba(15, 27, 45, 0.04);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.step-nav[b-36pycqs46g] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
}

    .step-nav[b-36pycqs46g]  .mud-button-root:last-child {
        justify-self: stretch;
    }

/* === Intro === */
.step-intro[b-36pycqs46g] {
    align-items: center;
    text-align: center;
}

    .step-intro[b-36pycqs46g]  .mud-icon-root {
        color: #00838f;
        font-size: 3.2rem !important;
    }

    .step-intro h1[b-36pycqs46g] {
        margin: 4px 0 0;
        font-size: 1.5rem;
        font-weight: 600;
        color: #0f1b2d;
    }

    .step-intro p[b-36pycqs46g] {
        margin: 0;
        font-size: 1rem;
        color: #5a6a7e;
        line-height: 1.5;
    }

.step-intro-meta[b-36pycqs46g] {
    font-size: 0.88rem !important;
    color: #92a1b3 !important;
}

/* === Quiz === */
.quiz-progress[b-36pycqs46g] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 4px;
}

.quiz-progress-label[b-36pycqs46g] {
    font-size: 0.82rem;
    color: #5a6a7e;
}

.quiz-card[b-36pycqs46g] {
    gap: 18px;
}

.quiz-question[b-36pycqs46g] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 500;
    color: #0f1b2d;
    line-height: 1.4;
}

.quiz-answers[b-36pycqs46g] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quiz-answer[b-36pycqs46g] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #f7f9fc;
    border: 1.5px solid transparent;
    border-radius: 12px;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
    min-height: 52px;
    width: 100%;
}

    .quiz-answer:active[b-36pycqs46g] {
        background: #eef3f8;
    }

    .quiz-answer.is-selected[b-36pycqs46g] {
        border-color: #00838f;
        background: #e0f3f5;
    }

.quiz-answer-num[b-36pycqs46g] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    color: #5a6a7e;
    font-size: 0.92rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid #e7ecf2;
}

.quiz-answer.is-selected .quiz-answer-num[b-36pycqs46g] {
    background: #00838f;
    color: white;
    border-color: #00838f;
}

.quiz-answer-label[b-36pycqs46g] {
    font-size: 0.95rem;
    color: #0f1b2d;
    line-height: 1.3;
}

/* === Ressenti === */
.ressenti-input[b-36pycqs46g]  textarea {
    font-size: 1rem !important;
    line-height: 1.5;
}

.ressenti-help[b-36pycqs46g] {
    margin: 0;
    font-size: 0.8rem;
    color: #92a1b3;
    text-align: right;
}

/* === Récap === */
.summary[b-36pycqs46g] {
    gap: 12px;
}

.summary-row[b-36pycqs46g] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7ecf2;
}

    .summary-row:last-child[b-36pycqs46g] {
        border-bottom: none;
        padding-bottom: 0;
    }

.summary-ressenti[b-36pycqs46g] {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
}

.summary-label[b-36pycqs46g] {
    font-size: 0.9rem;
    color: #5a6a7e;
}

.summary-value[b-36pycqs46g] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0f1b2d;
}

    .summary-value small[b-36pycqs46g] {
        font-size: 0.82rem;
        font-weight: 500;
        color: #92a1b3;
        margin-left: 2px;
    }

.summary-value-text[b-36pycqs46g] {
    font-size: 0.95rem;
    color: #0f1b2d;
    line-height: 1.4;
    white-space: pre-wrap;
}

.summary-alert[b-36pycqs46g] {
    margin-top: 4px;
}

/* === Success === */
.step-success[b-36pycqs46g] {
    align-items: center;
    text-align: center;
}

    .step-success[b-36pycqs46g]  .mud-icon-root {
        color: #1f9d65;
        font-size: 4rem !important;
    }

    .step-success h2[b-36pycqs46g] {
        margin: 4px 0 0;
        font-size: 1.4rem;
        font-weight: 600;
        color: #0f1b2d;
    }

    .step-success p[b-36pycqs46g] {
        margin: 0;
        font-size: 1rem;
        color: #5a6a7e;
    }
