@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/DesignSystem/Avatar.razor.rz.scp.css */
.avatar[b-rmhovfr59u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--avatar-bg);
    color: var(--avatar-fg);
    font-weight: var(--weight-semibold);
    letter-spacing: 0;
    user-select: none;
}

.avatar-sm[b-rmhovfr59u] { width: 24px; height: 24px; font-size: 10px; }
.avatar-md[b-rmhovfr59u] { width: 32px; height: 32px; font-size: 12px; }
.avatar-lg[b-rmhovfr59u] { width: 44px; height: 44px; font-size: 15px; }
/* /Components/DesignSystem/Badge.razor.rz.scp.css */
.badge[b-42c5yeh3qj] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 22px;
    padding: 0 8px;
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    line-height: 1;
    white-space: nowrap;
}

.badge-dot[b-42c5yeh3qj]::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.badge-neutral[b-42c5yeh3qj] { background: var(--color-surface-sunken); color: var(--color-text-muted); }
.badge-accent[b-42c5yeh3qj] { background: var(--color-accent-soft); color: var(--color-accent-text); }
.badge-success[b-42c5yeh3qj] { background: var(--color-success-soft); color: var(--color-success-text); }
.badge-warning[b-42c5yeh3qj] { background: var(--color-warning-soft); color: var(--color-warning-text); }
.badge-danger[b-42c5yeh3qj] { background: var(--color-danger-soft); color: var(--color-danger-text); }
.badge-info[b-42c5yeh3qj] { background: var(--color-info-soft); color: var(--color-info-text); }
/* /Components/DesignSystem/Button.razor.rz.scp.css */
.btn[b-vaz3vs1blz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    height: var(--control-height);
    padding: 0 var(--space-4);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    font-weight: var(--weight-medium);
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    transition:
        background var(--duration-fast) var(--ease-out),
        border-color var(--duration-fast) var(--ease-out),
        color var(--duration-fast) var(--ease-out),
        box-shadow var(--duration-fast) var(--ease-out),
        transform var(--duration-fast) var(--ease-out);
}

.btn:hover[b-vaz3vs1blz] { text-decoration: none; }
.btn:active:not(:disabled)[b-vaz3vs1blz] { transform: translateY(0.5px); }
.btn:disabled[b-vaz3vs1blz] { opacity: 0.5; cursor: not-allowed; }

.btn-sm[b-vaz3vs1blz] { height: var(--control-height-sm); padding: 0 var(--space-3); font-size: var(--text-sm); border-radius: var(--radius-sm); }
.btn-lg[b-vaz3vs1blz] { height: 2.75rem; padding: 0 var(--space-5); font-size: var(--text-md); }
.btn-block[b-vaz3vs1blz] { width: 100%; }

.btn-primary[b-vaz3vs1blz] {
    background: var(--color-accent);
    color: var(--color-on-accent);
    box-shadow: var(--shadow-xs), inset 0 1px 0 rgb(255 255 255 / 0.08);
}
.btn-primary:hover:not(:disabled)[b-vaz3vs1blz] { background: var(--color-accent-hover); }

.btn-secondary[b-vaz3vs1blz] {
    background: var(--color-surface);
    border-color: var(--color-border-strong);
    color: var(--color-text);
    box-shadow: var(--shadow-xs);
}
.btn-secondary:hover:not(:disabled)[b-vaz3vs1blz] { background: var(--color-surface-hover); }

.btn-ghost[b-vaz3vs1blz] { background: transparent; color: var(--color-text-muted); }
.btn-ghost:hover:not(:disabled)[b-vaz3vs1blz] { background: var(--color-surface-hover); color: var(--color-text); }

.btn-danger[b-vaz3vs1blz] { background: var(--color-danger); color: #fff; }
.btn-danger:hover:not(:disabled)[b-vaz3vs1blz] { filter: brightness(0.94); }

.btn-spinner[b-vaz3vs1blz] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-right-color: transparent;
    animation: btn-spin-b-vaz3vs1blz 700ms linear infinite;
}

@keyframes btn-spin-b-vaz3vs1blz { to { transform: rotate(360deg); } }
/* /Components/DesignSystem/Card.razor.rz.scp.css */
.card[b-zwk51l7qsw] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.card-interactive[b-zwk51l7qsw] {
    cursor: pointer;
    transition: border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);
}

.card-interactive:hover[b-zwk51l7qsw] {
    border-color: var(--color-border-strong);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

.card-header[b-zwk51l7qsw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5) 0;
}

.card-heading[b-zwk51l7qsw] { display: flex; align-items: flex-start; gap: var(--space-3); min-width: 0; }

.card-icon[b-zwk51l7qsw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
    color: var(--color-text-muted);
}

.card-title[b-zwk51l7qsw] { font-size: var(--text-md); font-weight: var(--weight-semibold); line-height: 28px; }
.card-description[b-zwk51l7qsw] { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: -2px; }
.card-actions[b-zwk51l7qsw] { display: flex; align-items: center; gap: var(--space-1); flex-shrink: 0; }

.card-body[b-zwk51l7qsw] { padding: var(--space-4) var(--space-5) var(--space-5); flex: 1; min-width: 0; }
.card-flush .card-body[b-zwk51l7qsw] { padding: var(--space-3) 0 0; }
/* /Components/DesignSystem/Combobox.razor.rz.scp.css */
.combobox[b-tnh119uakf] { position: relative; display: flex; flex-direction: column; gap: var(--space-1); }

.combobox-control[b-tnh119uakf] { position: relative; display: flex; align-items: center; }

.combobox-input[b-tnh119uakf] { padding-left: 2.25rem; padding-right: 2.25rem; }

.combobox-spinner[b-tnh119uakf] {
    position: absolute;
    right: 0.75rem;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--color-border-strong);
    border-top-color: var(--color-accent);
    animation: combobox-spin-b-tnh119uakf 700ms linear infinite;
}

.combobox-list[b-tnh119uakf] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 60;
    max-height: 320px;
    margin: 0;
    padding: var(--space-1);
    overflow-y: auto;
    list-style: none;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    animation: combobox-in-b-tnh119uakf var(--duration) var(--ease-out);
}

.combobox-option[b-tnh119uakf] {
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    cursor: pointer;
}

.combobox-option.is-active[b-tnh119uakf] { background: var(--color-accent-soft); color: var(--color-accent-text); }

.combobox-empty[b-tnh119uakf] { padding: var(--space-3); color: var(--color-text-subtle); font-size: var(--text-sm); text-align: center; }

@keyframes combobox-spin-b-tnh119uakf { to { transform: rotate(360deg); } }

@keyframes combobox-in-b-tnh119uakf {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: none; }
}
/* /Components/DesignSystem/Dialog.razor.rz.scp.css */
.dialog[b-ejx7mxxova] {
    width: min(calc(100vw - 32px), var(--dialog-width, 520px));
    max-height: min(calc(100dvh - 64px), 760px);
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-surface);
    color: var(--color-text);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.dialog-sm[b-ejx7mxxova] { --dialog-width: 420px; }
.dialog-lg[b-ejx7mxxova] { --dialog-width: 760px; }

.dialog[open][b-ejx7mxxova] { animation: dialog-in-b-ejx7mxxova var(--duration-slow) var(--ease-out); }

.dialog[b-ejx7mxxova]::backdrop {
    background: var(--color-overlay);
    backdrop-filter: blur(2px);
    animation: backdrop-in-b-ejx7mxxova var(--duration-slow) var(--ease-out);
}

.dialog-panel[b-ejx7mxxova] { display: flex; flex-direction: column; max-height: inherit; }

.dialog-header[b-ejx7mxxova] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-5) var(--space-2) var(--space-6);
}

.dialog-title[b-ejx7mxxova] { font-size: var(--text-lg); }
.dialog-description[b-ejx7mxxova] { margin-top: var(--space-1); color: var(--color-text-muted); }

.dialog-body[b-ejx7mxxova] { padding: var(--space-3) var(--space-6) var(--space-5); overflow-y: auto; }

.dialog-footer[b-ejx7mxxova] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-6);
    border-top: 1px solid var(--color-border);
    background: var(--color-surface-subtle);
}

@keyframes dialog-in-b-ejx7mxxova {
    from { opacity: 0; transform: translateY(8px) scale(0.98); }
    to { opacity: 1; transform: none; }
}

@keyframes backdrop-in-b-ejx7mxxova { from { opacity: 0; } to { opacity: 1; } }
/* /Components/DesignSystem/Drawer.razor.rz.scp.css */
.drawer[b-p86a44eqcr] {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(100vw, var(--drawer-width));
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-left: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-text);
    box-shadow: var(--shadow-lg);
}

.drawer[open][b-p86a44eqcr] { animation: drawer-in-b-p86a44eqcr var(--duration-slow) var(--ease-out); }

.drawer[b-p86a44eqcr]::backdrop {
    background: var(--color-overlay);
    animation: drawer-backdrop-in-b-p86a44eqcr var(--duration-slow) var(--ease-out);
}

.drawer-panel[b-p86a44eqcr] { display: flex; flex-direction: column; height: 100%; }

.drawer-header[b-p86a44eqcr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-5) var(--space-4) var(--space-6);
    border-bottom: 1px solid var(--color-border);
}

.drawer-title[b-p86a44eqcr] { font-size: var(--text-lg); }
.drawer-description[b-p86a44eqcr] { margin-top: var(--space-1); color: var(--color-text-muted); }

.drawer-body[b-p86a44eqcr] { flex: 1; padding: var(--space-6); overflow-y: auto; }

.drawer-footer[b-p86a44eqcr] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-6);
    border-top: 1px solid var(--color-border);
    background: var(--color-surface-subtle);
}

@keyframes drawer-in-b-p86a44eqcr {
    from { transform: translateX(24px); opacity: 0; }
    to { transform: none; opacity: 1; }
}

@keyframes drawer-backdrop-in-b-p86a44eqcr { from { opacity: 0; } to { opacity: 1; } }
/* /Components/DesignSystem/EmptyState.razor.rz.scp.css */
.empty[b-rmmaqnnpqm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-10) var(--space-6);
}

.empty-compact[b-rmmaqnnpqm] { padding: var(--space-6) var(--space-4); }

.empty-icon[b-rmmaqnnpqm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: var(--space-3);
    border-radius: var(--radius-lg);
    background: var(--color-surface-subtle);
    border: 1px solid var(--color-border);
    color: var(--color-text-subtle);
}

.empty-compact .empty-icon[b-rmmaqnnpqm] { width: 36px; height: 36px; border-radius: var(--radius-md); }

.empty-title[b-rmmaqnnpqm] { font-weight: var(--weight-semibold); color: var(--color-text); }

.empty-description[b-rmmaqnnpqm] {
    max-width: 38ch;
    margin-top: var(--space-1);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.empty-actions[b-rmmaqnnpqm] { display: flex; gap: var(--space-2); margin-top: var(--space-4); }
/* /Components/DesignSystem/FunctionChip.razor.rz.scp.css */
.function-chip[b-qoav8hr7rd] {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 7px;
    border: 1.5px solid var(--chip-color, var(--color-border-strong));
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--chip-color, var(--color-text-muted));
    font-size: 10.5px;
    font-weight: var(--weight-semibold);
    letter-spacing: 0.04em;
    line-height: 1;
    white-space: nowrap;
}
/* /Components/DesignSystem/IconButton.razor.rz.scp.css */
.icon-btn[b-fh523hc5kg] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--control-height);
    height: var(--control-height);
    padding: 0;
    border: 0;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.icon-btn:hover:not(:disabled)[b-fh523hc5kg],
.icon-btn.is-active[b-fh523hc5kg] { background: var(--color-surface-hover); color: var(--color-text); }
.icon-btn:disabled[b-fh523hc5kg] { opacity: 0.45; cursor: not-allowed; }

.icon-btn-sm[b-fh523hc5kg] { width: var(--control-height-sm); height: var(--control-height-sm); border-radius: var(--radius-sm); }

.icon-btn-badge[b-fh523hc5kg] {
    position: absolute;
    top: 3px;
    right: 3px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: var(--radius-full);
    background: var(--color-danger);
    color: #fff;
    font-size: 10px;
    font-weight: var(--weight-semibold);
    line-height: 16px;
    box-shadow: 0 0 0 2px var(--color-surface);
}
/* /Components/DesignSystem/Kbd.razor.rz.scp.css */
.kbd-group[b-ibwdjev49t] { display: inline-flex; gap: 3px; }

.kbd[b-ibwdjev49t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border: 1px solid var(--color-border);
    border-bottom-width: 2px;
    border-radius: 5px;
    background: var(--color-surface);
    color: var(--color-text-subtle);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: var(--weight-medium);
    line-height: 1;
}
/* /Components/DesignSystem/NombreDecimal.razor.rz.scp.css */
.decimal-control .field-input[b-qbu2qhj1ny] { padding-right: 3.5rem; }

.decimal-unite[b-qbu2qhj1ny] {
    position: absolute;
    right: 0.75rem;
    font-size: var(--text-sm);
    color: var(--color-text-subtle);
    pointer-events: none;
}
/* /Components/DesignSystem/ReferentChip.razor.rz.scp.css */
.referent-chip[b-mh5pe7c7ej] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    font-size: var(--text-sm);
    color: var(--color-text);
    white-space: nowrap;
}

.referent-chip-nom[b-mh5pe7c7ej] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.referent-chip-fonction[b-mh5pe7c7ej] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--chip-dot);
    font-size: 10.5px;
    font-weight: var(--weight-semibold);
    letter-spacing: 0.04em;
}

.referent-chip-compact[b-mh5pe7c7ej]  .avatar {
    box-shadow: 0 0 0 2px var(--color-surface);
}
/* /Components/DesignSystem/Skeleton.razor.rz.scp.css */
.skeleton-group[b-anrjw10iay] { display: flex; flex-direction: column; gap: 8px; width: 100%; }

.skeleton[b-anrjw10iay] {
    display: block;
    border-radius: var(--radius-sm);
    background: linear-gradient(
        90deg,
        var(--color-surface-sunken) 0%,
        var(--color-surface-hover) 50%,
        var(--color-surface-sunken) 100%);
    background-size: 200% 100%;
    animation: skeleton-shimmer-b-anrjw10iay 1.4s ease-in-out infinite;
}

.skeleton-circle[b-anrjw10iay] { border-radius: 50%; }

@keyframes skeleton-shimmer-b-anrjw10iay {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .skeleton[b-anrjw10iay] { animation: none; }
}
/* /Components/DesignSystem/Sparkline.razor.rz.scp.css */
.sparkline[b-k0rmsl5ysf] { display: block; overflow: visible; }

.sparkline-neutral[b-k0rmsl5ysf] { color: var(--color-text-subtle); }
.sparkline-accent[b-k0rmsl5ysf] { color: var(--color-accent); }
.sparkline-warning[b-k0rmsl5ysf] { color: var(--color-warning); }
.sparkline-danger[b-k0rmsl5ysf] { color: var(--color-danger); }
.sparkline-success[b-k0rmsl5ysf] { color: var(--color-success); }
.sparkline-info[b-k0rmsl5ysf] { color: var(--color-info); }
/* /Components/DesignSystem/Tabs.razor.rz.scp.css */
.tabs[b-vevt5zdwdb] {
    display: flex;
    gap: var(--space-1);
    border-bottom: 1px solid var(--color-border);
    /* Défilement horizontal discret si les onglets ne tiennent pas ; jamais de défilement vertical. */
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.tabs[b-vevt5zdwdb]::-webkit-scrollbar { display: none; }

.tab[b-vevt5zdwdb] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    height: 40px;
    padding: 0 var(--space-3);
    border: 0;
    background: transparent;
    color: var(--color-text-muted);
    font-weight: var(--weight-medium);
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--duration-fast) var(--ease-out);
}

.tab:hover[b-vevt5zdwdb] { color: var(--color-text); }

.tab[b-vevt5zdwdb]::after {
    content: "";
    position: absolute;
    left: var(--space-2);
    right: var(--space-2);
    bottom: 0;
    height: 2px;
    border-radius: 2px 2px 0 0;
    background: transparent;
    transition: background var(--duration) var(--ease-out);
}

.tab.is-active[b-vevt5zdwdb] { color: var(--color-text); }
.tab.is-active[b-vevt5zdwdb]::after { background: var(--color-accent); }

.tab-count[b-vevt5zdwdb] {
    min-width: 20px;
    height: 18px;
    padding: 0 6px;
    border-radius: var(--radius-full);
    background: var(--color-surface-sunken);
    color: var(--color-text-muted);
    font-size: 11px;
    line-height: 18px;
    text-align: center;
}

.tab.is-active .tab-count[b-vevt5zdwdb] { background: var(--color-accent-soft); color: var(--color-accent-text); }
/* /Components/DesignSystem/TeamChip.razor.rz.scp.css */
.team-chip[b-6cm9fizral] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 24px;
    padding: 0 10px 0 8px;
    border-radius: var(--radius-full);
    background: var(--team-bg);
    color: var(--team-fg);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    white-space: nowrap;
}

.team-chip-dot[b-6cm9fizral] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--team-fg);
}

.team-chip-referent[b-6cm9fizral] {
    padding-left: 6px;
    border-left: 1px solid color-mix(in srgb, var(--team-fg) 30%, transparent);
    font-weight: var(--weight-regular);
    opacity: 0.85;
}
/* /Components/DesignSystem/ToastHost.razor.rz.scp.css */
.toast-region[b-1l623l8i2b] {
    position: fixed;
    right: var(--space-5);
    bottom: var(--space-5);
    z-index: 900;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-2);
    pointer-events: none;
}

.toast[b-1l623l8i2b] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 280px;
    max-width: 440px;
    padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
    border-radius: var(--radius-lg);
    background: var(--color-toast-bg);
    border: 1px solid var(--color-toast-border);
    color: var(--color-toast-fg);
    box-shadow: var(--shadow-lg);
    pointer-events: auto;
    animation: toast-in-b-1l623l8i2b var(--duration-slow) var(--ease-out);
}

.toast-icon[b-1l623l8i2b] { display: inline-flex; opacity: 0.8; }
.toast-success .toast-icon[b-1l623l8i2b] { color: #7fd6a6; }
.toast-danger .toast-icon[b-1l623l8i2b] { color: #f6a39b; }
.toast-warning .toast-icon[b-1l623l8i2b] { color: #f7c283; }


.toast-text[b-1l623l8i2b] { flex: 1; font-size: var(--text-sm); font-weight: var(--weight-medium); }

.toast-action[b-1l623l8i2b] {
    padding: 4px 10px;
    border: 0;
    border-radius: var(--radius-sm);
    background: rgb(255 255 255 / 0.12);
    color: inherit;
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    cursor: pointer;
}

.toast-action:hover[b-1l623l8i2b] { background: rgb(255 255 255 / 0.2); }

.toast-close[b-1l623l8i2b] {
    display: inline-flex;
    padding: 4px;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: inherit;
    opacity: 0.6;
    cursor: pointer;
}

.toast-close:hover[b-1l623l8i2b] { opacity: 1; }

@keyframes toast-in-b-1l623l8i2b {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}
/* /Components/DesignSystem/Tooltip.razor.rz.scp.css */
.tooltip-wrap[b-27bxhxhmy3] { position: relative; display: inline-flex; }

.tooltip[b-27bxhxhmy3] {
    position: absolute;
    z-index: 50;
    padding: 5px 8px;
    border-radius: var(--radius-sm);
    background: var(--color-text);
    color: var(--color-text-inverse);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    line-height: 1.3;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
}

.tooltip-top[b-27bxhxhmy3] { bottom: calc(100% + 6px); left: 50%; transform: translate(-50%, 2px); }
.tooltip-bottom[b-27bxhxhmy3] { top: calc(100% + 6px); left: 50%; transform: translate(-50%, -2px); }
.tooltip-right[b-27bxhxhmy3] { left: calc(100% + 8px); top: 50%; transform: translate(-2px, -50%); }

.tooltip-wrap:hover .tooltip[b-27bxhxhmy3],
.tooltip-wrap:focus-within .tooltip[b-27bxhxhmy3] { opacity: 1; transition-delay: 300ms; }

.tooltip-wrap:hover .tooltip-top[b-27bxhxhmy3],
.tooltip-wrap:focus-within .tooltip-top[b-27bxhxhmy3] { transform: translate(-50%, 0); }
.tooltip-wrap:hover .tooltip-bottom[b-27bxhxhmy3],
.tooltip-wrap:focus-within .tooltip-bottom[b-27bxhxhmy3] { transform: translate(-50%, 0); }
.tooltip-wrap:hover .tooltip-right[b-27bxhxhmy3],
.tooltip-wrap:focus-within .tooltip-right[b-27bxhxhmy3] { transform: translate(0, -50%); }
/* /Components/DesignSystem/VisibilityIcon.razor.rz.scp.css */
.visibility[b-gwyztldb76] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    color: var(--color-text-subtle);
}

.visibility-personnelle[b-gwyztldb76] { color: var(--color-warning-text); }
/* /Components/Features/Addictologie/DelivranceDialogue.razor.rz.scp.css */
.erreur[b-wc2dazfe65] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
/* /Components/Features/Addictologie/DelivrancesPage.razor.rz.scp.css */
/* Couleur de l'équipe : un point discret, pas de barre latérale. */
.delivrance[b-z6fkmdrv16]::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--team-fg, var(--color-border-strong)); }
.delivrance.faite[b-z6fkmdrv16] { background: var(--color-surface-subtle); }
.patient[b-z6fkmdrv16] { color: var(--color-text); text-decoration: none; }
.patient:hover[b-z6fkmdrv16] { color: var(--color-accent-text); text-decoration: underline; }
.patient:focus-visible[b-z6fkmdrv16] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
/* /Components/Features/Addictologie/DepistageTiroir.razor.rz.scp.css */
.grille-2[b-y0rwh4pd6g] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.erreur[b-y0rwh4pd6g] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }

