/* /Components/Charts/YearCompareChart.razor.rz.scp.css */
.ycc-legend[b-u1jxgu10gv] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.ycc-key[b-u1jxgu10gv] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--libeo-text-secondary);
}

.ycc-dot[b-u1jxgu10gv] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
}

.ycc-cur[b-u1jxgu10gv] {
    background: var(--libeo-chart-bar-last);
}

.ycc-prev[b-u1jxgu10gv] {
    background: var(--libeo-chart-compare-prev);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-r93acq99t5] {
    min-height: 100dvh;
}

.app-content[b-r93acq99t5] {
    padding: 1.25rem 1rem calc(5.25rem + env(safe-area-inset-bottom));
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
}

/* --- Mobile (défaut) : barre de navigation fixe en bas --- */

.app-nav[b-r93acq99t5] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: var(--libeo-surface);
    border-top: 1px solid var(--libeo-border);
    padding-bottom: env(safe-area-inset-bottom);
}

.app-brand[b-r93acq99t5], .app-profile[b-r93acq99t5] {
    display: none;
}

.app-nav-links[b-r93acq99t5] {
    display: flex;
}

[b-r93acq99t5] .app-nav-link {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 58px;
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--libeo-text-muted);
    text-decoration: none;
    border-radius: 0;
    transition: color 0.15s ease, background-color 0.15s ease;
}

[b-r93acq99t5] .app-nav-link.active {
    color: var(--libeo-accent);
    font-weight: 600;
}

.nav-icon-wrap[b-r93acq99t5] {
    position: relative;
    display: flex;
}

.nav-dot[b-r93acq99t5] {
    position: absolute;
    top: -5px;
    right: -9px;
    background: var(--libeo-danger);
    color: #fff;
    font-size: 0.5625rem;
    font-weight: 700;
    line-height: 1;
    padding: 2px 4px;
    border-radius: 999px;
    min-width: 15px;
    text-align: center;
}

[b-r93acq99t5] .app-nav-link:hover {
    color: var(--libeo-text);
}

/* --- Tablette (≥ 768px) : rail compact à gauche, icônes seules --- */

@media (min-width: 768px) {
    /* Grid seulement quand la sidebar existe (utilisateur connecté),
       sinon la colonne de 84px écraserait les pages de connexion. */
    .app-shell:has(> .app-nav)[b-r93acq99t5] {
        display: grid;
        grid-template-columns: 84px 1fr;
    }

    .app-nav[b-r93acq99t5] {
        position: sticky;
        top: 0;
        bottom: auto;
        height: 100dvh;
        border-top: none;
        border-right: 1px solid var(--libeo-border);
        padding: 1.25rem 0.6rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }

    .app-brand[b-r93acq99t5] {
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }

    .app-brand-mark[b-r93acq99t5] {
        width: 38px;
        height: 38px;
        flex: none;
        display: block;
    }

    .app-brand-text[b-r93acq99t5] {
        display: none;
    }

    .app-nav-links[b-r93acq99t5] {
        flex-direction: column;
        gap: 0.5rem;
        width: 100%;
        align-items: center;
    }

    [b-r93acq99t5] .app-nav-link {
        flex: none;
        width: 48px;
        min-height: 48px;
        gap: 0;
        border-radius: var(--libeo-radius-sm);
    }

    [b-r93acq99t5] .app-nav-link .app-nav-label {
        display: none;
    }

    [b-r93acq99t5] .app-nav-link:hover {
        background: var(--libeo-surface-2);
        color: var(--libeo-text);
    }

    [b-r93acq99t5] .app-nav-link.active {
        background: var(--libeo-accent-soft);
        color: var(--libeo-accent);
    }

    .app-profile[b-r93acq99t5] {
        display: flex;
        margin-top: auto;
        text-decoration: none;
        align-items: center;
        justify-content: center;
    }

    .app-profile-mail[b-r93acq99t5] {
        display: none;
    }

    .app-content[b-r93acq99t5] {
        padding: 1.75rem 2rem 3rem;
        max-width: 760px;
    }
}

