/* astreinte : écran lot 4 (session B) */
.page-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-6); }
.page-header h1 { font-size: var(--text-2xl); font-weight: 700; color: var(--text); }

#view-container .astreinte-current-card .card-title, #view-container .astreinte-planning .card-title { color: var(--text); }
#view-container .astreinte-current-card { border-left: 4px solid var(--accent-solid); margin-bottom: var(--space-5); }
.astreinte-current-name { font-size: 1.4rem; font-weight: 700; color: var(--accent-text); overflow-wrap: anywhere; }
.astreinte-current-mois { margin-top: var(--space-1); }
.astreinte-intro { margin-bottom: var(--space-4); }

.astreinte-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.astreinte-row {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center;
    gap: var(--space-4); min-height: 52px; padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--border);
}
.astreinte-row.is-courant { background: var(--accent-bg); box-shadow: inset 3px 0 0 var(--accent-solid); }
.astreinte-row.is-mien:not(.is-courant) { box-shadow: inset 3px 0 0 var(--success-solid, var(--accent-border)); }
.astreinte-mois { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); min-width: 0; }
.astreinte-mois-label { font-weight: 600; text-transform: capitalize; }
.astreinte-badges { display: inline-flex; flex-wrap: wrap; gap: var(--space-1); }
.astreinte-valeur { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); min-width: 0; }
.astreinte-nom.is-vide { color: var(--text-2); }
#view-container .astreinte-select {
    width: 100%; max-width: 320px; min-width: 0; margin: 0; min-height: var(--control-h-lg, 40px);
    padding: 0 var(--space-8, 2rem) 0 var(--space-3); appearance: none; -webkit-appearance: none;
    background-color: var(--bg-elevated); color: var(--text);
    background-image: linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);
    background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat;
}
.astreinte-statut { font-size: var(--text-sm, 0.85rem); color: var(--text-2); }
.astreinte-statut:empty { display: none; }
.astreinte-statut.is-ok { color: var(--success-text); font-weight: 600; }
.astreinte-statut.is-erreur { color: var(--danger-text); flex-basis: 100%; }

@media (max-width: 768px) {
    .astreinte-liste { border-top: 0; display: grid; gap: var(--space-3); }
    .astreinte-row {
        grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding: var(--space-3) var(--space-4);
        border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg-elevated);
    }
    .astreinte-row.is-courant { background: var(--accent-bg); border-color: var(--accent-border); }
    .astreinte-row.is-mien:not(.is-courant) { border-color: var(--success-solid, var(--accent-border)); }
    #view-container .astreinte-select { max-width: none; min-height: 44px; }
    .astreinte-valeur { min-height: 44px; }
}