.substances[b-y0rwh4pd6g] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    border: 0;
}

.substance[b-y0rwh4pd6g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--color-border);
}

.substance-nom[b-y0rwh4pd6g] { font-size: var(--text-sm); font-weight: var(--weight-medium); }
.substance-choix[b-y0rwh4pd6g] { display: flex; gap: var(--space-1); }

.resultat[b-y0rwh4pd6g] {
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
}

.resultat:hover[b-y0rwh4pd6g] { background: var(--color-surface-hover); }
.resultat:focus-visible[b-y0rwh4pd6g] { outline: none; box-shadow: var(--focus-ring); }
.resultat.is-selected[b-y0rwh4pd6g] { font-weight: var(--weight-semibold); }
.resultat.negatif.is-selected[b-y0rwh4pd6g] { border-color: var(--color-success); background: var(--color-success-soft); color: var(--color-success-text); }
.resultat.positif.is-selected[b-y0rwh4pd6g] { border-color: var(--color-danger); background: var(--color-danger-soft); color: var(--color-danger-text); }
.resultat.invalide.is-selected[b-y0rwh4pd6g] { border-color: var(--color-warning); background: var(--color-warning-soft); color: var(--color-warning-text); }

@media (max-width: 560px) {
    .grille-2[b-y0rwh4pd6g] { grid-template-columns: 1fr; }
    .substance[b-y0rwh4pd6g] { flex-direction: column; align-items: flex-start; }
}
/* /Components/Features/Addictologie/DispensaireTiroir.razor.rz.scp.css */
.erreur[b-lorwupjzh1] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
.note[b-lorwupjzh1] { margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }

.traitements[b-lorwupjzh1] { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; border: 0; min-width: 0; }

.rythmes[b-lorwupjzh1] { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.rythme[b-lorwupjzh1] {
    min-height: 32px;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
}

.rythme:hover[b-lorwupjzh1] { background: var(--color-surface-hover); }
.rythme:focus-visible[b-lorwupjzh1] { outline: none; box-shadow: var(--focus-ring); }
.rythme.is-selected[b-lorwupjzh1] { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-accent-text); font-weight: var(--weight-semibold); }
/* /Components/Features/Addictologie/ExportTdiPage.razor.rz.scp.css */
.annee[b-x4awxfve8l] { min-width: 120px; }

.compteurs[b-x4awxfve8l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-3);
}

.compteur[b-x4awxfve8l] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.compteur-nombre[b-x4awxfve8l] { font-size: var(--text-2xl); font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; line-height: 1.1; }
.compteur-libelle[b-x4awxfve8l] { font-size: var(--text-sm); color: var(--color-text-muted); }
.compteur.pret .compteur-nombre[b-x4awxfve8l] { color: var(--color-success-text); }
.compteur.attente .compteur-nombre[b-x4awxfve8l] { color: var(--color-warning-text); }

.avertissement[b-x4awxfve8l] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    margin: 0;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    background: var(--color-warning-soft);
    color: var(--color-warning-text);
    font-size: var(--text-sm);
}
/* /Components/Features/Addictologie/FeuilleDeRouteCarte.razor.rz.scp.css */
.feuille[b-sde0eqr268] { display: flex; flex-direction: column; gap: var(--space-4); }

.consommation[b-sde0eqr268] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
}

.consommation .large[b-sde0eqr268] { grid-column: 1 / -1; }
.consommation dt[b-sde0eqr268] { font-size: var(--text-xs); color: var(--color-text-subtle); }
.consommation dd[b-sde0eqr268] { margin: 0; font-size: var(--text-sm); font-weight: var(--weight-medium); }

.traitement[b-sde0eqr268] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }

.etapes[b-sde0eqr268] { display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; list-style: none; font-size: var(--text-sm); }

/* Toutes les étapes ont la même géométrie, cochables ou non : une case ronde de 18 px, le texte à 12 px, 12 px entre deux étapes. */
.etape[b-sde0eqr268] { display: flex; align-items: flex-start; gap: var(--space-3); color: var(--color-text-muted); }
.etape.is-faite[b-sde0eqr268] { color: var(--color-text); }

.cocher[b-sde0eqr268] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: var(--radius-md);
    background: none;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
}

.cocher:hover:not(:disabled) .pastille[b-sde0eqr268] { border-color: var(--color-accent); }
.cocher:focus-visible[b-sde0eqr268] { outline: none; box-shadow: var(--focus-ring); }

.pastille[b-sde0eqr268] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    flex-shrink: 0;
    border: 1.5px solid var(--color-border-strong);
    border-radius: 50%;
}

.is-faite .pastille[b-sde0eqr268] {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-on-accent);
}

.etape-texte[b-sde0eqr268] { display: flex; flex-direction: column; min-width: 0; }
.etape-detail[b-sde0eqr268] { font-size: var(--text-xs); color: var(--color-text-subtle); }

@media (max-width: 520px) {
    .consommation[b-sde0eqr268] { grid-template-columns: 1fr; }
}
/* /Components/Features/Addictologie/PatientAssuetudes.razor.rz.scp.css */
.sous-titre[b-r1uzy36ods] {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-text-muted);
}

.tso[b-r1uzy36ods] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    flex-wrap: wrap;
}

.tso-dose[b-r1uzy36ods] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 112px;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-lg);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
}

.tso-valeur[b-r1uzy36ods] { font-size: var(--text-2xl); font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; line-height: 1.1; }
.tso-unite[b-r1uzy36ods] { font-size: var(--text-xs); }

.tso-infos[b-r1uzy36ods] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 220px;
}

.tso-molecule[b-r1uzy36ods] { font-size: var(--text-md); font-weight: var(--weight-semibold); }
.tso-action[b-r1uzy36ods] { margin-left: auto; }

.historique[b-r1uzy36ods] { margin-top: var(--space-4); }
.historique summary[b-r1uzy36ods] { cursor: pointer; font-size: var(--text-sm); color: var(--color-text-muted); padding: var(--space-2) 0; }
.historique summary:focus-visible[b-r1uzy36ods] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

.historique.encadre[b-r1uzy36ods] {
    margin-top: 0;
    padding: 0 var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.table-defilement[b-r1uzy36ods] { overflow-x: auto; }

.depistages[b-r1uzy36ods] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.depistages th[b-r1uzy36ods], .depistages td[b-r1uzy36ods] {
    padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--color-border);
    text-align: center;
    vertical-align: middle;
}

.depistages tbody tr:last-child th[b-r1uzy36ods], .depistages tbody tr:last-child td[b-r1uzy36ods] { border-bottom: 0; }

.depistages th[scope="row"][b-r1uzy36ods], .depistages thead th:first-child[b-r1uzy36ods] {
    position: sticky;
    left: 0;
    text-align: left;
    font-weight: var(--weight-medium);
    background: var(--color-surface);
    white-space: nowrap;
}

.depistages thead th[b-r1uzy36ods] {
    background: var(--color-surface-sunken);
    vertical-align: top;
    font-weight: var(--weight-regular);
    min-width: 116px;
}

.depistages thead th:first-child[b-r1uzy36ods] {
    background: var(--color-surface-sunken);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.prelevement-date[b-r1uzy36ods] { display: block; font-weight: var(--weight-semibold); white-space: nowrap; }
.prelevement-detail[b-r1uzy36ods] { display: block; font-size: var(--text-xs); color: var(--color-text-subtle); }

.resultat[b-r1uzy36ods] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-full);
    font-weight: var(--weight-semibold);
    font-size: var(--text-md);
}

.resultat.negatif[b-r1uzy36ods] { background: var(--color-success-soft); color: var(--color-success-text); }
.resultat.positif[b-r1uzy36ods] { background: var(--color-danger-soft); color: var(--color-danger-text); }
.resultat.invalide[b-r1uzy36ods] { background: var(--color-warning-soft); color: var(--color-warning-text); }

.remarques[b-r1uzy36ods] {
    margin: 0;
    padding: var(--space-3) var(--space-4);
    list-style: none;
    border-top: 1px solid var(--color-border);
    font-size: var(--text-sm);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.lien[b-r1uzy36ods] {
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
    cursor: pointer;
    color: var(--color-text);
}

.lien:hover[b-r1uzy36ods] { color: var(--color-accent-text); text-decoration: underline; }
.lien:focus-visible[b-r1uzy36ods] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
/* /Components/Features/Addictologie/TdiTiroir.razor.rz.scp.css */
.grille-2[b-kcg5njzlzp] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); align-items: start; }
.erreur[b-kcg5njzlzp] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
.note-info[b-kcg5njzlzp] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }

.bloc[b-kcg5njzlzp] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    min-width: 0;
}

.bloc-titre[b-kcg5njzlzp] {
    padding: 0 var(--space-2);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-text-muted);
}

.pastilles[b-kcg5njzlzp] { display: flex; flex-wrap: wrap; gap: var(--space-1); }

.pastille[b-kcg5njzlzp] {
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
}

.pastille:hover:not(:disabled)[b-kcg5njzlzp] { background: var(--color-surface-hover); }
.pastille:focus-visible[b-kcg5njzlzp] { outline: none; box-shadow: var(--focus-ring); }
.pastille.is-selected[b-kcg5njzlzp] { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-accent-text); font-weight: var(--weight-semibold); }
.pastille:disabled[b-kcg5njzlzp] { cursor: default; opacity: 0.7; }

@media (max-width: 620px) {
    .grille-2[b-kcg5njzlzp] { grid-template-columns: 1fr; }
}
/* /Components/Features/Agenda/AbsenceTiroir.razor.rz.scp.css */
.grille-2[b-uua2lzxxec] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
/* /Components/Features/Agenda/AccueilPage.razor.rz.scp.css */
.accueil-page[b-y5bbdyou1w] { max-width: 1500px; }

.colonnes[b-y5bbdyou1w] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
    align-items: start;
}

.colonne[b-y5bbdyou1w] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    min-height: 200px;
    padding: var(--space-3);
    border-radius: var(--radius-lg);
    background: var(--color-surface-sunken);
}

.colonne-titre[b-y5bbdyou1w] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 var(--space-1);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-text-muted);
}

.nombre[b-y5bbdyou1w] { margin-left: auto; font-size: var(--text-xs); color: var(--color-text-subtle); }

.vide[b-y5bbdyou1w] { margin: var(--space-3) 0; font-size: var(--text-sm); color: var(--color-text-subtle); text-align: center; }

.cartes[b-y5bbdyou1w] { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }

.carte[b-y5bbdyou1w] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
}

.carte.attente-longue[b-y5bbdyou1w] { border-color: var(--color-warning); box-shadow: inset 0 0 0 1px var(--color-warning), var(--shadow-sm); }
.carte.statut-termine[b-y5bbdyou1w], .carte.statut-absent[b-y5bbdyou1w] { opacity: 0.7; }
.carte.statut-absent .carte-patient[b-y5bbdyou1w] { text-decoration: line-through; }

.carte-corps[b-y5bbdyou1w] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.carte-corps:focus-visible[b-y5bbdyou1w] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

.carte-heure[b-y5bbdyou1w] { font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; color: var(--team-fg); }
.carte-texte[b-y5bbdyou1w] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.carte-patient[b-y5bbdyou1w] { font-weight: var(--weight-medium); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.carte-meta[b-y5bbdyou1w] { font-size: var(--text-xs); color: var(--color-text-muted); }

.attente[b-y5bbdyou1w] {
    flex-shrink: 0;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    background: var(--color-warning-soft);
    color: var(--color-warning-text);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.carte-actions[b-y5bbdyou1w] { display: flex; flex-wrap: wrap; gap: var(--space-2); }

@media (max-width: 1100px) {
    .colonnes[b-y5bbdyou1w] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .colonnes[b-y5bbdyou1w] { grid-template-columns: 1fr; }
}

.sans-intervenant[b-y5bbdyou1w] {
    align-self: flex-start;
    margin-top: 2px;
    padding: 1px 8px;
    border-radius: var(--radius-full);
    background: var(--color-info-soft);
    color: var(--color-info-text);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

/* Couleur de l'équipe : un point devant le nom, pas de barre latérale. */
.carte-patient[b-y5bbdyou1w]::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--team-fg); vertical-align: 1px; }
/* /Components/Features/Agenda/AgendaPage.razor.rz.scp.css */
.agenda-page[b-jtc6ab5tmm] {
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    gap: var(--space-5);
    align-items: start;
    padding: var(--space-5) var(--space-6) var(--space-10);
}

/* ---------- Panneau de gauche ---------- */

.panneau[b-jtc6ab5tmm] {
    position: sticky;
    top: var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    max-height: calc(100vh - var(--topbar-height) - var(--space-8));
    overflow-y: auto;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.creer[b-jtc6ab5tmm] { display: flex; flex-direction: column; gap: var(--space-2); }
.creer-secondaire[b-jtc6ab5tmm] { display: flex; flex-direction: column; gap: var(--space-2); }
.creer-secondaire[b-jtc6ab5tmm]  .btn { justify-content: flex-start; }

.vues[b-jtc6ab5tmm] { display: flex; flex-direction: column; gap: 2px; }

.vue[b-jtc6ab5tmm] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: 0;
    border-radius: var(--radius-md);
    background: none;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    text-align: left;
    cursor: pointer;
}

.vue:hover[b-jtc6ab5tmm] { background: var(--color-surface-hover); color: var(--color-text); }
.vue.is-active[b-jtc6ab5tmm] { background: var(--color-accent-soft); color: var(--color-accent-text); }

.agendas[b-jtc6ab5tmm] { display: flex; flex-direction: column; gap: var(--space-2); }

.raccourcis[b-jtc6ab5tmm] { display: flex; flex-wrap: wrap; gap: var(--space-1); }

.raccourci[b-jtc6ab5tmm] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    font-size: var(--text-xs);
    cursor: pointer;
}

.raccourci:hover[b-jtc6ab5tmm] { background: var(--color-surface-hover); }
.pastille[b-jtc6ab5tmm] { width: 7px; height: 7px; border-radius: 50%; background: var(--team-fg); }

.liste-intervenants[b-jtc6ab5tmm] { margin: 0; padding: 0; list-style: none; }
.liste-intervenants[b-jtc6ab5tmm]  .choice { align-items: center; padding: 3px var(--space-1); border-radius: var(--radius-md); }
.liste-intervenants[b-jtc6ab5tmm]  .choice:hover { background: var(--color-surface-hover); }

/* ---------- Barre de l'agenda ---------- */

.principal[b-jtc6ab5tmm] { min-width: 0; }

.agenda-barre[b-jtc6ab5tmm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.navigation-dates[b-jtc6ab5tmm] { display: flex; align-items: center; gap: var(--space-2); }
.agenda-titre[b-jtc6ab5tmm] { margin: 0; flex: 1; font-size: var(--text-xl); font-weight: var(--weight-semibold); }
.aide-glisser[b-jtc6ab5tmm] { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-xs); color: var(--color-text-subtle); }

/* ---------- Grille ---------- */

.grille-agenda[b-jtc6ab5tmm] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    overflow-x: auto;
    overflow-y: hidden;
}

/* Beaucoup de collègues présents : chaque colonne garde une largeur lisible et la grille défile horizontalement. */
.entetes[b-jtc6ab5tmm], .corps[b-jtc6ab5tmm] {
    display: grid;
    grid-template-columns: 52px repeat(var(--colonnes), minmax(150px, 1fr));
    min-width: calc(52px + var(--colonnes) * 150px);
}

.entetes[b-jtc6ab5tmm] {
    position: sticky;
    top: 0;
    z-index: 4;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface);
}

.entete[b-jtc6ab5tmm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 52px;
    padding: var(--space-2);
    border-left: 1px solid var(--color-border);
    min-width: 0;
    overflow: hidden;
}

.entete[b-jtc6ab5tmm]  > * { max-width: 100%; }

.entete-jour[b-jtc6ab5tmm] { font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-subtle); }
.entete-date[b-jtc6ab5tmm] { font-size: var(--text-md); font-weight: var(--weight-semibold); }
.entete.is-aujourdhui .entete-jour[b-jtc6ab5tmm], .entete.is-aujourdhui .entete-date[b-jtc6ab5tmm] { color: var(--color-accent-text); }

.corps[b-jtc6ab5tmm] { position: relative; max-height: calc(100vh - 230px); overflow-y: auto; }

.heures[b-jtc6ab5tmm] { position: relative; height: calc(13 * var(--hauteur-heure)); }

.heure[b-jtc6ab5tmm] {
    position: absolute;
    right: var(--space-2);
    font-size: var(--text-xs);
    color: var(--color-text-subtle);
    transform: translateY(-50%);
}

.heure:first-child[b-jtc6ab5tmm] { transform: none; }

.colonne[b-jtc6ab5tmm] {
    position: relative;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--color-border);
}

.creneau[b-jtc6ab5tmm] {
    height: calc(var(--hauteur-heure) / 4);
    border-top: 1px dotted transparent;
    cursor: pointer;
}

.creneau.debut-heure[b-jtc6ab5tmm] { border-top: 1px solid var(--color-border); }
.creneau.disponible[b-jtc6ab5tmm] { background: color-mix(in srgb, var(--color-accent-soft) 45%, transparent); }
.creneau:hover[b-jtc6ab5tmm] { background: var(--color-surface-hover); }

/* Heure et patient sur la même ligne : un rendez-vous de 15 minutes reste lisible. */
.evenement[b-jtc6ab5tmm] {
    position: absolute;
    z-index: 2;
    display: block;
    overflow: hidden;
    margin-left: 2px;
    padding: 3px 6px;
    border: 0;
    border-left: 3px solid var(--team-fg);
    border-radius: var(--radius-sm);
    background: var(--team-bg);
    color: var(--color-text);
    text-align: left;
    font-size: var(--text-xs);
    line-height: 1.3;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
}

.evenement:hover[b-jtc6ab5tmm] { z-index: 3; box-shadow: var(--shadow-md); }
.evenement:focus-visible[b-jtc6ab5tmm] { outline: none; box-shadow: var(--focus-ring); }
.evenement[data-modifiable="true"][b-jtc6ab5tmm] { cursor: grab; touch-action: none; }
.evenement.is-glisse[b-jtc6ab5tmm] { z-index: 5; cursor: grabbing; opacity: 0.9; box-shadow: var(--shadow-lg, var(--shadow-md)); transition: none; }

/* Poignées pour étirer le début ou la fin (au quart d'heure). */
.poignee[b-jtc6ab5tmm] {
    position: absolute;
    left: 0;
    right: 0;
    height: 7px;
    cursor: ns-resize;
}

.poignee-haut[b-jtc6ab5tmm] { top: 0; }
.poignee-bas[b-jtc6ab5tmm] { bottom: 0; }
.evenement:hover .poignee-bas[b-jtc6ab5tmm]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 18px;
    height: 2px;
    margin-left: -9px;
    border-radius: 1px;
    background: var(--team-fg);
    opacity: 0.6;
}

.evenement-heure[data-decalage][b-jtc6ab5tmm]::after {
    content: attr(data-decalage);
    margin-left: 4px;
    padding: 0 4px;
    border-radius: var(--radius-sm);
    background: var(--team-fg);
    color: var(--color-on-accent);
    font-size: 10px;
}
.evenement.lecture[b-jtc6ab5tmm] { background: var(--color-surface-sunken); border-left-color: var(--color-border-strong); color: var(--color-text-muted); }