/* --- PC (≥ 1200px) : sidebar complète --- */

@media (min-width: 1200px) {
    .app-shell:has(> .app-nav)[b-r93acq99t5] {
        grid-template-columns: 256px 1fr;
    }

    .app-nav[b-r93acq99t5] {
        align-items: stretch;
        padding: 1.25rem 0.9rem;
        gap: 1.4rem;
    }

    .app-brand[b-r93acq99t5] {
        justify-content: flex-start;
        gap: 10px;
        padding: 0 0.5rem;
    }

    .app-brand-text[b-r93acq99t5] {
        display: flex;
        flex-direction: column;
        line-height: 1.15;
    }

    .app-brand-name[b-r93acq99t5] {
        font-family: var(--font-display);
        font-weight: 600;
        font-size: 1.0625rem;
        letter-spacing: -0.02em;
        color: var(--libeo-brand);
    }

    .app-brand-sub[b-r93acq99t5] {
        font-size: 0.6875rem;
        color: var(--libeo-text-muted);
        font-weight: 500;
    }

    .app-nav-links[b-r93acq99t5] {
        align-items: stretch;
        gap: 4px;
    }

    [b-r93acq99t5] .app-nav-link {
        flex-direction: row;
        justify-content: flex-start;
        gap: 12px;
        width: 100%;
        min-height: 42px;
        padding: 0 12px;
        font-size: 0.9375rem;
    }

    [b-r93acq99t5] .app-nav-link .app-nav-label {
        display: inline;
    }

    .app-profile[b-r93acq99t5] {
        justify-content: flex-start;
        gap: 10px;
        padding: 10px 8px 2px;
        border-top: 1px solid var(--libeo-border);
        min-width: 0;
    }

    .app-profile-mail[b-r93acq99t5] {
        display: block;
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--libeo-text);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .app-content[b-r93acq99t5] {
        max-width: 1040px;
        padding: 2rem 2.5rem 3rem;
    }
}

/* --- Erreur Blazor --- */

#blazor-error-ui[b-r93acq99t5] {
    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;
    color: #1e1c18;
}

#blazor-error-ui .dismiss[b-r93acq99t5] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* Visibilité pilotée par les classes d'état posées par Blazor — ne pas toucher. */
.components-reconnect-first-attempt-visible[b-smd8xbadb0],
.components-reconnect-repeated-attempt-visible[b-smd8xbadb0],
.components-reconnect-failed-visible[b-smd8xbadb0],
.components-pause-visible[b-smd8xbadb0],
.components-resume-failed-visible[b-smd8xbadb0],
.components-rejoining-animation[b-smd8xbadb0] {
    display: none;
}

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

/* Carte : papier Atrium, suit les tokens light/dark. */
#components-reconnect-modal[b-smd8xbadb0] {
    background-color: var(--libeo-surface);
    color: var(--libeo-text);
    width: min(20rem, calc(100vw - 2rem));
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid var(--libeo-border);
    border-radius: var(--libeo-radius);
    box-shadow: var(--libeo-shadow-lg);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-smd8xbadb0 0.5s both;
}

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

#components-reconnect-modal[b-smd8xbadb0]::backdrop {
    background-color: rgba(24, 30, 38, 0.45);
    backdrop-filter: blur(2px);
    animation: components-reconnect-modal-fadeInOpacity-b-smd8xbadb0 0.5s ease-in-out;
    opacity: 1;
}

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

.reconnect-title[b-smd8xbadb0] {
    font-weight: 700;
    font-size: 1rem;
    color: var(--libeo-brand);
    letter-spacing: 0.01em;
}

#components-reconnect-modal p[b-smd8xbadb0] {
    margin: 0;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--libeo-text-secondary);
}