.evenement-heure[b-jtc6ab5tmm] { display: inline-flex; align-items: center; gap: 3px; margin-right: 6px; font-weight: var(--weight-semibold); color: var(--team-fg); vertical-align: top; }
.evenement-titre[b-jtc6ab5tmm] { font-weight: var(--weight-medium); }
.evenement-meta[b-jtc6ab5tmm] { display: block; color: var(--color-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.statut-arrive[b-jtc6ab5tmm] { box-shadow: inset 0 0 0 2px var(--color-warning), var(--shadow-sm); }
.statut-encours[b-jtc6ab5tmm] { box-shadow: inset 0 0 0 2px var(--color-accent), var(--shadow-sm); }
.statut-termine[b-jtc6ab5tmm] { opacity: 0.65; }
.statut-absent[b-jtc6ab5tmm] { opacity: 0.6; }
.statut-absent .evenement-titre[b-jtc6ab5tmm] { text-decoration: line-through; }

.absence[b-jtc6ab5tmm] {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: var(--space-2);
    background: repeating-linear-gradient(-45deg, var(--color-surface-sunken), var(--color-surface-sunken) 6px, var(--color-surface-subtle) 6px, var(--color-surface-subtle) 12px);
    color: var(--color-text-muted);
    border: 0;
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    cursor: pointer;
}

.maintenant[b-jtc6ab5tmm] {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3;
    height: 2px;
    background: var(--color-danger);
    pointer-events: none;
}

.maintenant[b-jtc6ab5tmm]::before {
    content: "";
    position: absolute;
    left: -5px;
    top: -4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-danger);
}

@media (max-width: 1100px) {
    .agenda-page[b-jtc6ab5tmm] { grid-template-columns: 1fr; padding: var(--space-4); }
    .panneau[b-jtc6ab5tmm] { position: static; max-height: none; }
}

/* ---------- Menu de création sur un créneau ---------- */

.choix-creneau[b-jtc6ab5tmm] {
    position: absolute;
    left: 8px;
    z-index: 6;
    display: flex;
    flex-direction: column;
    min-width: 210px;
    padding: var(--space-1);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-md);
    animation: menu-in var(--duration) var(--ease-out);
}

.choix-heure[b-jtc6ab5tmm] {
    margin: 0;
    padding: var(--space-2) var(--space-3) var(--space-1);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    color: var(--color-text-subtle);
}

.choix[b-jtc6ab5tmm] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: 0;
    border-radius: var(--radius-md);
    background: none;
    color: var(--color-text);
    font-size: var(--text-sm);
    text-align: left;
    cursor: pointer;
}

.choix:hover[b-jtc6ab5tmm], .choix:focus-visible[b-jtc6ab5tmm] { background: var(--color-surface-hover); outline: none; }

.choix-fermer[b-jtc6ab5tmm] {
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 4px;
    border: 0;
    border-radius: var(--radius-sm);
    background: none;
    color: var(--color-text-subtle);
    cursor: pointer;
}
/* /Components/Features/Agenda/HorairesTiroir.razor.rz.scp.css */
.note-info[b-6krf9dwru7] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.erreur[b-6krf9dwru7] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }

.jours[b-6krf9dwru7] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}

.jour[b-6krf9dwru7] {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: var(--space-3);
    align-items: start;
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--color-border);
}

.jour:last-child[b-6krf9dwru7] { border-bottom: 0; }
.jour.repos[b-6krf9dwru7] { color: var(--color-text-muted); }

.plages[b-6krf9dwru7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    min-height: 32px;
    justify-content: center;
}

.plage[b-6krf9dwru7] { display: flex; align-items: center; gap: var(--space-2); }
.plage .field-input[b-6krf9dwru7] { width: 112px; }

.ajouter[b-6krf9dwru7] {
    align-self: flex-start;
    padding: 2px var(--space-2);
    border: 0;
    border-radius: var(--radius-sm);
    background: none;
    color: var(--color-accent-text);
    font-size: var(--text-sm);
    cursor: pointer;
}

.ajouter:hover[b-6krf9dwru7] { text-decoration: underline; }
.ajouter:focus-visible[b-6krf9dwru7] { outline: none; box-shadow: var(--focus-ring); }

@media (max-width: 480px) {
    .jour[b-6krf9dwru7] { grid-template-columns: 1fr; gap: var(--space-1); }
}
/* /Components/Features/Agenda/ListeRendezVous.razor.rz.scp.css */
.liste[b-wbkvncuj4l] { display: flex; flex-direction: column; gap: var(--space-5); }

.filtres[b-wbkvncuj4l] { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.filtre[b-wbkvncuj4l] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 30px;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
}

.filtre:hover[b-wbkvncuj4l] { color: var(--color-text); }
.filtre.is-active[b-wbkvncuj4l] { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-accent-text); font-weight: var(--weight-medium); }
.nombre[b-wbkvncuj4l] { font-size: var(--text-xs); color: var(--color-text-subtle); }

.jour[b-wbkvncuj4l] { display: flex; flex-direction: column; gap: var(--space-2); }
.jour-titre[b-wbkvncuj4l] { margin: 0; font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-text-muted); }

.lignes[b-wbkvncuj4l] { margin: 0; padding: 0; list-style: none; }
.lignes li + li[b-wbkvncuj4l] { border-top: 1px solid var(--color-border); }

.ligne[b-wbkvncuj4l] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    width: 100%;
    padding: var(--space-3) var(--space-5);
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ligne:hover[b-wbkvncuj4l] { background: var(--color-surface-hover); }
.ligne:focus-visible[b-wbkvncuj4l] { outline: none; box-shadow: var(--focus-ring); }

.horaire[b-wbkvncuj4l] { min-width: 110px; font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; color: var(--team-fg); }

.ligne.statut-annule .item-title[b-wbkvncuj4l], .ligne.statut-absent .item-title[b-wbkvncuj4l] { text-decoration: line-through; color: var(--color-text-muted); }

/* Couleur de l'équipe : un point discret, pas de barre latérale. */
.ligne[b-wbkvncuj4l]::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--team-fg, var(--color-border-strong)); }
/* /Components/Features/Agenda/MiniCalendrier.razor.rz.scp.css */
.mois[b-4d203d62jq] { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-2); }
.mois-nom[b-4d203d62jq] { font-size: var(--text-sm); font-weight: var(--weight-semibold); }

.jours[b-4d203d62jq] { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }

.jour-semaine[b-4d203d62jq] { padding: 2px 0; font-size: 10px; font-weight: var(--weight-semibold); text-align: center; color: var(--color-text-subtle); }

.jour[b-4d203d62jq] {
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--color-text);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
    cursor: pointer;
}

.jour:hover[b-4d203d62jq] { background: var(--color-surface-hover); }
.jour.hors-mois[b-4d203d62jq] { color: var(--color-text-subtle); }
.jour.is-periode[b-4d203d62jq] { background: var(--color-accent-soft); border-radius: 0; }
.jour.is-aujourdhui[b-4d203d62jq] { color: var(--color-accent-text); font-weight: var(--weight-semibold); box-shadow: inset 0 0 0 1px var(--color-accent); }
.jour.is-selection[b-4d203d62jq] { background: var(--color-accent); color: var(--color-on-accent); font-weight: var(--weight-semibold); border-radius: var(--radius-md); }
/* /Components/Features/Agenda/PatientRendezVous.razor.rz.scp.css */
.vide[b-t6s7uyfsl6] { margin: 0; font-size: var(--text-sm); color: var(--color-text-subtle); }

.groupe[b-t6s7uyfsl6] {
    margin: 0;
    padding: var(--space-3) var(--space-5) var(--space-1);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-subtle);
}

.lignes[b-t6s7uyfsl6] { margin: 0; padding: 0; list-style: none; }

.ligne[b-t6s7uyfsl6] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
    padding: var(--space-2) var(--space-5);
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ligne:hover[b-t6s7uyfsl6] { background: var(--color-surface-hover); }
.ligne:focus-visible[b-t6s7uyfsl6] { outline: none; box-shadow: var(--focus-ring); }

.quand[b-t6s7uyfsl6] { display: flex; flex-direction: column; min-width: 78px; }
.date[b-t6s7uyfsl6] { font-size: var(--text-xs); color: var(--color-text-muted); }
.heure[b-t6s7uyfsl6] { font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; color: var(--team-fg); }

.ligne.statut-annule .item-title[b-t6s7uyfsl6], .ligne.statut-absent .item-title[b-t6s7uyfsl6] { text-decoration: line-through; color: var(--color-text-muted); }

/* Couleur de l'équipe : un point discret, pas de barre latérale. */
.ligne[b-t6s7uyfsl6]::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--team-fg, var(--color-border-strong)); }
/* /Components/Features/Agenda/RendezVousTiroir.razor.rz.scp.css */
.grille-3[b-w4gvu96k2b] { display: grid; grid-template-columns: 1.3fr 1fr 0.8fr; gap: var(--space-3); }

.intervenants[b-w4gvu96k2b] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-1); }

.intervenant-choisi[b-w4gvu96k2b] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding-left: var(--space-2);
    border-radius: var(--radius-full);
    background: var(--color-surface-sunken);
}

.patient-choisi[b-w4gvu96k2b] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-height: var(--control-height);
    padding: 0 var(--space-2) 0 var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
}

.patient-choisi span[b-w4gvu96k2b] { flex: 1; font-weight: var(--weight-medium); }

.durees[b-w4gvu96k2b] { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.duree[b-w4gvu96k2b] {
    height: 30px;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
}

.duree:hover[b-w4gvu96k2b] { border-color: var(--color-text-subtle); color: var(--color-text); }
.duree.is-selected[b-w4gvu96k2b] { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-accent-text); font-weight: var(--weight-medium); }

.callout p[b-w4gvu96k2b] { margin: 0 0 var(--space-2); }

@media (max-width: 560px) {
    .grille-3[b-w4gvu96k2b] { grid-template-columns: 1fr 1fr; }
}

.statut-barre[b-w4gvu96k2b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
}

.statut-espace[b-w4gvu96k2b] { flex: 1; }
.lien-dossier[b-w4gvu96k2b] { display: inline-flex; align-items: center; gap: 4px; }

.resume-horaire[b-w4gvu96k2b] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
    font-weight: var(--weight-medium);
}
/* /Components/Features/Agenda/SansRendezVousTiroir.razor.rz.scp.css */
.patient-choisi[b-7i5c8s61hr] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-height: var(--control-height);
    padding: 0 var(--space-2) 0 var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
}

.patient-choisi span[b-7i5c8s61hr] { flex: 1; font-weight: var(--weight-medium); }
/* /Components/Features/Design/DesignCatalog.razor.rz.scp.css */
.catalog[b-fi57j9y464] { display: flex; flex-direction: column; gap: var(--space-12); }

.catalog-section[b-fi57j9y464] { display: flex; flex-direction: column; gap: var(--space-4); }

.swatches[b-fi57j9y464] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--space-3);
}

.swatch[b-fi57j9y464] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.swatch-color[b-fi57j9y464] {
    height: 48px;
    margin-bottom: var(--space-2);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
}

.swatch-name[b-fi57j9y464] { font-size: var(--text-sm); font-weight: var(--weight-medium); }
.swatch-var[b-fi57j9y464] { font-size: 11px; color: var(--color-text-subtle); }
/* /Components/Features/EHealth/EssaiEHealthPage.razor.rz.scp.css */
.grille[b-aacq6mn4e0] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-3); }
/* /Components/Features/Emissions/BrouillonsEmission.razor.rz.scp.css */
.brouillon-lien[b-fr2v1frql3] {
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
    cursor: pointer;
    color: var(--color-text);
}

.brouillon-lien:hover[b-fr2v1frql3] { color: var(--color-accent-text); text-decoration: underline; }
.brouillon-lien:focus-visible[b-fr2v1frql3] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
/* /Components/Features/Emissions/CertificatTiroir.razor.rz.scp.css */
.grille-2[b-62u0e01mnn] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }

.durees[b-62u0e01mnn] { display: flex; flex-wrap: wrap; gap: 6px; }

.pastille[b-62u0e01mnn] {
    padding: 4px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
}

.pastille:hover[b-62u0e01mnn] { border-color: var(--color-border-strong); color: var(--color-text); }
.pastille:focus-visible[b-62u0e01mnn] { outline: none; box-shadow: var(--focus-ring); }
.pastille.is-selected[b-62u0e01mnn] { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-accent-text); font-weight: var(--weight-semibold); }

.resume[b-62u0e01mnn] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
}

.choisi[b-62u0e01mnn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    padding: 6px 6px 6px var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-sunken);
}

.note-info[b-62u0e01mnn] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }

.precedents[b-62u0e01mnn] { border-top: 1px solid var(--color-border); padding-top: var(--space-3); }
.precedents-titre[b-62u0e01mnn] { margin: 0 0 var(--space-2); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-text-muted); }
.precedent[b-62u0e01mnn] { display: flex; align-items: center; gap: var(--space-2); padding: 6px 0; }
.precedent-texte[b-62u0e01mnn] { display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: var(--text-sm); }
.precedent.annule .precedent-texte[b-62u0e01mnn] { text-decoration: line-through; color: var(--color-text-subtle); }

.erreur[b-62u0e01mnn] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
.pied-info[b-62u0e01mnn] { margin-right: auto; font-size: var(--text-xs); color: var(--color-text-subtle); }

@media (max-width: 560px) {
    .grille-2[b-62u0e01mnn] { grid-template-columns: 1fr; }
}
/* /Components/Features/Emissions/CourrierTiroir.razor.rz.scp.css */
.grille-2[b-f3n58mwl7o] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); margin-top: var(--space-2); }

.reseau[b-f3n58mwl7o] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--space-2); }

.pastille[b-f3n58mwl7o] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 4px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text);
    font-size: var(--text-sm);
    cursor: pointer;
}

.pastille:hover[b-f3n58mwl7o] { border-color: var(--color-accent); background: var(--color-accent-soft); }
.pastille:focus-visible[b-f3n58mwl7o] { outline: none; box-shadow: var(--focus-ring); }
.pastille-role[b-f3n58mwl7o] { font-size: var(--text-xs); color: var(--color-text-muted); }

.choisi[b-f3n58mwl7o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    padding: 6px 6px 6px var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-sunken);
}

.choisi-texte[b-f3n58mwl7o] { display: flex; flex-direction: column; min-width: 0; }
.choisi-nom[b-f3n58mwl7o] { font-weight: var(--weight-medium); }

[b-f3n58mwl7o] .corps { font-family: inherit; line-height: 1.5; }

.erreur[b-f3n58mwl7o] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
.pied-info[b-f3n58mwl7o] { margin-right: auto; font-size: var(--text-xs); color: var(--color-text-subtle); }

@media (max-width: 560px) {
    .grille-2[b-f3n58mwl7o] { grid-template-columns: 1fr; }
}
/* /Components/Features/Equipes/EquipeCarte.razor.rz.scp.css */
.equipe-carte[b-ovlh0t0y41] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    color: inherit;
    text-decoration: none;
    transition: border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);
}

.equipe-carte:hover[b-ovlh0t0y41] {
    border-color: var(--color-border-strong);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    text-decoration: none;
}

.equipe-bandeau[b-ovlh0t0y41] {
    height: 6px;
    background: var(--team-fg);
}

.equipe-corps[b-ovlh0t0y41] { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4) var(--space-5) var(--space-5); }

.equipe-titre[b-ovlh0t0y41] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.equipe-titre h3[b-ovlh0t0y41] { font-size: var(--text-lg); color: var(--color-text); }

.equipe-type[b-ovlh0t0y41] { margin-top: calc(var(--space-2) * -1); font-size: var(--text-sm); color: var(--color-text-muted); }

.equipe-fonctions[b-ovlh0t0y41] { display: flex; flex-wrap: wrap; gap: 6px; }

.equipe-pied[b-ovlh0t0y41] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border);
}

.equipe-avatars[b-ovlh0t0y41] { display: flex; }
.equipe-avatars[b-ovlh0t0y41]  .avatar { margin-left: -6px; box-shadow: 0 0 0 2px var(--color-surface); }
.equipe-avatars[b-ovlh0t0y41]  .avatar:first-child { margin-left: 0; }

.equipe-plus[b-ovlh0t0y41] { margin-left: var(--space-2); font-size: var(--text-xs); color: var(--color-text-subtle); align-self: center; }

.equipe-file[b-ovlh0t0y41] { font-size: var(--text-sm); color: var(--color-text-muted); }
.equipe-file strong[b-ovlh0t0y41] { color: var(--team-fg); font-size: var(--text-md); }
/* /Components/Features/Equipes/EquipePage.razor.rz.scp.css */
.equipe-header[b-k2duu5f7qh] {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
    padding: var(--space-6) var(--space-6) var(--space-6) var(--space-8);
    border-radius: var(--radius-xl);
    background: linear-gradient(120deg, color-mix(in srgb, var(--team-bg) 55%, var(--color-surface)), var(--color-surface) 70%);
    border: 1px solid color-mix(in srgb, var(--team-fg) 15%, transparent);
    overflow: hidden;
}

.equipe-header[b-k2duu5f7qh]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--team-fg);
}

.equipe-header .page-title[b-k2duu5f7qh] { color: var(--color-text); }

.equipe-retour[b-k2duu5f7qh] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--color-text-muted);
}

.equipe-description[b-k2duu5f7qh] { max-width: 70ch; margin-top: var(--space-2); color: var(--color-text-muted); }

.equipe-grid[b-k2duu5f7qh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--space-6);
    align-items: start;
}

.anonyme[b-k2duu5f7qh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--color-info-soft);
    color: var(--color-info-text);
}

.referents[b-k2duu5f7qh] { display: inline-flex; align-items: center; gap: 3px; }

@media (max-width: 1100px) {
    .equipe-grid[b-k2duu5f7qh] { grid-template-columns: 1fr; }
}

/* /Components/Features/Equipes/EquipesPage.razor.rz.scp.css */
.autres[b-nig8alt967] { margin-top: var(--space-10); }
/* /Components/Features/Facturation/FacturationPage.razor.rz.scp.css */
.filtres[b-iryb3ec0t7] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.filtres .field-select-control[b-iryb3ec0t7] { min-width: 200px; }
.dates[b-iryb3ec0t7], .navigation[b-iryb3ec0t7] { display: flex; align-items: center; gap: var(--space-2); }
.dates .field-input[b-iryb3ec0t7] { width: 160px; }
.periode[b-iryb3ec0t7] { min-width: 220px; text-align: center; font-weight: var(--weight-semibold); }

.chiffres[b-iryb3ec0t7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-3); }

.chiffre[b-iryb3ec0t7] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.chiffre-valeur[b-iryb3ec0t7] { font-size: var(--text-2xl); font-weight: var(--weight-semibold); line-height: 1.1; }
.chiffre-libelle[b-iryb3ec0t7] { font-size: var(--text-sm); color: var(--color-text-muted); }

.payeurs[b-iryb3ec0t7] { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.defilement[b-iryb3ec0t7] { overflow-x: auto; }
.listing[b-iryb3ec0t7] { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }

.listing th[b-iryb3ec0t7], .listing td[b-iryb3ec0t7] {
    padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.listing thead th[b-iryb3ec0t7] {
    background: var(--color-surface-sunken);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.listing tbody tr:last-child th[b-iryb3ec0t7], .listing tbody tr:last-child td[b-iryb3ec0t7] { border-bottom: 0; }
.listing tbody th[b-iryb3ec0t7] { font-weight: var(--weight-medium); }
.listing tbody th a[b-iryb3ec0t7] { color: var(--color-text); text-decoration: none; }
.listing tbody th a:hover[b-iryb3ec0t7] { color: var(--color-accent-text); text-decoration: underline; }
.listing .nombre[b-iryb3ec0t7] { text-align: right; font-variant-numeric: tabular-nums; }
.couverture[b-iryb3ec0t7] { display: block; }
.sous-texte[b-iryb3ec0t7] { display: block; font-size: var(--text-xs); color: var(--color-text-subtle); }

.montant[b-iryb3ec0t7] { font-variant-numeric: tabular-nums; }
.facture.annulee .item-main[b-iryb3ec0t7], .facture.annulee .montant[b-iryb3ec0t7] { opacity: 0.6; text-decoration: line-through; }

/* Plage de l'onglet Activité : « De … à … ». */
.plage[b-iryb3ec0t7] { display: flex; align-items: center; gap: var(--space-2); }
.plage-libelle[b-iryb3ec0t7] { font-size: var(--text-sm); color: var(--color-text-muted); }
.plage .field-select-control[b-iryb3ec0t7] { min-width: 190px; }
.chiffre-compare[b-iryb3ec0t7] { margin-top: var(--space-1); font-size: var(--text-xs); color: var(--color-text-subtle); }

/* Filtre des organismes payeurs : des puces à bascule, incluses par défaut. */
.organismes[b-iryb3ec0t7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.organismes-entete[b-iryb3ec0t7] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.puces[b-iryb3ec0t7] { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.puces.detail[b-iryb3ec0t7] { padding-top: var(--space-2); border-top: 1px solid var(--color-border); }

.puce[b-iryb3ec0t7] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-accent);
    border-radius: var(--radius-full);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
    font: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
    transition: background 120ms, border-color 120ms;
}

.puce.type[b-iryb3ec0t7] { font-weight: var(--weight-semibold); }
.puces.detail .puce[b-iryb3ec0t7] { min-height: 26px; font-size: var(--text-xs); }
.puce:hover[b-iryb3ec0t7] { border-color: var(--color-accent-hover); }
.puce:focus-visible[b-iryb3ec0t7] { outline: none; box-shadow: var(--focus-ring); }

.puce.is-exclue[b-iryb3ec0t7] {
    border-color: var(--color-border-strong);
    border-style: dashed;
    background: transparent;
    color: var(--color-text-subtle);
    text-decoration: line-through;
}

.puce-nombre[b-iryb3ec0t7] { font-variant-numeric: tabular-nums; font-weight: var(--weight-regular); opacity: 0.8; text-decoration: none; }

.lien[b-iryb3ec0t7] { padding: 0; border: 0; background: none; color: var(--color-accent-text); font: inherit; font-size: var(--text-sm); cursor: pointer; }
.lien:hover[b-iryb3ec0t7] { text-decoration: underline; }
.lien:focus-visible[b-iryb3ec0t7] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

.listing .case[b-iryb3ec0t7] { width: 36px; text-align: center; }
.listing .case input[b-iryb3ec0t7] { width: 16px; height: 16px; accent-color: var(--color-accent); cursor: pointer; }
.listing .case input:disabled[b-iryb3ec0t7] { cursor: default; }
.listing tr.is-selectionnee[b-iryb3ec0t7] { background: var(--color-accent-soft); }

@media (prefers-reduced-motion: reduce) {
    .puce[b-iryb3ec0t7] { transition: none; }
}
/* /Components/Features/Facturation/GraphiqueActivite.razor.rz.scp.css */
.graphique[b-w5ipb5sfmy] { margin: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.trace[b-w5ipb5sfmy] { position: relative; }
svg[b-w5ipb5sfmy] { display: block; width: 100%; height: auto; max-height: 320px; }

/* Grille et axes en retrait : seule la donnée a le droit d'être voyante. */
.grille[b-w5ipb5sfmy] { stroke: var(--color-border); stroke-width: 1; }
.base[b-w5ipb5sfmy] { stroke: var(--color-border-strong); stroke-width: 1; }
/* Les textes du tracé sont écrits hors du composant (balise réservée par Razor) : ils se ciblent par ::deep. */
svg[b-w5ipb5sfmy]  .axe { fill: var(--color-text-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
svg[b-w5ipb5sfmy]  .valeur { fill: var(--color-text); font-size: 12px; font-weight: 600; }

.barre[b-w5ipb5sfmy] { transition: opacity 120ms; }
.barre.serie-1[b-w5ipb5sfmy] { fill: var(--chart-1); }
.barre.serie-2[b-w5ipb5sfmy] { fill: var(--chart-2); }
.colonne.is-survol .barre[b-w5ipb5sfmy] { opacity: 0.8; }
.cible[b-w5ipb5sfmy] { fill: transparent; cursor: default; outline: none; }
.cible:focus-visible[b-w5ipb5sfmy] { stroke: var(--color-accent); stroke-width: 2; }

.infobulle[b-w5ipb5sfmy] {
    position: absolute;
    top: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-md, 0 4px 16px rgb(0 0 0 / 0.12));
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    white-space: nowrap;
    pointer-events: none;
}

.infobulle strong[b-w5ipb5sfmy] { color: var(--color-text); }
.infobulle .suite[b-w5ipb5sfmy] { margin-top: var(--space-1); }

/* Légende : le texte garde l'encre du texte, la pastille porte la couleur de la série. */
.legende[b-w5ipb5sfmy] { display: flex; flex-wrap: wrap; gap: var(--space-4); margin: 0; padding: 0; list-style: none; font-size: var(--text-sm); color: var(--color-text-muted); }
.legende li[b-w5ipb5sfmy] { display: inline-flex; align-items: center; gap: var(--space-2); }
.cle[b-w5ipb5sfmy] { width: 10px; height: 10px; border-radius: 2px; }
.cle.serie-1[b-w5ipb5sfmy] { background: var(--chart-1); }
.cle.serie-2[b-w5ipb5sfmy] { background: var(--chart-2); }

.tableau summary[b-w5ipb5sfmy] { cursor: pointer; font-size: var(--text-sm); color: var(--color-text-muted); }
.tableau summary:focus-visible[b-w5ipb5sfmy] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
.defilement[b-w5ipb5sfmy] { overflow-x: auto; margin-top: var(--space-2); }
table[b-w5ipb5sfmy] { width: 100%; border-collapse: collapse; font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
th[b-w5ipb5sfmy], td[b-w5ipb5sfmy] { padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--color-border); text-align: right; }
th:first-child[b-w5ipb5sfmy] { text-align: left; font-weight: var(--weight-regular); }
thead th[b-w5ipb5sfmy] { color: var(--color-text-muted); font-size: var(--text-xs); font-weight: var(--weight-semibold); }

@media (prefers-reduced-motion: reduce) {
    .barre[b-w5ipb5sfmy] { transition: none; }
}
/* /Components/Features/Groupes/ActiviteTiroir.razor.rz.scp.css */
.grille-2[b-z0m9pe7g1n] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.grille-3[b-z0m9pe7g1n] { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: var(--space-3); }

.animateurs[b-z0m9pe7g1n] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--space-2); }

.animateur[b-z0m9pe7g1n] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 2px 2px 8px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    background: var(--color-surface-sunken);
    font-size: var(--text-sm);
}

.note-info[b-z0m9pe7g1n] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.erreur[b-z0m9pe7g1n] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
.pied-info[b-z0m9pe7g1n] { margin-right: auto; font-size: var(--text-xs); color: var(--color-text-subtle); }

@media (max-width: 560px) {
    .grille-2[b-z0m9pe7g1n], .grille-3[b-z0m9pe7g1n] { grid-template-columns: 1fr; }
}
/* /Components/Features/Groupes/GroupePage.razor.rz.scp.css */
.retour[b-t15x5i9drl] { display: inline-flex; align-items: center; gap: 4px; color: inherit; text-decoration: none; }
.retour:hover[b-t15x5i9drl] { text-decoration: underline; }

.seance-ligne[b-t15x5i9drl] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: var(--space-2) 0 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.animateur[b-t15x5i9drl] { display: inline-flex; align-items: center; gap: 6px; color: var(--color-text); }

.colonnes[b-t15x5i9drl] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: var(--space-6);
    align-items: start;
}

.compteurs[b-t15x5i9drl] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; }

.compteur[b-t15x5i9drl] {
    padding: 2px 10px;
    border-radius: var(--radius-full);
    background: var(--color-surface-sunken);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.compteur.present[b-t15x5i9drl] { background: var(--color-success-soft); color: var(--color-success-text); }
.compteur.a-renseigner[b-t15x5i9drl] { background: var(--color-warning-soft); color: var(--color-warning-text); }

.participants[b-t15x5i9drl] { margin: 0; padding: 0; list-style: none; }
.participant[b-t15x5i9drl] { padding: var(--space-2) var(--space-4); border-top: 1px solid var(--color-border); }
.participant:first-child[b-t15x5i9drl] { border-top: 0; }
.participant-ligne[b-t15x5i9drl] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }

.participant-nom[b-t15x5i9drl] { flex: 1 1 160px; min-width: 0; font-weight: var(--weight-medium); color: var(--color-text); text-decoration: none; }
.participant-nom:hover[b-t15x5i9drl] { color: var(--color-accent-text); text-decoration: underline; }

/* Trois grands boutons par participant : un clic suffit, un second clic sur le même efface. */
.presence[b-t15x5i9drl] { display: inline-flex; border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); overflow: hidden; }

.presence-bouton[b-t15x5i9drl] {
    min-width: 76px;
    padding: 6px 10px;
    border: 0;
    border-left: 1px solid var(--color-border-strong);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
}

.presence-bouton:first-child[b-t15x5i9drl] { border-left: 0; }
.presence-bouton:hover[b-t15x5i9drl] { background: var(--color-surface-hover); color: var(--color-text); }
.presence-bouton:focus-visible[b-t15x5i9drl] { outline: none; box-shadow: inset var(--focus-ring); }
.presence-bouton.is-selected[b-t15x5i9drl] { font-weight: var(--weight-semibold); }
.presence-bouton.present.is-selected[b-t15x5i9drl] { background: var(--color-success-soft); color: var(--color-success-text); }
.presence-bouton.absent.is-selected[b-t15x5i9drl] { background: var(--color-danger-soft); color: var(--color-danger-text); }
.presence-bouton.excuse.is-selected[b-t15x5i9drl] { background: var(--color-warning-soft); color: var(--color-warning-text); }

.note-individuelle[b-t15x5i9drl] { display: flex; flex-direction: column; gap: 4px; margin: var(--space-2) 0 var(--space-1); }
.note-individuelle .field-hint[b-t15x5i9drl] { display: inline-flex; align-items: center; gap: 4px; }
.note-lue[b-t15x5i9drl] { margin: var(--space-1) 0 0; font-size: var(--text-sm); color: var(--color-text-muted); white-space: pre-wrap; }

.masques[b-t15x5i9drl] { display: flex; align-items: center; gap: 6px; margin: 0; padding: var(--space-2) var(--space-4); border-top: 1px solid var(--color-border); font-size: var(--text-sm); color: var(--color-text-subtle); }

.non-inscrits[b-t15x5i9drl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.non-inscrits > div:first-child[b-t15x5i9drl] { display: flex; flex-direction: column; }
.pas-a-pas[b-t15x5i9drl] { display: inline-flex; align-items: center; gap: var(--space-2); }
.pas-valeur[b-t15x5i9drl] { min-width: 28px; text-align: center; font-size: var(--text-lg); font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; }

.compte-rendu-lu[b-t15x5i9drl] { margin: 0; white-space: pre-wrap; }
.cloture-resume[b-t15x5i9drl] { margin: 0; padding-left: var(--space-5); font-size: var(--text-sm); color: var(--color-text-muted); }
.cloture-resume .alerte[b-t15x5i9drl] { color: var(--color-warning-text); }

@media (max-width: 1000px) {
    .colonnes[b-t15x5i9drl] { grid-template-columns: 1fr; }
}
/* /Components/Features/Groupes/GroupesPage.razor.rz.scp.css */
.seances[b-o5xgfs1xem] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-4);
}

.seance[b-o5xgfs1xem] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    color: inherit;
    text-decoration: none;
    transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.seance:hover[b-o5xgfs1xem] { box-shadow: var(--shadow-md); }
.seance:focus-visible[b-o5xgfs1xem] { outline: none; box-shadow: var(--focus-ring); }
.seance.a-cloturer[b-o5xgfs1xem] { border-color: var(--color-warning); }

.seance-date[b-o5xgfs1xem] { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); }
.seance-jour[b-o5xgfs1xem] { font-weight: var(--weight-semibold); color: var(--team-fg); }
.seance-heure[b-o5xgfs1xem] { font-size: var(--text-sm); color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.seance-titre[b-o5xgfs1xem] { font-size: var(--text-lg); font-weight: var(--weight-semibold); }
.seance-meta[b-o5xgfs1xem] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }

.seance-pied[b-o5xgfs1xem] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-2);
    margin-top: auto;
    padding-top: var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.seance-pied span:first-child[b-o5xgfs1xem] { display: inline-flex; align-items: center; gap: 6px; }
.seance-animateurs[b-o5xgfs1xem] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.historique[b-o5xgfs1xem] { margin-top: var(--space-8); }

/* Couleur de l'équipe : un point devant la date, pas de barre latérale. */
.seance-date[b-o5xgfs1xem]::before { content: ""; align-self: center; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--team-fg); }
/* /Components/Features/Medication/AjoutPharmacie.razor.rz.scp.css */
.ajout-pharmacie[b-eb24sdz81k] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
}

.ajout-grille[b-eb24sdz81k] { display: grid; grid-template-columns: 2fr 1fr 1.5fr 1.5fr; gap: var(--space-3); }

.ajout-erreur[b-eb24sdz81k] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }

@media (max-width: 720px) {
    .ajout-grille[b-eb24sdz81k] { grid-template-columns: 1fr 1fr; }
}
/* /Components/Features/Medication/PatientMedication.razor.rz.scp.css */
.table-defilement[b-9ox517ndqa] { overflow-x: auto; }

.schema[b-9ox517ndqa] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.schema th[b-9ox517ndqa], .schema td[b-9ox517ndqa] {
    padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: top;
}

.schema thead th[b-9ox517ndqa] {
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    background: var(--color-surface-sunken);
}

.schema tbody tr:last-child th[b-9ox517ndqa], .schema tbody tr:last-child td[b-9ox517ndqa] { border-bottom: 0; }
.schema tbody th[b-9ox517ndqa] { font-weight: var(--weight-regular); min-width: 220px; }

.schema .moment[b-9ox517ndqa] {
    width: 64px;
    text-align: center;
    font-size: var(--text-md);
    font-weight: var(--weight-semibold);
    font-variant-numeric: tabular-nums;
}

.schema thead .moment[b-9ox517ndqa] { font-size: var(--text-xs); }
.schema .remarques[b-9ox517ndqa] { color: var(--color-text-muted); }
.schema .date[b-9ox517ndqa] { white-space: nowrap; color: var(--color-text-muted); }
.schema tr.suspendu[b-9ox517ndqa] { opacity: 0.65; }

.nom-medicament[b-9ox517ndqa] { display: block; font-weight: var(--weight-medium); color: var(--color-text); }

.nom-medicament.lien[b-9ox517ndqa] {
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
    cursor: pointer;
}

.nom-medicament.lien:hover[b-9ox517ndqa] { color: var(--color-accent-text); text-decoration: underline; }
.nom-medicament.lien:focus-visible[b-9ox517ndqa] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
.sous-texte[b-9ox517ndqa] { display: block; font-size: var(--text-xs); color: var(--color-text-subtle); }

.arretes[b-9ox517ndqa] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.arretes summary[b-9ox517ndqa] {
    padding: var(--space-3) var(--space-4);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--color-text-muted);
    cursor: pointer;
}

.statique[b-9ox517ndqa] { cursor: default; }
.rid[b-9ox517ndqa] { font-family: var(--font-mono); font-size: var(--text-xs); }
.prescription .item-aside[b-9ox517ndqa] { flex-wrap: wrap; justify-content: flex-end; }
/* /Components/Features/Medication/PrescriptionTiroir.razor.rz.scp.css */
.recherche-ligne[b-ks6vf4ra9n] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
}

.recherche-ligne[b-ks6vf4ra9n]  .recherche-medicament { flex: 1 1 320px; }

.choix-medicament[b-ks6vf4ra9n] { display: flex; flex-direction: column; min-width: 0; }
.choix-nom[b-ks6vf4ra9n] { font-weight: var(--weight-medium); }
.choix-detail[b-ks6vf4ra9n] { font-size: var(--text-xs); color: var(--color-text-muted); }

.lignes[b-ks6vf4ra9n] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ligne[b-ks6vf4ra9n] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.ligne-entete[b-ks6vf4ra9n] { display: flex; align-items: flex-start; gap: var(--space-2); }
.ligne-numero[b-ks6vf4ra9n] { font-weight: var(--weight-semibold); color: var(--color-accent-text); padding-top: 1px; }
.ligne-titre[b-ks6vf4ra9n] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.ligne-nom[b-ks6vf4ra9n] { font-weight: var(--weight-semibold); }
.ligne-detail[b-ks6vf4ra9n] { font-size: var(--text-xs); color: var(--color-text-muted); }

.ligne-corps[b-ks6vf4ra9n] { display: flex; flex-direction: column; gap: var(--space-3); padding-left: 26px; }

.posologie[b-ks6vf4ra9n] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--space-2);
}

.moment[b-ks6vf4ra9n] { display: flex; flex-direction: column; gap: 2px; }
.moment label[b-ks6vf4ra9n] { font-size: var(--text-xs); color: var(--color-text-muted); }
.moment-input[b-ks6vf4ra9n] { width: 64px; text-align: center; font-variant-numeric: tabular-nums; }
.unite[b-ks6vf4ra9n] { padding-bottom: 8px; font-size: var(--text-sm); color: var(--color-text-muted); }

.raccourcis[b-ks6vf4ra9n] { display: flex; flex-wrap: wrap; gap: 4px; margin-left: auto; padding-bottom: 4px; }

.raccourci[b-ks6vf4ra9n] {
    padding: 3px 9px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-variant-numeric: tabular-nums;
    cursor: pointer;
}

.raccourci:hover[b-ks6vf4ra9n] { border-color: var(--color-border-strong); color: var(--color-text); }
.raccourci:focus-visible[b-ks6vf4ra9n] { outline: none; box-shadow: var(--focus-ring); }
.raccourci.is-selected[b-ks6vf4ra9n] { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-accent-text); font-weight: var(--weight-semibold); }

.ligne-options[b-ks6vf4ra9n] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-3); }
.champ-court[b-ks6vf4ra9n] { width: 190px; }
.champ-nombre[b-ks6vf4ra9n] { width: 130px; }

.ligne-apercu[b-ks6vf4ra9n] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-accent-text);
}

.grille-dates[b-ks6vf4ra9n] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }

.erreur[b-ks6vf4ra9n] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }

.pied-info[b-ks6vf4ra9n] { margin-right: auto; font-size: var(--text-xs); color: var(--color-text-subtle); }

@media (max-width: 640px) {
    .ligne-corps[b-ks6vf4ra9n] { padding-left: 0; }
    .grille-dates[b-ks6vf4ra9n] { grid-template-columns: 1fr; }
    .raccourcis[b-ks6vf4ra9n] { margin-left: 0; }
}

.choix-forme[b-ks6vf4ra9n] { font-weight: var(--weight-regular); font-size: var(--text-xs); color: var(--color-text-muted); }

.chroniques[b-ks6vf4ra9n] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-sunken);
}

.chroniques-entete[b-ks6vf4ra9n] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-2); }
.chroniques-titre[b-ks6vf4ra9n] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-text-muted); }
.chroniques-liste[b-ks6vf4ra9n] { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; }

.chronique[b-ks6vf4ra9n] {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
    width: 100%;
    padding: 6px var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    font-size: var(--text-sm);
    text-align: left;
    cursor: pointer;
}

.chronique:hover:not(:disabled)[b-ks6vf4ra9n] { border-color: var(--color-accent); background: var(--color-accent-soft); }
.chronique:focus-visible[b-ks6vf4ra9n] { outline: none; box-shadow: var(--focus-ring); }
.chronique.is-ajoute[b-ks6vf4ra9n] { cursor: default; color: var(--color-text-subtle); background: transparent; }
.chronique-nom[b-ks6vf4ra9n] { font-weight: var(--weight-medium); }
.chronique-posologie[b-ks6vf4ra9n] { margin-left: auto; font-size: var(--text-xs); color: var(--color-text-muted); text-align: right; }

.champ-boite[b-ks6vf4ra9n] { flex: 1 1 260px; }
.chronique-choix[b-ks6vf4ra9n] { padding-top: var(--space-1); }

/* Lignes repliées : un médicament = une ligne ; seule la ligne en cours de réglage est dépliée. */
.ligne[b-ks6vf4ra9n] { gap: 0; padding: var(--space-2) var(--space-3); }
.ligne.is-ouverte[b-ks6vf4ra9n] { gap: var(--space-3); padding: var(--space-3) var(--space-4); border-color: var(--color-accent); box-shadow: 0 0 0 1px var(--color-accent); }
.ligne-entete[b-ks6vf4ra9n] { align-items: center; }

.ligne-resume[b-ks6vf4ra9n] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    flex: 1;
    min-width: 0;
    padding: 2px 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ligne-resume:focus-visible[b-ks6vf4ra9n] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
.ligne-resume .ligne-detail[b-ks6vf4ra9n] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ligne.is-ouverte .ligne-resume .ligne-detail[b-ks6vf4ra9n] { white-space: normal; }
.ligne-valider[b-ks6vf4ra9n] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }

.pharmacie-choix[b-ks6vf4ra9n] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.pharmacie-choix .field-select-control[b-ks6vf4ra9n] { flex: 1 1 260px; }
/* /Components/Features/Mobilite/HorsConnexionPage.razor.rz.scp.css */
.page-etroite[b-tj6shr0wob] { max-width: 860px; }

.ligne-code[b-tj6shr0wob] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-3); }
.ligne-code .field[b-tj6shr0wob] { flex: 1 1 240px; max-width: 320px; }

.resultats[b-tj6shr0wob] { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.resultats li[b-tj6shr0wob] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
.resultats li span[b-tj6shr0wob] { display: inline-flex; align-items: center; gap: 6px; }
.resultats .echec[b-tj6shr0wob] { color: var(--color-danger-text); }

.etapes[b-tj6shr0wob] { margin: 0; padding-left: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); color: var(--color-text-muted); }
.etapes strong[b-tj6shr0wob] { color: var(--color-text); }
/* /Components/Features/Parametres/AdresseChamps.razor.rz.scp.css */
.adresse-numero[b-2uskpyczy6],
.adresse-commune[b-2uskpyczy6] {
    display: grid;
    gap: var(--space-4) var(--space-3);
}