#components-reconnect-modal button[b-smd8xbadb0] {
    border: 0;
    background-color: var(--libeo-brand);
    color: var(--libeo-on-brand);
    font-weight: 600;
    padding: 0.5rem 1.5rem;
    border-radius: var(--libeo-radius-sm);
    transition: background-color 0.15s ease;
}

#components-reconnect-modal button:hover[b-smd8xbadb0] {
    background-color: var(--libeo-brand-hover);
}

#components-reconnect-modal button:active[b-smd8xbadb0] {
    background-color: var(--libeo-brand);
}

/* Pouls ECG du logo qui se dessine en boucle. */
.components-rejoining-animation svg[b-smd8xbadb0] {
    display: block;
}

.components-rejoining-animation .pulse-track[b-smd8xbadb0] {
    stroke: var(--libeo-border-strong);
}

.components-rejoining-animation .pulse-draw[b-smd8xbadb0] {
    stroke: var(--libeo-accent);
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    animation: reconnect-pulse-draw-b-smd8xbadb0 1.8s ease-in-out infinite;
}

@keyframes reconnect-pulse-draw-b-smd8xbadb0 {
    0% {
        stroke-dashoffset: 100;
        opacity: 1;
    }

    55% {
        stroke-dashoffset: 0;
        opacity: 1;
    }

    80% {
        stroke-dashoffset: 0;
        opacity: 1;
    }

    100% {
        stroke-dashoffset: 0;
        opacity: 0;
    }
}
/* /Components/Pages/Archives.razor.rz.scp.css */
.archive-list[b-zzmy3zcqqt] {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.archive-item[b-zzmy3zcqqt] {
    background: var(--libeo-surface);
    border: 1px solid var(--libeo-border);
    border-radius: var(--libeo-radius-sm);
    padding: 13px 14px;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.archive-item:hover[b-zzmy3zcqqt] {
    border-color: var(--libeo-border-strong);
    background: var(--libeo-surface-2);
}

.archive-absence[b-zzmy3zcqqt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: transparent;
    border-style: dashed;
}

.archive-absence:hover[b-zzmy3zcqqt] {
    background: transparent;
    border-color: var(--libeo-border);
}

.archive-link[b-zzmy3zcqqt] {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--libeo-text);
}

.archive-main[b-zzmy3zcqqt] {
    flex: 1;
    min-width: 0;
}

.archive-date[b-zzmy3zcqqt] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--libeo-text);
}

.archive-patients[b-zzmy3zcqqt] {
    font-size: 0.6875rem;
    color: var(--libeo-text-muted);
    margin-top: 2px;
}

.archive-right[b-zzmy3zcqqt] {
    text-align: right;
}

.archive-amount[b-zzmy3zcqqt] {
    font-family: var(--font-mono);
    font-size: 0.9375rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--libeo-text);
    margin-bottom: 2px;
}

.archive-chevron[b-zzmy3zcqqt] {
    color: var(--libeo-text-muted);
    flex: none;
    display: flex;
}

/* PC : rangée alignée */
@media (min-width: 1200px) {
    .archive-item[b-zzmy3zcqqt] {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 1rem;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.kpi-row[b-10567r5thi] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.tp-strip[b-10567r5thi] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 0.875rem;
    margin-bottom: 1rem;
    background: var(--libeo-accent-soft);
    border: 1px solid var(--libeo-accent);
    border-radius: var(--libeo-radius-sm);
    font-size: 0.8125rem;
    color: var(--libeo-text);
    text-decoration: none;
}

.tp-strip-icon[b-10567r5thi] {
    color: var(--libeo-accent);
    display: flex;
    flex: none;
}

.tp-strip-text[b-10567r5thi] {
    flex: 1;
    min-width: 0;
}

.tp-strip-detail[b-10567r5thi] {
    display: block;
    font-size: 0.6875rem;
    color: var(--libeo-text-muted);
}

.tp-strip-chevron[b-10567r5thi] {
    color: var(--libeo-text-muted);
    display: flex;
    flex: none;
}

.compare-row[b-10567r5thi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.compare-chip[b-10567r5thi] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.3rem 0.625rem;
    border-radius: 999px;
    border: 1px solid var(--libeo-border);
    background: var(--libeo-surface);
}

.compare-chip.up[b-10567r5thi] {
    color: var(--libeo-success);
}

.compare-chip.down[b-10567r5thi] {
    color: var(--libeo-accent);
}

.compare-chip .arrow[b-10567r5thi] {
    font-size: 0.625rem;
}

.compare-chip .compare-prev[b-10567r5thi] {
    color: var(--libeo-text-muted);
    font-weight: 400;
}

.dash-grid[b-10567r5thi] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 1200px) {
    .dash-grid[b-10567r5thi] {
        grid-template-columns: 3fr 2fr;
        align-items: start;
    }
}
/* /Components/Pages/Declarations.razor.rz.scp.css */
.decl-intro[b-i5shu4aqb1] {
    font-size: 0.75rem;
    color: var(--libeo-text-muted);
    margin-bottom: 1rem;
}

.decl-list[b-i5shu4aqb1] {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 1rem;
}

.decl-row[b-i5shu4aqb1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--libeo-surface);
    border: 1px solid var(--libeo-border);
    border-radius: var(--libeo-radius-sm);
    padding: 13px 14px;
}

.decl-row.empty[b-i5shu4aqb1] {
    opacity: 0.55;
}

.decl-main[b-i5shu4aqb1] {
    flex: 1;
    min-width: 0;
}

.decl-quarter[b-i5shu4aqb1] {
    font-weight: 700;
    font-size: 0.9375rem;
    color: var(--libeo-brand);
}

.decl-months[b-i5shu4aqb1] {
    font-weight: 500;
    font-size: 0.75rem;
    color: var(--libeo-text-muted);
    text-transform: capitalize;
}

.decl-sub[b-i5shu4aqb1] {
    font-size: 0.6875rem;
    color: var(--libeo-text-muted);
    margin-top: 2px;
}

.decl-amount[b-i5shu4aqb1] {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    font-size: 1rem;
    font-weight: 600;
    color: var(--libeo-text);
}
/* /Components/Pages/Saisie.razor.rz.scp.css */
.gap-banner[b-5y5qvtttm7] {
    background: var(--libeo-warning-soft);
    border: 1px solid var(--libeo-warning);
    border-radius: var(--libeo-radius);
    padding: 0.875rem 1rem;
    margin-bottom: 1rem;
}

.gap-title[b-5y5qvtttm7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--libeo-text);
    margin-bottom: 0.5rem;
}

.gap-row[b-5y5qvtttm7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.375rem 0;
    border-top: 1px solid var(--libeo-border);
    font-size: 0.8125rem;
}

.gap-date[b-5y5qvtttm7] {
    text-transform: capitalize;
    color: var(--libeo-text);
}

.gap-actions[b-5y5qvtttm7] {
    display: flex;
    gap: 0.375rem;
    flex-shrink: 0;
}

.gap-excuse[b-5y5qvtttm7] {
    display: flex;
    gap: 0.375rem;
    padding: 0.25rem 0 0.5rem;
}

.gap-excuse input[b-5y5qvtttm7] {
    flex: 1;
    min-width: 0;
}

.gap-more[b-5y5qvtttm7] {
    font-size: 0.75rem;
    color: var(--libeo-text-muted);
    padding-top: 0.375rem;
}

.gap-hint[b-5y5qvtttm7] {
    font-size: 0.75rem;
    color: var(--libeo-text-muted);
    background: var(--libeo-surface);
    border: 1px dashed var(--libeo-border-strong);
    border-radius: var(--libeo-radius);
    padding: 0.625rem 0.875rem;
    margin-bottom: 1rem;
}