.adresse-numero[b-2uskpyczy6] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.adresse-commune[b-2uskpyczy6] { grid-template-columns: minmax(0, 7rem) minmax(0, 1fr); }
/* /Components/Features/Parametres/EquipeFormulaire.razor.rz.scp.css */
.equipe-active[b-p3fkpggdkj] { justify-content: flex-end; padding-bottom: var(--space-2); }

.reunion[b-p3fkpggdkj] { --form-columns: 3; }
/* /Components/Features/Parametres/EquipeMembres.razor.rz.scp.css */
.membres .item-row[b-7liyhowj8m] { padding-right: var(--space-2); padding-left: var(--space-2); }
/* /Components/Features/Parametres/FonctionFormulaire.razor.rz.scp.css */
.droits[b-49llwke3bv] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.droits th[b-49llwke3bv],
.droits td[b-49llwke3bv] {
    padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--color-border);
    text-align: left;
}

.droits thead th[b-49llwke3bv] {
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    color: var(--color-text-muted);
}

.droits tbody th[b-49llwke3bv] { font-weight: var(--weight-medium); }

.droits tbody tr:hover[b-49llwke3bv] { background: var(--color-surface-hover); }

.droits .droits-case[b-49llwke3bv] {
    width: 6rem;
    text-align: center;
}

.droits-input[b-49llwke3bv] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--color-accent);
    cursor: pointer;
}
/* /Components/Features/Parametres/IntervenantFormulaire.razor.rz.scp.css */
.mot-de-passe[b-o8jvysaxf4] {
    margin: 0;
    padding: var(--space-4) var(--space-5);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-md);
    background: var(--color-surface-sunken);
    font-family: var(--font-mono);
    font-size: var(--text-2xl);
    letter-spacing: 0.08em;
    text-align: center;
    word-break: break-all;
    user-select: all;
}
/* /Components/Features/Parametres/ParametresEquipes.razor.rz.scp.css */
.equipes[b-bu06npvkff] { --grid-min: 300px; }

.equipe[b-bu06npvkff] { height: 100%; }

.equipe-nom[b-bu06npvkff] {
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
}

.equipe-description[b-bu06npvkff] {
    color: var(--color-text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.equipe-faits[b-bu06npvkff] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.equipe-faits li[b-bu06npvkff] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.equipe-actions[b-bu06npvkff] {
    margin-top: auto;
    padding-top: var(--space-2);
}

.is-inactive .equipe-nom[b-bu06npvkff] { color: var(--color-text-muted); }
/* /Components/Features/Parametres/ParametresFeuilleDeRoute.razor.rz.scp.css */
.stack-sm[b-314ktihwu8] { display: flex; flex-direction: column; gap: var(--space-2); }
.section-title[b-314ktihwu8] { display: flex; align-items: center; gap: var(--space-2); }
.inactif[b-314ktihwu8] { opacity: 0.6; }

.lien[b-314ktihwu8] {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-weight: var(--weight-medium);
    text-align: left;
    cursor: pointer;
    color: var(--color-text);
}

.lien:hover[b-314ktihwu8] { color: var(--color-accent-text); text-decoration: underline; }
.lien:focus-visible[b-314ktihwu8] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

.grille[b-314ktihwu8] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.champ-court[b-314ktihwu8] { max-width: 220px; }
.note[b-314ktihwu8] { margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.erreur[b-314ktihwu8] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
.pied-gauche[b-314ktihwu8] { margin-right: auto; }

@media (max-width: 560px) {
    .grille[b-314ktihwu8] { grid-template-columns: 1fr; }
}
/* /Components/Features/Parametres/ParametresFonctions.razor.rz.scp.css */
.parametres-chargement[b-60yjpky0lc] { padding: var(--space-5); }
/* /Components/Features/Parametres/ParametresIntervenants.razor.rz.scp.css */
.parametres-chargement[b-ol6yd6mz96] { padding: var(--space-5); }

.parametres-filtre[b-ol6yd6mz96] {
    padding: var(--space-3) var(--space-5);
    border-bottom: 1px solid var(--color-border);
}

.item-aside[b-ol6yd6mz96] { flex-wrap: wrap; justify-content: flex-end; }

.is-inactif .item-main[b-ol6yd6mz96] { opacity: 0.6; }

@media (max-width: 700px) {
    .item-row[b-ol6yd6mz96] { flex-wrap: wrap; }
    .item-aside[b-ol6yd6mz96] { width: 100%; justify-content: flex-start; }
}
/* /Components/Features/Parametres/ParametresOrganisation.razor.rz.scp.css */
.parametres-choix[b-nf9wridyot] {
    display: grid;
    gap: var(--space-4) var(--space-6);
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
/* /Components/Features/Parametres/ParametresPartenaires.razor.rz.scp.css */
.parametres-chargement[b-igs8exajyd] { padding: var(--space-5); }

.parametres-filtre[b-igs8exajyd] {
    padding: var(--space-3) var(--space-5);
    border-bottom: 1px solid var(--color-border);
}

.item-aside[b-igs8exajyd] { flex-wrap: wrap; justify-content: flex-end; }

.is-inactif .item-main[b-igs8exajyd] { opacity: 0.6; }

@media (max-width: 700px) {
    .item-row[b-igs8exajyd] { flex-wrap: wrap; }
    .item-aside[b-igs8exajyd] { width: 100%; justify-content: flex-start; }
}
/* /Components/Features/Parametres/ParametresRendezVous.razor.rz.scp.css */
.pastille[b-i4ek43om1b] { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--team-fg); }
.inactif[b-i4ek43om1b] { opacity: 0.6; }

.lien[b-i4ek43om1b] {
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
    cursor: pointer;
    color: var(--color-text);
}

.lien:hover[b-i4ek43om1b] { color: var(--color-accent-text); text-decoration: underline; }
.lien:focus-visible[b-i4ek43om1b] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

.durees[b-i4ek43om1b], .couleurs[b-i4ek43om1b] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-2); }

.duree[b-i4ek43om1b] {
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
}

.duree.is-selected[b-i4ek43om1b] { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-accent-text); font-weight: var(--weight-semibold); }
.duree:focus-visible[b-i4ek43om1b], .couleur:focus-visible[b-i4ek43om1b] { outline: none; box-shadow: var(--focus-ring); }

.couleur[b-i4ek43om1b] {
    width: 36px;
    height: 36px;
    border: 2px solid var(--team-bg);
    border-radius: 50%;
    background: var(--team-fg);
    cursor: pointer;
}

.couleur.is-selected[b-i4ek43om1b] { border-color: var(--color-text); }
.erreur[b-i4ek43om1b] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
/* /Components/Features/Parametres/ParametresTarification.razor.rz.scp.css */
.erreur[b-vz8v0pi2ih] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
/* /Components/Features/Parametres/ParametresTextesTypes.razor.rz.scp.css */
.stack-sm[b-bn8ir5au93] { display: flex; flex-direction: column; gap: var(--space-2); }
.section-title[b-bn8ir5au93] { display: flex; align-items: center; gap: var(--space-2); }
.inactif[b-bn8ir5au93] { opacity: 0.6; }

.commande[b-bn8ir5au93] {
    flex: none;
    min-width: 96px;
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-accent-text);
}

.apercu[b-bn8ir5au93] { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.lien[b-bn8ir5au93] {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-weight: var(--weight-medium);
    text-align: left;
    cursor: pointer;
    color: var(--color-text);
}

.lien:hover[b-bn8ir5au93] { color: var(--color-accent-text); text-decoration: underline; }
.lien:focus-visible[b-bn8ir5au93] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

.grille[b-bn8ir5au93] { display: grid; grid-template-columns: 1fr 1.6fr; gap: var(--space-3); }
.raccourci[b-bn8ir5au93] { display: flex; align-items: center; gap: var(--space-1); }
.raccourci-barre[b-bn8ir5au93] { font-family: var(--font-mono, ui-monospace, monospace); font-weight: var(--weight-semibold); color: var(--color-text-muted); }
.texte[b-bn8ir5au93] { min-height: 160px; resize: vertical; line-height: 1.5; }
.erreur[b-bn8ir5au93] { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--color-danger-text); font-size: var(--text-sm); }
.pied-gauche[b-bn8ir5au93] { margin-right: auto; }

@media (max-width: 560px) {
    .grille[b-bn8ir5au93] { grid-template-columns: 1fr; }
}
/* /Components/Features/Patients/AccesRefuse.razor.rz.scp.css */
.acces-refuse[b-3ciq2kd0ju] { max-width: 640px; margin: var(--space-8) auto 0; }

.acces-actions[b-3ciq2kd0ju] { display: flex; justify-content: center; gap: var(--space-2); padding-bottom: var(--space-4); }

.acces-urgence[b-3ciq2kd0ju] { padding: 0 var(--space-2) var(--space-2); }
/* /Components/Features/Patients/ChoixReferents.razor.rz.scp.css */
.choix-referents[b-8ld4orq2e8] {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}

.choix-referents-liste[b-8ld4orq2e8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: var(--space-2) 0 0;
    padding: 0;
    list-style: none;
}

.choix-referents-liste[b-8ld4orq2e8]  .choice {
    align-items: center;
    padding: 6px var(--space-2);
    border-radius: var(--radius-md);
}

.choix-referents-liste[b-8ld4orq2e8]  .choice:hover {
    background: var(--color-surface-hover);
}
/* /Components/Features/Patients/DocumentViewer.razor.rz.scp.css */
.document-viewer[b-u2e1c8ijtp] { display: contents; }

.viewer[b-u2e1c8ijtp] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    height: 100%;
    min-height: 0;
}

.viewer-meta[b-u2e1c8ijtp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-3);
}

.viewer-meta-text[b-u2e1c8ijtp] {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.viewer-stage[b-u2e1c8ijtp] {
    flex: 1;
    min-height: 420px;
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-sunken);
}

.viewer-frame[b-u2e1c8ijtp] { display: block; }

.viewer-stage-empty[b-u2e1c8ijtp] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-6);
    background: var(--color-surface-subtle);
}

.viewer-image-stage[b-u2e1c8ijtp] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-4);
    overflow: auto;
}

.viewer-image[b-u2e1c8ijtp] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-md);
    background: var(--color-surface);
}

.viewer-text[b-u2e1c8ijtp] {
    margin: 0;
    padding: var(--space-5) var(--space-6);
    overflow: auto;
    background: var(--color-surface);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--color-text);
}

.viewer-text:focus-visible[b-u2e1c8ijtp] { outline: none; box-shadow: var(--focus-ring); }

[b-u2e1c8ijtp] .footer-start { margin-right: auto; }

@media (max-width: 720px) {
    .viewer-stage[b-u2e1c8ijtp] { min-height: 60vh; }
}
/* /Components/Features/Patients/NoteEditeur.razor.rz.scp.css */
.editeur[b-5c2skc4699] { display: flex; flex-direction: column; gap: var(--space-5); }

.editeur-meta[b-5c2skc4699] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3) var(--space-4);
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--color-border);
}

.editeur-visibilite[b-5c2skc4699] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); }
.visibilite-aide[b-5c2skc4699] { font-size: var(--text-sm); color: var(--color-text-muted); }

.editeur-sections[b-5c2skc4699] { display: flex; flex-direction: column; gap: var(--space-4); }

.section[b-5c2skc4699] { position: relative; display: flex; flex-direction: column; gap: 6px; }

.section-titre[b-5c2skc4699] {
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-accent-text);
}

.section[b-5c2skc4699]  .section-texte {
    width: 100%;
    min-height: 128px;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    font-size: var(--text-md);
    line-height: 1.6;
    resize: vertical;
    field-sizing: content;
    transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.section[b-5c2skc4699]  .section-texte:hover { border-color: var(--color-border-strong); }
.section[b-5c2skc4699]  .section-texte:focus { border-color: var(--color-accent); box-shadow: var(--focus-ring); outline: none; }
.section[b-5c2skc4699]  .section-texte::placeholder { color: var(--color-text-subtle); }

.commandes[b-5c2skc4699] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 20;
    width: min(420px, 100%);
    margin: 0;
    padding: var(--space-1);
    list-style: none;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.commande[b-5c2skc4699] { display: flex; align-items: baseline; gap: var(--space-3); padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); cursor: pointer; }
.commande.is-active[b-5c2skc4699] { background: var(--color-accent-soft); }
.commande-raccourci[b-5c2skc4699] { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--color-accent-text); min-width: 110px; }
.commande-libelle[b-5c2skc4699] { font-size: var(--text-sm); color: var(--color-text-muted); }

.statut-sauvegarde[b-5c2skc4699] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: auto;
    font-size: var(--text-sm);
    color: var(--color-success-text);
}

.sauvegarde-en-cours[b-5c2skc4699] { color: var(--color-text-subtle); }

@media (max-width: 800px) {
    .editeur-meta[b-5c2skc4699] { grid-template-columns: 1fr 1fr; }
}

.editeur-actions[b-5c2skc4699] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }


.editeur-co[b-5c2skc4699] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.co-pastille[b-5c2skc4699] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 2px 2px 8px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    background: var(--color-surface-sunken);
    font-size: var(--text-sm);
}
.co-choix[b-5c2skc4699] { width: 260px; }

.note-prescriptions[b-5c2skc4699] {
    margin-top: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-sunken);
}
.note-prescriptions-titre[b-5c2skc4699] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-text-muted); }
.note-prescriptions-entete[b-5c2skc4699] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
.note-prescriptions-liste[b-5c2skc4699] { display: flex; flex-direction: column; gap: var(--space-1); margin: 0; padding: 0; list-style: none; }
.note-prescription[b-5c2skc4699] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
.note-prescription .pastilles-medicaments[b-5c2skc4699] { margin-top: 0; }
.editeur .note-prescriptions[b-5c2skc4699] { margin-top: 0; }
.note-prescription-statut[b-5c2skc4699] { display: flex; align-items: center; gap: var(--space-2); }

.editeur-lieu[b-5c2skc4699] { display: grid; grid-template-columns: 1.4fr 1.4fr 1fr 0.8fr; gap: var(--space-3); align-items: end; }

@media (max-width: 700px) {
    .editeur-lieu[b-5c2skc4699] { grid-template-columns: 1fr 1fr; }
}

.restauration[b-5c2skc4699] { flex-wrap: wrap; align-items: center; }
.restauration span[b-5c2skc4699] { flex: 1 1 260px; }
/* /Components/Features/Patients/NoteLecture.razor.rz.scp.css */
.lecture[b-qzkkfm8fi6] { display: flex; flex-direction: column; gap: var(--space-5); max-width: 760px; }

.lecture-entete[b-qzkkfm8fi6] { display: flex; flex-direction: column; gap: var(--space-2); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); }
.lecture-auteur[b-qzkkfm8fi6] { font-weight: var(--weight-semibold); }
.lecture-meta[b-qzkkfm8fi6] { font-size: var(--text-sm); color: var(--color-text-muted); }
.lecture-meta[b-qzkkfm8fi6]::first-letter { text-transform: uppercase; }
.lecture-validee[b-qzkkfm8fi6] { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-xs); color: var(--color-text-subtle); }

.lecture-sections[b-qzkkfm8fi6] { display: flex; flex-direction: column; gap: var(--space-5); }
.lecture-sections.erreur[b-qzkkfm8fi6] { text-decoration: line-through; color: var(--color-text-subtle); }

.lecture-titre[b-qzkkfm8fi6] {
    margin-bottom: var(--space-1);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-accent-text);
}

.lecture-texte[b-qzkkfm8fi6] { font-size: var(--text-md); line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }

.addenda[b-qzkkfm8fi6] { display: flex; flex-direction: column; gap: var(--space-3); }

.addendum[b-qzkkfm8fi6] {
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
}

.addendum-entete[b-qzkkfm8fi6] { display: flex; align-items: center; gap: 6px; margin-bottom: var(--space-1); font-size: var(--text-xs); color: var(--color-text-muted); }

.lecture-actions[b-qzkkfm8fi6] { display: flex; gap: var(--space-2); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.addendum-saisie[b-qzkkfm8fi6] { flex: 1; gap: var(--space-2); }
.erreur-saisie[b-qzkkfm8fi6] { align-items: flex-start; }

.versions[b-qzkkfm8fi6] { border: 1px dashed var(--color-border-strong); border-radius: var(--radius-md); padding: var(--space-2) var(--space-3); }
.versions summary[b-qzkkfm8fi6] { font-size: var(--text-sm); color: var(--color-text-muted); cursor: pointer; }
.version[b-qzkkfm8fi6] { margin-top: var(--space-2); padding-top: var(--space-2); border-top: 1px solid var(--color-border); color: var(--color-text-muted); }
/* /Components/Features/Patients/NoteLigne.razor.rz.scp.css */
/* Ordre de lecture : la date (à gauche, en gras), le texte de la note, puis l'auteur et le type de note en petit. */
.note-ligne[b-wm86pmmpse] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    width: 100%;
    padding: var(--space-3) var(--space-5) var(--space-3) var(--space-4);
    border: 0;
    border-top: 1px solid var(--color-border);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    container-type: inline-size;
    transition: background var(--duration-fast) var(--ease-out);
}

.note-ligne:hover:not(:disabled)[b-wm86pmmpse] { background: var(--color-surface-hover); }
.note-ligne:disabled[b-wm86pmmpse] { cursor: default; }

/* Couleur de l'équipe : un point discret à hauteur de la date. */
.note-equipe[b-wm86pmmpse] {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: 7px;
    border-radius: 50%;
    background: var(--team-fg);
}

.note-date[b-wm86pmmpse] { display: flex; flex-direction: column; flex-shrink: 0; width: 104px; }
.note-jour[b-wm86pmmpse] { font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--color-text); white-space: nowrap; }
.note-heure[b-wm86pmmpse] { font-size: var(--text-xs); color: var(--color-text-muted); white-space: nowrap; }

.note-corps[b-wm86pmmpse] { display: flex; flex-direction: column; gap: var(--space-2); flex: 1; min-width: 0; }

.note-texte[b-wm86pmmpse] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: var(--text-base);
    line-height: 1.45;
    color: var(--color-text);
}

.note-vide[b-wm86pmmpse] { display: flex; align-items: center; gap: 6px; color: var(--color-text-subtle); font-style: italic; }

.note-meta[b-wm86pmmpse] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); font-size: var(--text-xs); color: var(--color-text-muted); }
.note-auteur[b-wm86pmmpse] { font-weight: var(--weight-medium); }
.note-type[b-wm86pmmpse] { color: var(--color-text-subtle); }

.is-erreur .note-texte[b-wm86pmmpse] { text-decoration: line-through; color: var(--color-text-subtle); }

.note-equipe-nom[b-wm86pmmpse] { font-size: var(--text-xs); color: var(--color-text-subtle); white-space: nowrap; }

/* Colonne étroite (carte de la synthèse, téléphone) : la date passe au-dessus du texte, sur une ligne. */
@container (max-width: 460px) {
    .note-ligne[b-wm86pmmpse] { flex-wrap: wrap; }
    .note-date[b-wm86pmmpse] { flex-direction: row; align-items: baseline; gap: var(--space-2); width: calc(100% - 20px); }
    .note-corps[b-wm86pmmpse] { flex-basis: 100%; padding-left: calc(8px + var(--space-3)); }
    .note-equipe-nom[b-wm86pmmpse] { display: none; }
}
/* /Components/Features/Patients/PatientAdministratif.razor.rz.scp.css */
.admin-grid[b-7ha4ccp3d1] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr);
    gap: var(--space-5);
    align-items: start;
}

.remarques[b-7ha4ccp3d1] { margin-top: var(--space-5); }
.consultation[b-7ha4ccp3d1] { margin-top: var(--space-4); }

@media (max-width: 1100px) {
    .admin-grid[b-7ha4ccp3d1] { grid-template-columns: 1fr; }
}
/* /Components/Features/Patients/PatientBanner.razor.rz.scp.css */
.patient-banner[b-0vo74ks736] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
        "avatar identity alerts"
        "avatar teams teams";
    gap: var(--space-2) var(--space-4);
    align-items: center;
    padding: var(--space-5) var(--space-6);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.pb-avatar[b-0vo74ks736] { grid-area: avatar; align-self: start; }

.pb-anonyme[b-0vo74ks736] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--color-info-soft);
    color: var(--color-info-text);
}

.pb-identity[b-0vo74ks736] { grid-area: identity; min-width: 0; }

.pb-name-row[b-0vo74ks736] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-3); }

.pb-name[b-0vo74ks736] { font-size: var(--text-2xl); letter-spacing: var(--tracking-display); }

.pb-meta[b-0vo74ks736] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
    color: var(--color-text-muted);
}

.pb-sep[b-0vo74ks736] { color: var(--color-text-subtle); }

.pb-alerts[b-0vo74ks736] { grid-area: alerts; display: flex; gap: var(--space-2); justify-content: flex-end; }

.pb-teams[b-0vo74ks736] { grid-area: teams; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-1); }

.pb-suivi[b-0vo74ks736] { display: inline-flex; align-items: center; gap: 6px; }

/* Référents en pastilles, couleur de leur fonction. */
.pb-referents[b-0vo74ks736] { display: inline-flex; align-items: center; gap: 3px; }