.celebrate-rating[b-5y5qvtttm7] {
    margin-top: 0.75rem;
    font-weight: 600;
    font-size: 0.9375rem;
}

.celebrate-rating.rating-great[b-5y5qvtttm7] {
    color: var(--libeo-accent);
}

.celebrate-rating.rating-standard[b-5y5qvtttm7] {
    color: var(--libeo-brand);
}

.celebrate-rating.rating-small[b-5y5qvtttm7] {
    color: var(--libeo-text-secondary);
}

.celebrate-avg[b-5y5qvtttm7] {
    font-size: 0.75rem;
    color: var(--libeo-text-muted);
    margin-top: 0.25rem;
}

.saisie-grid[b-5y5qvtttm7] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.saisie-summary[b-5y5qvtttm7] {
    display: none;
}

.saisie-mobile-footer[b-5y5qvtttm7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* PC : formulaire à gauche, récap sticky à droite */
@media (min-width: 1200px) {
    .saisie-grid[b-5y5qvtttm7] {
        grid-template-columns: 1fr 360px;
        gap: 24px;
        align-items: start;
    }

    .saisie-summary[b-5y5qvtttm7] {
        display: block;
        position: sticky;
        top: 2rem;
    }

    .saisie-mobile-footer[b-5y5qvtttm7] {
        display: none;
    }
}
/* /Components/Pages/TiersPayant.razor.rz.scp.css */
.tp-kpis[b-ts4ap0opv0] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.tp-kpi[b-ts4ap0opv0] {
    background: var(--libeo-surface);
    border: 1px solid var(--libeo-border);
    border-radius: var(--libeo-radius);
    padding: 0.875rem 1rem;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tp-kpi.active[b-ts4ap0opv0] {
    border-color: var(--libeo-brand);
    box-shadow: 0 0 0 1px var(--libeo-brand);
}

.tp-kpi-label[b-ts4ap0opv0] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--libeo-text-muted);
}

.tp-kpi-value[b-ts4ap0opv0] {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--libeo-text);
    margin-top: 0.25rem;
}

.tp-kpi-sub[b-ts4ap0opv0] {
    font-size: 0.6875rem;
    color: var(--libeo-text-muted);
}

.tp-late[b-ts4ap0opv0] {
    color: var(--libeo-danger);
    font-weight: 600;
}

.tp-pending[b-ts4ap0opv0] {
    display: flex;
    flex-direction: column;
    max-height: 21rem;
    overflow-y: auto;
}

.tp-row[b-ts4ap0opv0] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0.25rem;
    border-top: 1px solid var(--libeo-border);
    font-size: 0.8125rem;
    cursor: pointer;
    margin: 0;
}

.tp-row:first-child[b-ts4ap0opv0] {
    border-top: 0;
}

.tp-row.checked[b-ts4ap0opv0] {
    background: var(--libeo-brand-soft);
}

.tp-row.overdue .tp-row-date[b-ts4ap0opv0] {
    color: var(--libeo-danger);
    font-weight: 600;
}

.tp-row-date[b-ts4ap0opv0] {
    flex: 1;
    text-transform: capitalize;
}

.tp-row-amount[b-ts4ap0opv0] {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.tp-balance[b-ts4ap0opv0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem 1rem;
    font-size: 0.8125rem;
    color: var(--libeo-text-secondary);
    padding: 0.625rem 0.75rem;
    margin-top: 0.75rem;
    border-radius: var(--libeo-radius-sm);
    background: var(--libeo-surface);
    border: 1px dashed var(--libeo-border-strong);
}

.tp-balance.balanced[b-ts4ap0opv0] {
    border-color: var(--libeo-success);
    background: var(--libeo-success-soft);
}

.tp-balance.unbalanced[b-ts4ap0opv0] {
    border-color: var(--libeo-warning);
    background: var(--libeo-warning-soft);
}

.tp-history[b-ts4ap0opv0] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.tp-hist-row[b-ts4ap0opv0] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0;
    border-top: 1px solid var(--libeo-border);
    font-size: 0.8125rem;
    text-decoration: none;
    color: var(--libeo-text);
}