.pb-teams-label[b-0vo74ks736] {
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    color: var(--color-text-subtle);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-right: var(--space-1);
}

.pb-urgence[b-0vo74ks736] { margin-top: var(--space-3); align-items: center; }

@media (max-width: 700px) {
    .patient-banner[b-0vo74ks736] {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas: "avatar identity" "alerts alerts" "teams teams";
    }
}

.pb-sans-allergie[b-0vo74ks736] { font-size: var(--text-xs); color: var(--color-text-subtle); }
.pb-alerts[b-0vo74ks736] { flex-wrap: wrap; max-width: 420px; }
/* /Components/Features/Patients/PatientCreation.razor.rz.scp.css */
.doublons[b-epvya254wf] { align-items: flex-start; }

.doublon[b-epvya254wf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding-top: var(--space-2);
    border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.doublon > div[b-epvya254wf] { display: flex; flex-direction: column; }
.doublon-nom[b-epvya254wf] { font-weight: var(--weight-semibold); }
/* /Components/Features/Patients/PatientDocuments.razor.rz.scp.css */
.documents[b-a0qf4j22ke] { display: flex; flex-direction: column; gap: var(--space-4); }

.documents-toolbar[b-a0qf4j22ke] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.documents-search[b-a0qf4j22ke] { flex: 1; max-width: 420px; }

.documents-filters[b-a0qf4j22ke] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.filter-pill[b-a0qf4j22ke] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    height: var(--control-height-sm);
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
    transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);
}

.filter-pill:hover[b-a0qf4j22ke] { background: var(--color-surface-hover); color: var(--color-text); }
.filter-pill:focus-visible[b-a0qf4j22ke] { outline: none; box-shadow: var(--focus-ring); }

.filter-pill.is-selected[b-a0qf4j22ke] {
    border-color: var(--color-accent);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
    font-weight: var(--weight-medium);
}

.filter-count[b-a0qf4j22ke] { font-size: var(--text-xs); color: inherit; opacity: 0.75; }

.documents-loading[b-a0qf4j22ke] { padding: var(--space-5); }
.documents-loading-row[b-a0qf4j22ke] { flex-wrap: nowrap; --cluster-gap: var(--space-3); }

.documents-group + .documents-group[b-a0qf4j22ke] { border-top: 1px solid var(--color-border); }

.documents-month[b-a0qf4j22ke] {
    padding: var(--space-4) var(--space-5) var(--space-1);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-text-subtle);
}

.doc-row[b-a0qf4j22ke] { text-align: left; }

.doc-icon[b-a0qf4j22ke] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
}

.doc-icon.is-locked[b-a0qf4j22ke] {
    background: var(--color-surface-sunken);
    color: var(--color-text-subtle);
}

.doc-title[b-a0qf4j22ke] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
}

.doc-title-text[b-a0qf4j22ke] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-row.is-error .doc-title-text[b-a0qf4j22ke] {
    text-decoration: line-through;
    color: var(--color-text-subtle);
}

.doc-row.is-error .doc-icon[b-a0qf4j22ke] { background: var(--color-danger-soft); color: var(--color-danger-text); }

.documents-toggle[b-a0qf4j22ke] {
    align-self: flex-start;
    padding: 0;
    border: 0;
    background: none;
    color: var(--color-text-subtle);
    font: inherit;
    font-size: var(--text-sm);
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.documents-toggle:hover[b-a0qf4j22ke] { color: var(--color-text); }

/* ---------- Ajout ---------- */

.documents-upload[b-a0qf4j22ke] { display: contents; }

.dropzone[b-a0qf4j22ke] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-8) var(--space-6);
    border: 1.5px dashed var(--color-border-strong);
    border-radius: var(--radius-lg);
    background: var(--color-surface-subtle);
    text-align: center;
    transition: background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);
}

.dropzone:hover[b-a0qf4j22ke],
.dropzone.is-over[b-a0qf4j22ke] {
    border-color: var(--color-accent);
    background: var(--color-accent-soft);
}

.dropzone:focus-within[b-a0qf4j22ke] { box-shadow: var(--focus-ring); border-color: var(--color-accent); }

.dropzone-icon[b-a0qf4j22ke] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: var(--space-2);
    border-radius: 50%;
    background: var(--color-surface);
    color: var(--color-accent);
    box-shadow: var(--shadow-sm);
}

.dropzone-title[b-a0qf4j22ke] { font-weight: var(--weight-semibold); font-size: var(--text-md); }
.dropzone-hint[b-a0qf4j22ke] { font-size: var(--text-sm); color: var(--color-text-muted); }
.dropzone-link[b-a0qf4j22ke] { color: var(--color-accent-text); text-decoration: underline; text-underline-offset: 3px; }

/* Le champ fichier recouvre toute la zone : clic et dépôt natifs, sans script. */
.dropzone[b-a0qf4j22ke]  .dropzone-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.dropzone[b-a0qf4j22ke]  .dropzone-input.is-spent { display: none; }

.upload-list[b-a0qf4j22ke] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.upload-item[b-a0qf4j22ke] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
}

.upload-item.has-error[b-a0qf4j22ke] { border-color: var(--color-danger); }

.upload-head[b-a0qf4j22ke] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--color-border);
}

.upload-icon[b-a0qf4j22ke] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-sm);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
}

.upload-name[b-a0qf4j22ke] { display: flex; flex-direction: column; flex: 1; min-width: 0; }

.upload-file[b-a0qf4j22ke] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: var(--weight-medium);
}

.upload-size[b-a0qf4j22ke] { font-size: var(--text-xs); color: var(--color-text-subtle); }

.upload-progress[b-a0qf4j22ke] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.upload-spinner[b-a0qf4j22ke] {
    width: 14px;
    height: 14px;
    border: 2px solid var(--color-border-strong);
    border-top-color: var(--color-accent);
    border-radius: 50%;
    animation: upload-spin-b-a0qf4j22ke 0.8s linear infinite;
}

@keyframes upload-spin-b-a0qf4j22ke { to { transform: rotate(360deg); } }

.upload-item[b-a0qf4j22ke]  .upload-form { padding: var(--space-4); }

.upload-error[b-a0qf4j22ke] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: 0 var(--space-4) var(--space-3);
    font-size: var(--text-sm);
    color: var(--color-danger-text);
}

@media (max-width: 720px) {
    .documents-toolbar[b-a0qf4j22ke] { flex-direction: column; align-items: stretch; }
    .documents-search[b-a0qf4j22ke] { max-width: none; }
    [b-a0qf4j22ke] .doc-team { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .upload-spinner[b-a0qf4j22ke] { animation-duration: 2s; }
}
/* /Components/Features/Patients/PatientEntourage.razor.rz.scp.css */
.entourage-grid[b-ow6mupxsz9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-5);
    align-items: start;
}

@media (max-width: 1100px) {
    .entourage-grid[b-ow6mupxsz9] { grid-template-columns: 1fr; }
}
/* /Components/Features/Patients/PatientFields.razor.rz.scp.css */
.address-grid[b-ij1n263pm9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px 96px;
    gap: var(--space-4) var(--space-3);
}

@media (max-width: 700px) {
    .address-grid[b-ij1n263pm9] { grid-template-columns: 1fr 1fr; }
}
/* /Components/Features/Patients/PatientPage.razor.rz.scp.css */
.patient-page[b-dtpdbw3mvo] { padding-top: var(--space-6); }

.patient-nav[b-dtpdbw3mvo] {
    display: flex;
    align-items: flex-end;
    gap: var(--space-4);
    margin-top: var(--space-5);
    border-bottom: 1px solid var(--color-border);
}

[b-dtpdbw3mvo] .patient-tabs { flex: 1; min-width: 0; border-bottom: 0; }
.patient-actions[b-dtpdbw3mvo] { display: flex; gap: var(--space-2); margin-bottom: var(--space-2); }

.patient-section[b-dtpdbw3mvo] { padding-top: var(--space-5); }
/* /Components/Features/Patients/PatientParcours.razor.rz.scp.css */
.parcours-barre[b-c4vyjxxl7f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.parcours-compteurs[b-c4vyjxxl7f] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); color: var(--color-text-muted); }
.parcours-compteurs strong[b-c4vyjxxl7f] { font-size: var(--text-xl); color: var(--color-text); }
.compteur[b-c4vyjxxl7f] { display: inline-flex; align-items: center; gap: 4px; font-size: var(--text-sm); color: var(--color-text); }

.parcours-filtres[b-c4vyjxxl7f] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); }
.parcours-recherche[b-c4vyjxxl7f] { flex: 1; min-width: 240px; max-width: 420px; margin-right: var(--space-2); }

.filtre-chip[b-c4vyjxxl7f] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 10px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
}

.filtre-chip.is-active[b-c4vyjxxl7f] { background: var(--team-bg); border-color: transparent; color: var(--team-fg); font-weight: var(--weight-medium); }
.filtre-dot[b-c4vyjxxl7f] { width: 7px; height: 7px; border-radius: 50%; background: var(--team-fg); }
.parcours-erreurs[b-c4vyjxxl7f] { margin-left: auto; font-size: var(--text-sm); color: var(--color-text-muted); }

/* ---------- Frise ---------- */

.frise[b-c4vyjxxl7f] { display: flex; flex-direction: column; }

.frise-ligne[b-c4vyjxxl7f], .frise-axe[b-c4vyjxxl7f], .frise-axe-suivis[b-c4vyjxxl7f] { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; }
.frise-ligne[b-c4vyjxxl7f] { height: 40px; border-bottom: 1px solid var(--color-border); }
.frise-ligne:last-of-type[b-c4vyjxxl7f] { border-bottom: 0; }
.frise-axe-suivis[b-c4vyjxxl7f] { height: 18px; }
.frise-axe[b-c4vyjxxl7f] { height: 24px; }

.frise-libelle[b-c4vyjxxl7f] { display: flex; align-items: center; }
.frise-recus[b-c4vyjxxl7f] { font-size: var(--text-xs); color: var(--color-text-subtle); font-weight: var(--weight-medium); }

.frise-piste[b-c4vyjxxl7f] { position: relative; height: 100%; }

.frise-graduation[b-c4vyjxxl7f] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--color-border);
    opacity: 0.6;
}

.frise-point[b-c4vyjxxl7f] {
    position: absolute;
    top: 50%;
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
    padding: 0;
    border: 2px solid var(--color-surface);
    border-radius: 50%;
    background: var(--team-fg);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--team-fg) 40%, transparent);
    cursor: pointer;
    transition: transform var(--duration-fast) var(--ease-out);
    z-index: 1;
}

.frise-point:hover[b-c4vyjxxl7f], .frise-point:focus-visible[b-c4vyjxxl7f], .frise-point.is-survol[b-c4vyjxxl7f] { transform: scale(1.5); z-index: 3; }
.frise-point:disabled[b-c4vyjxxl7f] { cursor: default; }
.frise-point.restreint[b-c4vyjxxl7f] { background: var(--color-surface); box-shadow: inset 0 0 0 2px var(--team-fg); border-color: transparent; }
.frise-point.brouillon[b-c4vyjxxl7f] { background: var(--color-surface); box-shadow: inset 0 0 0 2px var(--color-warning); }
.frise-point.document[b-c4vyjxxl7f] { border-radius: 3px; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; }
.frise-point.staff[b-c4vyjxxl7f] { border-radius: 2px; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; transform: rotate(45deg); }
.frise-point.staff:hover[b-c4vyjxxl7f], .frise-point.staff:focus-visible[b-c4vyjxxl7f], .frise-point.staff.is-survol[b-c4vyjxxl7f] { transform: rotate(45deg) scale(1.5); }
.frise-point.rapport[b-c4vyjxxl7f] { border-radius: 2px; width: 10px; height: 13px; margin: -6.5px 0 0 -5px; }
.frise-staff[b-c4vyjxxl7f] { color: var(--color-text-muted); letter-spacing: 0.06em; text-transform: uppercase; }

.frise-suivi[b-c4vyjxxl7f] {
    position: absolute;
    top: 3px;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    transform: rotate(45deg);
    background: var(--team-fg);
}

.frise-suivi.fin[b-c4vyjxxl7f] { background: var(--color-surface); box-shadow: inset 0 0 0 2px var(--team-fg); }

.frise-mois[b-c4vyjxxl7f] {
    position: absolute;
    top: 6px;
    transform: translateX(-50%);
    font-size: var(--text-xs);
    color: var(--color-text-subtle);
    white-space: nowrap;
}

.frise-apercu[b-c4vyjxxl7f] {
    position: absolute;
    bottom: calc(100% + 4px);
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 300px;
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-md);
    transform: translateX(-20px);
    pointer-events: none;
    animation: apercu-in-b-c4vyjxxl7f var(--duration) var(--ease-out);
}

.frise-apercu.a-gauche[b-c4vyjxxl7f] { transform: translateX(calc(-100% + 20px)); }
.apercu-date[b-c4vyjxxl7f] { font-size: var(--text-xs); color: var(--color-text-subtle); }
.apercu-titre[b-c4vyjxxl7f] { font-weight: var(--weight-semibold); }
.apercu-extrait[b-c4vyjxxl7f] { font-size: var(--text-sm); color: var(--color-text-muted); }

.frise-legende[b-c4vyjxxl7f] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border);
    font-size: var(--text-xs);
    color: var(--color-text-muted);
}

.frise-legende > span[b-c4vyjxxl7f] { display: inline-flex; align-items: center; gap: 6px; }
.legende-point[b-c4vyjxxl7f] { width: 10px; height: 10px; border-radius: 50%; background: var(--color-text-muted); }
.legende-point.restreint[b-c4vyjxxl7f] { background: transparent; box-shadow: inset 0 0 0 2px var(--color-text-muted); }
.legende-point.document[b-c4vyjxxl7f] { border-radius: 2px; }
.legende-point.rapport[b-c4vyjxxl7f] { border-radius: 2px; width: 8px; height: 11px; }
.legende-point.staff[b-c4vyjxxl7f] { border-radius: 2px; transform: rotate(45deg); width: 9px; height: 9px; }
.legende-suivi[b-c4vyjxxl7f] { width: 8px; height: 8px; transform: rotate(45deg); background: var(--color-text-muted); }

@keyframes apercu-in-b-c4vyjxxl7f { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Chronologie ---------- */

/* Fil du temps : une ligne verticale relie les points ; chaque événement est une carte accrochée à son point. */
.chrono[b-c4vyjxxl7f] {
    --rail: 11px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: 0 0 0 34px;
    list-style: none;
}

.chrono[b-c4vyjxxl7f]::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 18px;
    left: var(--rail);
    width: 2px;
    border-radius: 1px;
    background: var(--color-border-strong);
}

.chrono-mois-titre[b-c4vyjxxl7f] {
    position: relative;
    margin-top: var(--space-3);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-text-muted);
}

.chrono-mois-titre:first-child[b-c4vyjxxl7f] { margin-top: 0; }

/* Le mois coupe la ligne par un petit trait horizontal. */
.chrono-mois-titre[b-c4vyjxxl7f]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -29px;
    width: 14px;
    height: 2px;
    background: var(--color-border-strong);
}

.chrono-item[b-c4vyjxxl7f] { position: relative; --point: var(--color-text-subtle); }

.chrono-point[b-c4vyjxxl7f] {
    position: absolute;
    top: 18px;
    left: -29px;
    z-index: 1;
    width: 14px;
    height: 14px;
    border: 2px solid var(--color-bg);
    border-radius: 50%;
    background: var(--point);
    box-shadow: 0 0 0 1px var(--point);
}

.point-brouillon .chrono-point[b-c4vyjxxl7f] { background: var(--color-bg); }
.point-staff .chrono-point[b-c4vyjxxl7f] { border-radius: 2px; transform: rotate(45deg); }
.point-rapport .chrono-point[b-c4vyjxxl7f] { --point: var(--color-accent); border-radius: 3px; }
.point-document .chrono-point[b-c4vyjxxl7f] { top: 20px; left: -27px; width: 10px; height: 10px; }
.point-suivi .chrono-point[b-c4vyjxxl7f] { top: 20px; left: -27px; width: 10px; height: 10px; background: var(--color-bg); }

.chrono-carte[b-c4vyjxxl7f] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    overflow: hidden;
}

.chrono-carte[b-c4vyjxxl7f]  .note-ligne { border-top: 0; }
.point-suivi .chrono-carte[b-c4vyjxxl7f], .point-document .chrono-carte[b-c4vyjxxl7f] { background: transparent; border-style: dashed; }

.chrono-autre[b-c4vyjxxl7f] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-5);
}

.chrono-icone[b-c4vyjxxl7f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
    color: var(--color-text-muted);
}

.chrono-suivi .chrono-icone[b-c4vyjxxl7f] { color: var(--team-fg); }

.chrono-staff[b-c4vyjxxl7f] {
    width: 100%;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.chrono-staff:hover:not(:disabled)[b-c4vyjxxl7f] { background: var(--color-surface-hover); }
.chrono-staff:disabled[b-c4vyjxxl7f] { cursor: default; }
.chrono-staff .chrono-icone[b-c4vyjxxl7f] { background: var(--team-bg); color: var(--team-fg); }
.chrono-extrait[b-c4vyjxxl7f] { display: block; font-size: var(--text-base); line-height: 1.45; color: var(--color-text); }

/* Point de staff : un fond propre le distingue d'une note de consultation ; même ordre de lecture (date, texte, puis le reste). */
.point-staff .chrono-carte[b-c4vyjxxl7f] { border-color: transparent; background: var(--color-info-soft); }
.point-staff .chrono-staff[b-c4vyjxxl7f] { align-items: flex-start; gap: var(--space-3); padding-left: calc(var(--space-4) + 8px + var(--space-3)); }
.point-staff .chrono-staff:hover:not(:disabled)[b-c4vyjxxl7f] { background: color-mix(in srgb, var(--color-text) 5%, transparent); }
.point-staff .item-main[b-c4vyjxxl7f] { gap: var(--space-2); }
.chrono-date[b-c4vyjxxl7f] { display: flex; flex-direction: column; flex-shrink: 0; width: 104px; }
.chrono-jour[b-c4vyjxxl7f] { font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--color-text); white-space: nowrap; }
.chrono-semaine[b-c4vyjxxl7f] { font-size: var(--text-xs); color: var(--color-text-muted); white-space: nowrap; }
.chrono-meta[b-c4vyjxxl7f] { display: flex; align-items: center; gap: 6px; font-size: var(--text-xs); color: var(--color-info-text); }
/* /Components/Features/Patients/PatientPriseEnCharge.razor.rz.scp.css */
.suivi-head[b-nam72yku0g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.suivi-title[b-nam72yku0g] { display: flex; align-items: center; gap: var(--space-2); }

.referents[b-nam72yku0g] { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); }
/* /Components/Features/Patients/PatientsPage.razor.rz.scp.css */
.patients-toolbar[b-nvvuxj2aio] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.patients-search[b-nvvuxj2aio] { flex: 1; max-width: 560px; }
.patients-search .field-input[b-nvvuxj2aio] { height: 42px; font-size: var(--text-md); }

.filter-chip[b-nvvuxj2aio] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: 0 var(--space-2) 0 0;
    border: 0;
    border-radius: var(--radius-full);
    background: transparent;
    color: var(--color-text-subtle);
    cursor: pointer;
}

.filter-chip:hover[b-nvvuxj2aio] { color: var(--color-text); }

.patient-anonyme[b-nvvuxj2aio] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--color-info-soft);
    color: var(--color-info-text);
}

.patient-teams[b-nvvuxj2aio] { justify-content: flex-end; flex-wrap: wrap; max-width: 55%; }

[b-nvvuxj2aio] .patient-chevron { color: var(--color-text-subtle); margin-left: var(--space-1); }

.patients-more[b-nvvuxj2aio] {
    display: flex;
    justify-content: center;
    padding: var(--space-3);
    border-top: 1px solid var(--color-border);
}

@media (max-width: 900px) {
    .patient-teams[b-nvvuxj2aio] { display: none; }
}
/* /Components/Features/Patients/PatientSynthese.razor.rz.scp.css */
.synthese-grid[b-4vdvw6vdum] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
    gap: var(--space-5);
    align-items: start;
}

.suivis[b-4vdvw6vdum] { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }

.suivi[b-4vdvw6vdum] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
    overflow: hidden;
}

.suivi-bar[b-4vdvw6vdum] { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--team-fg); }

.suivi-main[b-4vdvw6vdum] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.suivi-equipe[b-4vdvw6vdum] { font-weight: var(--weight-semibold); color: var(--team-fg); }
.suivi-meta[b-4vdvw6vdum] { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); }

.suivi-referents[b-4vdvw6vdum] { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }

.contacts-fonctions[b-4vdvw6vdum] { margin-top: var(--space-5); }
.contacts-grille[b-4vdvw6vdum] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--space-2);
    margin-top: var(--space-2);
}