.tp-hist-row:hover[b-ts4ap0opv0] {
    background: var(--libeo-brand-soft);
}

.tp-hist-chevron[b-ts4ap0opv0] {
    color: var(--libeo-text-muted);
    display: flex;
    flex: none;
}

.tp-hist-row:first-child[b-ts4ap0opv0] {
    border-top: 0;
}

.tp-hist-main[b-ts4ap0opv0] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.tp-hist-ref[b-ts4ap0opv0] {
    color: var(--libeo-text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tp-hist-right[b-ts4ap0opv0] {
    text-align: right;
}

.tp-hist-amount[b-ts4ap0opv0] {
    display: block;
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.tp-hist-cover[b-ts4ap0opv0] {
    font-size: 0.6875rem;
    color: var(--libeo-text-muted);
}
/* /Components/Pages/TiersPayantDetail.razor.rz.scp.css */
.tp-pending[b-p7db1f2v5x] {
    display: flex;
    flex-direction: column;
    max-height: 21rem;
    overflow-y: auto;
}

.tp-row[b-p7db1f2v5x] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0.25rem;
    border-top: 1px solid var(--libeo-border);
    font-size: 0.8125rem;
    cursor: pointer;
    margin: 0;
}

.tp-row:first-child[b-p7db1f2v5x] {
    border-top: 0;
}

.tp-row.checked[b-p7db1f2v5x] {
    background: var(--libeo-brand-soft);
}

.tp-row-date[b-p7db1f2v5x] {
    flex: 1;
    text-transform: capitalize;
}

.tp-row-amount[b-p7db1f2v5x] {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.tp-balance[b-p7db1f2v5x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem 1rem;
    font-size: 0.8125rem;
    color: var(--libeo-text-secondary);
    padding: 0.625rem 0.75rem;
    margin-top: 0.75rem;
    border-radius: var(--libeo-radius-sm);
    background: var(--libeo-surface);
    border: 1px dashed var(--libeo-border-strong);
}

.tp-balance.balanced[b-p7db1f2v5x] {
    border-color: var(--libeo-success);
    background: var(--libeo-success-soft);
}

.tp-balance.unbalanced[b-p7db1f2v5x] {
    border-color: var(--libeo-warning);
    background: var(--libeo-warning-soft);
}
/* /Components/Shared/SplashScreen.razor.rz.scp.css */
.splash[b-6ghs9qm7u0] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: var(--libeo-bg);
    /* Jamais interactif : la page reste cliquable dessous pendant le fondu. */
    pointer-events: none;
    animation: splash-out-b-6ghs9qm7u0 0.45s ease-in-out 1.25s forwards;
}

@keyframes splash-out-b-6ghs9qm7u0 {
    to {
        opacity: 0;
        visibility: hidden;
    }
}

.splash-track[b-6ghs9qm7u0] {
    stroke: var(--libeo-border-strong);
}

.splash-draw[b-6ghs9qm7u0] {
    stroke: var(--libeo-accent);
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    animation: splash-draw-b-6ghs9qm7u0 0.9s ease-out forwards;
}

@keyframes splash-draw-b-6ghs9qm7u0 {
    to {
        stroke-dashoffset: 0;
    }
}

.splash-name[b-6ghs9qm7u0] {
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--libeo-brand);
    letter-spacing: 0.02em;
    opacity: 0;
    animation: splash-name-b-6ghs9qm7u0 0.5s ease-out 0.35s forwards;
}

@keyframes splash-name-b-6ghs9qm7u0 {
    0% {
        opacity: 0;
        transform: translateY(6px);
    }

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

/* Accessibilité : pas de splash si l'utilisateur refuse les animations. */
@media (prefers-reduced-motion: reduce) {
    .splash[b-6ghs9qm7u0] {
        display: none;
    }
}