.contact-fonction[b-4vdvw6vdum] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.contact-date[b-4vdvw6vdum] { font-size: var(--text-sm); font-weight: var(--weight-medium); margin-top: 4px; }
.contact-nombre[b-4vdvw6vdum] { font-size: var(--text-xs); color: var(--color-text-subtle); }

.code-chip[b-4vdvw6vdum] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 22px;
    padding: 0 6px;
    border-radius: var(--radius-sm);
    background: var(--color-surface-sunken);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    flex-shrink: 0;
}

.code-chip-vide[b-4vdvw6vdum] { color: var(--color-text-subtle); font-weight: var(--weight-regular); }

.inactif[b-4vdvw6vdum] { color: var(--color-text-muted); text-decoration: line-through; text-decoration-color: var(--color-border-strong); }

.card-more[b-4vdvw6vdum] { display: flex; justify-content: center; padding: var(--space-2); border-top: 1px solid var(--color-border); }

.restreint[b-4vdvw6vdum], .vide[b-4vdvw6vdum] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: var(--space-3) var(--space-5) var(--space-4);
    font-size: var(--text-sm);
    color: var(--color-text-subtle);
}

.objectif-etat[b-4vdvw6vdum] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1.5px solid var(--color-border-strong);
}

.objectif-atteint[b-4vdvw6vdum] { border-color: var(--color-success); background: var(--color-success); color: #fff; }
.objectif-abandonne[b-4vdvw6vdum] { border-style: dashed; }

.parametres[b-4vdvw6vdum] { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }

.parametre[b-4vdvw6vdum] {
    display: grid;
    grid-template-columns: 88px 1fr 76px 92px;
    align-items: center;
    gap: var(--space-3);
    padding: 10px var(--space-5);
    border-top: 1px solid var(--color-border);
}

.parametre:first-child[b-4vdvw6vdum] { border-top: 0; }
.parametre-nom[b-4vdvw6vdum] { font-size: var(--text-sm); color: var(--color-text-muted); }
.parametre-valeur[b-4vdvw6vdum] { font-size: var(--text-lg); font-weight: var(--weight-semibold); }
.parametre-unite[b-4vdvw6vdum] { font-size: var(--text-xs); font-weight: var(--weight-regular); color: var(--color-text-subtle); margin-left: 2px; }
.parametre-warning[b-4vdvw6vdum] { color: var(--color-warning-text); }
.parametre-danger[b-4vdvw6vdum] { color: var(--color-danger-text); }
.parametre-date[b-4vdvw6vdum] { font-size: var(--text-xs); color: var(--color-text-subtle); text-align: right; }

@media (max-width: 1100px) {
    .synthese-grid[b-4vdvw6vdum] { grid-template-columns: 1fr; }
}
/* /Components/Features/Patients/PatientTaches.razor.rz.scp.css */
.taches[b-suzocm4tib] { margin: 0; padding: 0; list-style: none; }

.vide[b-suzocm4tib] { margin: 0; font-size: var(--text-sm); color: var(--color-text-subtle); }
/* /Components/Features/Patients/SaisieClinique.razor.rz.scp.css */
.code-option[b-wplqpzn6lw] { display: inline-flex; align-items: center; gap: var(--space-2); }

.code-option-code[b-wplqpzn6lw] {
    min-width: 40px;
    padding: 1px 6px;
    border-radius: var(--radius-sm);
    background: var(--color-surface-sunken);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    text-align: center;
}

.saisie-erreur[b-wplqpzn6lw] {
    margin-top: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-danger-soft);
    border-radius: var(--radius-md);
    background: var(--color-danger-soft);
}

[b-wplqpzn6lw] .footer-start { margin-right: auto; }
/* /Components/Features/Rapports/NouveauRapport.razor.rz.scp.css */
.modeles[b-e96lfx5bi3] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }

.modele[b-e96lfx5bi3] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);
}

.modele:hover[b-e96lfx5bi3] { border-color: var(--color-border-strong); }
.modele.is-selected[b-e96lfx5bi3] { border-color: var(--color-accent); background: var(--color-accent-soft); box-shadow: inset 0 0 0 1px var(--color-accent); }

.modele-icone[b-e96lfx5bi3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: var(--color-surface-sunken);
    color: var(--color-text-muted);
}

.modele.is-selected .modele-icone[b-e96lfx5bi3] { background: var(--color-surface); color: var(--color-accent-text); }

.modele-texte[b-e96lfx5bi3] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.modele-nom[b-e96lfx5bi3] { font-size: var(--text-sm); font-weight: var(--weight-semibold); }
.modele-description[b-e96lfx5bi3] { font-size: var(--text-xs); color: var(--color-text-muted); }
.modele-sections[b-e96lfx5bi3] { font-size: var(--text-xs); color: var(--color-text-subtle); }

@media (max-width: 560px) {
    .modeles[b-e96lfx5bi3] { grid-template-columns: 1fr; }
}
/* /Components/Features/Rapports/PatientRapports.razor.rz.scp.css */
.rapport-icone[b-kl13gujncs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
}

.restreint .rapport-icone[b-kl13gujncs] { background: var(--color-surface-sunken); color: var(--color-text-subtle); }

.progression-texte[b-kl13gujncs] { font-size: var(--text-sm); color: var(--color-text-muted); }
/* /Components/Features/Rapports/RapportPage.razor.rz.scp.css */
.rapport-page[b-e5tw2kxkzw] { max-width: 1320px; }

.retour[b-e5tw2kxkzw] { display: inline-flex; align-items: center; gap: 4px; color: var(--color-text-subtle); }

.rapport-sous-titre[b-e5tw2kxkzw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: var(--space-2) 0 0;
    color: var(--color-text-muted);
}

.relecture-demandee[b-e5tw2kxkzw] { align-items: flex-start; margin-bottom: var(--space-5); }
.relecture-texte[b-e5tw2kxkzw] { display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.relecture-texte[b-e5tw2kxkzw]  .zone-commentaire { min-height: 0; padding: var(--space-2) var(--space-3); background: var(--color-surface); color: var(--color-text); }
.relecture-actions[b-e5tw2kxkzw] { display: flex; flex-direction: column; gap: var(--space-2); }

.rapport-grille[b-e5tw2kxkzw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--space-6);
    align-items: start;
}

.sections[b-e5tw2kxkzw] { --stack-gap: var(--space-4); }

.cote[b-e5tw2kxkzw] {
    position: sticky;
    top: calc(var(--topbar-height) + var(--space-4));
    --stack-gap: var(--space-4);
}

.progression[b-e5tw2kxkzw] {
    height: 8px;
    margin-bottom: var(--space-2);
    border-radius: var(--radius-full);
    background: var(--color-surface-sunken);
    overflow: hidden;
}

.progression span[b-e5tw2kxkzw] { display: block; height: 100%; border-radius: inherit; background: var(--color-success); transition: width var(--duration) var(--ease-out); }

.relectures[b-e5tw2kxkzw] { display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.relecteur[b-e5tw2kxkzw] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
.commentaire[b-e5tw2kxkzw] { margin: var(--space-1) 0 0; font-size: var(--text-sm); font-style: italic; color: var(--color-text-muted); }

.parametres[b-e5tw2kxkzw] { --stack-gap: var(--space-3); }
.aide-diffusion[b-e5tw2kxkzw] { margin: var(--space-3) 0 0; }

.nouvelle-section[b-e5tw2kxkzw] { display: flex; gap: var(--space-2); }

.choix-relecteurs[b-e5tw2kxkzw] { display: flex; flex-direction: column; gap: 2px; margin: var(--space-4) 0 0; padding: 0; list-style: none; }
.choix-relecteurs[b-e5tw2kxkzw]  .choice { align-items: center; padding: 6px var(--space-2); border-radius: var(--radius-md); }
.choix-relecteurs[b-e5tw2kxkzw]  .choice:hover { background: var(--color-surface-hover); }

@media (max-width: 1100px) {
    .rapport-grille[b-e5tw2kxkzw] { grid-template-columns: 1fr; }
    .cote[b-e5tw2kxkzw] { position: static; }
}
/* /Components/Features/Rapports/SectionEditeur.razor.rz.scp.css */
.section[b-gkio1udy5n] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-5) var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.section.is-redigee[b-gkio1udy5n] { border-color: color-mix(in srgb, var(--color-success) 45%, var(--color-border)); }

.section-entete[b-gkio1udy5n] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.section-titres[b-gkio1udy5n] { min-width: 0; }
.section-nom[b-gkio1udy5n] { margin: 0; font-size: var(--text-lg); font-weight: var(--weight-semibold); }
.section-aide[b-gkio1udy5n] { margin: 2px 0 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.section-meta[b-gkio1udy5n] { display: flex; flex-shrink: 0; align-items: center; gap: var(--space-2); }

.select-compact[b-gkio1udy5n] { min-height: 30px; height: 30px; max-width: 230px; font-size: var(--text-sm); }

.barre[b-gkio1udy5n] {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    border-radius: var(--radius-md);
    background: var(--color-surface-sunken);
}

.barre-espace[b-gkio1udy5n] { flex: 1; }

.outil[b-gkio1udy5n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 30px;
    height: 28px;
    padding: 0 var(--space-2);
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
    list-style: none;
}

.outil[b-gkio1udy5n]::-webkit-details-marker { display: none; }
.outil:hover[b-gkio1udy5n], .outil.is-active[b-gkio1udy5n] { background: var(--color-surface); color: var(--color-text); box-shadow: var(--shadow-sm); }
.outil-titre[b-gkio1udy5n] { font-weight: var(--weight-semibold); font-size: var(--text-md); }

[b-gkio1udy5n] .zone { min-height: 0; padding: var(--space-3) var(--space-4); line-height: 1.6; resize: vertical; }

.masque[b-gkio1udy5n] { display: none; }

.apercu[b-gkio1udy5n] {
    padding: var(--space-3) var(--space-4);
    border: 1px dashed var(--color-border-strong);
    border-radius: var(--radius-md);
    min-height: 120px;
}

.section-pied[b-gkio1udy5n] { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-3); }
.etat[b-gkio1udy5n] { margin-right: auto; font-size: var(--text-sm); color: var(--color-success-text); }

.vide[b-gkio1udy5n] { margin: 0; font-size: var(--text-sm); color: var(--color-text-subtle); font-style: italic; }
/* /Components/Features/Reception/ReceptionPage.razor.rz.scp.css */
.reception-actions[b-atpu68zv5j] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: flex-end;
}

.reception-simulation[b-atpu68zv5j] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin: calc(var(--space-4) * -1) 0 var(--space-5);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.reception-grid[b-atpu68zv5j] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-5);
    align-items: start;
}

.reception-row[b-atpu68zv5j] { gap: var(--space-3); }

.reception-open[b-atpu68zv5j] {
    min-width: 0;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.reception-open:hover .item-title[b-atpu68zv5j] { color: var(--color-accent-text); text-decoration: underline; text-underline-offset: 3px; }
.reception-open:focus-visible[b-atpu68zv5j] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

.reception-open .item-title[b-atpu68zv5j],
.reception-open .item-meta[b-atpu68zv5j] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-icon[b-atpu68zv5j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
}

.item-aside[b-atpu68zv5j] { flex-shrink: 0; }

@media (max-width: 1100px) {
    .reception-grid[b-atpu68zv5j] { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .page-header[b-atpu68zv5j] { flex-direction: column; align-items: flex-start; }
    .reception-actions[b-atpu68zv5j] { justify-content: flex-start; }
    [b-atpu68zv5j] .reception-team { display: none; }
}
/* /Components/Features/Reunions/InscriptionStaff.razor.rz.scp.css */
.equipes[b-efin2k1b42] { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.equipe[b-efin2k1b42] {
    padding: 3px;
    border: 2px solid transparent;
    border-radius: var(--radius-full);
    background: none;
    cursor: pointer;
}

.equipe.is-selected[b-efin2k1b42] { border-color: var(--color-accent); }

[b-efin2k1b42] .zone-motif { min-height: 0; padding: var(--space-2) var(--space-3); resize: vertical; }
/* /Components/Features/Reunions/PatientStaff.razor.rz.scp.css */
/* Les éléments de staff se lisent comme les notes : la date à gauche (en gras), le texte, puis l'équipe et l'auteur en petit. */
.ligne[b-7b26bwz3tm] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    width: 100%;
    padding: var(--space-3) var(--space-5) var(--space-3) var(--space-4);
    border: 0;
    border-top: 1px solid var(--color-border);
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    container-type: inline-size;
}

.ligne:first-child[b-7b26bwz3tm] { border-top: 0; }
.ligne:disabled[b-7b26bwz3tm] { cursor: default; }
.ligne:focus-visible[b-7b26bwz3tm] { outline: none; box-shadow: inset var(--focus-ring); }
.discute:hover:not(:disabled)[b-7b26bwz3tm] { background: var(--color-surface-hover); }

/* Couleur de l'équipe : un point discret à hauteur de la date. */
.ligne-equipe[b-7b26bwz3tm] { flex-shrink: 0; width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--team-fg); }

.ligne-date[b-7b26bwz3tm] { display: flex; flex-direction: column; flex-shrink: 0; width: 104px; }
.ligne-jour[b-7b26bwz3tm] { font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--color-text); white-space: nowrap; }
.ligne-heure[b-7b26bwz3tm] { font-size: var(--text-xs); color: var(--color-text-muted); white-space: nowrap; }

.ligne-corps[b-7b26bwz3tm] { display: flex; flex-direction: column; gap: var(--space-2); flex: 1; min-width: 0; }

.ligne-texte[b-7b26bwz3tm] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    white-space: pre-line;
    font-size: var(--text-base);
    line-height: 1.45;
    color: var(--color-text);
}

.ligne-decisions[b-7b26bwz3tm] { font-weight: var(--weight-medium); }
.ligne-etiquette[b-7b26bwz3tm] { margin-right: var(--space-1); font-size: var(--text-xs); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-subtle); }
.ligne-vide[b-7b26bwz3tm] { color: var(--color-text-subtle); font-style: italic; }

.ligne-meta[b-7b26bwz3tm] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); font-size: var(--text-xs); color: var(--color-text-muted); }

/* Déjà à l'ordre du jour d'un staff à venir : fond propre, en tête de carte. */
.inscrit[b-7b26bwz3tm] { background: var(--color-info-soft); }
.inscrit:hover[b-7b26bwz3tm] { background: color-mix(in srgb, var(--color-info-soft) 80%, var(--color-text) 6%); }

.vide[b-7b26bwz3tm] { margin: 0; font-size: var(--text-sm); color: var(--color-text-subtle); }
.vide-flush[b-7b26bwz3tm] { padding: var(--space-4) var(--space-5); border-top: 1px solid var(--color-border); }

/* Colonne étroite : la date passe au-dessus du texte, sur une ligne. */
@container (max-width: 460px) {
    .ligne[b-7b26bwz3tm] { flex-wrap: wrap; }
    .ligne-date[b-7b26bwz3tm] { flex-direction: row; align-items: baseline; gap: var(--space-2); width: calc(100% - 20px); }
    .ligne-corps[b-7b26bwz3tm] { flex-basis: 100%; padding-left: calc(8px + var(--space-3)); }
}
/* /Components/Features/Reunions/PointStaffTiroir.razor.rz.scp.css */
.point-lecture[b-ijh4mi9g7i] { --stack-gap: var(--space-5); }

.motif[b-ijh4mi9g7i] { margin: 0; color: var(--color-text-muted); font-style: italic; }

.texte[b-ijh4mi9g7i] { margin: var(--space-2) 0 0; white-space: pre-line; line-height: 1.6; }

.decisions[b-ijh4mi9g7i] {
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
}
/* /Components/Features/Reunions/ReunionContexte.razor.rz.scp.css */
.contexte[b-u3fvwd4urt] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.bloc[b-u3fvwd4urt] { display: flex; flex-direction: column; gap: var(--space-1); }

.bloc-titre[b-u3fvwd4urt] {
    margin: 0;
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-subtle);
}

.bloc-sous-titre[b-u3fvwd4urt] { margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }

.activite-total[b-u3fvwd4urt] { margin: var(--space-1) 0 0; font-size: var(--text-sm); }
.activite-total strong[b-u3fvwd4urt] { font-size: var(--text-lg); }

.activite[b-u3fvwd4urt] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-1); }
.activite-fonction[b-u3fvwd4urt] { display: inline-flex; align-items: center; gap: 4px; font-size: var(--text-sm); color: var(--color-text-muted); }

.texte[b-u3fvwd4urt] {
    margin: var(--space-1) 0 0;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
    font-size: var(--text-sm);
    white-space: pre-line;
    color: var(--color-text);
}

.vide[b-u3fvwd4urt] { margin: 0; font-size: var(--text-sm); color: var(--color-text-subtle); }

.taches[b-u3fvwd4urt], .problemes[b-u3fvwd4urt] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: var(--space-1) 0 0;
    padding: 0;
    list-style: none;
    font-size: var(--text-sm);
}

.taches li[b-u3fvwd4urt] { display: flex; align-items: flex-start; gap: var(--space-2); }
.taches li[b-u3fvwd4urt]  .icon { flex-shrink: 0; margin-top: 3px; color: var(--color-text-subtle); }
.tache-meta[b-u3fvwd4urt] { display: block; font-size: var(--text-xs); color: var(--color-text-muted); }
.taches li.is-retard .tache-meta[b-u3fvwd4urt] { color: var(--color-danger-text); }

.problemes li[b-u3fvwd4urt] { padding-left: var(--space-3); border-left: 2px solid var(--color-border); color: var(--color-text-muted); }

.alerte[b-u3fvwd4urt] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: var(--space-1) 0 0;
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--color-danger-text);
}
/* /Components/Features/Reunions/ReunionPage.razor.rz.scp.css */
.reunion-page[b-0oatphwf01] {
    max-width: 1560px;
    margin: 0 auto;
    padding: var(--space-6) var(--space-6) var(--space-12);
}

.reunion-entete[b-0oatphwf01] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.retour[b-0oatphwf01] { display: inline-flex; align-items: center; gap: 4px; color: var(--color-text-subtle); }

.reunion-sous-titre[b-0oatphwf01] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: var(--space-2) 0 0;
    color: var(--color-text-muted);
}

/* Trois colonnes : ordre du jour, point en cours, contexte. */
.reunion-grille[b-0oatphwf01] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 300px;
    gap: var(--space-5);
    align-items: start;
}

.colonne[b-0oatphwf01] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    min-width: 0;
}

.ordre[b-0oatphwf01], .droite[b-0oatphwf01] {
    position: sticky;
    top: calc(var(--topbar-height, 56px) + var(--space-4));
    max-height: calc(100vh - var(--topbar-height, 56px) - var(--space-8));
    overflow-y: auto;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.centre[b-0oatphwf01] {
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
}

/* ---------- Ordre du jour ---------- */

.points[b-0oatphwf01] { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }

.point-ligne[b-0oatphwf01] { position: relative; }

.point-item[b-0oatphwf01] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
    padding: var(--space-2);
    border: 0;
    border-radius: var(--radius-md);
    background: none;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.point-item:hover[b-0oatphwf01] { background: var(--color-surface-hover); }
.point-item:focus-visible[b-0oatphwf01] { outline: none; box-shadow: var(--focus-ring); }
.point-item.is-selected[b-0oatphwf01] { background: var(--color-accent-soft); }

.point-num[b-0oatphwf01] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--color-surface-sunken);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.point-num.is-discute[b-0oatphwf01] { background: var(--color-success); color: var(--color-on-accent); }

.point-texte[b-0oatphwf01] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.point-nom[b-0oatphwf01] { font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--color-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.point-motif[b-0oatphwf01] { font-size: var(--text-xs); color: var(--color-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.point-reporte[b-0oatphwf01] { color: var(--color-warning-text); font-weight: var(--weight-medium); }
.point-taches[b-0oatphwf01] { display: inline-flex; align-items: center; gap: 2px; font-size: var(--text-xs); color: var(--color-text-subtle); }

.point-actions[b-0oatphwf01] {
    position: absolute;
    top: 50%;
    right: var(--space-1);
    display: none;
    gap: 0;
    padding: 2px;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    transform: translateY(-50%);
}

.point-ligne:hover .point-actions[b-0oatphwf01],
.point-ligne:focus-within .point-actions[b-0oatphwf01] { display: inline-flex; }

/* ---------- Point en cours ---------- */

.point-entete[b-0oatphwf01] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--color-border);
}

.point-position[b-0oatphwf01] { margin: 0; font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-subtle); }
.point-patient[b-0oatphwf01] { margin: var(--space-1) 0 0; font-size: var(--text-2xl); }
.point-patient a[b-0oatphwf01] { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-text); }
.point-patient a:hover[b-0oatphwf01] { color: var(--color-accent-text); }
.point-propose[b-0oatphwf01] { margin: var(--space-1) 0 0; color: var(--color-text-muted); }

.navigation-points[b-0oatphwf01] { display: flex; gap: var(--space-1); }

.centre[b-0oatphwf01]  .zone {
    min-height: 0;
    padding: var(--space-3) var(--space-4);
    line-height: 1.6;
    resize: vertical;
}

.centre[b-0oatphwf01]  .zone-decisions { background: var(--color-surface-subtle); }

.visibilite[b-0oatphwf01] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.visibilite-aide[b-0oatphwf01] { font-size: var(--text-sm); color: var(--color-text-muted); }
.sauvegarde[b-0oatphwf01] { margin-left: auto; font-size: var(--text-sm); color: var(--color-success-text); }

.attente[b-0oatphwf01] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    background: var(--color-surface-subtle);
    color: var(--color-text-muted);
}

.attente p[b-0oatphwf01] { margin: 0; }

.lecture[b-0oatphwf01] { display: flex; flex-direction: column; gap: var(--space-2); }

.texte[b-0oatphwf01] { margin: 0 0 var(--space-3); white-space: pre-line; line-height: 1.6; color: var(--color-text); }
.texte-decisions[b-0oatphwf01] { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); background: var(--color-surface-subtle); border-radius: var(--radius-md); }

.taches-point[b-0oatphwf01] { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }

.liste-taches[b-0oatphwf01] {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.decisions[b-0oatphwf01] { border: 0; }

.nouvelle-tache[b-0oatphwf01] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.nouvelle-tache[b-0oatphwf01]  .saisie-mention { flex: 1; min-width: 240px; }
.assignee[b-0oatphwf01] { display: inline-flex; align-items: center; gap: 2px; padding-left: var(--space-2); border-radius: var(--radius-full); background: var(--color-surface-sunken); }

.ordre[b-0oatphwf01]  .ajout-patient .field-label { display: none; }

@media (max-width: 1280px) {
    .reunion-grille[b-0oatphwf01] { grid-template-columns: 280px minmax(0, 1fr); }
    .droite[b-0oatphwf01] { grid-column: 2; position: static; max-height: none; }
}

@media (max-width: 900px) {
    .reunion-page[b-0oatphwf01] { padding: var(--space-4); }
    .reunion-grille[b-0oatphwf01] { grid-template-columns: 1fr; }
    .ordre[b-0oatphwf01], .droite[b-0oatphwf01] { position: static; max-height: none; grid-column: auto; }
    .reunion-entete[b-0oatphwf01] { flex-direction: column; align-items: flex-start; }
}

/* Couleur de l'équipe : un point devant le titre, pas de barre latérale. */
.reunion-entete .page-title[b-0oatphwf01]::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: var(--space-3); border-radius: 50%; background: var(--team-fg); vertical-align: 3px; }
/* /Components/Features/Reunions/ReunionParticipants.razor.rz.scp.css */
.participants[b-fq7edggpay] { display: flex; flex-direction: column; gap: var(--space-3); }

.roles[b-fq7edggpay] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.role[b-fq7edggpay] { display: flex; flex-direction: column; gap: 2px; font-size: var(--text-xs); color: var(--color-text-subtle); }
.roles-lecture[b-fq7edggpay] { display: flex; flex-direction: column; gap: 2px; margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }

.select-compact[b-fq7edggpay] { min-height: 32px; height: 32px; font-size: var(--text-sm); }

.liste[b-fq7edggpay] { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }

.participant[b-fq7edggpay] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    min-height: 32px;
}

.participant.is-absent[b-fq7edggpay] { opacity: 0.55; }

.invite[b-fq7edggpay] { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-sm); }

.presences[b-fq7edggpay] {
    display: inline-flex;
    flex-shrink: 0;
    padding: 2px;
    border-radius: var(--radius-md);
    background: var(--color-surface-sunken);
}

.presence[b-fq7edggpay] {
    width: 24px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-text-subtle);
    font-size: 11px;
    font-weight: var(--weight-semibold);
    cursor: pointer;
}

.presence:hover[b-fq7edggpay] { color: var(--color-text); }
.presence.is-selected[b-fq7edggpay] { background: var(--color-surface); color: var(--color-text); box-shadow: var(--shadow-sm); }

.invite-form[b-fq7edggpay] { display: flex; flex-direction: column; gap: var(--space-2); }

.vide[b-fq7edggpay] { margin: 0; font-size: var(--text-sm); color: var(--color-text-subtle); }
/* /Components/Features/Reunions/ReunionsPage.razor.rz.scp.css */
.prochaines[b-87vbo82vbz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--space-4);
}

.prochaine-corps[b-87vbo82vbz] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
    height: 100%;
}

.prochaine-date[b-87vbo82vbz] {
    margin: var(--space-2) 0 0;
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    color: var(--color-text);
}

.prochaine-meta[b-87vbo82vbz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.prochaine-corps[b-87vbo82vbz]  .btn:last-child { margin-top: auto; }

.historique[b-87vbo82vbz] { margin-top: var(--space-8); }

.reunion-icone[b-87vbo82vbz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: var(--team-bg);
    color: var(--team-fg);
}
/* /Components/Features/Taches/EquipeTableau.razor.rz.scp.css */
.tableau[b-xonkcm43lq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
}

.colonne[b-xonkcm43lq] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    min-width: 0;
    padding: var(--space-3);
    border-radius: var(--radius-lg);
    background: var(--color-surface-sunken);
}

.colonne-titre[b-xonkcm43lq] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 var(--space-1);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-text-muted);
}

.colonne-nombre[b-xonkcm43lq] {
    margin-left: auto;
    font-size: var(--text-xs);
    color: var(--color-text-subtle);
}

.colonne-vide[b-xonkcm43lq] { margin: 0; font-size: var(--text-sm); color: var(--color-text-subtle); text-align: center; }

.cartes[b-xonkcm43lq] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.carte[b-xonkcm43lq] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
}

.carte.is-retard[b-xonkcm43lq] { border-color: var(--color-danger); }
.carte.is-faite[b-xonkcm43lq] { opacity: 0.7; }

.carte-main[b-xonkcm43lq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.carte-main:focus-visible[b-xonkcm43lq] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

.carte-titre[b-xonkcm43lq] { font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--color-text); }
.is-faite .carte-titre[b-xonkcm43lq] { text-decoration: line-through; color: var(--color-text-muted); }
.carte-titre[b-xonkcm43lq]  .carte-prioritaire { color: var(--color-danger); vertical-align: -2px; margin-right: 2px; }
.carte-patient[b-xonkcm43lq] { font-size: var(--text-xs); color: var(--color-text-muted); }

.carte-pied[b-xonkcm43lq] { display: flex; align-items: center; gap: var(--space-2); min-height: 24px; }
.carte-espace[b-xonkcm43lq] { flex: 1; }
.carte-echeance[b-xonkcm43lq] { font-size: var(--text-xs); color: var(--color-text-muted); }
.is-retard .carte-echeance[b-xonkcm43lq] { color: var(--color-danger-text); font-weight: var(--weight-medium); }

@media (max-width: 900px) {
    .tableau[b-xonkcm43lq] { grid-template-columns: 1fr; }
}
/* /Components/Features/Taches/TacheCreation.razor.rz.scp.css */
.tache-attribution[b-veanvvbude] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
}

.echeances[b-veanvvbude] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
}

.echeances[b-veanvvbude]  .field { width: 170px; }

.echeance-chip[b-veanvvbude] {
    height: 30px;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-full);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    cursor: pointer;
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);
}

.echeance-chip:hover[b-veanvvbude] { border-color: var(--color-text-subtle); color: var(--color-text); }

.echeance-chip.is-selected[b-veanvvbude] {
    border-color: var(--color-accent);
    background: var(--color-accent-soft);
    color: var(--color-accent-text);
    font-weight: var(--weight-medium);
}

@media (max-width: 560px) {
    .tache-attribution[b-veanvvbude] { grid-template-columns: 1fr; }
}
/* /Components/Features/Taches/TacheLigne.razor.rz.scp.css */
/* La ligne s'adapte à la largeur de sa colonne (page Tâches, carte étroite de l'accueil, dossier). */
.tache-conteneur[b-04tabh2ml7] {
    container-type: inline-size;
    border-bottom: 1px solid var(--color-border);
}

.tache-conteneur:last-child[b-04tabh2ml7] { border-bottom: 0; }

.tache[b-04tabh2ml7] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-4);
}

.tache:hover[b-04tabh2ml7] { background: var(--color-surface-hover); }

.tache-check[b-04tabh2ml7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 1.5px solid var(--color-border-strong);
    border-radius: 50%;
    background: var(--color-surface);
    color: var(--color-on-accent);
    cursor: pointer;
    transition: border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);
}

.tache-check:hover:not(:disabled)[b-04tabh2ml7] { border-color: var(--color-success); background: var(--color-success-soft); }
.tache-check:disabled[b-04tabh2ml7] { cursor: default; }
.is-close .tache-check[b-04tabh2ml7] { border-color: var(--color-success); background: var(--color-success); }

.tache-check-encours[b-04tabh2ml7] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-info);
}

.tache-main[b-04tabh2ml7] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
    padding: var(--space-1) 0;
    border: 0;
    background: none;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.tache-main:focus-visible[b-04tabh2ml7] { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

.tache-titre[b-04tabh2ml7] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: var(--weight-medium);
    color: var(--color-text);
    overflow: hidden;
    text-overflow: ellipsis;
}

.tache-titre[b-04tabh2ml7]  .tache-prioritaire { flex-shrink: 0; color: var(--color-danger); }

.is-close .tache-titre[b-04tabh2ml7] { color: var(--color-text-subtle); font-weight: var(--weight-regular); text-decoration: line-through; }

.tache-meta[b-04tabh2ml7] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px var(--space-3);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.tache-meta > span[b-04tabh2ml7] { display: inline-flex; align-items: center; gap: 4px; }
.tache-patient[b-04tabh2ml7] { color: var(--color-text); }
.tache-encours[b-04tabh2ml7] { color: var(--color-info-text); font-weight: var(--weight-medium); }

.tache-aside[b-04tabh2ml7] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: var(--space-2);
}

@container (max-width: 620px) {
    .tache[b-04tabh2ml7] { flex-wrap: wrap; row-gap: 0; }
    .tache-main[b-04tabh2ml7] { flex-basis: calc(100% - 32px); }
    .tache-aside[b-04tabh2ml7] { width: 100%; padding: 0 0 var(--space-1) 32px; flex-wrap: wrap; }
}

@container (max-width: 420px) {
    .tache-aside[b-04tabh2ml7]  .tache-equipe { display: none; }
}
/* /Components/Features/Taches/TachesPage.razor.rz.scp.css */
.taches-barre[b-o4jh2ksc56] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}

.groupe[b-o4jh2ksc56] { display: flex; flex-direction: column; gap: var(--space-2); }

.groupe-titre[b-o4jh2ksc56] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0;
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-subtle);
}

.groupe-danger[b-o4jh2ksc56] { color: var(--color-danger-text); }
.groupe-warning[b-o4jh2ksc56] { color: var(--color-warning-text); }

.groupe-nombre[b-o4jh2ksc56] {
    min-width: 20px;
    padding: 0 6px;
    border-radius: var(--radius-full);
    background: var(--color-surface-sunken);
    color: var(--color-text-muted);
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0;
}

.taches[b-o4jh2ksc56] { margin: 0; padding: 0; list-style: none; }
/* /Components/Features/Taches/TacheTiroir.razor.rz.scp.css */
.tiroir-tache[b-s5mytyw92s] { --stack-gap: var(--space-5); }

.tache-statut[b-s5mytyw92s] { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.tache-description[b-s5mytyw92s] {
    margin: 0;
    white-space: pre-line;
    color: var(--color-text);
}

.grille-2[b-s5mytyw92s] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }

.lien-fort[b-s5mytyw92s] { font-weight: var(--weight-medium); }

.origine[b-s5mytyw92s] { display: inline-flex; align-items: center; gap: 6px; }

.select-compact[b-s5mytyw92s] { min-height: 32px; height: 32px; font-size: var(--text-sm); }

.note-cloture[b-s5mytyw92s] { margin: var(--space-1) 0; white-space: pre-line; color: var(--color-text); }

.cloture[b-s5mytyw92s] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-subtle);
}

.cloture[b-s5mytyw92s]  .zone-cloture { min-height: 84px; padding: var(--space-2) var(--space-3); resize: vertical; }

.commentaires[b-s5mytyw92s] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.commentaire[b-s5mytyw92s] { display: flex; gap: var(--space-3); }
.commentaire-meta[b-s5mytyw92s] { margin: 0; font-size: var(--text-sm); color: var(--color-text-subtle); }
.commentaire-meta strong[b-s5mytyw92s] { color: var(--color-text); font-weight: var(--weight-medium); }
.commentaire-texte[b-s5mytyw92s] { margin: 2px 0 0; white-space: pre-line; }

.nouveau-commentaire[b-s5mytyw92s] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-2);
}

.nouveau-commentaire[b-s5mytyw92s]  .saisie-mention { width: 100%; }

.historique summary[b-s5mytyw92s] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    cursor: pointer;
}

.historique ol[b-s5mytyw92s] {
    margin: var(--space-2) 0 0;
    padding-left: var(--space-5);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}
/* /Components/Features/Today/Today.razor.rz.scp.css */
.today-grid[b-svcp790x5p] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
    gap: var(--space-5);
    align-items: start;
}

.roadmap[b-svcp790x5p] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.roadmap li[b-svcp790x5p] { display: flex; align-items: center; gap: var(--space-3); }
.roadmap li.is-done[b-svcp790x5p] { color: var(--color-text); }

.roadmap-dot[b-svcp790x5p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1.5px solid var(--color-border-strong);
}

.is-done .roadmap-dot[b-svcp790x5p] {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-on-accent);
}

@media (max-width: 1100px) {
    .today-grid[b-svcp790x5p] { grid-template-columns: 1fr; }
}

.taches-liste[b-svcp790x5p] { margin: 0; padding: 0; list-style: none; }

.reunion-pastille[b-svcp790x5p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-md);
    background: var(--team-bg);
    color: var(--team-fg);
}

.rdv-liste[b-svcp790x5p] { margin: 0; padding: 0; list-style: none; }

.rdv[b-svcp790x5p] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-5);
    border-bottom: 1px solid var(--color-border);
}

.rdv:last-child[b-svcp790x5p] { border-bottom: 0; }
.rdv-heure[b-svcp790x5p] { min-width: 44px; font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; color: var(--team-fg); }
.rdv.statut-termine[b-svcp790x5p], .rdv.statut-absent[b-svcp790x5p] { opacity: 0.6; }
.rdv.statut-arrive[b-svcp790x5p] { background: var(--color-warning-soft); }

/* Couleur de l'équipe : un point discret, pas de barre latérale. */
.rdv[b-svcp790x5p]::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--team-fg, var(--color-border-strong)); }
/* /Components/Layout/NotificationBell.razor.rz.scp.css */
.notif-trigger[b-ogbqd5atev] {
    position: relative;
    justify-content: center;
    width: var(--control-height);
    padding: 0;
}

.notif-count[b-ogbqd5atev] {
    position: absolute;
    top: 3px;
    right: 2px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: var(--radius-full);
    background: var(--color-danger);
    color: var(--color-on-accent);
    box-shadow: 0 0 0 2px var(--color-surface);
    font-size: 10px;
    font-weight: var(--weight-semibold);
    line-height: 17px;
    text-align: center;
}

.notif-panel[b-ogbqd5atev] {
    width: min(380px, calc(100vw - 32px));
    padding: 0;
    overflow: hidden;
}

.notif-head[b-ogbqd5atev] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--color-border);
}

.notif-title[b-ogbqd5atev] { margin: 0; font-weight: var(--weight-semibold); }

.notif-tout-lu[b-ogbqd5atev] {
    border: 0;
    background: none;
    color: var(--color-accent-text);
    font-size: var(--text-sm);
    cursor: pointer;
}

.notif-tout-lu:hover[b-ogbqd5atev] { text-decoration: underline; }

.notif-list[b-ogbqd5atev] {
    max-height: min(460px, 70vh);
    margin: 0;
    padding: var(--space-1);
    overflow-y: auto;
    list-style: none;
}

.notif-item[b-ogbqd5atev] {
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-3);
    white-space: normal;
}

.notif-icon[b-ogbqd5atev] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--color-surface-sunken);
}

.notif-item.is-unread .notif-icon[b-ogbqd5atev] { background: var(--color-accent-soft); }
.notif-item.is-unread[b-ogbqd5atev]  .icon { color: var(--color-accent-text); }

.notif-text[b-ogbqd5atev] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.notif-item.is-unread .notif-text[b-ogbqd5atev] { color: var(--color-text); font-weight: var(--weight-medium); }

.notif-date[b-ogbqd5atev] { font-size: var(--text-xs); font-weight: var(--weight-regular); color: var(--color-text-subtle); }

.notif-dot[b-ogbqd5atev] {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--color-accent);
}

.notif-vide[b-ogbqd5atev] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-6) var(--space-5);
    color: var(--color-text-subtle);
    text-align: center;
    font-size: var(--text-sm);
}

.notif-vide p[b-ogbqd5atev] { margin: 0; }
/* /Components/Layout/PatientTabs.razor.rz.scp.css */
.patient-tabs-bar[b-r3hdh8uj0g] {
    position: sticky;
    top: var(--topbar-height);
    z-index: 35;
    display: flex;
    align-items: flex-end;
    gap: var(--space-1);
    height: 40px;
    padding: 0 var(--space-6) 0 var(--space-8);
    background: color-mix(in srgb, var(--color-bg) 92%, transparent);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--color-border);
    overflow-x: auto;
}

.ptab[b-r3hdh8uj0g] {
    display: flex;
    align-items: center;
    max-width: 220px;
    height: 32px;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    color: var(--color-text-muted);
    transition: background var(--duration-fast) var(--ease-out);
}

.ptab:hover[b-r3hdh8uj0g] { background: var(--color-surface-hover); }

.ptab.is-active[b-r3hdh8uj0g] {
    position: relative;
    top: 1px;
    background: var(--color-bg);
    border-color: var(--color-border);
    color: var(--color-text);
}

.ptab-link[b-r3hdh8uj0g] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
    padding: 0 var(--space-1) 0 var(--space-3);
    color: inherit;
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    text-decoration: none;
}

.ptab-link:hover[b-r3hdh8uj0g] { text-decoration: none; }

.ptab-dot[b-r3hdh8uj0g] { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--ptab-color); }

.ptab-nom[b-r3hdh8uj0g] { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.ptab-close[b-r3hdh8uj0g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: var(--space-1);
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-text-subtle);
    cursor: pointer;
    opacity: 0;
    transition: opacity var(--duration-fast) var(--ease-out);
}

.ptab:hover .ptab-close[b-r3hdh8uj0g],
.ptab.is-active .ptab-close[b-r3hdh8uj0g],
.ptab-close:focus-visible[b-r3hdh8uj0g] { opacity: 1; }

.ptab-close:hover[b-r3hdh8uj0g] { background: var(--color-surface-sunken); color: var(--color-text); }

@media (max-width: 900px) {
    .patient-tabs-bar[b-r3hdh8uj0g] { padding: 0 var(--space-4); }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-taxhmdgpfe],
.components-reconnect-repeated-attempt-visible[b-taxhmdgpfe],
.components-reconnect-failed-visible[b-taxhmdgpfe],
.components-pause-visible[b-taxhmdgpfe],
.components-resume-failed-visible[b-taxhmdgpfe],
.components-rejoining-animation[b-taxhmdgpfe] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Shared/SaisieMention.razor.rz.scp.css */
.saisie-mention[b-b5ineixo0c] {
    position: relative;
}

.saisie-mention textarea[b-b5ineixo0c] {
    min-height: 0;
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
    line-height: var(--leading-normal, 1.5);
    resize: vertical;
}

.mention-suggestions[b-b5ineixo0c] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 30;
    width: min(320px, 100%);
    margin: 0;
    padding: var(--space-1);
    list-style: none;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.mention[b-b5ineixo0c] {
    display: flex;
    align-items: center;
    padding: 6px var(--space-2);
    border-radius: var(--radius-md);
    cursor: pointer;
}

.mention:hover[b-b5ineixo0c] { background: var(--color-surface-hover); }
.mention.is-active[b-b5ineixo0c] { background: var(--color-accent-soft); }
/* /Components/Shared/TexteStructureVue.razor.rz.scp.css */
.texte-structure[b-tbnh9v2uhy] { display: flex; flex-direction: column; gap: var(--space-2); line-height: 1.6; color: var(--color-text); }

.ts-titre[b-tbnh9v2uhy] { margin: var(--space-2) 0 0; font-size: var(--text-md); font-weight: var(--weight-semibold); }
.ts-titre:first-child[b-tbnh9v2uhy] { margin-top: 0; }

.ts-paragraphe[b-tbnh9v2uhy] { margin: 0; }

.ts-liste[b-tbnh9v2uhy] { margin: 0; padding-left: var(--space-5); }
.ts-liste li + li[b-tbnh9v2uhy] { margin-top: 2px; }
