/* CSL manager interface 2.1.20
 * Generated from the historical cascade in its exact load order.
 */

/* ---- csl-manager-v2.css ---- */
/*
 * CSL Gestion 2.0
 * Couche d’interface isolée : aucune règle métier ni structure de formulaire
 * n’est modifiée ici. Les sélecteurs sont volontairement limités à l’espace
 * de gestion afin de préserver le formulaire public et les extensions tierces.
 */

body.csl-registration-manager-area {
	--csl2-red: #e32235;
	--csl2-red-dark: #b71427;
	--csl2-ink: #172235;
	--csl2-navy: #121d2b;
	--csl2-navy-2: #203047;
	--csl2-teal: #0b7b78;
	--csl2-blue: #356fba;
	--csl2-gold: #d6962d;
	--csl2-paper: #f4f6f9;
	--csl2-card: #ffffff;
	--csl2-muted: #667386;
	--csl2-line: #dfe5ec;
	--csl2-shadow: 0 18px 48px rgba(20, 34, 52, .10);
	--csl2-shadow-soft: 0 8px 24px rgba(20, 34, 52, .07);
	background:
		radial-gradient(circle at 8% 0, rgba(227, 34, 53, .06), transparent 24rem),
		linear-gradient(180deg, #f7f9fb 0, #eef2f6 100%);
}

body.csl-registration-manager-area .csl-site-main {
	background: transparent;
}

.csl-manager-v2,
.csl-manager-v2 button,
.csl-manager-v2 input,
.csl-manager-v2 select,
.csl-manager-v2 textarea,
.csl-v2-contextbar,
.csl-v2-contextbar button {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.csl-manager-v2.csl-manager-v69 {
	min-height: 100vh;
	padding: 14px 0 54px !important;
	background: transparent !important;
}

.csl-manager-v2.csl-manager-v69 > .csl-v105-shell {
	width: min(1580px, calc(100% - 28px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
}

.csl-manager-v2 .csl-v105-layout {
	display: grid !important;
	grid-template-columns: 286px minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: start !important;
}

/* Navigation latérale --------------------------------------------------- */
.csl-manager-v2 .csl-v105-sidebar {
	position: sticky !important;
	top: 14px !important;
	display: flex !important;
	width: 286px !important;
	height: calc(100svh - 28px) !important;
	min-height: 620px;
	flex-direction: column !important;
	gap: 12px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding: 16px !important;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: 26px !important;
	background:
		radial-gradient(circle at 15% 0, rgba(227, 34, 53, .26), transparent 15rem),
		linear-gradient(165deg, var(--csl2-navy) 0%, #172437 56%, var(--csl2-navy-2) 100%) !important;
	box-shadow: 0 24px 60px rgba(15, 28, 44, .24) !important;
	scrollbar-color: rgba(255, 255, 255, .22) transparent;
	scrollbar-width: thin;
}

.csl-manager-v2 .csl-v105-sidebar::-webkit-scrollbar { width: 5px; }
.csl-manager-v2 .csl-v105-sidebar::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(255, 255, 255, .22); }

.csl-v2-sidebar-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.csl-manager-v2 .csl-v105-brand {
	display: flex !important;
	min-width: 0;
	align-items: center !important;
	gap: 11px !important;
	padding: 3px 4px !important;
	text-decoration: none !important;
}

.csl-manager-v2 .csl-v105-brand__mark {
	display: grid !important;
	width: 48px !important;
	height: 48px !important;
	flex: 0 0 48px !important;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	border-radius: 15px !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .16) !important;
}

.csl-manager-v2 .csl-v105-brand__mark img {
	width: 42px !important;
	height: 42px !important;
	object-fit: contain;
}

.csl-manager-v2 .csl-v105-brand > span:last-child { display: grid; gap: 1px; min-width: 0; }
.csl-manager-v2 .csl-v105-brand small {
	color: #f7a7af !important;
	-webkit-text-fill-color: #f7a7af !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
}
.csl-manager-v2 .csl-v105-brand strong {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	letter-spacing: -.025em;
}

.csl-v2-sidebar-close {
	display: none;
	width: 42px;
	height: 42px;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 13px;
	color: #fff;
	background: rgba(255, 255, 255, .08);
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
}

.csl-manager-v2 .csl-v105-season-card {
	display: grid !important;
	gap: 6px !important;
	padding: 13px !important;
	border: 1px solid rgba(255, 255, 255, .11) !important;
	border-radius: 17px !important;
	background: rgba(255, 255, 255, .075) !important;
	box-shadow: inset 0 1px rgba(255, 255, 255, .05) !important;
}

.csl-manager-v2 .csl-v105-season-card > span {
	font-size: 9px !important;
	font-weight: 900 !important;
	letter-spacing: .09em !important;
	text-transform: uppercase;
}

.csl-manager-v2 .csl-v105-season-card > strong {
	display: inline-flex !important;
	width: fit-content;
	align-items: center;
	gap: 7px !important;
	padding: 6px 9px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .10) !important;
	font-size: 10px !important;
}

.csl-manager-v2 .csl-v105-season-card > strong i {
	width: 7px !important;
	height: 7px !important;
	border-radius: 50%;
	background: #ffcc69 !important;
	box-shadow: 0 0 0 4px rgba(255, 204, 105, .12);
}

.csl-manager-v2 .csl-v105-season-card > strong.is-open i { background: #72e2b0 !important; box-shadow: 0 0 0 4px rgba(114, 226, 176, .12); }
.csl-manager-v2 .csl-v105-season-card small { color: rgba(255, 255, 255, .65) !important; -webkit-text-fill-color: rgba(255, 255, 255, .65) !important; font-size: 9px !important; }
.csl-manager-v2 .csl-v105-season-card a { color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 10px !important; font-weight: 850 !important; }

.csl-manager-v2 .csl-v105-nav {
	display: grid !important;
	gap: 12px !important;
	margin: 0 !important;
}

.csl-manager-v2 .csl-v2-nav-group { display: grid; gap: 4px; }
.csl-manager-v2 .csl-v105-nav__label {
	display: block !important;
	margin: 0 0 3px !important;
	padding: 0 8px !important;
	color: rgba(255, 255, 255, .43) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, .43) !important;
	font-size: 8px !important;
	font-weight: 950 !important;
	letter-spacing: .15em !important;
	text-transform: uppercase;
}

.csl-manager-v2 .csl-v105-nav a,
.csl-manager-v2 .csl-v105-sidebar__actions a,
.csl-manager-v2 .csl-v105-sidebar__logout {
	display: flex !important;
	min-height: 40px !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 7px 9px !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	color: rgba(255, 255, 255, .78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
	background: transparent !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.csl-manager-v2 .csl-v105-nav a > span,
.csl-manager-v2 .csl-v105-sidebar__actions a > span,
.csl-manager-v2 .csl-v105-sidebar__logout > span {
	display: grid !important;
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: 9px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: rgba(255, 255, 255, .07) !important;
	font-size: 12px !important;
}

.csl-manager-v2 .csl-v105-nav a strong { min-width: 0; flex: 1; color: inherit !important; -webkit-text-fill-color: inherit !important; font: inherit !important; }
.csl-manager-v2 .csl-v105-nav a b { margin-left: auto !important; background: var(--csl2-red) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }

.csl-manager-v2 .csl-v105-nav a:hover,
.csl-manager-v2 .csl-v105-sidebar__actions a:hover,
.csl-manager-v2 .csl-v105-sidebar__logout:hover {
	border-color: rgba(255, 255, 255, .10) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: rgba(255, 255, 255, .08) !important;
	transform: translateX(2px);
}

.csl-manager-v2 .csl-v105-nav a.is-active {
	border-color: rgba(255, 255, 255, .13) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: linear-gradient(110deg, var(--csl2-red), var(--csl2-red-dark)) !important;
	box-shadow: 0 9px 22px rgba(183, 20, 39, .28) !important;
}

.csl-manager-v2 .csl-v105-nav a.is-active > span { border-color: rgba(255, 255, 255, .2) !important; background: rgba(255, 255, 255, .14) !important; }
.csl-manager-v2 .csl-v2-nav-group--attention { padding: 8px; border: 1px solid rgba(255, 202, 97, .16); border-radius: 15px; background: rgba(255, 202, 97, .055); }
.csl-manager-v2 .csl-v2-nav-group--attention .csl-v105-nav__label { color: #ffd98c !important; -webkit-text-fill-color: #ffd98c !important; }

.csl-manager-v2 .csl-v105-sidebar__actions {
	display: grid !important;
	gap: 4px !important;
	margin-top: auto !important;
	padding-top: 12px !important;
	border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

.csl-manager-v2 .csl-v105-sidebar__actions .csl-v105-sidebar__primary {
	border-color: rgba(255, 255, 255, .15) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: linear-gradient(110deg, var(--csl2-red), var(--csl2-red-dark)) !important;
	box-shadow: 0 8px 20px rgba(183, 20, 39, .24) !important;
}

.csl-manager-v2 .csl-v105-sidebar__logout { margin-top: 0 !important; color: rgba(255, 255, 255, .57) !important; -webkit-text-fill-color: rgba(255, 255, 255, .57) !important; }

/* Espace de travail ------------------------------------------------------ */
.csl-manager-v2 .csl-v105-workspace { min-width: 0 !important; }

.csl-manager-v2 .csl-v105-topbar.csl-v69-topbar {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(300px, 1fr) auto !important;
	grid-template-areas: "copy status" "actions actions";
	gap: 16px 22px !important;
	min-height: 0 !important;
	margin: 0 0 14px !important;
	padding: 23px 24px 18px !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .8) !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at 92% 10%, rgba(11, 123, 120, .13), transparent 18rem),
		linear-gradient(135deg, #fff 0%, #fbfcfe 68%, #eef5f7 100%) !important;
	box-shadow: var(--csl2-shadow) !important;
}

.csl-manager-v2 .csl-v105-topbar:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 7px;
	height: 100%;
	background: linear-gradient(180deg, var(--csl2-red), var(--csl2-red-dark));
	content: "";
}

.csl-manager-v2 .csl-v105-topbar,
.csl-manager-v2 .csl-v105-topbar * {
	color: var(--csl2-ink) !important;
	-webkit-text-fill-color: var(--csl2-ink) !important;
}

.csl-manager-v2 .csl-v105-topbar__copy { grid-area: copy; }
.csl-manager-v2 .csl-v105-topbar__copy .csl-reg-kicker { color: var(--csl2-red) !important; -webkit-text-fill-color: var(--csl2-red) !important; font-size: 9px !important; letter-spacing: .15em !important; }
.csl-manager-v2 .csl-v105-topbar h1 { margin: 4px 0 5px !important; color: var(--csl2-ink) !important; -webkit-text-fill-color: var(--csl2-ink) !important; font-size: clamp(29px, 3vw, 44px) !important; font-weight: 950 !important; letter-spacing: -.052em !important; line-height: 1.02 !important; }
.csl-manager-v2 .csl-v105-topbar p { margin: 0 !important; color: var(--csl2-muted) !important; -webkit-text-fill-color: var(--csl2-muted) !important; font-size: 13px !important; }

.csl-manager-v2 .csl-v105-topbar__status {
	grid-area: status;
	display: grid !important;
	min-width: 175px;
	align-self: center;
	gap: 6px !important;
	padding: 12px 14px !important;
	border: 1px solid var(--csl2-line) !important;
	border-radius: 15px !important;
	background: rgba(255, 255, 255, .82) !important;
	box-shadow: 0 6px 18px rgba(24, 38, 57, .05) !important;
}
.csl-manager-v2 .csl-v105-topbar__status > span { color: var(--csl2-muted) !important; -webkit-text-fill-color: var(--csl2-muted) !important; font-size: 9px !important; font-weight: 850 !important; }
.csl-manager-v2 .csl-v105-topbar__status strong { display: inline-flex !important; align-items: center; gap: 7px; color: var(--csl2-ink) !important; -webkit-text-fill-color: var(--csl2-ink) !important; font-size: 10px !important; }
.csl-manager-v2 .csl-v105-topbar__status i { background: var(--csl2-gold) !important; }
.csl-manager-v2 .csl-v105-topbar__status strong.is-open i { background: #29a877 !important; }

.csl-manager-v2 .csl-v105-topbar__actions {
	display: flex !important;
	grid-area: actions;
	flex-wrap: wrap !important;
	gap: 7px !important;
	padding-top: 13px !important;
	border-top: 1px solid var(--csl2-line) !important;
}

.csl-manager-v2 .csl-v105-topbar__actions .csl-reg-button {
	min-height: 40px !important;
	padding: 9px 14px !important;
	border: 1px solid var(--csl2-line) !important;
	border-radius: 12px !important;
	color: var(--csl2-ink) !important;
	-webkit-text-fill-color: var(--csl2-ink) !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 900 !important;
}
.csl-manager-v2 .csl-v105-topbar__actions .csl-reg-button:hover { border-color: #c8d0da !important; background: #f7f9fb !important; transform: translateY(-1px); }
.csl-manager-v2 .csl-v105-topbar__actions .csl-reg-button--primary { border-color: transparent !important; color: #fff !important; -webkit-text-fill-color: #fff !important; background: linear-gradient(110deg, var(--csl2-red), var(--csl2-red-dark)) !important; box-shadow: 0 9px 20px rgba(183, 20, 39, .20) !important; }
.csl-manager-v2 .csl-v105-topbar__actions .csl-manager-full-backup-button { color: #fff !important; -webkit-text-fill-color: #fff !important; background: var(--csl2-ink) !important; border-color: var(--csl2-ink) !important; }
.csl-manager-v2 .csl-v105-topbar__actions .csl-v105-topbar__logout { margin-left: auto !important; color: var(--csl2-muted) !important; -webkit-text-fill-color: var(--csl2-muted) !important; }

.csl-v2-nav-toggle {
	display: none;
	grid-area: toggle;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 8px 12px;
	border: 0;
	border-radius: 13px;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: var(--csl2-ink);
	font-size: 11px;
	cursor: pointer;
}
.csl-v2-nav-toggle span, .csl-v2-nav-toggle strong { color: #fff !important; -webkit-text-fill-color: #fff !important; }

.csl-v2-nav-backdrop {
	position: fixed;
	z-index: 9997;
	inset: 0;
	display: block;
	visibility: hidden;
	padding: 0;
	border: 0;
	background: rgba(10, 18, 29, .58);
	opacity: 0;
	backdrop-filter: blur(5px);
	transition: opacity .22s ease, visibility .22s ease;
}

.csl-manager-v2 .csl-v2-quickbar { display: none !important; }

/* Saison, sections et indicateurs -------------------------------------- */
.csl-manager-v2 .csl-v107-season-switcher {
	display: grid !important;
	grid-template-columns: auto minmax(360px, 1fr) auto !important;
	align-items: end !important;
	gap: 14px !important;
	margin: 0 0 14px !important;
	padding: 14px 16px !important;
	border: 1px solid var(--csl2-line) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, .82) !important;
	box-shadow: var(--csl2-shadow-soft) !important;
	backdrop-filter: blur(16px);
}
.csl-manager-v2 .csl-v107-season-switcher form { display: grid !important; grid-template-columns: minmax(180px, 1fr) auto !important; align-items: end !important; gap: 8px !important; }
.csl-manager-v2 .csl-v107-season-switcher select { min-height: 42px !important; border-color: var(--csl2-line) !important; border-radius: 11px !important; background: #fff !important; }
.csl-manager-v2 .csl-v107-season-switcher .csl-reg-button { min-height: 42px !important; border-radius: 11px !important; }

.csl-manager-v2 .csl-v105-section.csl-v69-section {
	margin: 0 0 14px !important;
	padding: 21px !important;
	border: 1px solid var(--csl2-line) !important;
	border-radius: 22px !important;
	background: var(--csl2-card) !important;
	box-shadow: var(--csl2-shadow-soft) !important;
	scroll-margin-top: 18px;
}

.csl-manager-v2 .csl-v105-section__head.csl-v69-section__head { margin-bottom: 16px !important; }
.csl-manager-v2 .csl-v105-section__icon { width: 42px !important; height: 42px !important; flex: 0 0 42px !important; border-radius: 13px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; background: linear-gradient(135deg, var(--csl2-ink), var(--csl2-teal)) !important; box-shadow: 0 8px 18px rgba(23, 34, 53, .16) !important; }
.csl-manager-v2 .csl-v105-section__head h2 { color: var(--csl2-ink) !important; font-size: clamp(21px, 2vw, 29px) !important; font-weight: 930 !important; letter-spacing: -.04em !important; }
.csl-manager-v2 .csl-v105-section__head p { color: var(--csl2-muted) !important; font-size: 12px !important; }
.csl-manager-v2 .csl-v69-eyebrow { color: var(--csl2-red) !important; }

.csl-manager-v2 .csl-v105-stat-grid.csl-reg-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; }
.csl-manager-v2 .csl-v105-stat-grid > .csl-reg-stat-card {
	--stat-accent: var(--csl2-blue);
	position: relative;
	min-height: 126px !important;
	overflow: hidden;
	padding: 17px !important;
	border: 1px solid color-mix(in srgb, var(--stat-accent) 20%, #dfe5ec) !important;
	border-radius: 17px !important;
	background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--stat-accent) 7%, #fff)) !important;
	box-shadow: none !important;
	transition: transform .2s ease, box-shadow .2s ease;
}
.csl-manager-v2 .csl-v105-stat-grid > .csl-reg-stat-card:after { position: absolute; right: -25px; bottom: -38px; width: 100px; height: 100px; border-radius: 50%; background: color-mix(in srgb, var(--stat-accent) 10%, transparent); content: ""; }
.csl-manager-v2 .csl-v105-stat-grid > .csl-reg-stat-card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(20, 34, 52, .10) !important; }
.csl-manager-v2 .csl-reg-stat-card--pending { --stat-accent: var(--csl2-gold) !important; }
.csl-manager-v2 .csl-reg-stat-card--incomplete { --stat-accent: var(--csl2-red) !important; }
.csl-manager-v2 .csl-reg-stat-card--validated { --stat-accent: var(--csl2-teal) !important; }
.csl-manager-v2 .csl-v105-stat-grid .csl-reg-stat-card__label { color: var(--csl2-muted) !important; font-size: 9px !important; letter-spacing: .09em !important; }
.csl-manager-v2 .csl-v105-stat-grid .csl-reg-stat-card__value { position: relative; z-index: 1; color: var(--csl2-ink) !important; font-size: 38px !important; font-weight: 950 !important; }
.csl-manager-v2 .csl-v105-stat-grid .csl-reg-stat-card__hint { color: var(--csl2-muted) !important; }

.csl-manager-v2 .csl-v129-manager-alert,
.csl-manager-v2 .csl-v112-request-alert {
	margin-bottom: 10px !important;
	border-radius: 17px !important;
	box-shadow: var(--csl2-shadow-soft) !important;
}

/* Recherche et tableau -------------------------------------------------- */
.csl-manager-v2 .csl-v105-filter-panel {
	margin-bottom: 12px !important;
	overflow: hidden;
	border: 1px solid var(--csl2-line) !important;
	border-radius: 16px !important;
	background: #f8fafc !important;
}
.csl-manager-v2 .csl-v105-filter-panel > summary { min-height: 54px !important; padding: 10px 13px !important; }
.csl-manager-v2 .csl-v105-filter-panel .csl-reg-filter-bar { gap: 9px !important; padding: 13px !important; border-top-color: var(--csl2-line) !important; }
.csl-manager-v2 .csl-v105-filter-panel input,
.csl-manager-v2 .csl-v105-filter-panel select { min-height: 42px !important; border: 1px solid var(--csl2-line) !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; }
.csl-manager-v2 .csl-v105-filter-panel input:focus,
.csl-manager-v2 .csl-v105-filter-panel select:focus { border-color: var(--csl2-teal) !important; box-shadow: 0 0 0 3px rgba(11, 123, 120, .12) !important; }

.csl-manager-v2 .csl-v105-section--records .csl-reg-table-wrap { border: 1px solid var(--csl2-line) !important; border-radius: 15px !important; background: #fff !important; }
.csl-manager-v2 .csl-v105-section--records .csl-reg-table { background: #fff !important; }
.csl-manager-v2 .csl-v105-section--records .csl-reg-table thead th { padding: 11px 9px !important; color: #748095 !important; background: #f5f7fa !important; font-size: 8px !important; letter-spacing: .08em !important; }
.csl-manager-v2 .csl-v105-section--records .csl-reg-table td { padding: 11px 9px !important; border-color: #edf0f4 !important; }
.csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:hover td { background: #f9fbfc !important; }
.csl-manager-v2 .csl-reg-reference-link { color: var(--csl2-ink) !important; font-weight: 900 !important; }
.csl-manager-v2 .csl-reg-actions-toggle { border-radius: 10px !important; }

.csl-manager-v2 .csl-v105-section--capacity .csl-reg-capacity-card,
.csl-manager-v2 .csl-v105-section--communication .csl-v69-com-card { border-color: var(--csl2-line) !important; border-radius: 17px !important; box-shadow: none !important; }
.csl-manager-v2 .csl-v105-section--communication .csl-v69-com-card:hover { transform: translateY(-3px); box-shadow: var(--csl2-shadow-soft) !important; }

/* Barre de contexte des outils et éditeurs ------------------------------ */
.csl-v2-contextbar {
	position: sticky;
	z-index: 100;
	top: 10px;
	display: flex;
	width: min(1460px, calc(100% - 28px));
	min-height: 62px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 10px auto 12px;
	padding: 8px 10px 8px 12px;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: 18px;
	background: rgba(255, 255, 255, .91);
	box-shadow: 0 14px 38px rgba(18, 31, 48, .14);
	backdrop-filter: blur(18px);
}

.csl-v2-contextbar__brand { display: flex; min-width: 0; align-items: center; gap: 10px; color: var(--csl2-ink, #172235) !important; text-decoration: none !important; }
.csl-v2-contextbar__brand img { width: 42px !important; height: 42px !important; object-fit: contain; padding: 3px; border: 1px solid #e3e8ee; border-radius: 12px; background: #fff; }
.csl-v2-contextbar__brand span { display: grid; min-width: 0; gap: 1px; }
.csl-v2-contextbar__brand strong { color: var(--csl2-ink, #172235) !important; font-size: 13px !important; font-weight: 950 !important; line-height: 1.1; }
.csl-v2-contextbar__brand small { overflow: hidden; color: var(--csl2-muted, #667386) !important; font-size: 9px !important; text-overflow: ellipsis; white-space: nowrap; }
.csl-v2-contextbar__actions { display: flex; align-items: center; gap: 7px; }
.csl-v2-contextbar__actions > a,
.csl-v2-contextbar summary { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 6px; padding: 8px 12px; border: 1px solid #dfe5ec; border-radius: 12px; color: var(--csl2-ink, #172235) !important; background: #fff; font-size: 10px; font-weight: 900; text-decoration: none; cursor: pointer; list-style: none; }
.csl-v2-contextbar__actions > a.is-primary { border-color: transparent; color: #fff !important; background: linear-gradient(110deg, #e32235, #b71427); box-shadow: 0 8px 18px rgba(183, 20, 39, .18); }
.csl-v2-contextbar details { position: relative; }
.csl-v2-contextbar summary::-webkit-details-marker { display: none; }
.csl-v2-contextbar__menu { position: absolute; top: calc(100% + 8px); right: 0; display: grid; width: 280px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 9px; border: 1px solid #dfe5ec; border-radius: 15px; background: #fff; box-shadow: 0 18px 45px rgba(18, 31, 48, .19); }
.csl-v2-contextbar__menu a { display: flex; min-height: 44px; align-items: center; gap: 7px; padding: 8px 9px; border-radius: 10px; color: var(--csl2-ink, #172235) !important; background: #f7f9fb; font-size: 10px; font-weight: 850; text-decoration: none; }
.csl-v2-contextbar__menu a:hover { background: #eef3f6; }

body.csl-registration-manager-tool .csl-v69-tool,
body.csl-registration-manager-tool .csl-registration--manager,
body.csl-registration-manager-editor .csl-registration--editor { background: transparent !important; }

body.csl-registration-manager-tool .csl-v69-toolhero,
body.csl-registration-manager-editor .csl-reg-manager-head,
body.csl-registration-manager-tool .csl-reg-manager-head { border-radius: 22px !important; box-shadow: var(--csl2-shadow, 0 18px 48px rgba(20, 34, 52, .10)) !important; }

/* Connexion ------------------------------------------------------------- */
.csl-registration--manager-login.csl-manager-v105 { min-height: calc(100vh - 76px) !important; padding: 40px 18px !important; background: radial-gradient(circle at 15% 10%, rgba(227, 34, 53, .18), transparent 24rem), linear-gradient(145deg, #111d2c, #20334b) !important; }
.csl-registration--manager-login.csl-manager-v105 .csl-reg-login-card { border-radius: 25px !important; box-shadow: 0 28px 80px rgba(5, 12, 22, .34) !important; }

/* Tablette -------------------------------------------------------------- */
@media (max-width: 1180px) {
	body.csl-v2-nav-open { overflow: hidden !important; }

	.csl-manager-v2.csl-manager-v69 > .csl-v105-shell { width: calc(100% - 20px) !important; }
	.csl-manager-v2 .csl-v105-layout { grid-template-columns: minmax(0, 1fr) !important; }

	.csl-manager-v2 .csl-v105-sidebar {
		position: fixed !important;
		z-index: 9998 !important;
		top: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: min(88vw, 330px) !important;
		height: 100svh !important;
		min-height: 0 !important;
		padding: max(15px, env(safe-area-inset-top)) 15px max(15px, env(safe-area-inset-bottom)) !important;
		border-radius: 0 25px 25px 0 !important;
		transform: translateX(-104%);
		transition: transform .24s cubic-bezier(.2, .75, .25, 1);
	}

	body.csl-v2-nav-open .csl-manager-v2 .csl-v105-sidebar { transform: translateX(0); }
	body.csl-v2-nav-open .csl-manager-v2 .csl-v2-nav-backdrop { visibility: visible; opacity: 1; }
	.csl-v2-sidebar-close { display: grid; }

	.csl-manager-v2 .csl-v105-topbar.csl-v69-topbar {
		grid-template-columns: auto minmax(0, 1fr) auto !important;
		grid-template-areas: "toggle copy status" "actions actions actions";
		align-items: center !important;
	}
	.csl-manager-v2 .csl-v2-nav-toggle { display: inline-flex; }

	.csl-manager-v2 .csl-v2-quickbar {
		position: sticky !important;
		z-index: 90 !important;
		top: 8px !important;
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 5px !important;
		margin: 0 0 12px !important;
		padding: 6px !important;
		border: 1px solid rgba(255, 255, 255, .86) !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .90) !important;
		box-shadow: 0 12px 30px rgba(18, 31, 48, .12) !important;
		backdrop-filter: blur(18px);
	}

	.csl-manager-v2 .csl-v2-quickbar,
	.csl-manager-v2 .csl-v2-quickbar * { color: var(--csl2-muted) !important; -webkit-text-fill-color: var(--csl2-muted) !important; }
	.csl-manager-v2 .csl-v2-quickbar a,
	.csl-manager-v2 .csl-v2-quickbar button { display: flex !important; min-width: 0 !important; min-height: 48px !important; align-items: center !important; justify-content: center !important; gap: 7px !important; padding: 7px 8px !important; border: 0 !important; border-radius: 12px !important; background: transparent !important; font-size: 10px !important; text-decoration: none !important; cursor: pointer; }
	.csl-manager-v2 .csl-v2-quickbar a > span,
	.csl-manager-v2 .csl-v2-quickbar button > span { display: grid !important; width: 25px !important; height: 25px !important; flex: 0 0 25px !important; place-items: center; border-radius: 8px !important; background: #edf1f5 !important; font-size: 12px !important; }
	.csl-manager-v2 .csl-v2-quickbar a.is-active { color: var(--csl2-ink) !important; -webkit-text-fill-color: var(--csl2-ink) !important; background: #eef2f6 !important; }
	.csl-manager-v2 .csl-v2-quickbar a.is-active span { color: #fff !important; -webkit-text-fill-color: #fff !important; background: var(--csl2-ink) !important; }
	.csl-manager-v2 .csl-v2-quickbar .csl-v2-quickbar__create { color: #fff !important; -webkit-text-fill-color: #fff !important; background: linear-gradient(110deg, var(--csl2-red), var(--csl2-red-dark)) !important; }
	.csl-manager-v2 .csl-v2-quickbar .csl-v2-quickbar__create * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
	.csl-manager-v2 .csl-v2-quickbar .csl-v2-quickbar__create span { background: rgba(255, 255, 255, .14) !important; }

	.csl-manager-v2 .csl-v107-season-switcher { grid-template-columns: minmax(0, .75fr) minmax(0, 1.4fr) !important; }
	.csl-manager-v2 .csl-v107-season-switcher > a { grid-column: 1 / -1; }
	.csl-manager-v2 .csl-v105-section--records .csl-reg-table-wrap { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
	.csl-manager-v2 .csl-v105-section--records .csl-reg-table { min-width: 760px !important; }
}

/* Téléphone ------------------------------------------------------------- */
@media (max-width: 680px) {
	body.csl-registration-manager-area { padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important; }
	.csl-manager-v2.csl-manager-v69 { padding: 5px 0 24px !important; }
	.csl-manager-v2.csl-manager-v69 > .csl-v105-shell { width: calc(100% - 10px) !important; }

	.csl-manager-v2 .csl-v105-topbar.csl-v69-topbar {
		grid-template-columns: auto minmax(0, 1fr) !important;
		grid-template-areas: "toggle copy" "status status" !important;
		gap: 9px 10px !important;
		margin-bottom: 8px !important;
		padding: 14px 12px 12px 16px !important;
		border-radius: 18px !important;
	}
	.csl-manager-v2 .csl-v2-nav-toggle { width: 46px; min-width: 46px; padding: 0; }
	.csl-manager-v2 .csl-v2-nav-toggle strong { display: none; }
	.csl-manager-v2 .csl-v105-topbar h1 { font-size: clamp(23px, 7vw, 29px) !important; }
	.csl-manager-v2 .csl-v105-topbar p { display: none !important; }
	.csl-manager-v2 .csl-v105-topbar__status { display: flex !important; min-width: 0 !important; align-items: center !important; justify-content: space-between !important; padding: 8px 10px !important; }
	.csl-manager-v2 .csl-v105-topbar__actions { display: none !important; }

	.csl-manager-v2 .csl-v2-quickbar {
		position: fixed !important;
		z-index: 9990 !important;
		top: auto !important;
		right: 6px !important;
		bottom: max(6px, env(safe-area-inset-bottom)) !important;
		left: 6px !important;
		margin: 0 !important;
		padding: 5px 6px !important;
		border-radius: 19px !important;
		box-shadow: 0 16px 38px rgba(18, 31, 48, .23) !important;
	}
	.csl-manager-v2 .csl-v2-quickbar a,
	.csl-manager-v2 .csl-v2-quickbar button { min-height: 53px !important; flex-direction: column !important; gap: 2px !important; padding: 4px 2px !important; font-size: 8px !important; line-height: 1 !important; }
	.csl-manager-v2 .csl-v2-quickbar a > span,
	.csl-manager-v2 .csl-v2-quickbar button > span { width: 27px !important; height: 27px !important; }
	.csl-manager-v2 .csl-v2-quickbar .csl-v2-quickbar__create { position: relative; top: -8px; min-height: 61px !important; border-radius: 17px !important; box-shadow: 0 9px 22px rgba(183, 20, 39, .28) !important; }

	.csl-manager-v2 .csl-v107-season-switcher { grid-template-columns: minmax(0, 1fr) !important; gap: 9px !important; margin-bottom: 8px !important; padding: 11px !important; border-radius: 15px !important; }
	.csl-manager-v2 .csl-v107-season-switcher form { grid-template-columns: minmax(0, 1fr) auto !important; }
	.csl-manager-v2 .csl-v107-season-switcher > a { grid-column: auto; }

	.csl-manager-v2 .csl-v105-section.csl-v69-section { margin-bottom: 8px !important; padding: 13px 11px !important; border-radius: 16px !important; scroll-margin-top: 10px; }
	.csl-manager-v2 .csl-v105-section__head.csl-v69-section__head { gap: 9px !important; margin-bottom: 10px !important; }
	.csl-manager-v2 .csl-v105-section__icon { width: 36px !important; height: 36px !important; flex-basis: 36px !important; border-radius: 11px !important; }
	.csl-manager-v2 .csl-v105-section__head h2 { font-size: 20px !important; }
	.csl-manager-v2 .csl-v105-stat-grid.csl-reg-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; }
	.csl-manager-v2 .csl-v105-stat-grid > .csl-reg-stat-card { min-height: 86px !important; padding: 10px 11px !important; border-radius: 12px !important; }
	.csl-manager-v2 .csl-v105-stat-grid .csl-reg-stat-card__value { font-size: 27px !important; }

	.csl-manager-v2 .csl-v105-section--records .csl-reg-table-wrap { overflow: visible !important; border: 0 !important; background: transparent !important; }
	.csl-manager-v2 .csl-v105-section--records .csl-reg-table { min-width: 0 !important; }
	.csl-manager-v2 .csl-v105-section--records .csl-reg-table tr { border-color: var(--csl2-line) !important; border-radius: 14px !important; box-shadow: 0 6px 16px rgba(20, 34, 52, .055) !important; }
	.csl-manager-v2 .csl-v105-section--records .csl-reg-table td,
	.csl-manager-v2 .csl-v105-section--records .csl-reg-table td:first-child { grid-template-columns: 78px minmax(0, 1fr) !important; padding: 8px 9px !important; }

	.csl-v2-contextbar {
		top: 5px;
		width: calc(100% - 10px);
		min-height: 56px;
		margin: 5px auto 8px;
		padding: 6px 7px;
		border-radius: 16px;
	}
	.csl-v2-contextbar__brand img { width: 39px !important; height: 39px !important; }
	.csl-v2-contextbar__brand span { max-width: 118px; }
	.csl-v2-contextbar__brand small { max-width: 118px; }
	.csl-v2-contextbar__actions > a:not(.is-primary) { display: none; }
	.csl-v2-contextbar__actions > a.is-primary { min-width: 44px; padding: 8px; font-size: 0; }
	.csl-v2-contextbar__actions > a.is-primary:before { font-size: 20px; content: "+"; }
	.csl-v2-contextbar summary { min-width: 44px; padding: 8px; font-size: 0; }
	.csl-v2-contextbar summary:before { font-size: 18px; content: "•••"; }
	.csl-v2-contextbar__menu { position: fixed; top: 67px; right: 8px; left: 8px; width: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 390px) {
	.csl-manager-v2 .csl-v107-season-switcher form { grid-template-columns: minmax(0, 1fr) !important; }
	.csl-manager-v2 .csl-v107-season-switcher .csl-reg-button { width: 100% !important; }
	.csl-v2-contextbar__brand span { max-width: 95px; }
}

/* Accessibilité et robustesse ------------------------------------------ */
.csl-manager-v2 a:focus-visible,
.csl-manager-v2 button:focus-visible,
.csl-manager-v2 input:focus-visible,
.csl-manager-v2 select:focus-visible,
.csl-v2-contextbar a:focus-visible,
.csl-v2-contextbar summary:focus-visible {
	outline: 3px solid rgba(11, 123, 120, .32) !important;
	outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
	.csl-manager-v2 *,
	.csl-v2-contextbar * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
	.csl-manager-v2 .csl-v105-sidebar,
	.csl-manager-v2 .csl-v2-quickbar,
	.csl-v2-contextbar { display: none !important; }
	.csl-manager-v2 .csl-v105-layout { display: block !important; }
}

/* CSL V2.0.1 — mode sombre automatique */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-area{--csl2-ink:#f2f5f9;--csl2-paper:#0d131a;--csl2-card:#151d26;--csl2-muted:#a9b4c2;--csl2-line:#303a46;--csl2-shadow:0 20px 56px rgba(0,0,0,.34);--csl2-shadow-soft:0 10px 30px rgba(0,0,0,.23);background:radial-gradient(circle at 8% 0,rgba(227,34,53,.09),transparent 24rem),linear-gradient(180deg,#0d131a,#111820);color-scheme:dark}
  .csl-manager-v2 .csl-v105-workspace,.csl-manager-v2 .csl-v105-section,.csl-manager-v2 .csl-v105-filter-panel,.csl-reg-filter-bar,.csl-reg-table-wrap,.csl-reg-capacity-card,.csl-reg-stat-card,.csl-reg-login-card{background:#151d26!important;border-color:#303a46!important;box-shadow:var(--csl2-shadow-soft)!important;color:#f2f5f9!important}
  .csl-manager-v2 input,.csl-manager-v2 select,.csl-manager-v2 textarea{background:#0f161e!important;color:#f2f5f9!important;border-color:#394552!important}
  .csl-manager-v2 .csl-v105-topbar,.csl-v2-contextbar{background:rgba(14,20,27,.92)!important;border-color:#303a46!important;color:#f2f5f9!important;backdrop-filter:blur(18px)}
  .csl-manager-v2 table th{background:#111820!important;color:#a9b4c2!important}.csl-manager-v2 table td{background:#151d26!important;color:#e7ecf2!important;border-color:#303a46!important}
  .csl-manager-v2 a:not(.button):not(.csl-reg-button){color:#8fc2ff}.csl-manager-v2 h1,.csl-manager-v2 h2,.csl-manager-v2 h3,.csl-manager-v2 strong{color:#f2f5f9}
  .csl-v2-quickbar{background:#101720!important;border-color:#303a46!important;box-shadow:0 14px 40px rgba(0,0,0,.30)!important}
}

/* CSL V2.0.2 — mode sombre gestion : contraste renforcé et surfaces cohérentes */
@media (prefers-color-scheme: dark) {
	body.csl-registration-manager-area {
		--csl2-ink: #f5f8fc;
		--csl2-paper: #09111a;
		--csl2-card: #111b26;
		--csl2-muted: #a9b6c5;
		--csl2-line: #2a3949;
		--csl2-shadow: 0 22px 58px rgba(0, 0, 0, .34);
		--csl2-shadow-soft: 0 10px 30px rgba(0, 0, 0, .22);
		background:
			radial-gradient(circle at 8% 0, rgba(227, 34, 53, .10), transparent 25rem),
			radial-gradient(circle at 92% 12%, rgba(11, 123, 120, .10), transparent 26rem),
			linear-gradient(180deg, #08111a 0%, #0b1420 100%) !important;
		color: var(--csl2-ink) !important;
		color-scheme: dark;
	}

	body.csl-registration-manager-area .csl-manager-v2,
	body.csl-registration-manager-area .csl-manager-v2 p,
	body.csl-registration-manager-area .csl-manager-v2 li,
	body.csl-registration-manager-area .csl-manager-v2 label {
		color: #dfe7ef;
	}

	/* En-tête principal : on neutralise les fonds clairs de la version jour. */
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar.csl-v69-topbar {
		border-color: rgba(255,255,255,.10) !important;
		background:
			radial-gradient(circle at 92% 10%, rgba(16, 147, 141, .18), transparent 20rem),
			linear-gradient(135deg, #101a26 0%, #142131 66%, #112a32 100%) !important;
		box-shadow: 0 20px 52px rgba(0,0,0,.28) !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar * {
		color: #f6f9fc !important;
		-webkit-text-fill-color: currentColor !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar__copy .csl-reg-kicker,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v69-eyebrow {
		color: #ff6674 !important;
		-webkit-text-fill-color: #ff6674 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar p {
		color: #adbac8 !important;
		-webkit-text-fill-color: #adbac8 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar__status {
		border-color: #314356 !important;
		background: rgba(8, 17, 26, .46) !important;
		box-shadow: inset 0 1px rgba(255,255,255,.035) !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar__status > span {
		color: #9eacbb !important;
		-webkit-text-fill-color: #9eacbb !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar__actions {
		border-top-color: #2a3a4a !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar__actions .csl-reg-button {
		border-color: #34475a !important;
		background: #182432 !important;
		color: #eef4f9 !important;
		-webkit-text-fill-color: #eef4f9 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar__actions .csl-reg-button:hover {
		border-color: #486078 !important;
		background: #1d2b3a !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar__actions .csl-reg-button--primary {
		border-color: transparent !important;
		background: linear-gradient(110deg, var(--csl2-red), var(--csl2-red-dark)) !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar__actions .csl-manager-full-backup-button {
		border-color: #315d84 !important;
		background: linear-gradient(135deg, #17304a, #1f4a6d) !important;
		color: #eef8ff !important;
		-webkit-text-fill-color: #eef8ff !important;
	}

	/* Barre rapide iPad / iPhone. */
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar {
		border-color: rgba(255,255,255,.11) !important;
		background: rgba(13, 22, 32, .94) !important;
		box-shadow: 0 16px 42px rgba(0,0,0,.36) !important;
		backdrop-filter: blur(20px) saturate(130%);
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar * {
		color: #aebbc8 !important;
		-webkit-text-fill-color: #aebbc8 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar a > span,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar button > span {
		background: #1d2a37 !important;
		color: #d7e0e9 !important;
		-webkit-text-fill-color: #d7e0e9 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar a.is-active {
		background: #1a2939 !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar a.is-active span {
		background: #31536f !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar .csl-v2-quickbar__create,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar .csl-v2-quickbar__create * {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}

	/* Saison : le sélecteur blanc et les champs devenaient illisibles en mode nuit. */
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher {
		border-color: #2c3c4d !important;
		background: linear-gradient(145deg, #111b26, #0f1924) !important;
		box-shadow: var(--csl2-shadow-soft) !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher > div strong,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher label,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher label strong {
		color: #f4f7fa !important;
		-webkit-text-fill-color: #f4f7fa !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher > div span,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher label span {
		color: #9fabb8 !important;
		-webkit-text-fill-color: #9fabb8 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher select,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher input {
		border-color: #37495a !important;
		background: #0a141e !important;
		color: #edf3f8 !important;
		-webkit-text-fill-color: #edf3f8 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher .csl-reg-button:not(.csl-reg-button--primary) {
		border-color: #3a4e61 !important;
		background: #192635 !important;
		color: #edf3f8 !important;
		-webkit-text-fill-color: #edf3f8 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-switcher .csl-reg-button:not(.csl-reg-button--primary):hover {
		background: #203044 !important;
	}

	/* Cartes et sections principales. */
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section.csl-v69-section {
		border-color: #293949 !important;
		background: linear-gradient(145deg, #111b26, #101924) !important;
		box-shadow: 0 12px 34px rgba(0,0,0,.20) !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section__head h2 {
		color: #f5f8fb !important;
		-webkit-text-fill-color: #f5f8fb !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section__head p {
		color: #a8b5c2 !important;
		-webkit-text-fill-color: #a8b5c2 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-text-link,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-listcount a {
		border-color: #40556a !important;
		background: rgba(18, 31, 44, .72) !important;
		color: #9fceff !important;
		-webkit-text-fill-color: #9fceff !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-text-link:hover,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-listcount a:hover {
		border-color: #56738e !important;
		background: #1a2a3a !important;
		color: #c4e1ff !important;
		-webkit-text-fill-color: #c4e1ff !important;
	}

	/* Indicateurs : fonds colorés sombres, valeurs très lisibles. */
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-stat-grid > .csl-reg-stat-card {
		border-color: color-mix(in srgb, var(--stat-accent) 40%, #2b3b4c) !important;
		background:
			linear-gradient(145deg,
				color-mix(in srgb, var(--stat-accent) 13%, #14202d),
				color-mix(in srgb, var(--stat-accent) 7%, #0f1924)) !important;
		box-shadow: inset 0 1px rgba(255,255,255,.025) !important;
		color: #f5f8fb !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-stat-grid > .csl-reg-stat-card:after {
		background: color-mix(in srgb, var(--stat-accent) 18%, transparent) !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-stat-grid .csl-reg-stat-card__label,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-stat-grid .csl-reg-stat-card__hint {
		color: #a9b5c2 !important;
		-webkit-text-fill-color: #a9b5c2 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-stat-grid .csl-reg-stat-card__value {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		text-shadow: 0 1px 14px rgba(0,0,0,.18);
	}

	/* Recherche et dossiers. */
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel {
		border-color: #2a3a4b !important;
		background: #0d1721 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel > summary {
		color: #edf3f8 !important;
		-webkit-text-fill-color: #edf3f8 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel .csl-reg-filter-bar {
		border-top-color: #2a3a4b !important;
		background: #101b26 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel input,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel select,
	body.csl-registration-manager-area .csl-manager-v2 input,
	body.csl-registration-manager-area .csl-manager-v2 select,
	body.csl-registration-manager-area .csl-manager-v2 textarea {
		border-color: #36495b !important;
		background: #0a141e !important;
		color: #eef4f9 !important;
		-webkit-text-fill-color: #eef4f9 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 input::placeholder,
	body.csl-registration-manager-area .csl-manager-v2 textarea::placeholder {
		color: #718194 !important;
		-webkit-text-fill-color: #718194 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table-wrap,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table {
		border-color: #2a3a4b !important;
		background: #0e1823 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table thead th {
		border-color: #2a3a4b !important;
		background: #0c1620 !important;
		color: #91a0b1 !important;
		-webkit-text-fill-color: #91a0b1 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table td {
		border-color: #253443 !important;
		background: #111b26 !important;
		color: #e5edf4 !important;
		-webkit-text-fill-color: #e5edf4 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:hover td {
		background: #172432 !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-reg-reference-link {
		color: #9ec9ff !important;
		-webkit-text-fill-color: #9ec9ff !important;
	}

	/* Cartes fonctionnelles héritées des versions précédentes. */
	body.csl-registration-manager-area .csl-manager-v2 .csl-v129-manager-alert,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v112-request-alert,
	body.csl-registration-manager-area .csl-manager-v2 .csl-reg-capacity-card,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v69-com-card,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v69-tool,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-season-tool,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-archive-tool,
	body.csl-registration-manager-area .csl-manager-v2 .csl-v107-member-panel {
		border-color: #2b3b4c !important;
		background: #121d29 !important;
		color: #e8eef4 !important;
		box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
	}

	/* Barre de contexte des outils (Urgence, Sauvegardes, Trafic, etc.). */
	body.csl-registration-manager-area .csl-v2-contextbar {
		border-color: #2b3b4c !important;
		background: rgba(13,22,32,.94) !important;
		color: #eef4f9 !important;
		box-shadow: 0 14px 38px rgba(0,0,0,.28) !important;
	}
	body.csl-registration-manager-area .csl-v2-contextbar summary {
		border-color: #33475a !important;
		background: #172432 !important;
		color: #eef4f9 !important;
		-webkit-text-fill-color: #eef4f9 !important;
	}
	body.csl-registration-manager-area .csl-v2-contextbar__menu {
		border-color: #33475a !important;
		background: #111c28 !important;
		box-shadow: 0 18px 45px rgba(0,0,0,.34) !important;
	}
	body.csl-registration-manager-area .csl-v2-contextbar__menu a {
		background: #172432 !important;
		color: #eaf1f7 !important;
		-webkit-text-fill-color: #eaf1f7 !important;
	}
	body.csl-registration-manager-area .csl-v2-contextbar__menu a:hover {
		background: #1d2c3b !important;
	}

	/* Liens secondaires : bleu plus lumineux, lisible sur fond sombre. */
	body.csl-registration-manager-area .csl-manager-v2 a:not(.button):not(.csl-reg-button) {
		color: #8fc5ff;
		-webkit-text-fill-color: #8fc5ff;
	}

}

/* CSL V2.0.2 — ajustements nuit téléphone */
@media (prefers-color-scheme: dark) and (max-width: 680px) {
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-topbar.csl-v69-topbar {
		background: linear-gradient(145deg, #101a26, #13212f) !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar {
		background: rgba(12, 21, 31, .97) !important;
		border-color: #2d3d4d !important;
	}
	body.csl-registration-manager-area .csl-manager-v2 .csl-v105-stat-grid > .csl-reg-stat-card {
		min-height: 92px !important;
	}
}

/* CSL V2.0.6 — Médiathèque WordPress intégrée -------------------------- */
.csl-v206-media-tool {
	--csl-media-ink: #172235;
	--csl-media-muted: #667386;
	--csl-media-line: #dfe5ec;
	--csl-media-card: #fff;
	--csl-media-soft: #f3f6f9;
	--csl-media-danger: #b42335;
	padding: 12px 0 54px !important;
}
.csl-v206-media-tool > .csl-reg-shell {
	width: min(1460px, calc(100% - 28px)) !important;
	max-width: none !important;
}
.csl-v206-media-hero {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 22px;
	margin: 10px 0 18px;
	padding: 26px 28px;
	border: 1px solid #dbe2e9;
	border-radius: 28px;
	background:
		radial-gradient(circle at 86% 20%, rgba(11,123,120,.12), transparent 18rem),
		linear-gradient(145deg, #fff, #f7f9fb);
	box-shadow: 0 16px 44px rgba(20,34,52,.08);
}
.csl-v206-media-hero h1 { margin: 5px 0 6px !important; color: var(--csl-media-ink) !important; font-size: clamp(30px, 4vw, 52px) !important; letter-spacing: -.045em; }
.csl-v206-media-hero p { max-width: 760px; margin: 0 !important; color: var(--csl-media-muted) !important; font-size: 15px; line-height: 1.6; }
.csl-v206-media-total {
	display: grid;
	min-width: 150px;
	gap: 1px;
	padding: 15px 18px;
	border: 1px solid #dce4eb;
	border-radius: 19px;
	background: rgba(255,255,255,.78);
	text-align: right;
}
.csl-v206-media-total strong { color: var(--csl-media-ink); font-size: 28px; line-height: 1; }
.csl-v206-media-total span { color: var(--csl-media-muted); font-size: 10px; font-weight: 800; }

.csl-v206-media-upload {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.45fr);
	gap: 20px;
	align-items: center;
	margin: 16px 0;
	padding: 20px;
	border: 1px solid #d8e1e9;
	border-radius: 24px;
	background: linear-gradient(135deg, #162437, #20344c);
	box-shadow: 0 16px 40px rgba(18,29,43,.15);
}
.csl-v206-media-upload__copy { display: flex; align-items: center; gap: 14px; min-width: 0; }
.csl-v206-media-upload__icon {
	display: grid;
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 18px;
	background: linear-gradient(145deg, #e32235, #b71427);
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	box-shadow: 0 10px 22px rgba(183,20,39,.30);
}
.csl-v206-media-upload__copy > div { display: grid; gap: 4px; }
.csl-v206-media-upload__copy strong { color: #fff !important; font-size: 18px; }
.csl-v206-media-upload__copy small { color: rgba(255,255,255,.65) !important; font-size: 11px; line-height: 1.45; }
.csl-v206-media-upload form { display: flex; align-items: stretch; justify-content: flex-end; gap: 10px; margin: 0; }
.csl-v206-media-filepicker {
	display: grid;
	min-width: 230px;
	flex: 1 1 auto;
	place-items: center;
	gap: 2px;
	padding: 11px 16px;
	border: 1px dashed rgba(255,255,255,.34);
	border-radius: 15px;
	background: rgba(255,255,255,.075);
	color: #fff;
	cursor: pointer;
	text-align: center;
}
.csl-v206-media-filepicker:hover { background: rgba(255,255,255,.11); }
.csl-v206-media-filepicker input { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.csl-v206-media-filepicker span { font-size: 13px; font-weight: 900; }
.csl-v206-media-filepicker small { color: rgba(255,255,255,.62) !important; font-size: 9px; }
.csl-v206-media-upload button[disabled] { opacity: .42; cursor: not-allowed; }

.csl-v206-media-toolbar {
	margin: 16px 0 18px;
	padding: 14px;
	border: 1px solid var(--csl-media-line);
	border-radius: 20px;
	background: var(--csl-media-card);
	box-shadow: 0 8px 24px rgba(20,34,52,.05);
}
.csl-v206-media-toolbar form {
	display: grid;
	grid-template-columns: minmax(240px, 1.6fr) minmax(150px, .55fr) minmax(160px, .55fr) auto auto;
	gap: 10px;
	align-items: end;
	margin: 0;
}
.csl-v206-media-toolbar label { display: grid; gap: 5px; margin: 0; }
.csl-v206-media-toolbar label > span { color: var(--csl-media-muted); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.csl-v206-media-toolbar input,
.csl-v206-media-toolbar select {
	width: 100%;
	height: 44px;
	margin: 0 !important;
	border: 1px solid var(--csl-media-line) !important;
	border-radius: 13px !important;
	background: #f8fafc !important;
	color: var(--csl-media-ink) !important;
	font-size: 13px !important;
}

.csl-v206-media-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.csl-v206-media-card {
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--csl-media-line);
	border-radius: 20px;
	background: var(--csl-media-card);
	box-shadow: 0 8px 24px rgba(20,34,52,.055);
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.csl-v206-media-card:hover { transform: translateY(-2px); border-color: #c7d2dc; box-shadow: 0 14px 32px rgba(20,34,52,.10); }
.csl-v206-media-thumb {
	position: relative;
	display: grid;
	width: 100%;
	aspect-ratio: 4 / 3;
	place-items: center;
	overflow: hidden;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(45deg, #f2f4f7 25%, transparent 25%),
		linear-gradient(-45deg, #f2f4f7 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, #f2f4f7 75%),
		linear-gradient(-45deg, transparent 75%, #f2f4f7 75%), #fff !important;
	background-size: 22px 22px !important;
	background-position: 0 0, 0 11px, 11px -11px, -11px 0 !important;
	cursor: zoom-in;
}
.csl-v206-media-thumb > img { width: 100% !important; height: 100% !important; object-fit: contain !important; background: rgba(255,255,255,.84); }
.csl-v206-media-view {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 6px 9px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	background: rgba(16,29,43,.84);
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	box-shadow: 0 5px 14px rgba(0,0,0,.16);
	backdrop-filter: blur(10px);
}
.csl-v206-media-fileicon { display: grid; place-items: center; gap: 8px; }
.csl-v206-media-fileicon img { width: 62px !important; height: 62px !important; object-fit: contain; }
.csl-v206-media-fileicon b { max-width: 130px; overflow: hidden; color: #526173; font-size: 10px; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.csl-v206-media-card__body { display: grid; gap: 4px; min-width: 0; padding: 13px 14px 10px; }
.csl-v206-media-card__body > strong { min-width: 0; overflow: hidden; color: var(--csl-media-ink) !important; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.csl-v206-media-card__body > small { min-width: 0; overflow: hidden; color: var(--csl-media-muted) !important; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.csl-v206-media-card__body > div { display: flex; flex-wrap: wrap; gap: 5px 8px; margin-top: 3px; }
.csl-v206-media-card__body > div span { color: #8390a0; font-size: 8px; font-weight: 750; }
.csl-v206-media-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 6px;
	padding: 9px;
	border-top: 1px solid var(--csl-media-line);
	background: #fafbfd;
}
.csl-v206-media-card__actions form { margin: 0; }
.csl-v206-media-card__actions button,
.csl-v206-media-card__actions a {
	display: grid;
	min-height: 36px;
	place-items: center;
	padding: 6px 8px !important;
	border: 1px solid #dce3ea !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: #344154 !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}
.csl-v206-media-card__actions button:hover,
.csl-v206-media-card__actions a:hover { border-color: #bac7d3 !important; background: #f2f5f8 !important; }
.csl-v206-media-card__actions .is-danger { width: 38px; color: var(--csl-media-danger) !important; }
.csl-v206-media-card__actions .is-danger:hover { border-color: #e4bdc3 !important; background: #fff0f2 !important; }

.csl-v206-media-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	min-height: 220px;
	padding: 28px;
	border: 1px dashed #cdd7e1;
	border-radius: 24px;
	background: rgba(255,255,255,.65);
	text-align: left;
}
.csl-v206-media-empty > span { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 17px; background: #e8edf3; color: #526174; font-size: 24px; }
.csl-v206-media-empty strong { color: var(--csl-media-ink); font-size: 18px; }
.csl-v206-media-empty p { margin: 4px 0 0; color: var(--csl-media-muted); }
.csl-v206-media-warning { margin: 16px 2px 0 !important; color: #788697 !important; font-size: 10px !important; line-height: 1.5; }
.csl-v206-media-warning strong { color: #a83a49 !important; }

.csl-v206-media-pagination { display: flex; justify-content: center; gap: 6px; margin: 20px 0 4px; }
.csl-v206-media-pagination .page-numbers { display: grid; min-width: 38px; height: 38px; place-items: center; padding: 0 8px; border: 1px solid var(--csl-media-line); border-radius: 11px; background: #fff; color: #354358; font-size: 11px; font-weight: 850; text-decoration: none; }
.csl-v206-media-pagination .page-numbers.current { border-color: #172235; background: #172235; color: #fff; }

.csl-v206-media-dialog {
	width: min(1040px, calc(100vw - 28px));
	max-width: none;
	height: min(820px, calc(100svh - 34px));
	max-height: none;
	padding: 0;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 24px;
	background: #0d1722;
	box-shadow: 0 28px 90px rgba(0,0,0,.42);
}
.csl-v206-media-dialog::backdrop { background: rgba(11,19,29,.68); backdrop-filter: blur(8px); }
.csl-v206-media-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 58px; padding: 10px 12px 10px 18px; border-bottom: 1px solid rgba(255,255,255,.10); color: #fff; }
.csl-v206-media-dialog__head strong { min-width: 0; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.csl-v206-media-dialog__head button { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; font-size: 22px; cursor: pointer; }
.csl-v206-media-dialog__body { display: grid; height: calc(100% - 58px); place-items: center; overflow: auto; padding: 16px; }
.csl-v206-media-dialog__body > img,
.csl-v206-media-dialog__body > video { max-width: 100%; max-height: 100%; object-fit: contain; }
.csl-v206-media-dialog__body > iframe { width: 100%; height: 100%; border: 0; border-radius: 12px; background: #fff; }
.csl-v206-media-dialog__body > audio { width: min(620px, 100%); }
.csl-v206-media-dialog__fallback { display: grid; place-items: center; gap: 12px; color: #dce5ee; text-align: center; }
.csl-v206-media-dialog__fallback a { padding: 10px 14px; border-radius: 12px; background: #fff; color: #142235; font-weight: 850; text-decoration: none; }

@media (max-width: 1120px) {
	.csl-v206-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.csl-v206-media-toolbar form { grid-template-columns: 1fr 1fr 1fr; }
	.csl-v206-media-search { grid-column: 1 / -1; }
	.csl-v206-media-toolbar .csl-reg-button { min-height: 42px; }
}
@media (max-width: 820px) {
	.csl-v206-media-hero { align-items: stretch; padding: 20px; }
	.csl-v206-media-total { min-width: 110px; align-content: center; }
	.csl-v206-media-upload { grid-template-columns: 1fr; }
	.csl-v206-media-upload form { justify-content: stretch; }
	.csl-v206-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.csl-v206-media-tool > .csl-reg-shell { width: min(100% - 18px, 1460px) !important; }
	.csl-v206-media-hero { display: grid; gap: 14px; padding: 18px; border-radius: 22px; }
	.csl-v206-media-total { min-width: 0; text-align: left; }
	.csl-v206-media-upload { padding: 16px; border-radius: 20px; }
	.csl-v206-media-upload form { display: grid; }
	.csl-v206-media-filepicker { min-width: 0; }
	.csl-v206-media-toolbar form { grid-template-columns: 1fr 1fr; }
	.csl-v206-media-search { grid-column: 1 / -1; }
	.csl-v206-media-toolbar form > .csl-reg-button { width: 100%; }
	.csl-v206-media-grid { grid-template-columns: 1fr; }
	.csl-v206-media-thumb { aspect-ratio: 16 / 10; }
	.csl-v206-media-card__actions { grid-template-columns: 1fr 1fr 42px; }
	.csl-v206-media-dialog { width: calc(100vw - 14px); height: calc(100svh - 18px); border-radius: 18px; }
}

@media (prefers-color-scheme: dark) {
	.csl-v206-media-tool {
		--csl-media-ink: #f4f7fa;
		--csl-media-muted: #a7b3c0;
		--csl-media-line: #2b3b4b;
		--csl-media-card: #111c28;
		--csl-media-soft: #0d1721;
		--csl-media-danger: #ff9da9;
	}
	.csl-v206-media-hero { border-color: #293949; background: radial-gradient(circle at 86% 20%, rgba(38,168,160,.12), transparent 18rem), linear-gradient(145deg, #111b26, #0d1721); box-shadow: 0 16px 44px rgba(0,0,0,.18); }
	.csl-v206-media-total { border-color: #334658; background: rgba(15,25,36,.78); }
	.csl-v206-media-toolbar { border-color: var(--csl-media-line); background: #111c28; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
	.csl-v206-media-toolbar input,
	.csl-v206-media-toolbar select { border-color: #35495b !important; background: #0a141e !important; color: #eef4f9 !important; -webkit-text-fill-color: #eef4f9 !important; }
	.csl-v206-media-card { border-color: var(--csl-media-line); background: var(--csl-media-card); box-shadow: 0 8px 24px rgba(0,0,0,.16); }
	.csl-v206-media-card:hover { border-color: #41566a; box-shadow: 0 14px 32px rgba(0,0,0,.24); }
	.csl-v206-media-thumb { background: #0c1620 !important; }
	.csl-v206-media-thumb > img { background: #0f1a25; }
	.csl-v206-media-fileicon b { color: #a8b4c0; }
	.csl-v206-media-card__body > div span { color: #8291a0; }
	.csl-v206-media-card__actions { border-color: var(--csl-media-line); background: #0d1721; }
	.csl-v206-media-card__actions button,
	.csl-v206-media-card__actions a { border-color: #334658 !important; background: #152230 !important; color: #eaf1f7 !important; -webkit-text-fill-color: #eaf1f7 !important; }
	.csl-v206-media-card__actions button:hover,
	.csl-v206-media-card__actions a:hover { border-color: #4a6379 !important; background: #1c2c3c !important; }
	.csl-v206-media-card__actions .is-danger { color: var(--csl-media-danger) !important; -webkit-text-fill-color: var(--csl-media-danger) !important; }
	.csl-v206-media-card__actions .is-danger:hover { border-color: #673743 !important; background: #2b1720 !important; }
	.csl-v206-media-empty { border-color: #344657; background: rgba(14,24,35,.72); }
	.csl-v206-media-empty > span { background: #1b2a39; color: #b7c5d3; }
	.csl-v206-media-warning { color: #8493a3 !important; }
	.csl-v206-media-warning strong { color: #ff9da9 !important; }
	.csl-v206-media-pagination .page-numbers { border-color: #334658; background: #111c28; color: #e7eef5; }
	.csl-v206-media-pagination .page-numbers.current { border-color: #c5d8e8; background: #e9f3fb; color: #172235; }
}

/* --------------------------------------------------------------------------
 * V2.0.7 — Protection visuelle des médias utilisés
 * ----------------------------------------------------------------------- */
.csl-v207-media-safety {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 14px 0 16px;
	padding: 15px 17px;
	border: 1px solid #b9dfca;
	border-radius: 19px;
	background: linear-gradient(135deg, #f0fff6, #f7fffb);
	box-shadow: 0 8px 22px rgba(28,119,72,.07);
}
.csl-v207-media-safety__shield {
	display: grid;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	place-items: center;
	border-radius: 14px;
	background: #0f8a4b;
	color: #fff;
	font-size: 20px;
	box-shadow: 0 8px 18px rgba(15,138,75,.22);
}
.csl-v207-media-safety > div { display: grid; gap: 3px; }
.csl-v207-media-safety strong { color: #145a36 !important; font-size: 14px; }
.csl-v207-media-safety p { margin: 0 !important; color: #507060 !important; font-size: 10px !important; line-height: 1.5; }
.csl-v207-media-safety b { color: #087541; }

.csl-v206-media-card.is-used {
	position: relative;
	border: 2px solid #20a766;
	box-shadow: 0 10px 28px rgba(19,139,80,.13);
}
.csl-v206-media-card.is-used:hover {
	border-color: #138a50;
	box-shadow: 0 15px 36px rgba(19,139,80,.19);
}
.csl-v207-media-used-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	max-width: calc(100% - 78px);
	padding: 7px 10px;
	border: 1px solid rgba(255,255,255,.30);
	border-radius: 999px;
	background: #087a43;
	color: #fff;
	font-size: 8px;
	font-weight: 950;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 7px 18px rgba(4,87,46,.30);
	text-shadow: 0 1px 1px rgba(0,0,0,.10);
}
.csl-v207-media-used-badge span { font-size: 10px; }
.csl-v207-media-usage {
	display: grid !important;
	gap: 2px !important;
	margin-top: 8px !important;
	padding: 8px 9px;
	border: 1px solid #bce5cf;
	border-radius: 11px;
	background: #effbf5;
}
.csl-v207-media-usage b {
	color: #087541 !important;
	font-size: 9px !important;
	font-weight: 950 !important;
	letter-spacing: .02em;
}
.csl-v207-media-usage small {
	display: -webkit-box;
	overflow: hidden;
	color: #547264 !important;
	font-size: 8px !important;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.csl-v207-media-usage.is-free {
	border-color: #e1e6eb;
	background: #f8fafc;
}
.csl-v207-media-usage.is-free b { color: #687788 !important; }
.csl-v207-media-usage.is-free small { color: #8c98a5 !important; }
.csl-v206-media-card__actions .csl-v207-media-protected,
.csl-v206-media-card__actions .csl-v207-media-protected:hover {
	width: 38px;
	border-color: #bce5cf !important;
	background: #edf9f2 !important;
	color: #087541 !important;
	-webkit-text-fill-color: #087541 !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
}

@media (max-width: 560px) {
	.csl-v207-media-safety { align-items: flex-start; padding: 14px; border-radius: 17px; }
	.csl-v207-media-safety__shield { width: 40px; height: 40px; flex-basis: 40px; }
	.csl-v207-media-used-badge { top: 8px; left: 8px; padding: 7px 9px; font-size: 7px; }
}

@media (prefers-color-scheme: dark) {
	.csl-v207-media-safety {
		border-color: #265c43;
		background: linear-gradient(135deg, #10281d, #0d2019);
		box-shadow: 0 8px 22px rgba(0,0,0,.18);
	}
	.csl-v207-media-safety__shield { background: #18a761; }
	.csl-v207-media-safety strong { color: #91e0b6 !important; }
	.csl-v207-media-safety p { color: #9eb7aa !important; }
	.csl-v207-media-safety b { color: #75dba5; }
	.csl-v206-media-card.is-used { border-color: #25a868; box-shadow: 0 10px 28px rgba(0,0,0,.22); }
	.csl-v206-media-card.is-used:hover { border-color: #4dca8b; box-shadow: 0 15px 36px rgba(0,0,0,.28); }
	.csl-v207-media-used-badge { background: #0b8148; border-color: rgba(255,255,255,.18); }
	.csl-v207-media-usage { border-color: #245a41; background: #10271d; }
	.csl-v207-media-usage b { color: #83ddb0 !important; }
	.csl-v207-media-usage small { color: #9eb5a9 !important; }
	.csl-v207-media-usage.is-free { border-color: #2b3b4b; background: #0f1924; }
	.csl-v207-media-usage.is-free b { color: #91a0af !important; }
	.csl-v207-media-usage.is-free small { color: #748495 !important; }
	.csl-v206-media-card__actions .csl-v207-media-protected,
	.csl-v206-media-card__actions .csl-v207-media-protected:hover {
		border-color: #2c6549 !important;
		background: #123020 !important;
		color: #83ddb0 !important;
		-webkit-text-fill-color: #83ddb0 !important;
	}
}

/* --------------------------------------------------------------------------
 * V2.0.8 — Détection média : usage réel vs simple rattachement historique
 * ----------------------------------------------------------------------- */
.csl-v206-media-card.is-attached {
	position: relative;
	border: 1.5px solid #e4b95f;
	box-shadow: 0 9px 25px rgba(171,117,16,.09);
}
.csl-v206-media-card.is-attached:hover {
	border-color: #c9932d;
	box-shadow: 0 14px 32px rgba(171,117,16,.14);
}
.csl-v208-media-attached-badge {
	background: #9b6b09;
	box-shadow: 0 7px 18px rgba(126,84,4,.24);
}
.csl-v208-media-usage-attached {
	border-color: #ead7aa;
	background: #fff9ec;
}
.csl-v208-media-usage-attached b {
	color: #875d0b !important;
}
.csl-v208-media-usage-attached small {
	color: #806f4e !important;
}
.csl-v208-media-safety b:last-child {
	color: #8b620d;
}

@media (prefers-color-scheme: dark) {
	.csl-v206-media-card.is-attached {
		border-color: #8b6926;
		box-shadow: 0 10px 28px rgba(0,0,0,.20);
	}
	.csl-v206-media-card.is-attached:hover {
		border-color: #c18d2b;
		box-shadow: 0 15px 36px rgba(0,0,0,.27);
	}
	.csl-v208-media-attached-badge {
		background: #8e650f;
		border-color: rgba(255,255,255,.16);
	}
	.csl-v208-media-usage-attached {
		border-color: #604b22;
		background: #28200f;
	}
	.csl-v208-media-usage-attached b {
		color: #edc878 !important;
	}
	.csl-v208-media-usage-attached small {
		color: #c5b58f !important;
	}
	.csl-v208-media-safety b:last-child {
		color: #edc878;
	}
}

/* --------------------------------------------------------------------------
 * V2.0.9 — Fichiers système CSL vs médiathèque WordPress
 * ----------------------------------------------------------------------- */
.csl-v209-system-media {
	margin: 16px 0;
	padding: 18px;
	border: 1px solid #d7e4ee;
	border-radius: 22px;
	background: linear-gradient(145deg, #f8fbfd, #f1f6fa);
	box-shadow: 0 10px 28px rgba(20,34,52,.06);
}
.csl-v209-system-media__head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.csl-v209-system-media__head h2 { margin:3px 0 4px !important; color:var(--csl-media-ink) !important; font-size:20px !important; }
.csl-v209-system-media__head p { max-width:780px; margin:0 !important; color:var(--csl-media-muted) !important; font-size:10px !important; line-height:1.5; }
.csl-v209-system-media__count { flex:0 0 auto; padding:7px 10px; border:1px solid #b8dec9; border-radius:999px; background:#effaf4; color:#087541; font-size:9px; font-weight:950; text-transform:uppercase; }
.csl-v209-system-media__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.csl-v209-system-media__card { position:relative; display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:11px; min-width:0; padding:15px 13px 13px; border:1px solid #c7dfd1; border-radius:16px; background:#fff; }
.csl-v209-system-media__badge { position:absolute; top:7px; right:8px; padding:5px 7px; border-radius:999px; background:#087a43; color:#fff; font-size:6.5px; font-weight:950; letter-spacing:.04em; }
.csl-v209-system-media__icon { display:grid; width:44px; height:44px; place-items:center; border-radius:12px; background:#eaf7f0; color:#087541; font-size:10px; font-weight:950; }
.csl-v209-system-media__copy { min-width:0; padding-top:11px; }
.csl-v209-system-media__copy strong { display:block; overflow:hidden; color:var(--csl-media-ink) !important; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.csl-v209-system-media__copy small { display:block; overflow:hidden; margin-top:2px; color:var(--csl-media-muted) !important; font-size:7.5px; text-overflow:ellipsis; white-space:nowrap; }
.csl-v209-system-media__copy p { margin:5px 0 0 !important; color:#657485 !important; font-size:8px !important; line-height:1.35; }
.csl-v209-system-media__card > a { align-self:end; padding:7px 8px; border:1px solid #d4dee7; border-radius:9px; background:#f7fafc; color:#365066; font-size:8px; font-weight:850; text-decoration:none; }
.csl-v209-system-media__card.is-missing { border-color:#e2a7ae; background:#fff4f5; }
.csl-v209-system-media__missing { color:#ad3e4b; font-size:8px; font-weight:900; }
.csl-v206-media-card.is-system-copy:not(.is-used):not(.is-attached) { border-color:#9bb9cf; }
.csl-v209-media-copy-badge { background:#476d89; box-shadow:0 7px 18px rgba(43,83,111,.24); }
.csl-v209-media-usage-copy { border-color:#c9dce9; background:#f2f8fc; }
.csl-v209-media-usage-copy b { color:#365f7c !important; }
.csl-v209-media-usage-copy small { color:#647d90 !important; }
@media (max-width:1000px) { .csl-v209-system-media__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) {
	.csl-v209-system-media { padding:14px; border-radius:18px; }
	.csl-v209-system-media__head { display:grid; }
	.csl-v209-system-media__count { justify-self:start; }
	.csl-v209-system-media__grid { grid-template-columns:1fr; }
	.csl-v209-system-media__card { grid-template-columns:44px minmax(0,1fr); }
	.csl-v209-system-media__card > a { grid-column:1 / -1; text-align:center; }
}
@media (prefers-color-scheme:dark) {
	.csl-v209-system-media { border-color:#2c4253; background:linear-gradient(145deg,#101b26,#0d1721); box-shadow:0 10px 28px rgba(0,0,0,.18); }
	.csl-v209-system-media__count { border-color:#2b6548; background:#123020; color:#83ddb0; }
	.csl-v209-system-media__card { border-color:#28543d; background:#111d29; }
	.csl-v209-system-media__icon { background:#123020; color:#83ddb0; }
	.csl-v209-system-media__copy p { color:#8ca0b1 !important; }
	.csl-v209-system-media__card > a { border-color:#33495b; background:#162534; color:#dbe8f2; }
	.csl-v209-system-media__card.is-missing { border-color:#6d3840; background:#27161b; }
	.csl-v206-media-card.is-system-copy:not(.is-used):not(.is-attached) { border-color:#4b718d; }
	.csl-v209-media-copy-badge { background:#3d6d8e; }
	.csl-v209-media-usage-copy { border-color:#2e526a; background:#102334; }
	.csl-v209-media-usage-copy b { color:#9ccae8 !important; }
	.csl-v209-media-usage-copy small { color:#91aabc !important; }
}


/* CSL V2.0.11 — tableau de bord allégé, sections de pilotage compactes */
.csl-manager-v2 .csl-v105-topbar.csl-v69-topbar {
    grid-template-areas: "copy status" !important;
    gap: 14px 18px !important;
    padding: 18px 20px !important;
}
.csl-manager-v2 .csl-v105-topbar__actions,
.csl-manager-v2 .csl-v107-season-switcher { display: none !important; }

.csl-manager-v2 .csl-v105-section.csl-v69-section {
    margin-bottom: 11px !important;
    padding: 17px !important;
    border-radius: 19px !important;
}
.csl-manager-v2 .csl-v105-section__head.csl-v69-section__head { margin-bottom: 12px !important; }
.csl-manager-v2 .csl-v105-stat-grid > .csl-reg-stat-card {
    min-height: 104px !important;
    padding: 14px !important;
}
.csl-manager-v2 .csl-v105-stat-grid .csl-reg-stat-card__value { font-size: 33px !important; }

.csl-manager-v2 details.csl-v211-collapsible {
    padding: 0 !important;
    overflow: hidden;
}
.csl-manager-v2 .csl-v211-collapsible__summary {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 17px;
    list-style: none;
    cursor: pointer;
    user-select: none;
}
.csl-manager-v2 .csl-v211-collapsible__summary::-webkit-details-marker { display: none; }
.csl-manager-v2 .csl-v211-collapsible__summary .csl-v105-section__title {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}
.csl-manager-v2 .csl-v211-collapsible__summary h2 {
    margin: 0 !important;
    color: var(--csl2-ink) !important;
    font-size: clamp(19px, 1.8vw, 25px) !important;
    font-weight: 930 !important;
    letter-spacing: -.035em !important;
}
.csl-manager-v2 .csl-v211-collapsible__summary p {
    margin: 2px 0 0 !important;
    color: var(--csl2-muted) !important;
    font-size: 11px !important;
}
.csl-manager-v2 .csl-v211-collapsible__toggle {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border: 1px solid var(--csl2-line);
    border-radius: 11px;
    color: var(--csl2-muted) !important;
    background: color-mix(in srgb, var(--csl2-card) 90%, var(--csl2-paper));
    font-size: 18px;
    transition: transform .18s ease, background .18s ease;
}
.csl-manager-v2 details.csl-v211-collapsible[open] .csl-v211-collapsible__toggle { transform: rotate(180deg); }
.csl-manager-v2 .csl-v211-collapsible__content {
    padding: 0 17px 17px;
    border-top: 1px solid var(--csl2-line);
}
.csl-manager-v2 .csl-v211-collapsible__content > :first-child { margin-top: 15px !important; }

/* Le filtre reste une seule ligne compacte jusqu'à l'ouverture. */
.csl-manager-v2 .csl-v105-filter-panel:not([open]) { margin-bottom: 10px !important; }
.csl-manager-v2 .csl-v105-filter-panel:not([open]) summary { min-height: 58px !important; }

@media (max-width: 1180px) {
    .csl-manager-v2 .csl-v105-topbar.csl-v69-topbar {
        grid-template-areas: "toggle copy status" !important;
        padding: 16px 17px !important;
    }
    .csl-manager-v2 .csl-v211-collapsible__summary { min-height: 74px; padding: 14px 15px; }
    .csl-manager-v2 .csl-v211-collapsible__content { padding: 0 15px 15px; }
}

@media (max-width: 680px) {
    .csl-manager-v2 .csl-v105-topbar.csl-v69-topbar {
        grid-template-areas: "toggle copy" "status status" !important;
        padding: 12px 11px 11px 15px !important;
    }
    .csl-manager-v2 .csl-v105-section.csl-v69-section {
        margin-bottom: 7px !important;
        padding: 11px 9px !important;
        border-radius: 15px !important;
    }
    .csl-manager-v2 details.csl-v211-collapsible { padding: 0 !important; }
    .csl-manager-v2 .csl-v211-collapsible__summary {
        min-height: 66px;
        gap: 9px;
        padding: 10px 11px;
    }
    .csl-manager-v2 .csl-v211-collapsible__summary .csl-v105-section__title { gap: 9px; }
    .csl-manager-v2 .csl-v211-collapsible__summary .csl-v105-section__icon {
        width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
    }
    .csl-manager-v2 .csl-v211-collapsible__summary h2 { font-size: 18px !important; }
    .csl-manager-v2 .csl-v211-collapsible__summary p { display: none; }
    .csl-manager-v2 .csl-v211-collapsible__toggle { width: 33px; height: 33px; flex-basis: 33px; }
    .csl-manager-v2 .csl-v211-collapsible__content { padding: 0 10px 10px; }
    .csl-manager-v2 .csl-v105-stat-grid > .csl-reg-stat-card { min-height: 80px !important; padding: 9px 10px !important; }
    .csl-manager-v2 .csl-v105-stat-grid .csl-reg-stat-card__value { font-size: 25px !important; }
}

@media (prefers-color-scheme: dark) {
    body.csl-registration-manager-area .csl-manager-v2 .csl-v211-collapsible__summary,
    body.csl-registration-manager-area .csl-manager-v2 .csl-v211-collapsible__content {
        background: #111b26 !important;
        color: #f5f8fc !important;
    }
    body.csl-registration-manager-area .csl-manager-v2 .csl-v211-collapsible__summary h2 {
        color: #f5f8fc !important;
        -webkit-text-fill-color: #f5f8fc !important;
    }
    body.csl-registration-manager-area .csl-manager-v2 .csl-v211-collapsible__summary p {
        color: #a9b6c5 !important;
        -webkit-text-fill-color: #a9b6c5 !important;
    }
    body.csl-registration-manager-area .csl-manager-v2 .csl-v211-collapsible__toggle {
        border-color: #314356 !important;
        color: #c8d2dd !important;
        -webkit-text-fill-color: #c8d2dd !important;
        background: #172432 !important;
    }
}


/* =========================================================
   V2.0.12 — tableau de bord compact + pilotage intégré
   ========================================================= */
.csl-manager-v2 .csl-v212-contextbar{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 10px;padding:7px 10px;
  border:1px solid var(--csl2-line);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 5px 18px rgba(20,27,36,.045);backdrop-filter:blur(14px)
}
.csl-manager-v2 .csl-v212-contextbar .csl-v2-nav-toggle{margin-right:auto}
.csl-manager-v2 .csl-v212-contextbar__season{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;color:var(--csl2-muted)}
.csl-manager-v2 .csl-v212-contextbar__season strong{color:var(--csl2-ink);font-size:12px;white-space:nowrap}
.csl-manager-v2 .csl-v212-contextbar__status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f3f5f7;color:var(--csl2-ink);font-size:10px;font-weight:850}
.csl-manager-v2 .csl-v212-contextbar__status i{width:7px;height:7px;border-radius:50%;background:#c38b22}
.csl-manager-v2 .csl-v212-contextbar__status.is-open i{background:#28a276}
.csl-manager-v2 .csl-v105-overview{padding:18px!important}
.csl-manager-v2 .csl-v105-overview>.csl-v105-section__head{margin-bottom:12px!important}
.csl-manager-v2 .csl-v105-overview .csl-v105-stat-grid{margin-bottom:14px!important}
.csl-manager-v2 .csl-v212-pilotage{scroll-margin-top:80px;border-top:1px solid var(--csl2-line);padding-top:14px}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-panel{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:0 0 12px!important;border:0!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-head h2{font-size:18px!important;margin:2px 0!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-head p{font-size:11px!important;margin:2px 0 0!important;max-width:620px}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-control{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-control__status{min-width:0!important;padding:0!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-control__status small{display:none!important}
.csl-manager-v2 .csl-v212-pilotage .csl-v110-capacity-dates{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
.csl-manager-v2 .csl-v212-pilotage .csl-v110-capacity-dates span{padding:6px 8px!important;font-size:9px!important;border-radius:9px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-section-bar{margin:0 0 8px!important;padding:7px 0!important;border:0!important;background:transparent!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-section-bar>span{font-size:9px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card{min-height:0!important;padding:11px!important;border-radius:14px!important;gap:7px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__head{gap:5px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__head strong{font-size:12px!important;line-height:1.15!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__state{font-size:8px!important;white-space:nowrap}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__metric{margin:0!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__count{font-size:22px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__metric small{font-size:8px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__progress{height:5px!important;margin:0!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__meta{gap:6px!important;margin-top:0!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__meta>small{font-size:8px!important;line-height:1.2!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__meta label{gap:3px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__meta label span{font-size:8px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__meta input{width:54px!important;min-height:34px!important;padding:5px!important;font-size:12px!important;border-radius:9px!important}
.csl-manager-v2 .csl-reg-activity-public-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:34px;padding:6px 8px;border:1px solid #e1b7bc;border-radius:10px;background:#fff6f7;color:#a81829;font:800 9px/1.1 inherit;cursor:pointer;transition:.18s ease}
.csl-manager-v2 .csl-reg-activity-public-toggle:hover{transform:translateY(-1px);background:#ffedef;border-color:#d88992}
.csl-manager-v2 .csl-reg-activity-public-toggle.is-closed{background:#edf8f3;border-color:#acd8c7;color:#167453}
.csl-manager-v2 .csl-reg-capacity-card--availability-public-closed{border-color:#e8a3aa!important;background:linear-gradient(180deg,#fffafa,#fff3f4)!important}
.csl-manager-v2 .csl-reg-capacity-card--availability-public-closed .csl-reg-capacity-card__state{color:#a81829!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-limits-submit{margin-top:9px!important;padding-top:9px!important}
.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-limits-submit p,.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-help{font-size:9px!important;line-height:1.35!important}
@media(max-width:1180px){
 .csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
 .csl-manager-v2 .csl-v212-contextbar{position:sticky;top:6px;z-index:25;margin:0 0 8px;padding:6px 8px}
 .csl-manager-v2 .csl-v212-contextbar__season span{display:none}
 .csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-head{grid-template-columns:1fr!important}
 .csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-control{justify-content:flex-start!important}
 .csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 .csl-manager-v2 .csl-v212-contextbar__status span{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .csl-manager-v2 .csl-v105-overview{padding:13px!important}
 .csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-grid{grid-template-columns:1fr!important}
 .csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
 .csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__head,.csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__progress,.csl-manager-v2 .csl-v212-pilotage .csl-reg-activity-public-toggle{grid-column:1/-1}
 .csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__metric{grid-column:1}
 .csl-manager-v2 .csl-v212-pilotage .csl-reg-capacity-card__meta{grid-column:2;min-width:95px}
}
@media(prefers-color-scheme:dark){
 body.csl-registration-manager-area .csl-manager-v2 .csl-v212-contextbar{background:rgba(14,20,27,.9)!important;border-color:#303a46!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-v212-contextbar__season{color:#aeb8c5!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-v212-contextbar__season strong{color:#f3f6f9!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-v212-contextbar__status{background:#202a35!important;color:#edf2f7!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-v212-pilotage{border-color:#303a46!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-reg-activity-public-toggle{background:#301c20!important;border-color:#713640!important;color:#ffb9c1!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-reg-activity-public-toggle.is-closed{background:#162b24!important;border-color:#315e4d!important;color:#99e4c7!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-reg-capacity-card--availability-public-closed{background:linear-gradient(180deg,#24191d,#291a1e)!important;border-color:#713640!important}
}

/* =========================================================
   V2.0.13 — vue d’ensemble épurée + limites par activité
   ========================================================= */
.csl-manager-v2 .csl-v213-overview{
  padding:14px!important;
  border-radius:18px!important;
}
.csl-manager-v2 .csl-v213-overview-head{
  display:flex;align-items:end;justify-content:space-between;gap:12px;
  margin:0 0 9px;padding:0 2px;
}
.csl-manager-v2 .csl-v213-overview-head h2{
  margin:1px 0 0!important;font-size:20px!important;line-height:1.05!important;
}
.csl-manager-v2 .csl-v213-overview-head .csl-v69-eyebrow{font-size:8px!important;letter-spacing:.13em!important}
.csl-manager-v2 .csl-v213-overview-head .csl-v105-text-link{font-size:10px!important;white-space:nowrap}
.csl-manager-v2 .csl-v213-stat-grid.csl-reg-stat-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 11px!important;
}
.csl-manager-v2 .csl-v213-stat-grid>.csl-reg-stat-card{
  min-height:58px!important;padding:9px 11px!important;border-radius:12px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  box-shadow:none!important;
}
.csl-manager-v2 .csl-v213-stat-grid>.csl-reg-stat-card:after{width:58px!important;height:58px!important;right:-18px!important;bottom:-24px!important}
.csl-manager-v2 .csl-v213-stat-grid .csl-reg-stat-card__label{font-size:8px!important;line-height:1.1!important}
.csl-manager-v2 .csl-v213-stat-grid .csl-reg-stat-card__value{font-size:25px!important;line-height:1!important}

.csl-manager-v2 .csl-v212-pilotage{padding-top:10px!important}
.csl-manager-v2 .csl-v213-capacity-panel{display:block!important}
.csl-manager-v2 .csl-v213-capacity-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  padding:0 0 9px!important;
}
.csl-manager-v2 .csl-v213-capacity-title{display:flex;align-items:baseline;gap:8px;min-width:0}
.csl-manager-v2 .csl-v213-capacity-title .csl-reg-kicker{font-size:8px!important;white-space:nowrap}
.csl-manager-v2 .csl-v213-capacity-title h2{font-size:16px!important;margin:0!important;white-space:nowrap}
.csl-manager-v2 .csl-v213-capacity-control{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;
}
.csl-manager-v2 .csl-v213-capacity-control .csl-reg-open-status{padding:5px 8px!important;font-size:8px!important;border-radius:999px!important}
.csl-manager-v2 .csl-v213-capacity-control .csl-v110-capacity-dates{gap:4px!important}
.csl-manager-v2 .csl-v213-capacity-control .csl-v110-capacity-dates span{padding:5px 7px!important;font-size:8px!important;border-radius:8px!important}
.csl-manager-v2 .csl-v213-master-toggle{margin:0!important}
.csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{min-height:28px!important;padding:5px 9px!important;border-radius:8px!important;font-size:8px!important}
.csl-manager-v2 .csl-v213-capacity-section-bar{padding:5px 0!important;margin:0 0 6px!important}
.csl-manager-v2 .csl-v213-capacity-section-bar strong{font-size:9px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--csl2-muted)}

.csl-manager-v2 .csl-v213-capacity-grid{gap:7px!important}
.csl-manager-v2 .csl-v213-activity-card{
  min-width:0!important;padding:10px!important;border-radius:13px!important;gap:7px!important;
  display:flex!important;flex-direction:column!important;margin:0!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{font-size:11px!important;line-height:1.1!important;min-width:0}
.csl-manager-v2 .csl-v213-public-state{
  display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:4px 6px;border-radius:999px;
  font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
}
.csl-manager-v2 .csl-v213-public-state i{font-style:normal;font-size:11px;line-height:1}
.csl-manager-v2 .csl-v213-public-state.is-open{background:#e8f7ef;color:#176c50;border:1px solid #bfe2d1}
.csl-manager-v2 .csl-v213-public-state.is-closed{background:#fff0f1;color:#a21628;border:1px solid #edbcc2}
.csl-manager-v2 .csl-v213-capacity-main{display:flex;align-items:end;justify-content:space-between;gap:8px;min-width:0}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric{display:flex!important;flex-direction:column!important;gap:1px!important;margin:0!important;min-width:0}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:20px!important;line-height:1!important;letter-spacing:-.03em}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric small{font-size:7px!important;line-height:1.2!important;white-space:nowrap}
.csl-manager-v2 .csl-v213-limit-editor{display:flex;align-items:end;gap:4px;flex:0 0 auto}
.csl-manager-v2 .csl-v213-limit-editor label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin:0!important}
.csl-manager-v2 .csl-v213-limit-editor label span{font-size:7px!important;line-height:1!important;text-transform:uppercase;letter-spacing:.08em}
.csl-manager-v2 .csl-v213-limit-editor input{
  width:48px!important;min-height:30px!important;height:30px!important;padding:4px 5px!important;border-radius:8px!important;font-size:11px!important;text-align:center
}
.csl-manager-v2 .csl-v213-limit-save{
  width:30px;height:30px;min-width:30px;padding:0;border:1px solid #9fd6be;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;background:#e9f8f0;color:#08714c;
  font:950 16px/1 inherit;cursor:pointer;box-shadow:none;transition:.16s ease;
}
.csl-manager-v2 .csl-v213-limit-save:hover,.csl-manager-v2 .csl-v213-limit-save:focus-visible{background:#d9f3e6;border-color:#66bc98;transform:translateY(-1px);outline:none}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{height:4px!important;margin:0!important}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
  min-height:30px!important;padding:5px 7px!important;border-radius:9px!important;font-size:8px!important;margin-top:0!important
}
.csl-manager-v2 .csl-v213-activity-card.is-public-closed{border-color:#e3a8b0!important}
.csl-manager-v2 .csl-v213-activity-card.is-public-open{border-color:#b8d9ca!important}

@media(max-width:1180px){
 .csl-manager-v2 .csl-v213-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
 .csl-manager-v2 .csl-v213-overview{padding:11px!important}
 .csl-manager-v2 .csl-v213-overview-head h2{font-size:18px!important}
 .csl-manager-v2 .csl-v213-stat-grid.csl-reg-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
 .csl-manager-v2 .csl-v213-stat-grid>.csl-reg-stat-card{min-height:54px!important;padding:8px!important}
 .csl-manager-v2 .csl-v213-stat-grid .csl-reg-stat-card__value{font-size:22px!important}
 .csl-manager-v2 .csl-v213-capacity-head{align-items:flex-start!important;flex-direction:column!important}
 .csl-manager-v2 .csl-v213-capacity-control{justify-content:flex-start!important}
 .csl-manager-v2 .csl-v213-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 .csl-manager-v2 .csl-v213-overview-head{align-items:center!important}
 .csl-manager-v2 .csl-v213-overview-head h2{font-size:16px!important}
 .csl-manager-v2 .csl-v213-overview-head .csl-v69-eyebrow{display:none!important}
 .csl-manager-v2 .csl-v213-overview-head .csl-v105-text-link{font-size:9px!important}
 .csl-manager-v2 .csl-v213-stat-grid.csl-reg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .csl-manager-v2 .csl-v213-stat-grid>.csl-reg-stat-card{min-height:49px!important;padding:7px 9px!important}
 .csl-manager-v2 .csl-v213-stat-grid .csl-reg-stat-card__value{font-size:20px!important}
 .csl-manager-v2 .csl-v213-capacity-grid{grid-template-columns:1fr!important}
 .csl-manager-v2 .csl-v213-activity-card{display:flex!important}
 .csl-manager-v2 .csl-v213-capacity-title{width:100%;justify-content:space-between}
 .csl-manager-v2 .csl-v213-capacity-control .csl-v110-capacity-dates{order:3;width:100%}
 .csl-manager-v2 .csl-v213-capacity-main{align-items:center}
 .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{width:100%!important}
}
@media(prefers-color-scheme:dark){
 body.csl-registration-manager-area .csl-manager-v2 .csl-v213-public-state.is-open{background:#15362b!important;border-color:#2e624e!important;color:#9be3c4!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-v213-public-state.is-closed{background:#3a1d22!important;border-color:#713640!important;color:#ffbcc4!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-v213-limit-save{background:#18362b!important;border-color:#376b55!important;color:#9ce4c5!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-v213-limit-save:hover{background:#204637!important;border-color:#4b8a70!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-v213-activity-card.is-public-open{border-color:#315e4d!important}
 body.csl-registration-manager-area .csl-manager-v2 .csl-v213-activity-card.is-public-closed{border-color:#713640!important}
}

/* =========================================================
   V2.0.14 — pilotage compact iPad/iPhone + dossiers essentiels
   ========================================================= */
.csl-manager-v2 .csl-v214-capacity-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;padding:5px 0 7px!important;margin:0!important;
}
.csl-manager-v2 .csl-v214-opening-summary{
  display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;
}
.csl-manager-v2 .csl-v214-opening-label{
  color:var(--csl2-ink);font-size:11px;line-height:1;font-weight:950;
}
.csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{
  padding:4px 7px!important;border-radius:999px!important;font-size:7px!important;line-height:1!important;
}
.csl-manager-v2 .csl-v214-opening-dates{
  display:inline-flex;align-items:center;gap:4px;color:var(--csl2-muted);font-size:8px;font-weight:750;white-space:nowrap;
}
.csl-manager-v2 .csl-v214-opening-dates b{color:var(--csl2-ink);font-size:7px;text-transform:uppercase;letter-spacing:.04em}
.csl-manager-v2 .csl-v214-opening-dates i{font-style:normal;opacity:.5}
.csl-manager-v2 .csl-v214-master-toggle{margin:0!important;flex:0 0 auto}
.csl-manager-v2 .csl-v214-master-toggle .csl-reg-button{
  min-height:26px!important;padding:4px 8px!important;border-radius:8px!important;font-size:8px!important;line-height:1!important;
}
.csl-manager-v2 .csl-v214-capacity-panel .csl-v213-capacity-section-bar{padding:3px 0!important;margin:0 0 5px!important}

@media(max-width:1180px){
  .csl-manager-v2 .csl-v213-overview{padding:9px!important;border-radius:15px!important}
  .csl-manager-v2 .csl-v213-overview-head{margin-bottom:6px!important}
  .csl-manager-v2 .csl-v213-overview-head h2{font-size:17px!important}
  .csl-manager-v2 .csl-v213-stat-grid.csl-reg-stat-grid{gap:5px!important;margin-bottom:7px!important}
  .csl-manager-v2 .csl-v213-stat-grid>.csl-reg-stat-card{min-height:44px!important;padding:6px 8px!important;border-radius:10px!important}
  .csl-manager-v2 .csl-v213-stat-grid .csl-reg-stat-card__value{font-size:20px!important}
  .csl-manager-v2 .csl-v212-pilotage{padding-top:5px!important}
  .csl-manager-v2 .csl-v214-capacity-head{padding:2px 0 5px!important}
  .csl-manager-v2 .csl-v213-capacity-grid{gap:5px!important}
  .csl-manager-v2 .csl-v213-activity-card{padding:7px!important;border-radius:11px!important;gap:4px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{font-size:10px!important}
  .csl-manager-v2 .csl-v213-public-state{padding:3px 5px!important;font-size:6px!important;gap:2px!important}
  .csl-manager-v2 .csl-v213-public-state i{font-size:9px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:17px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric small{font-size:6px!important}
  .csl-manager-v2 .csl-v213-limit-editor input{width:42px!important;height:26px!important;min-height:26px!important;padding:2px 4px!important;font-size:10px!important}
  .csl-manager-v2 .csl-v213-limit-save{width:26px!important;height:26px!important;min-width:26px!important;border-radius:7px!important;font-size:14px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{height:3px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
    min-height:25px!important;height:25px!important;padding:2px 6px!important;border-radius:7px!important;font-size:7px!important;line-height:1!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle span{font-size:10px!important}
}

@media(max-width:820px){
  .csl-manager-v2 .csl-v213-overview{padding:8px!important}
  .csl-manager-v2 .csl-v213-overview-head h2{font-size:16px!important}
  .csl-manager-v2 .csl-v213-stat-grid.csl-reg-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  .csl-manager-v2 .csl-v213-stat-grid>.csl-reg-stat-card{min-height:40px!important;padding:5px 7px!important}
  .csl-manager-v2 .csl-v213-stat-grid .csl-reg-stat-card__label{font-size:7px!important}
  .csl-manager-v2 .csl-v213-stat-grid .csl-reg-stat-card__value{font-size:18px!important}
  .csl-manager-v2 .csl-v214-capacity-head{flex-direction:row!important;align-items:center!important}
  .csl-manager-v2 .csl-v214-opening-summary{gap:5px!important;flex:1 1 auto}
  .csl-manager-v2 .csl-v214-opening-dates{font-size:7px!important}
  .csl-manager-v2 .csl-v213-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:560px){
  /* Vue d'ensemble */
  .csl-manager-v2 .csl-v213-overview{padding:7px!important;margin-bottom:7px!important}
  .csl-manager-v2 .csl-v213-overview-head{margin-bottom:5px!important;padding:0!important}
  .csl-manager-v2 .csl-v213-overview-head h2{font-size:15px!important}
  .csl-manager-v2 .csl-v213-overview-head .csl-v105-text-link{font-size:8px!important}
  .csl-manager-v2 .csl-v213-stat-grid.csl-reg-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;margin-bottom:6px!important}
  .csl-manager-v2 .csl-v213-stat-grid>.csl-reg-stat-card{min-height:36px!important;padding:4px 5px!important;gap:3px!important;border-radius:8px!important}
  .csl-manager-v2 .csl-v213-stat-grid>.csl-reg-stat-card:after{display:none!important}
  .csl-manager-v2 .csl-v213-stat-grid .csl-reg-stat-card__label{font-size:7px!important;letter-spacing:.02em!important}
  .csl-manager-v2 .csl-v213-stat-grid .csl-reg-stat-card__value{font-size:16px!important}

  /* Ouverture : une seule ligne compacte, dates résumées dessous si nécessaire */
  .csl-manager-v2 .csl-v214-capacity-head{gap:5px!important;padding:1px 0 4px!important}
  .csl-manager-v2 .csl-v214-opening-summary{gap:4px!important}
  .csl-manager-v2 .csl-v214-opening-label{font-size:9px!important}
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{font-size:7px!important;padding:3px 5px!important}
  .csl-manager-v2 .csl-v214-opening-dates{width:100%;font-size:7px!important;gap:3px!important;order:3}
  .csl-manager-v2 .csl-v214-opening-dates b{font-size:6.5px!important}
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button{min-height:24px!important;padding:3px 6px!important;font-size:7px!important}
  .csl-manager-v2 .csl-v214-capacity-panel .csl-v213-capacity-section-bar{padding:2px 0!important;margin-bottom:4px!important}
  .csl-manager-v2 .csl-v214-capacity-panel .csl-v213-capacity-section-bar strong{font-size:7px!important}

  /* Cartes activité courtes */
  .csl-manager-v2 .csl-v213-capacity-grid{grid-template-columns:1fr!important;gap:5px!important}
  .csl-manager-v2 .csl-v213-activity-card{padding:7px 8px!important;gap:4px!important;border-radius:11px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{font-size:11px!important}
  .csl-manager-v2 .csl-v213-public-state{font-size:7px!important;padding:3px 5px!important}
  .csl-manager-v2 .csl-v213-capacity-main{align-items:center!important;gap:6px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:18px!important}
  .csl-manager-v2 .csl-v213-limit-editor label span{display:none!important}
  .csl-manager-v2 .csl-v213-limit-editor input{width:40px!important;height:25px!important;min-height:25px!important}
  .csl-manager-v2 .csl-v213-limit-save{width:25px!important;height:25px!important;min-width:25px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
    align-self:flex-end!important;width:auto!important;min-width:96px!important;height:25px!important;min-height:25px!important;
    padding:2px 7px!important;margin:0!important;font-size:7px!important;
  }

  /* Dossiers : uniquement nom/prénom, règlement, état et Actions */
  .csl-manager-v2 .csl-v105-section--records{padding:9px 7px!important}
  .csl-manager-v2 .csl-v105-section--records .csl-v105-section__head{margin-bottom:6px!important;align-items:center!important}
  .csl-manager-v2 .csl-v105-section--records .csl-v105-section__title .csl-v105-section__icon{display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-v105-section__title .csl-v69-eyebrow,
  .csl-manager-v2 .csl-v105-section--records .csl-v105-section__title p{display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-v105-section__title h2{font-size:17px!important;line-height:1.05!important;margin:0!important}
  .csl-manager-v2 .csl-v105-section--records .csl-v105-section__head>.csl-reg-button{min-height:28px!important;padding:4px 7px!important;font-size:7px!important;border-radius:8px!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody{gap:5px!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tr{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name state" "pay action"!important;
    gap:4px 8px!important;padding:8px 9px!important;border-radius:11px!important;overflow:visible!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td{
    display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;
    grid-template-columns:none!important;text-align:left!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td::before{display:none!important;content:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(1),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(3),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(4),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(6),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(8){display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(2){grid-area:name!important;align-self:center!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(2)>strong{font-size:13px!important;line-height:1.15!important;color:var(--csl2-ink)!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(2) .csl-v107-record-badges{display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(5){grid-area:pay!important;align-self:center!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(5)>span{font-size:8px!important;padding:3px 6px!important;line-height:1!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7){grid-area:state!important;align-self:center!important;justify-self:end!important;text-align:right!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7) .csl-reg-status{font-size:7px!important;padding:3px 6px!important;white-space:nowrap!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7) .csl-reg-capacity-reserved-badge,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7) .csl-reg-validation-informed{display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(9){grid-area:action!important;align-self:center!important;justify-self:end!important;margin:0!important;padding:0!important;border:0!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-action-menu{width:auto!important;max-width:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-actions-toggle{
    min-height:27px!important;height:27px!important;padding:3px 7px!important;border-radius:8px!important;font-size:8px!important;gap:4px!important;white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-action-menu__panel{
    position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 5px)!important;width:190px!important;min-width:190px!important;margin:0!important;z-index:999!important;
  }
}

@media(prefers-color-scheme:dark){
  body.csl-registration-manager-area .csl-manager-v2 .csl-v214-opening-label,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v214-opening-dates b{color:#f2f5f9!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v214-opening-dates{color:#aeb8c5!important}
}
@media (prefers-color-scheme:dark) and (max-width:560px){
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tr{background:#151d26!important;border-color:#303a46!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table td{background:transparent!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(2)>strong{color:#f2f5f9!important}
}

/* V2.0.14 — densité tablette : 5 cartes en paysage, 3 en portrait */
@media (min-width:901px) and (max-width:1180px){
  .csl-manager-v2 .csl-v213-capacity-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (min-width:561px) and (max-width:900px){
  .csl-manager-v2 .csl-v213-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* ======================================================================
   V2.0.15 — navigation supérieure sur iPad paysage / ordinateur
   Objectif : supprimer définitivement la colonne d'administration fixe,
   conserver le même bandeau supérieur que sur iPad portrait et donner la
   largeur maximale à la liste des dossiers.
   ====================================================================== */

/* Le menu complet devient un tiroir à toutes les tailles d'écran. */
body.csl-v2-nav-open{overflow:hidden!important}
.csl-manager-v2 .csl-v105-layout{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.csl-manager-v2 .csl-v105-sidebar{
  position:fixed!important;
  z-index:9998!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:min(88vw,330px)!important;
  height:100svh!important;
  min-height:0!important;
  padding:max(15px,env(safe-area-inset-top)) 15px max(15px,env(safe-area-inset-bottom))!important;
  border-radius:0 25px 25px 0!important;
  transform:translateX(-104%)!important;
  transition:transform .24s cubic-bezier(.2,.75,.25,1)!important;
}
body.csl-v2-nav-open .csl-manager-v2 .csl-v105-sidebar{transform:translateX(0)!important}
body.csl-v2-nav-open .csl-manager-v2 .csl-v2-nav-backdrop{visibility:visible!important;opacity:1!important}
.csl-v2-sidebar-close{display:grid!important}

/* À partir de la tablette, le bandeau supérieur devient la navigation
   permanente. Le dernier bouton ouvre le tiroir complet d'administration. */
@media (min-width:681px){
  .csl-manager-v2.csl-manager-v69>.csl-v105-shell{
    width:min(1780px,calc(100% - 20px))!important;
    max-width:none!important;
  }
  .csl-manager-v2 .csl-v105-workspace{width:100%!important;max-width:none!important}
  .csl-manager-v2 .csl-v2-quickbar{
    position:sticky!important;
    z-index:90!important;
    top:8px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
    margin:0 0 9px!important;
    padding:5px!important;
    border:1px solid rgba(255,255,255,.86)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 10px 26px rgba(18,31,48,.11)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .csl-manager-v2 .csl-v2-quickbar,
  .csl-manager-v2 .csl-v2-quickbar *{
    color:var(--csl2-muted)!important;
    -webkit-text-fill-color:var(--csl2-muted)!important;
  }
  .csl-manager-v2 .csl-v2-quickbar a,
  .csl-manager-v2 .csl-v2-quickbar button{
    display:flex!important;
    min-width:0!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:5px 7px!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    font-size:9px!important;
    line-height:1!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }
  .csl-manager-v2 .csl-v2-quickbar a>span,
  .csl-manager-v2 .csl-v2-quickbar button>span{
    display:grid!important;
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
    place-items:center!important;
    border-radius:7px!important;
    background:#edf1f5!important;
    font-size:11px!important;
  }
  .csl-manager-v2 .csl-v2-quickbar a.is-active{
    color:var(--csl2-ink)!important;
    -webkit-text-fill-color:var(--csl2-ink)!important;
    background:#eef2f6!important;
  }
  .csl-manager-v2 .csl-v2-quickbar a.is-active span{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:var(--csl2-ink)!important;
  }
  .csl-manager-v2 .csl-v2-quickbar .csl-v2-quickbar__create{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:linear-gradient(110deg,var(--csl2-red),var(--csl2-red-dark))!important;
  }
  .csl-manager-v2 .csl-v2-quickbar .csl-v2-quickbar__create *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .csl-manager-v2 .csl-v2-quickbar .csl-v2-quickbar__create span{background:rgba(255,255,255,.14)!important}

  /* Dossiers : une seule ligne visuelle par dossier sur tablette/ordinateur. */
  .csl-manager-v2 .csl-v105-section--records{padding-right:10px!important;padding-left:10px!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table{
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    font-size:8.5px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tr{height:38px!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td{
    height:38px!important;
    min-height:38px!important;
    padding:4px 5px!important;
    vertical-align:middle!important;
    font-size:8px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table thead th{
    height:30px!important;
    min-height:30px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
    font-size:7px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-reference-link,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td>span,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td>strong{
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(2)>strong{
    display:inline-block!important;
    vertical-align:middle!important;
    font-size:8.5px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-v107-record-badges{
    display:inline-flex!important;
    max-width:42%!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    margin:0 0 0 3px!important;
    vertical-align:middle!important;
    overflow:hidden!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-v107-record-badge{
    min-height:14px!important;
    padding:2px 3px!important;
    font-size:5.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-v107-record-badge.is-source,
  .csl-manager-v2 .csl-v105-section--records .csl-v107-record-badge.is-stop{display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-status,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-validation-informed,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-payment-status,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-doc-count,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-capacity-reserved-badge{
    display:inline-flex!important;
    min-height:17px!important;
    align-items:center!important;
    margin:0 2px 0 0!important;
    padding:2px 4px!important;
    font-size:6px!important;
    line-height:1!important;
    white-space:nowrap!important;
    vertical-align:middle!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-actions-toggle{
    width:100%!important;
    min-width:0!important;
    min-height:24px!important;
    height:24px!important;
    padding:2px 4px!important;
    border-radius:7px!important;
    gap:2px!important;
    font-size:6.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-actions-toggle::before{
    width:15px!important;
    height:15px!important;
    font-size:11px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-actions-toggle__chevron{
    width:13px!important;
    height:13px!important;
    font-size:13px!important;
  }
}

/* iPad portrait : on conserve les colonnes déjà optimisées mais on force
   vraiment une seule ligne par dossier. */
@media (min-width:681px) and (max-width:1179px){
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table{min-width:0!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(4),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(4),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(8),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(8){display:none!important}
}
@media (min-width:681px) and (max-width:820px){
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(6),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(6){display:none!important}
}

/* Le mode iPhone de V2.0.14 reste inchangé. */
@media (prefers-color-scheme:dark) and (min-width:681px){
  body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar{
    background:rgba(14,20,27,.94)!important;
    border-color:#303a46!important;
    box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar a,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar button{
    color:#aeb8c5!important;
    -webkit-text-fill-color:#aeb8c5!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar a>span,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar button>span{background:#222c37!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v2-quickbar a.is-active{
    background:#26313d!important;
    color:#f4f7fb!important;
    -webkit-text-fill-color:#f4f7fb!important;
  }
}

/* ======================================================================
   V2.0.16 — dossiers réellement sur une ligne + activités iPhone compactes
   ====================================================================== */

/* La référence technique du dossier n'a plus d'intérêt dans la vue de liste.
   Le nom/prénom devient le point d'entrée naturel vers la fiche. */
.csl-manager-v2 .csl-v105-section--records .csl-reg-table th:first-child,
.csl-manager-v2 .csl-v105-section--records .csl-reg-table td:first-child,
.csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td:first-child{
  display:none!important;
}
.csl-manager-v2 .csl-reg-participant-link{
  display:inline-block!important;
  max-width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
}
.csl-manager-v2 .csl-reg-participant-link:hover,
.csl-manager-v2 .csl-reg-participant-link:focus-visible{
  color:var(--csl2-red)!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

/* Le menu Actions est toujours une surimpression : jamais un bloc qui pousse
   la ligne du tableau vers le bas. */
.csl-manager-v2 .csl-v105-section--records .csl-reg-table-wrap{overflow:visible!important}
.csl-manager-v2 .csl-v105-section--records .csl-reg-record-row{position:relative!important}
.csl-manager-v2 .csl-v105-section--records .csl-reg-record-row.is-actions-open{
  z-index:120!important;
  overflow:visible!important;
}
.csl-manager-v2 .csl-v105-section--records .csl-reg-table td.csl-reg-table__actions{
  position:relative!important;
  overflow:visible!important;
}
.csl-manager-v2 .csl-v105-section--records .csl-reg-action-menu{
  position:relative!important;
  overflow:visible!important;
}
.csl-manager-v2 .csl-v105-section--records .csl-reg-action-menu__panel{
  position:absolute!important;
  top:calc(100% + 5px)!important;
  right:0!important;
  left:auto!important;
  width:205px!important;
  min-width:205px!important;
  margin:0!important;
  z-index:9999!important;
}

@media (min-width:681px){
  /* Une colonne en moins = davantage d'espace utile pour nom, activité et état. */
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table{table-layout:fixed!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(2),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(2){width:18%!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(3),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(3){width:20%!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(5),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(5){width:13%!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(7),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7){width:15%!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(9),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(9){width:78px!important}
}

@media (max-width:560px){
  /* ---------------------------------------------------------------
     Activités : deux rangées maximum par activité sur iPhone.
     Ligne 1 : activité + état + bouton fermer/réouvrir.
     Ligne 2 : occupation + limite + validation.
     --------------------------------------------------------------- */
  .csl-manager-v2 .csl-v213-capacity-grid{gap:3px!important}
  .csl-manager-v2 .csl-v213-activity-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"head toggle" "main main"!important;
    align-items:center!important;
    gap:3px 6px!important;
    min-height:0!important;
    padding:5px 6px!important;
    border-radius:9px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head{
    grid-area:head!important;
    min-width:0!important;
    gap:4px!important;
    justify-content:flex-start!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{
    min-width:0!important;
    max-width:100%!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .csl-manager-v2 .csl-v213-public-state{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    padding:0!important;
    justify-content:center!important;
    font-size:0!important;
    border-radius:999px!important;
  }
  .csl-manager-v2 .csl-v213-public-state i{font-size:12px!important}
  .csl-manager-v2 .csl-v213-capacity-main{
    grid-area:main!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
    min-width:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric{
    flex-direction:row!important;
    align-items:baseline!important;
    gap:4px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{
    font-size:15px!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric small{
    display:inline!important;
    font-size:6px!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor{gap:3px!important}
  .csl-manager-v2 .csl-v213-limit-editor input{
    width:34px!important;
    height:22px!important;
    min-height:22px!important;
    padding:2px 3px!important;
    border-radius:6px!important;
    font-size:9px!important;
  }
  .csl-manager-v2 .csl-v213-limit-save{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    border-radius:6px!important;
    font-size:12px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{display:none!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
    grid-area:toggle!important;
    width:auto!important;
    min-width:68px!important;
    max-width:82px!important;
    height:22px!important;
    min-height:22px!important;
    align-self:center!important;
    margin:0!important;
    padding:2px 5px!important;
    border-radius:7px!important;
    font-size:6.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle span{
    margin-right:2px!important;
    font-size:9px!important;
  }

  /* ---------------------------------------------------------------
     Dossiers iPhone : une seule ligne, sans alternance de vieux layout.
     Le sélecteur très spécifique sur les lignes paires neutralise l'ancienne
     règle mobile historique qui était la cause du "un dossier sur deux énorme".
     --------------------------------------------------------------- */
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody{
    display:grid!important;
    gap:3px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto 34px!important;
    grid-template-areas:"name pay state action"!important;
    align-items:center!important;
    gap:4px!important;
    min-height:39px!important;
    margin:0!important;
    padding:4px 5px!important;
    border-radius:9px!important;
    overflow:visible!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td:first-child,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td:first-child{
    display:none!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    grid-template-columns:none!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td::before,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td::before{
    display:none!important;
    content:none!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td:nth-child(2),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td:nth-child(2){
    display:block!important;
    grid-area:name!important;
    align-self:center!important;
    min-width:0!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-participant-link{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-participant-link strong{
    display:block!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-v107-record-badges{display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td:nth-child(5),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td:nth-child(5){
    display:block!important;
    grid-area:pay!important;
    align-self:center!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(5)>span{
    display:inline-flex!important;
    min-height:20px!important;
    align-items:center!important;
    padding:2px 5px!important;
    border-radius:999px!important;
    font-size:6.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td:nth-child(7),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td:nth-child(7){
    display:block!important;
    grid-area:state!important;
    align-self:center!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7) .csl-reg-status{
    display:inline-flex!important;
    min-height:20px!important;
    align-items:center!important;
    padding:2px 5px!important;
    border-radius:999px!important;
    font-size:6.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7) .csl-reg-capacity-reserved-badge,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7) .csl-reg-validation-informed{display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td:nth-child(9),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td:nth-child(9){
    display:block!important;
    grid-area:action!important;
    align-self:center!important;
    justify-self:end!important;
    overflow:visible!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-action-menu{
    width:32px!important;
    min-width:32px!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-actions-toggle{
    width:32px!important;
    min-width:32px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    justify-content:center!important;
    border-radius:8px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-actions-toggle>span{display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-actions-toggle::before{
    width:22px!important;
    height:22px!important;
    margin:0!important;
    font-size:14px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-action-menu__panel{
    top:calc(100% + 4px)!important;
    right:0!important;
    width:195px!important;
    min-width:195px!important;
  }
}

/* Sur les iPhone très étroits, le règlement est le premier élément sacrifié. */
@media (max-width:370px){
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even){
    grid-template-columns:minmax(0,1fr) auto 34px!important;
    grid-template-areas:"name state action"!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td:nth-child(5),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td:nth-child(5){display:none!important}
}

@media (prefers-color-scheme:dark) and (max-width:560px){
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even){
    background:#151d26!important;
    border-color:#303a46!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-participant-link{color:#f2f5f9!important}
}

/* ======================================================================
   V2.0.17 — iPhone : ouverture sur une ligne, 5 activités côte à côte,
   dossiers sans libellés redondants
   ====================================================================== */
@media (max-width:560px){
  /* Ouverture : une vraie barre unique, sans hauteur perdue. */
  .csl-manager-v2 .csl-v214-capacity-head,
  .csl-manager-v2 .csl-v213-capacity-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    min-height:30px!important;
    margin:0 0 7px!important;
    padding:2px 0 5px!important;
    flex-wrap:nowrap!important;
  }
  .csl-manager-v2 .csl-v214-opening-summary{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    align-items:center!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .csl-manager-v2 .csl-v214-opening-label{
    flex:0 0 auto!important;
    font-size:8px!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{
    flex:0 0 auto!important;
    padding:3px 5px!important;
    font-size:6px!important;
    line-height:1!important;
    letter-spacing:.03em!important;
  }
  .csl-manager-v2 .csl-v214-opening-dates{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    align-items:center!important;
    gap:3px!important;
    margin:0!important;
    font-size:6.2px!important;
    line-height:1!important;
    color:var(--csl2-muted)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v214-opening-dates b{display:none!important}
  .csl-manager-v2 .csl-v214-opening-dates i{font-size:7px!important;flex:0 0 auto!important}
  .csl-manager-v2 .csl-v214-master-toggle,
  .csl-manager-v2 .csl-v213-master-toggle{
    flex:0 0 auto!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
  .csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{
    width:auto!important;
    min-width:42px!important;
    min-height:24px!important;
    height:24px!important;
    padding:2px 6px!important;
    border-radius:7px!important;
    font-size:6.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  /* Les 5 activités tiennent réellement sur une seule rangée. */
  .csl-manager-v2 .csl-v213-capacity-section-bar{
    margin:0 0 4px!important;
    padding:2px 0!important;
  }
  .csl-manager-v2 .csl-v213-capacity-section-bar strong{
    font-size:7px!important;
    letter-spacing:.08em!important;
  }
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
    align-items:stretch!important;
  }
  .csl-manager-v2 .csl-v213-activity-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:3px!important;
    min-width:0!important;
    min-height:88px!important;
    margin:0!important;
    padding:4px 3px!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 15px!important;
    align-items:start!important;
    gap:2px!important;
    min-height:25px!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:7px!important;
    line-height:1.03!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .csl-manager-v2 .csl-v213-public-state{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    flex:0 0 15px!important;
    padding:0!important;
    border-radius:999px!important;
    justify-content:center!important;
    font-size:0!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v213-public-state i{font-size:9px!important;line-height:1!important}
  .csl-manager-v2 .csl-v213-capacity-main{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:3px!important;
    min-width:0!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric{
    display:block!important;
    margin:0!important;
    min-width:0!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{
    display:block!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric small{display:none!important}
  .csl-manager-v2 .csl-v213-limit-editor{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:2px!important;
    width:100%!important;
    min-width:0!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor label{min-width:0!important;width:100%!important}
  .csl-manager-v2 .csl-v213-limit-editor label span{display:none!important}
  .csl-manager-v2 .csl-v213-limit-editor input{
    width:100%!important;
    min-width:0!important;
    height:19px!important;
    min-height:19px!important;
    padding:1px 2px!important;
    border-radius:5px!important;
    font-size:7px!important;
    line-height:1!important;
    text-align:center!important;
  }
  .csl-manager-v2 .csl-v213-limit-save{
    width:18px!important;
    min-width:18px!important;
    height:19px!important;
    min-height:19px!important;
    padding:0!important;
    border-radius:5px!important;
    font-size:10px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{display:none!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:19px!important;
    min-height:19px!important;
    margin-top:auto!important;
    padding:0!important;
    border-radius:5px!important;
    font-size:0!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle span{
    margin:0!important;
    font-size:9px!important;
    line-height:1!important;
  }

  /* Liste dossiers : aucune légende répétitive sur mobile. */
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table thead{display:none!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td[data-label]::before,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td[data-label]::before,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td[data-label]::before{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    content:""!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even){
    grid-template-columns:minmax(0,1fr) auto auto 30px!important;
    grid-template-areas:"name pay state action"!important;
    min-height:34px!important;
    padding:3px 4px!important;
    gap:3px!important;
    border-radius:8px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-participant-link strong{
    font-size:10px!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(5)>span,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7) .csl-reg-status{
    min-height:18px!important;
    padding:2px 4px!important;
    font-size:6px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-action-menu{width:28px!important;min-width:28px!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-actions-toggle{
    width:28px!important;
    min-width:28px!important;
    height:24px!important;
    min-height:24px!important;
    border-radius:7px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-actions-toggle::before{
    width:19px!important;
    height:19px!important;
    font-size:12px!important;
  }
}

/* Très petits iPhone : on garde les cinq activités sur la même rangée. */
@media (max-width:360px){
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{gap:2px!important}
  .csl-manager-v2 .csl-v213-activity-card{padding:3px 2px!important;min-height:84px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{font-size:6.2px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:10px!important}
  .csl-manager-v2 .csl-v214-opening-label{display:none!important}
  .csl-manager-v2 .csl-v214-opening-dates{font-size:5.8px!important}
}

/* ======================================================================
   V2.0.18 — iPhone : activités lisibles sur deux rangées
   - 3 cartes sur la première rangée, 2 cartes plus larges sur la seconde
   - bouton Fermer/Rouvrir toujours visible à droite
   ====================================================================== */
@media (max-width:560px){
  .csl-manager-v2 .csl-v213-capacity-section-bar{
    margin:0 0 6px!important;
    padding:3px 0!important;
  }
  .csl-manager-v2 .csl-v213-capacity-section-bar strong{
    font-size:8px!important;
  }

  /* Deux rangées équilibrées : 3 + 2. */
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .csl-manager-v2 .csl-v213-capacity-grid > .csl-v213-activity-card,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid > .csl-v213-activity-card{
    grid-column:span 2!important;
  }
  .csl-manager-v2 .csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(4),
  .csl-manager-v2 .csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(5),
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(4),
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(5){
    grid-column:span 3!important;
  }

  .csl-manager-v2 .csl-v213-activity-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:5px 5px!important;
    min-height:78px!important;
    padding:7px 7px!important;
    border-radius:11px!important;
    overflow:visible!important;
  }

  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    min-height:20px!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{
    display:block!important;
    min-width:0!important;
    font-size:10px!important;
    line-height:1.08!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    -webkit-line-clamp:unset!important;
  }
  .csl-manager-v2 .csl-v213-public-state{
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    padding:0!important;
    font-size:0!important;
  }
  .csl-manager-v2 .csl-v213-public-state i{font-size:11px!important}

  .csl-manager-v2 .csl-v213-capacity-main{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
    min-width:0!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric{
    flex:0 0 auto!important;
    display:block!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{
    display:block!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.04em!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric small{display:none!important}

  .csl-manager-v2 .csl-v213-limit-editor{
    display:grid!important;
    grid-template-columns:36px 25px!important;
    align-items:center!important;
    gap:3px!important;
    width:auto!important;
    min-width:64px!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor label{width:36px!important;min-width:36px!important}
  .csl-manager-v2 .csl-v213-limit-editor input{
    width:36px!important;
    min-width:36px!important;
    height:27px!important;
    min-height:27px!important;
    padding:2px!important;
    border-radius:7px!important;
    font-size:10px!important;
    font-weight:800!important;
  }
  .csl-manager-v2 .csl-v213-limit-save{
    width:25px!important;
    min-width:25px!important;
    height:27px!important;
    min-height:27px!important;
    border-radius:7px!important;
    font-size:15px!important;
  }

  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{display:none!important}

  /* Action publique clairement visible, à droite de chaque carte. */
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #c42d3b!important;
    border-radius:10px!important;
    background:#c42d3b!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(196,45,59,.18)!important;
    font-size:0!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle span{
    display:block!important;
    margin:0!important;
    color:inherit!important;
    font-size:16px!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle.is-closed{
    background:#167453!important;
    border-color:#167453!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(22,116,83,.18)!important;
  }
}

@media (max-width:360px){
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{gap:4px!important}
  .csl-manager-v2 .csl-v213-activity-card{
    grid-template-columns:minmax(0,1fr) 30px!important;
    min-height:74px!important;
    padding:6px 5px!important;
    gap:4px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{font-size:9px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:13px!important}
  .csl-manager-v2 .csl-v213-limit-editor{grid-template-columns:31px 22px!important;min-width:56px!important;gap:2px!important}
  .csl-manager-v2 .csl-v213-limit-editor label,
  .csl-manager-v2 .csl-v213-limit-editor input{width:31px!important;min-width:31px!important}
  .csl-manager-v2 .csl-v213-limit-editor input{height:25px!important;min-height:25px!important;font-size:9px!important}
  .csl-manager-v2 .csl-v213-limit-save{width:22px!important;min-width:22px!important;height:25px!important;min-height:25px!important;font-size:13px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;border-radius:9px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle span{font-size:14px!important}
}

/* ======================================================================
   V2.0.19 — iPhone : lisibilité avant densité
   - ouverture lisible sur une seule ligne, bouton vraiment à droite
   - activités en 2 colonnes à taille confortable, sans chevauchement
   ====================================================================== */
@media (max-width:560px){
  /* Barre d'ouverture : une seule ligne réelle, assez haute pour respirer. */
  .csl-manager-v2 .csl-v214-capacity-head,
  .csl-manager-v2 .csl-v213-capacity-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:46px!important;
    margin:0 0 10px!important;
    padding:6px 0 8px!important;
    flex-wrap:unset!important;
  }
  .csl-manager-v2 .csl-v214-opening-summary{
    display:grid!important;
    grid-template-columns:auto auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v214-opening-label{
    display:block!important;
    flex:unset!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
  }
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:6px 8px!important;
    border-radius:999px!important;
    font-size:7.5px!important;
    line-height:1!important;
    letter-spacing:.04em!important;
  }
  .csl-manager-v2 .csl-v214-opening-dates{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    order:unset!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:var(--csl2-muted)!important;
    font-size:8px!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v214-opening-dates b{display:none!important}
  .csl-manager-v2 .csl-v214-opening-dates i{font-size:9px!important;opacity:.55!important}
  .csl-manager-v2 .csl-v214-master-toggle,
  .csl-manager-v2 .csl-v213-master-toggle{
    display:block!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    flex:unset!important;
  }
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
  .csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:64px!important;
    height:34px!important;
    min-height:34px!important;
    padding:5px 11px!important;
    border-radius:10px!important;
    font-size:9px!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  /* Titre de la zone capacités, visible sans prendre de hauteur. */
  .csl-manager-v2 .csl-v213-capacity-section-bar{
    margin:0 0 7px!important;
    padding:0!important;
  }
  .csl-manager-v2 .csl-v213-capacity-section-bar strong{
    font-size:8px!important;
    letter-spacing:.09em!important;
  }

  /* Deux colonnes : suffisamment larges pour lire et utiliser les contrôles. */
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .csl-manager-v2 .csl-v213-capacity-grid > .csl-v213-activity-card,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid > .csl-v213-activity-card,
  .csl-manager-v2 .csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(4),
  .csl-manager-v2 .csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(5),
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(4),
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(5){
    grid-column:auto!important;
  }
  /* La cinquième carte utilise la largeur disponible et reste compacte. */
  .csl-manager-v2 .csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(5),
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(5){
    grid-column:1 / -1!important;
  }

  .csl-manager-v2 .csl-v213-activity-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    align-items:center!important;
    gap:7px 7px!important;
    min-height:118px!important;
    padding:10px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:7px!important;
    min-height:28px!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{
    display:block!important;
    min-width:0!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  .csl-manager-v2 .csl-v213-public-state{
    display:inline-flex!important;
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border-radius:999px!important;
    font-size:0!important;
  }
  .csl-manager-v2 .csl-v213-public-state i{font-size:14px!important}

  .csl-manager-v2 .csl-v213-capacity-main{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-width:0!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric{
    display:block!important;
    flex:0 1 auto!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{
    display:block!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric small{
    display:block!important;
    margin-top:2px!important;
    font-size:7px!important;
    line-height:1!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor{
    display:grid!important;
    grid-template-columns:44px 32px!important;
    align-items:center!important;
    gap:5px!important;
    width:auto!important;
    min-width:81px!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor label{
    display:block!important;
    width:44px!important;
    min-width:44px!important;
    margin:0!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor label span{display:none!important}
  .csl-manager-v2 .csl-v213-limit-editor input{
    display:block!important;
    width:44px!important;
    min-width:44px!important;
    height:32px!important;
    min-height:32px!important;
    padding:3px!important;
    border-radius:9px!important;
    font-size:12px!important;
    font-weight:850!important;
    text-align:center!important;
  }
  .csl-manager-v2 .csl-v213-limit-save{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    border-radius:9px!important;
    font-size:17px!important;
  }

  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{
    display:none!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
    grid-column:1 / -1!important;
    grid-row:3!important;
    justify-self:stretch!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:4px 7px!important;
    border-radius:9px!important;
    font-size:8px!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle span{
    display:inline-block!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1!important;
  }

  /* La 5e activité en pleine largeur devient naturellement plus horizontale. */
  .csl-manager-v2 .csl-v213-capacity-grid > .csl-v213-activity-card:nth-child(5){
    min-height:104px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}

@media (max-width:370px){
  .csl-manager-v2 .csl-v214-opening-summary{
    grid-template-columns:auto auto minmax(0,1fr)!important;
    gap:4px!important;
  }
  .csl-manager-v2 .csl-v214-opening-label{font-size:10px!important}
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{padding:5px 6px!important;font-size:6.7px!important}
  .csl-manager-v2 .csl-v214-opening-dates{font-size:7.2px!important}
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button{min-width:58px!important;padding:5px 8px!important;font-size:8px!important}
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{gap:6px!important}
  .csl-manager-v2 .csl-v213-activity-card{min-height:112px!important;padding:9px 8px!important;gap:6px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{font-size:11px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:18px!important}
  .csl-manager-v2 .csl-v213-limit-editor{grid-template-columns:40px 29px!important;min-width:74px!important;gap:4px!important}
  .csl-manager-v2 .csl-v213-limit-editor label,
  .csl-manager-v2 .csl-v213-limit-editor input{width:40px!important;min-width:40px!important}
  .csl-manager-v2 .csl-v213-limit-editor input{height:30px!important;min-height:30px!important;font-size:11px!important}
  .csl-manager-v2 .csl-v213-limit-save{width:29px!important;min-width:29px!important;height:30px!important;min-height:30px!important;font-size:16px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{height:30px!important;min-height:30px!important;font-size:7.5px!important}
}

/* ======================================================================
   V2.0.20 — état visuel unifié : ouverture + activités
   Même design sur ordinateur, iPad et iPhone ; seule la grille s'adapte.
   ====================================================================== */
.csl-manager-v2 .csl-v214-capacity-head,
.csl-manager-v2 .csl-v213-capacity-head{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-height:54px!important;
  margin:0 0 14px!important;
  padding:9px 10px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.csl-manager-v2 .csl-v214-capacity-head.is-open,
.csl-manager-v2 .csl-v213-capacity-head.is-open{
  background:linear-gradient(135deg,#e8f7ef 0%,#f3fbf7 100%)!important;
  border-color:#a8d7c2!important;
  box-shadow:inset 4px 0 0 #2e966d!important;
}
.csl-manager-v2 .csl-v214-capacity-head.is-closed,
.csl-manager-v2 .csl-v213-capacity-head.is-closed{
  background:linear-gradient(135deg,#fff0f1 0%,#fff7f7 100%)!important;
  border-color:#e5afb6!important;
  box-shadow:inset 4px 0 0 #c42d3b!important;
}
.csl-manager-v2 .csl-v214-opening-summary{
  display:flex!important;
  flex:1 1 auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  width:auto!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.csl-manager-v2 .csl-v214-opening-label{
  display:block!important;
  flex:0 0 auto!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  color:var(--csl2-ink)!important;
}
.csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.csl-manager-v2 .csl-v214-capacity-head.is-open .csl-reg-open-status{
  background:#ccebdc!important;
  border:1px solid #9ccfb8!important;
  color:#176447!important;
}
.csl-manager-v2 .csl-v214-capacity-head.is-closed .csl-reg-open-status{
  background:#f7dadd!important;
  border:1px solid #e4a8af!important;
  color:#982032!important;
}
.csl-manager-v2 .csl-v214-opening-dates{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 1 auto!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  order:unset!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--csl2-muted)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
}
.csl-manager-v2 .csl-v214-opening-dates b{display:none!important}
.csl-manager-v2 .csl-v214-opening-dates i{font-size:10px!important;opacity:.55!important}
.csl-manager-v2 .csl-v214-master-toggle,
.csl-manager-v2 .csl-v213-master-toggle{
  display:block!important;
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0 0 0 auto!important;
  padding:0!important;
}
.csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
.csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:78px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:6px 12px!important;
  border-radius:10px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.csl-manager-v2 .csl-v214-capacity-head.is-open .csl-v214-master-toggle .csl-reg-button,
.csl-manager-v2 .csl-v214-capacity-head.is-open .csl-v213-master-toggle .csl-reg-button{
  background:#fff!important;
  border:1px solid #d28b95!important;
  color:#a81829!important;
}
.csl-manager-v2 .csl-v214-capacity-head.is-closed .csl-v214-master-toggle .csl-reg-button,
.csl-manager-v2 .csl-v214-capacity-head.is-closed .csl-v213-master-toggle .csl-reg-button{
  background:#fff!important;
  border:1px solid #79bd9f!important;
  color:#126444!important;
}

/* Activités : la carte entière porte l'état. */
.csl-manager-v2 .csl-v213-capacity-grid,
.csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
.csl-manager-v2 .csl-v213-activity-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:132px!important;
  padding:11px!important;
  gap:8px!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.csl-manager-v2 .csl-v213-activity-card.is-public-open{
  background:linear-gradient(145deg,#e9f7f0 0%,#f6fbf8 100%)!important;
  border-color:#a7d5bf!important;
  box-shadow:inset 4px 0 0 #2e966d!important;
}
.csl-manager-v2 .csl-v213-activity-card.is-public-closed{
  background:linear-gradient(145deg,#fff0f1 0%,#fff8f8 100%)!important;
  border-color:#e4adb4!important;
  box-shadow:inset 4px 0 0 #c42d3b!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head{
  display:block!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{
  display:block!important;
  min-width:0!important;
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:950!important;
  color:var(--csl2-ink)!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.csl-manager-v2 .csl-v213-public-state{display:none!important}
.csl-manager-v2 .csl-v213-capacity-main{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
  margin:0!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{
  display:block!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
.csl-manager-v2 .csl-v213-activity-card.is-public-open .csl-reg-capacity-card__count{color:#19704f!important}
.csl-manager-v2 .csl-v213-activity-card.is-public-closed .csl-reg-capacity-card__count{color:#a81829!important}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric small{
  display:block!important;
  margin:0!important;
  font-size:8px!important;
  line-height:1.1!important;
  color:var(--csl2-muted)!important;
}
.csl-manager-v2 .csl-v213-limit-editor{
  display:grid!important;
  grid-template-columns:48px 34px!important;
  align-items:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:87px!important;
}
.csl-manager-v2 .csl-v213-limit-editor label{display:block!important;width:48px!important;min-width:48px!important;margin:0!important}
.csl-manager-v2 .csl-v213-limit-editor label span{display:none!important}
.csl-manager-v2 .csl-v213-limit-editor input{
  width:48px!important;
  min-width:48px!important;
  height:34px!important;
  min-height:34px!important;
  padding:4px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
  background:rgba(255,255,255,.86)!important;
}
.csl-manager-v2 .csl-v213-limit-save{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  border-radius:9px!important;
  font-size:18px!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{
  display:block!important;
  height:4px!important;
  margin:0!important;
  border-radius:999px!important;
  background:rgba(20,35,50,.08)!important;
  overflow:hidden!important;
}
.csl-manager-v2 .csl-v213-activity-card.is-public-open .csl-reg-capacity-card__progress>span{background:#2e966d!important}
.csl-manager-v2 .csl-v213-activity-card.is-public-closed .csl-reg-capacity-card__progress>span{background:#c42d3b!important}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:34px!important;
  min-height:34px!important;
  margin:auto 0 0!important;
  padding:5px 8px!important;
  border-radius:10px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.csl-manager-v2 .csl-v213-activity-card.is-public-open .csl-reg-activity-public-toggle{
  background:#c42d3b!important;
  border:1px solid #c42d3b!important;
  color:#fff!important;
}
.csl-manager-v2 .csl-v213-activity-card.is-public-closed .csl-reg-activity-public-toggle{
  background:#167453!important;
  border:1px solid #167453!important;
  color:#fff!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle span{
  display:inline-block!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1!important;
  color:inherit!important;
}

@media(max-width:1180px){
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .csl-manager-v2 .csl-v214-capacity-head,
  .csl-manager-v2 .csl-v213-capacity-head{
    gap:6px!important;
    min-height:50px!important;
    margin-bottom:10px!important;
    padding:7px 8px!important;
    border-radius:12px!important;
  }
  .csl-manager-v2 .csl-v214-opening-summary{gap:5px!important}
  .csl-manager-v2 .csl-v214-opening-label{font-size:10px!important}
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{padding:5px 7px!important;font-size:6.7px!important}
  .csl-manager-v2 .csl-v214-opening-dates{gap:3px!important;font-size:7.2px!important}
  .csl-manager-v2 .csl-v214-opening-dates i{font-size:8px!important}
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
  .csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{
    min-width:62px!important;
    height:32px!important;
    min-height:32px!important;
    padding:5px 8px!important;
    border-radius:9px!important;
    font-size:8px!important;
  }
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .csl-manager-v2 .csl-v213-activity-card{min-height:126px!important;padding:9px!important;gap:7px!important;border-radius:13px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{font-size:11px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:19px!important}
  .csl-manager-v2 .csl-v213-limit-editor{grid-template-columns:42px 30px!important;min-width:77px!important;gap:5px!important}
  .csl-manager-v2 .csl-v213-limit-editor label,
  .csl-manager-v2 .csl-v213-limit-editor input{width:42px!important;min-width:42px!important}
  .csl-manager-v2 .csl-v213-limit-editor input{height:31px!important;min-height:31px!important;font-size:11px!important}
  .csl-manager-v2 .csl-v213-limit-save{width:30px!important;min-width:30px!important;height:31px!important;min-height:31px!important;font-size:16px!important}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{height:31px!important;min-height:31px!important;font-size:7.8px!important}
}
@media(max-width:350px){
  .csl-manager-v2 .csl-v214-opening-label{font-size:9px!important}
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{font-size:6px!important;padding:4px 5px!important}
  .csl-manager-v2 .csl-v214-opening-dates{font-size:6.3px!important}
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
  .csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{min-width:54px!important;padding:4px 6px!important;font-size:7px!important}
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{grid-template-columns:1fr!important}
}

@media(prefers-color-scheme:dark){
  body.csl-registration-manager-area .csl-manager-v2 .csl-v214-capacity-head.is-open,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v213-capacity-head.is-open{
    background:linear-gradient(135deg,#142a22,#172f26)!important;
    border-color:#315e4d!important;
    box-shadow:inset 4px 0 0 #53b88e!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v214-capacity-head.is-closed,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v213-capacity-head.is-closed{
    background:linear-gradient(135deg,#2d191d,#351b21)!important;
    border-color:#713640!important;
    box-shadow:inset 4px 0 0 #e65c69!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v214-opening-label{color:#f3f6f8!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v214-opening-dates{color:#b9c3cc!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v214-capacity-head.is-open .csl-reg-open-status{background:#1f4738!important;border-color:#3c765f!important;color:#b4efd7!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v214-capacity-head.is-closed .csl-reg-open-status{background:#492128!important;border-color:#7d3f49!important;color:#ffc6cc!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v213-activity-card.is-public-open{
    background:linear-gradient(145deg,#13281f,#172f26)!important;
    border-color:#315e4d!important;
    box-shadow:inset 4px 0 0 #53b88e!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v213-activity-card.is-public-closed{
    background:linear-gradient(145deg,#2b191d,#351b21)!important;
    border-color:#713640!important;
    box-shadow:inset 4px 0 0 #e65c69!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head>strong{color:#f4f7f9!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric small{color:#b3bdc7!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v213-limit-editor input{background:#0f1720!important;color:#f4f7f9!important;border-color:#3b4653!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{background:#0d141b!important}
}

/* ======================================================================
   V2.0.21 — pilotage aligné et lisible sur tous les formats
   ====================================================================== */
.csl-manager-v2 .csl-v214-capacity-head,
.csl-manager-v2 .csl-v213-capacity-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:64px!important;
  padding:12px 16px 12px 20px!important;
  overflow:visible!important;
}
.csl-manager-v2 .csl-v214-opening-summary{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding-left:0!important;
  overflow:hidden!important;
}
.csl-manager-v2 .csl-v214-opening-label{font-size:14px!important;}
.csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{padding:8px 12px!important;font-size:9px!important;}
.csl-manager-v2 .csl-v214-opening-dates{font-size:10px!important;gap:5px!important;min-width:0!important;}
.csl-manager-v2 .csl-v221-opening-dates--compact{display:none!important;}
.csl-manager-v2 .csl-v214-master-toggle,
.csl-manager-v2 .csl-v213-master-toggle{margin:0!important;justify-self:end!important;align-self:center!important;}
.csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
.csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{
  min-width:92px!important;
  height:40px!important;
  min-height:40px!important;
  padding:7px 14px!important;
  border-radius:11px!important;
  font-size:10px!important;
}

/* Une carte = une composition unique, quel que soit l'appareil. */
.csl-manager-v2 .csl-v213-activity-card{
  min-height:142px!important;
  padding:12px 14px!important;
  gap:9px!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__head{display:none!important;}
.csl-manager-v2 .csl-v221-capacity-main{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:44px!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric{display:block!important;margin:0!important;}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:25px!important;white-space:nowrap!important;}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__metric small{display:none!important;}
.csl-manager-v2 .csl-v221-activity-name{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:var(--csl2-ink)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.15!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
.csl-manager-v2 .csl-v213-limit-editor{justify-self:end!important;}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
  margin:0!important;
  min-height:38px!important;
  height:38px!important;
  font-size:9px!important;
}
.csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{margin-top:1px!important;}

/* Le bandeau de raccourcis et le contenu gardent toujours une marge visuelle à gauche. */
.csl-manager-v2 .csl-v2-quickbar{padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important;}
.csl-manager-v2 .csl-v105-section.csl-v69-section{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important;}

@media(max-width:1180px){
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .csl-manager-v2 .csl-v214-capacity-head,
  .csl-manager-v2 .csl-v213-capacity-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    min-height:56px!important;
    padding:8px 9px 8px 14px!important;
    border-radius:13px!important;
  }
  .csl-manager-v2 .csl-v214-opening-summary{gap:5px!important;overflow:hidden!important;}
  .csl-manager-v2 .csl-v214-opening-label{font-size:10px!important;}
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{padding:6px 7px!important;font-size:6.7px!important;letter-spacing:.03em!important;}
  .csl-manager-v2 .csl-v221-opening-dates--full{display:none!important;}
  .csl-manager-v2 .csl-v221-opening-dates--compact{display:inline-flex!important;font-size:7.4px!important;gap:3px!important;}
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
  .csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{
    min-width:62px!important;
    height:34px!important;
    min-height:34px!important;
    padding:5px 8px!important;
    border-radius:9px!important;
    font-size:8px!important;
  }
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{grid-template-columns:1fr!important;gap:7px!important;}
  .csl-manager-v2 .csl-v213-activity-card{min-height:112px!important;padding:9px 10px!important;gap:7px!important;border-radius:13px!important;}
  .csl-manager-v2 .csl-v221-capacity-main{grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;min-height:38px!important;}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:21px!important;}
  .csl-manager-v2 .csl-v221-activity-name{font-size:11px!important;line-height:1.1!important;}
  .csl-manager-v2 .csl-v213-limit-editor{grid-template-columns:42px 30px!important;min-width:77px!important;gap:5px!important;}
  .csl-manager-v2 .csl-v213-limit-editor label,
  .csl-manager-v2 .csl-v213-limit-editor input{width:42px!important;min-width:42px!important;}
  .csl-manager-v2 .csl-v213-limit-editor input{height:31px!important;min-height:31px!important;font-size:11px!important;}
  .csl-manager-v2 .csl-v213-limit-save{width:30px!important;min-width:30px!important;height:31px!important;min-height:31px!important;font-size:16px!important;}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{height:32px!important;min-height:32px!important;font-size:8px!important;}
  .csl-manager-v2 .csl-v105-section.csl-v69-section{padding-left:max(13px,env(safe-area-inset-left))!important;padding-right:max(13px,env(safe-area-inset-right))!important;}
}
@media(max-width:360px){
  .csl-manager-v2 .csl-v214-opening-label{font-size:9px!important;}
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{padding:5px 6px!important;font-size:6px!important;}
  .csl-manager-v2 .csl-v221-opening-dates--compact{font-size:6.4px!important;}
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
  .csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{min-width:56px!important;padding:4px 6px!important;font-size:7px!important;}
}
@media(prefers-color-scheme:dark){
  body.csl-registration-manager-area .csl-manager-v2 .csl-v221-activity-name{color:#f4f7f9!important;}
}


/* ======================================================================
   V2.0.22 — iPhone : 3 activités par ligne, libellés tronqués
   ====================================================================== */
@media(max-width:600px){
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    align-items:stretch!important;
  }
  .csl-manager-v2 .csl-v213-activity-card{
    min-width:0!important;
    min-height:116px!important;
    padding:7px!important;
    gap:5px!important;
    border-radius:11px!important;
  }
  .csl-manager-v2 .csl-v221-capacity-main{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:4px!important;
    min-height:32px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{
    font-size:16px!important;
    letter-spacing:-.05em!important;
  }
  .csl-manager-v2 .csl-v221-activity-name{
    min-width:0!important;
    max-width:100%!important;
    font-size:8.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    text-align:center!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor{
    grid-template-columns:29px 24px!important;
    min-width:57px!important;
    width:57px!important;
    gap:4px!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor label,
  .csl-manager-v2 .csl-v213-limit-editor input{
    width:29px!important;
    min-width:29px!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor input{
    height:27px!important;
    min-height:27px!important;
    padding:2px!important;
    border-radius:7px!important;
    font-size:9px!important;
  }
  .csl-manager-v2 .csl-v213-limit-save{
    width:24px!important;
    min-width:24px!important;
    height:27px!important;
    min-height:27px!important;
    border-radius:7px!important;
    font-size:13px!important;
    padding:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__progress{
    height:3px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
    height:29px!important;
    min-height:29px!important;
    padding:4px 5px!important;
    border-radius:8px!important;
    gap:3px!important;
    font-size:0!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle span{
    font-size:11px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle::after{
    content:'Fermer';
    font-size:7.5px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle.is-closed::after{
    content:'Rouvrir';
  }
}
@media(max-width:350px){
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card{padding:6px!important;}
  .csl-manager-v2 .csl-v221-capacity-main{gap:3px!important;}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:14px!important;}
  .csl-manager-v2 .csl-v221-activity-name{font-size:7.7px!important;}
  .csl-manager-v2 .csl-v213-limit-editor{grid-template-columns:27px 22px!important;min-width:52px!important;width:52px!important;gap:3px!important;}
  .csl-manager-v2 .csl-v213-limit-editor label,
  .csl-manager-v2 .csl-v213-limit-editor input{width:27px!important;min-width:27px!important;}
  .csl-manager-v2 .csl-v213-limit-save{width:22px!important;min-width:22px!important;}
}


/* ======================================================================
   V2.0.23 — iPhone : maximum 2 activités par ligne
   ====================================================================== */
@media(max-width:600px){
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card{
    min-height:128px!important;
    padding:9px!important;
    gap:7px!important;
    border-radius:13px!important;
  }
  .csl-manager-v2 .csl-v221-capacity-main{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:6px!important;
    min-height:38px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{
    font-size:20px!important;
  }
  .csl-manager-v2 .csl-v221-activity-name{
    font-size:10px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor{
    grid-template-columns:36px 29px!important;
    min-width:70px!important;
    width:70px!important;
    gap:5px!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor label,
  .csl-manager-v2 .csl-v213-limit-editor input{
    width:36px!important;
    min-width:36px!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor input{
    height:32px!important;
    min-height:32px!important;
    font-size:11px!important;
  }
  .csl-manager-v2 .csl-v213-limit-save{
    width:29px!important;
    min-width:29px!important;
    height:32px!important;
    min-height:32px!important;
    font-size:16px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
    height:32px!important;
    min-height:32px!important;
    font-size:0!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle::after{
    font-size:8.5px!important;
  }
}
@media(max-width:350px){
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card{padding:7px!important;}
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{font-size:17px!important;}
  .csl-manager-v2 .csl-v221-activity-name{font-size:9px!important;}
}

/* ======================================================================
   V2.0.24 — iPhone : 1 activité par ligne + ouverture compacte centrée
   ====================================================================== */
@media(max-width:600px){
  /* Une seule activité par ligne : priorité à la lisibilité. */
  .csl-manager-v2 .csl-v213-capacity-grid,
  .csl-manager-v2 .csl-reg-capacity-grid.csl-v213-capacity-grid{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card{
    min-height:108px!important;
    padding:9px 10px!important;
    gap:6px!important;
    border-radius:13px!important;
  }
  .csl-manager-v2 .csl-v221-capacity-main{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:9px!important;
    min-height:36px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-capacity-card__count{
    font-size:21px!important;
  }
  .csl-manager-v2 .csl-v221-activity-name{
    font-size:11px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor{
    grid-template-columns:42px 30px!important;
    min-width:77px!important;
    width:77px!important;
    gap:5px!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor label,
  .csl-manager-v2 .csl-v213-limit-editor input{
    width:42px!important;
    min-width:42px!important;
  }
  .csl-manager-v2 .csl-v213-limit-editor input{
    height:31px!important;
    min-height:31px!important;
    font-size:11px!important;
  }
  .csl-manager-v2 .csl-v213-limit-save{
    width:30px!important;
    min-width:30px!important;
    height:31px!important;
    min-height:31px!important;
    font-size:16px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle{
    height:31px!important;
    min-height:31px!important;
    font-size:8.5px!important;
  }
  .csl-manager-v2 .csl-v213-activity-card .csl-reg-activity-public-toggle::after{
    font-size:8.5px!important;
  }

  /* Ouverture : une vraie ligne unique. Le contenu central peut être rogné,
     le bouton d'action reste toujours visible et collé à droite. */
  .csl-manager-v2 .csl-v214-capacity-head,
  .csl-manager-v2 .csl-v213-capacity-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 64px!important;
    align-items:center!important;
    gap:7px!important;
    min-height:48px!important;
    height:auto!important;
    margin-bottom:9px!important;
    padding:7px 8px 7px 12px!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .csl-manager-v2 .csl-v214-opening-summary{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:0!important;
    width:100%!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .csl-manager-v2 .csl-v214-opening-label{
    flex:0 0 auto!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{
    flex:0 1 auto!important;
    max-width:82px!important;
    padding:5px 7px!important;
    font-size:6.7px!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v221-opening-dates--full{display:none!important;}
  .csl-manager-v2 .csl-v221-opening-dates--compact{
    display:inline-flex!important;
    flex:1 1 auto!important;
    justify-content:center!important;
    min-width:0!important;
    max-width:118px!important;
    gap:3px!important;
    font-size:7px!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .csl-manager-v2 .csl-v214-master-toggle,
  .csl-manager-v2 .csl-v213-master-toggle{
    display:block!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    margin:0!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
  .csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{
    display:flex!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:4px 7px!important;
    border-radius:9px!important;
    font-size:8px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}
@media(max-width:350px){
  .csl-manager-v2 .csl-v214-capacity-head,
  .csl-manager-v2 .csl-v213-capacity-head{
    grid-template-columns:minmax(0,1fr) 58px!important;
    gap:5px!important;
    padding-left:9px!important;
    padding-right:6px!important;
  }
  .csl-manager-v2 .csl-v214-opening-summary{gap:3px!important;}
  .csl-manager-v2 .csl-v214-opening-label{font-size:9px!important;}
  .csl-manager-v2 .csl-v214-opening-summary .csl-reg-open-status{max-width:66px!important;padding:4px 5px!important;font-size:5.8px!important;}
  .csl-manager-v2 .csl-v221-opening-dates--compact{max-width:96px!important;font-size:6.2px!important;}
  .csl-manager-v2 .csl-v214-master-toggle,
  .csl-manager-v2 .csl-v213-master-toggle,
  .csl-manager-v2 .csl-v214-master-toggle .csl-reg-button,
  .csl-manager-v2 .csl-v213-master-toggle .csl-reg-button{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
  }
}


/* ======================================================================
 * CSL Gestion 2.0.80 — outil Intervenants
 * ====================================================================== */
.csl-v2080-intervenants-tool{min-height:100vh;padding:32px 0 64px;background:#f4f6f8;color:#172333}
.csl-v2080-intervenants-shell{display:grid;gap:22px}
.csl-v2080-intervenants-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid rgba(23,35,51,.09);border-radius:28px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 20px 54px rgba(23,35,51,.09)}
.csl-v2080-intervenants-hero h1{margin:6px 0 8px;font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.045em}
.csl-v2080-intervenants-hero p{max-width:720px;margin:0;color:#667085;line-height:1.6}
.csl-v2080-intervenants-count{display:grid;min-width:130px;padding:18px 22px;text-align:center;border-radius:22px;background:#172333;color:#fff;box-shadow:0 16px 36px rgba(23,35,51,.18)}
.csl-v2080-intervenants-count strong{font-size:34px;line-height:1}.csl-v2080-intervenants-count span{margin-top:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#d6dde7}
.csl-v2080-intervenants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.csl-v2080-intervenant-card{padding:22px;border:1px solid rgba(23,35,51,.09);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(23,35,51,.07)}
.csl-v2080-intervenant-card__head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(23,35,51,.08)}
.csl-v2080-intervenant-avatar{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#172333,#d51f35);color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(23,35,51,.16)}
.csl-v2080-intervenant-card__head span{display:block;color:#c41d31;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.csl-v2080-intervenant-card__head h2{margin:3px 0 2px;font-size:24px;line-height:1.05}.csl-v2080-intervenant-card__head small{color:#7a8593}
.csl-v2080-intervenant-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.csl-v2080-intervenant-form label{display:grid;gap:7px}.csl-v2080-intervenant-form label>span{font-size:12px;font-weight:850}.csl-v2080-intervenant-form input{width:100%;box-sizing:border-box;min-height:47px;padding:0 13px;border:1px solid #d8dee7;border-radius:13px;background:#fff;color:#172333;font:inherit}.csl-v2080-intervenant-form input:focus{outline:none;border-color:#b51f31;box-shadow:0 0 0 3px rgba(213,31,53,.10)}.csl-v2080-intervenant-form label small{color:#7a8593;font-size:11px;line-height:1.35}
.csl-v2080-intervenant-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.csl-v2080-intervenant-quick{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(23,35,51,.07)}.csl-v2080-intervenant-quick a{color:#a8172a;font-weight:800;text-decoration:none}
@media(max-width:860px){.csl-v2080-intervenants-grid{grid-template-columns:1fr}.csl-v2080-intervenants-hero{align-items:flex-start}.csl-v2080-intervenants-count{min-width:105px}}
@media(max-width:620px){.csl-v2080-intervenants-tool{padding-top:20px}.csl-v2080-intervenants-hero{flex-direction:column;padding:22px;border-radius:22px}.csl-v2080-intervenants-count{width:100%;box-sizing:border-box}.csl-v2080-intervenant-card{padding:18px;border-radius:20px}.csl-v2080-intervenant-form{grid-template-columns:1fr}.csl-v2080-intervenant-actions{grid-column:auto;display:grid}.csl-v2080-intervenant-actions .csl-reg-button{text-align:center}}
@media(prefers-color-scheme:dark){.csl-v2080-intervenants-tool{background:#08111d;color:#f3f6fa}.csl-v2080-intervenants-hero,.csl-v2080-intervenant-card{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,#111e2d,#0d1825);box-shadow:0 20px 54px rgba(0,0,0,.25)}.csl-v2080-intervenants-hero p,.csl-v2080-intervenant-card__head small,.csl-v2080-intervenant-form label small{color:#9aa8b8}.csl-v2080-intervenants-count{background:#1b2a3c}.csl-v2080-intervenant-card__head,.csl-v2080-intervenant-quick{border-color:rgba(255,255,255,.08)}.csl-v2080-intervenant-form input{border-color:rgba(255,255,255,.12);background:#0a1420;color:#f3f6fa}.csl-v2080-intervenant-form input:focus{border-color:#ff5b6b;box-shadow:0 0 0 3px rgba(255,91,107,.12)}.csl-v2080-intervenant-quick a{color:#ff6a78}}

/* 2.0.81 — Mailing intervenants ------------------------------------------------ */
.csl-v2081-mailing{padding:24px;border:1px solid rgba(23,35,51,.09);border-radius:26px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 16px 44px rgba(23,35,51,.08)}
.csl-v2081-mailing__head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid rgba(23,35,51,.08)}
.csl-v2081-mailing__head h2{margin:5px 0 7px;font-size:28px;line-height:1.08;letter-spacing:-.035em}.csl-v2081-mailing__head p{max-width:760px;margin:0;color:#667085;line-height:1.55}
.csl-v2081-mailing__badge{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#edf8f3;color:#166447;font-size:11px;font-weight:850;letter-spacing:.04em}
.csl-v2081-mailing__form{display:grid;gap:20px;margin-top:20px}.csl-v2081-mailing__recipients{padding:17px;border:1px solid rgba(23,35,51,.08);border-radius:19px;background:#f8fafc}
.csl-v2081-mailing__recipients-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.csl-v2081-mailing__recipients-head>strong{font-size:13px}.csl-v2081-mailing__recipients-head>div{display:flex;gap:7px}.csl-v2081-mailing__recipients-head button{padding:6px 10px;border:1px solid #d8dee7;border-radius:9px;background:#fff;color:#374151;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.csl-v2081-mailing__recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.csl-v2081-mail-recipient{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce2e9;border-radius:13px;background:#fff;cursor:pointer}.csl-v2081-mail-recipient input{width:18px;height:18px;accent-color:#c51e32}.csl-v2081-mail-recipient>span{display:grid;gap:2px;min-width:0}.csl-v2081-mail-recipient strong{font-size:13px}.csl-v2081-mail-recipient small{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.csl-v2081-mail-recipient.is-missing{opacity:.58;cursor:not-allowed}
.csl-v2081-mailing__fields{display:grid;gap:14px}.csl-v2081-mailing__fields label{display:grid;gap:7px}.csl-v2081-mailing__fields label>span{font-size:12px;font-weight:850}.csl-v2081-mailing__fields input,.csl-v2081-mailing__fields textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #d8dee7;border-radius:13px;background:#fff;color:#172333;font:inherit}.csl-v2081-mailing__fields input{min-height:47px}.csl-v2081-mailing__fields textarea{min-height:190px;resize:vertical;line-height:1.5}.csl-v2081-mailing__fields input:focus,.csl-v2081-mailing__fields textarea:focus{outline:none;border-color:#b51f31;box-shadow:0 0 0 3px rgba(213,31,53,.10)}.csl-v2081-mailing__fields small{color:#7a8593;font-size:11px}.csl-v2081-mailing code{padding:2px 5px;border-radius:5px;background:#eef1f5;font-size:10px}
.csl-v2081-mailing__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(23,35,51,.08)}.csl-v2081-mailing__footer p{max-width:680px;margin:0;color:#667085;font-size:11px;line-height:1.5}.csl-v2081-mailing__footer .csl-reg-button{flex:0 0 auto}
@media(max-width:700px){.csl-v2081-mailing{padding:18px;border-radius:21px}.csl-v2081-mailing__head{display:grid}.csl-v2081-mailing__badge{justify-self:start}.csl-v2081-mailing__recipient-grid{grid-template-columns:1fr}.csl-v2081-mailing__footer{align-items:stretch;flex-direction:column}.csl-v2081-mailing__footer .csl-reg-button{text-align:center}.csl-v2081-mailing__recipients-head{align-items:flex-start;flex-direction:column}}
@media(prefers-color-scheme:dark){.csl-v2081-mailing{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,#111e2d,#0d1825);box-shadow:0 20px 54px rgba(0,0,0,.25)}.csl-v2081-mailing__head,.csl-v2081-mailing__footer{border-color:rgba(255,255,255,.08)}.csl-v2081-mailing__head p,.csl-v2081-mailing__footer p,.csl-v2081-mail-recipient small,.csl-v2081-mailing__fields small{color:#9aa8b8}.csl-v2081-mailing__badge{background:rgba(34,197,94,.12);color:#94e8b0}.csl-v2081-mailing__recipients{border-color:rgba(255,255,255,.08);background:#0a1420}.csl-v2081-mail-recipient{border-color:rgba(255,255,255,.09);background:#101c2a}.csl-v2081-mailing__recipients-head button{border-color:rgba(255,255,255,.12);background:#142131;color:#e9eef4}.csl-v2081-mailing__fields input,.csl-v2081-mailing__fields textarea{border-color:rgba(255,255,255,.12);background:#0a1420;color:#f3f6fa}.csl-v2081-mailing code{background:#1b2939;color:#e8eef5}}

/* ======================================================================
 * CSL Gestion 2.0.82 — Journal des communications e-mail
 * ====================================================================== */
.csl-v2082-mail-history{min-height:100vh;padding:32px 0 64px;background:#f4f6f8;color:#172333}
.csl-v2082-mail-history__shell{display:grid;gap:20px}
.csl-v2082-mail-history__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid rgba(23,35,51,.09);border-radius:28px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 20px 54px rgba(23,35,51,.09)}
.csl-v2082-mail-history__hero h1{margin:6px 0 8px;font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.045em}
.csl-v2082-mail-history__hero p{max-width:760px;margin:0;color:#667085;line-height:1.6}
.csl-v2082-mail-history__lock{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#edf8f3;color:#166447;font-size:11px;font-weight:850;letter-spacing:.04em}
.csl-v2082-mail-history__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.csl-v2082-mail-history__stats article{display:grid;gap:6px;padding:18px 20px;border:1px solid rgba(23,35,51,.08);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(23,35,51,.06)}
.csl-v2082-mail-history__stats span{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.csl-v2082-mail-history__stats strong{font-size:30px;line-height:1}
.csl-v2082-mail-history__stats .is-sent strong{color:#16724d}.csl-v2082-mail-history__stats .is-failed strong{color:#b4232f}
.csl-v2082-mail-history__filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.7fr) minmax(160px,.7fr) auto auto;gap:10px;align-items:end;padding:16px;border:1px solid rgba(23,35,51,.08);border-radius:20px;background:#fff}
.csl-v2082-mail-history__filters label{display:grid;gap:6px}.csl-v2082-mail-history__filters label>span{font-size:11px;font-weight:850;color:#4b5563}.csl-v2082-mail-history__filters input,.csl-v2082-mail-history__filters select{width:100%;box-sizing:border-box;min-height:44px;padding:0 12px;border:1px solid #d7dee7;border-radius:12px;background:#fff;color:#172333;font:inherit}.csl-v2082-mail-history__filters input:focus,.csl-v2082-mail-history__filters select:focus{outline:none;border-color:#b51f31;box-shadow:0 0 0 3px rgba(213,31,53,.09)}
.csl-v2082-mail-history__list{display:grid;gap:10px}
.csl-v2082-mail-history__empty{display:grid;gap:5px;padding:34px;text-align:center;border:1px dashed #cad3de;border-radius:22px;background:#fff;color:#667085}.csl-v2082-mail-history__empty strong{color:#172333;font-size:18px}
.csl-v2082-mail-log{overflow:hidden;border:1px solid rgba(23,35,51,.09);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(23,35,51,.055)}
.csl-v2082-mail-log summary{display:grid;grid-template-columns:42px minmax(0,1fr) 26px;gap:12px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.csl-v2082-mail-log summary::-webkit-details-marker{display:none}
.csl-v2082-mail-log__status span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;font-weight:900}.csl-v2082-mail-log.is-sent .csl-v2082-mail-log__status span{background:#e9f8f1;color:#16724d}.csl-v2082-mail-log.is-failed .csl-v2082-mail-log__status span{background:#fff0f1;color:#b4232f}
.csl-v2082-mail-log__main{display:grid;gap:4px;min-width:0}.csl-v2082-mail-log__main>div{display:flex;gap:8px;align-items:center;min-width:0}.csl-v2082-mail-log__main>div b{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#9a1c2d}.csl-v2082-mail-log__main>div small{overflow:hidden;color:#7a8593;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.csl-v2082-mail-log__main>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.csl-v2082-mail-log__main>small{color:#7a8593;font-size:11px}
.csl-v2082-mail-log__chevron{font-size:18px;color:#8491a2;transition:transform .2s}.csl-v2082-mail-log[open] .csl-v2082-mail-log__chevron{transform:rotate(180deg)}
.csl-v2082-mail-log__detail{display:grid;gap:14px;padding:18px;border-top:1px solid rgba(23,35,51,.08);background:#fafbfd}
.csl-v2082-mail-log__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.csl-v2082-mail-log__meta>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(23,35,51,.07);border-radius:13px;background:#fff}.csl-v2082-mail-log__meta span,.csl-v2082-mail-log__recipients>span,.csl-v2082-mail-log__message>span{color:#758092;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.csl-v2082-mail-log__meta strong{overflow-wrap:anywhere;font-size:12px}
.csl-v2082-mail-log__recipients,.csl-v2082-mail-log__message{display:grid;gap:7px;padding:14px;border:1px solid rgba(23,35,51,.07);border-radius:14px;background:#fff}.csl-v2082-mail-log__recipients p{margin:0;color:#344054;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.csl-v2082-mail-log__message>div{max-height:300px;overflow:auto;padding:12px;border-radius:10px;background:#f6f8fa;color:#253140;font-size:13px;line-height:1.6;white-space:normal}
.csl-v2082-mail-log__error{padding:12px 14px;border:1px solid #f2b8bf;border-radius:13px;background:#fff1f2;color:#8f1b28;font-size:12px;line-height:1.5}
.csl-v2082-mail-history__pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.csl-v2082-mail-history__pagination a{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d7dee7;border-radius:10px;background:#fff;color:#344054;text-decoration:none;font-weight:800}.csl-v2082-mail-history__pagination a.is-active{border-color:#172333;background:#172333;color:#fff}
@media(max-width:960px){.csl-v2082-mail-history__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.csl-v2082-mail-history__filters{grid-template-columns:1fr 1fr}.csl-v2082-mail-history__filters label:first-child{grid-column:1/-1}.csl-v2082-mail-log__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.csl-v2082-mail-history{padding-top:20px}.csl-v2082-mail-history__hero{flex-direction:column;padding:22px;border-radius:22px}.csl-v2082-mail-history__stats{grid-template-columns:1fr 1fr}.csl-v2082-mail-history__stats article{padding:14px}.csl-v2082-mail-history__filters{grid-template-columns:1fr}.csl-v2082-mail-history__filters label:first-child{grid-column:auto}.csl-v2082-mail-history__filters .csl-reg-button{text-align:center}.csl-v2082-mail-log summary{grid-template-columns:36px minmax(0,1fr) 20px;padding:14px 12px;gap:9px}.csl-v2082-mail-log__main>strong{white-space:normal;line-height:1.3}.csl-v2082-mail-log__detail{padding:12px}.csl-v2082-mail-log__meta{grid-template-columns:1fr}.csl-v2082-mail-log__message>div{max-height:420px}.csl-v2082-mail-history__lock{align-self:flex-start}}
@media(prefers-color-scheme:dark){.csl-v2082-mail-history{background:#08111d;color:#f3f6fa}.csl-v2082-mail-history__hero,.csl-v2082-mail-history__stats article,.csl-v2082-mail-history__filters,.csl-v2082-mail-log,.csl-v2082-mail-history__empty{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,#111e2d,#0d1825);box-shadow:0 18px 46px rgba(0,0,0,.22)}.csl-v2082-mail-history__hero p,.csl-v2082-mail-history__stats span,.csl-v2082-mail-log__main>small,.csl-v2082-mail-log__main>div small{color:#9aa8b8}.csl-v2082-mail-history__lock{background:rgba(34,197,94,.12);color:#94e8b0}.csl-v2082-mail-history__filters label>span{color:#b7c2cf}.csl-v2082-mail-history__filters input,.csl-v2082-mail-history__filters select{border-color:rgba(255,255,255,.12);background:#0a1420;color:#f3f6fa}.csl-v2082-mail-history__empty strong{color:#f3f6fa}.csl-v2082-mail-log__detail{border-color:rgba(255,255,255,.08);background:#0a1420}.csl-v2082-mail-log__meta>div,.csl-v2082-mail-log__recipients,.csl-v2082-mail-log__message{border-color:rgba(255,255,255,.08);background:#101c2a}.csl-v2082-mail-log__meta span,.csl-v2082-mail-log__recipients>span,.csl-v2082-mail-log__message>span{color:#91a0b1}.csl-v2082-mail-log__recipients p{color:#dce3eb}.csl-v2082-mail-log__message>div{background:#0a1420;color:#e8eef5}.csl-v2082-mail-log__error{border-color:rgba(255,95,111,.28);background:rgba(213,31,53,.12);color:#ffb1ba}.csl-v2082-mail-history__pagination a{border-color:rgba(255,255,255,.11);background:#101c2a;color:#dfe6ee}.csl-v2082-mail-history__pagination a.is-active{background:#e7ecf2;color:#172333}.csl-v2082-mail-log.is-sent .csl-v2082-mail-log__status span{background:rgba(34,197,94,.12);color:#91e3ad}.csl-v2082-mail-log.is-failed .csl-v2082-mail-log__status span{background:rgba(239,68,68,.12);color:#ff9ba5}.csl-v2082-mail-log__main>div b{color:#ff6a78}}

/* ======================================================================
   CSL Gestion 2.0.83 — composeur e-mail enrichi et personnalisé
   ====================================================================== */
.csl-v2083-communication-tool .csl-v69-compose{display:grid;gap:18px}
.csl-v2083-mail-toolbar-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;padding:20px;border:1px solid rgba(23,35,51,.1);border-radius:22px;background:linear-gradient(145deg,#fff,#f6f8fb);box-shadow:0 12px 30px rgba(23,35,51,.07)}
.csl-v2083-mail-toolbar-card>div:first-child{display:grid;gap:5px}
.csl-v2083-mail-toolbar-card>div:first-child>strong{font-size:17px;line-height:1.25;color:#172333}
.csl-v2083-mail-toolbar-card>div:first-child>small{color:#6b7787;line-height:1.45}
.csl-v2083-token-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.csl-v2083-token-list button{display:grid;gap:2px;min-height:52px;padding:9px 11px;border:1px solid rgba(23,35,51,.11);border-radius:14px;background:#fff;color:#172333;font:700 12px/1.1 inherit;text-align:left;cursor:pointer;box-shadow:0 5px 14px rgba(23,35,51,.05);transition:.16s ease}
.csl-v2083-token-list button:hover,.csl-v2083-token-list button:focus-visible{transform:translateY(-1px);border-color:rgba(227,34,53,.32);box-shadow:0 8px 18px rgba(23,35,51,.09)}
.csl-v2083-token-list button small{font-size:9px;font-weight:700;color:#7a8593}
.csl-v2083-compose-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px;align-items:start}
.csl-v2083-editor{display:grid;gap:16px}
.csl-v2083-subject-field{display:grid;gap:7px}
.csl-v2083-subject-field>span,.csl-v2083-editor-label{font-size:12px;font-weight:850;color:#354252}
.csl-v2083-subject-field input{min-height:48px;padding:11px 14px;border:1px solid rgba(23,35,51,.13);border-radius:14px;background:#fff;color:#172333;font-size:15px;box-shadow:inset 0 1px 2px rgba(23,35,51,.04)}
.csl-v2083-editor-field{display:grid;gap:7px;min-width:0}
.csl-v2083-editor-field .wp-editor-wrap{border:1px solid rgba(23,35,51,.13);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(23,35,51,.06)}
.csl-v2083-editor-field .wp-editor-tools{padding:8px 8px 0;background:#f6f8fb}
.csl-v2083-editor-field .wp-editor-container{border:0!important}
.csl-v2083-editor-field .mce-toolbar-grp,.csl-v2083-editor-field .quicktags-toolbar{border:0;background:#f6f8fb}
.csl-v2083-editor-field .wp-media-buttons .button{border-radius:10px}
.csl-v2083-attachments{display:grid;gap:12px;padding:16px;border:1px solid rgba(23,35,51,.10);border-radius:18px;background:#f9fafc}
.csl-v2083-attachments__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.csl-v2083-attachments__head>div{display:grid;gap:3px}.csl-v2083-attachments__head strong{font-size:14px;color:#172333}.csl-v2083-attachments__head small{color:#748090;line-height:1.4}.csl-v2083-attachments__head>span{font-size:24px}
.csl-v2083-file-picker{display:inline-flex;width:max-content;max-width:100%;cursor:pointer}.csl-v2083-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.csl-v2083-file-picker span{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:12px;background:#172333;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(23,35,51,.14)}
.csl-v2083-file-list{display:flex;flex-wrap:wrap;gap:7px}.csl-v2083-file-list>span{padding:7px 9px;border:1px solid rgba(23,35,51,.1);border-radius:10px;background:#fff;color:#354252;font-size:10px;font-weight:700}.csl-v2083-file-list>small{color:#7b8795}
.csl-v2083-inline-photo-tip{margin:0;padding:10px 12px;border-radius:12px;background:#edf5f4;color:#43545a;font-size:11px;line-height:1.5}.csl-v2083-inline-photo-tip strong{color:#155d5b}
.csl-v2083-send-button{width:100%;justify-content:center;min-height:50px}
.csl-v2083-previews{position:sticky;top:18px}
.csl-v2083-mail-preview{overflow:hidden}
.csl-v2083-preview-person{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid rgba(23,35,51,.08);background:#f8fafc}.csl-v2083-preview-person>span{font-size:10px;font-weight:800;color:#697586;text-transform:uppercase;letter-spacing:.06em}.csl-v2083-preview-person select{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(23,35,51,.12);border-radius:11px;background:#fff;color:#172333;font-size:12px;font-weight:700}
.csl-v2083-preview-body{font-size:13px;line-height:1.6;color:#2f3c4a}.csl-v2083-preview-body p{margin:0 0 12px}.csl-v2083-preview-body img{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:10px}.csl-v2083-preview-body ul,.csl-v2083-preview-body ol{padding-left:20px}.csl-v2083-preview-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}

@media(max-width:1050px){.csl-v2083-mail-toolbar-card{grid-template-columns:1fr}.csl-v2083-compose-grid{grid-template-columns:1fr}.csl-v2083-previews{position:static}.csl-v2083-token-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.csl-v2083-mail-toolbar-card{padding:14px;border-radius:17px}.csl-v2083-token-list{grid-template-columns:repeat(2,minmax(0,1fr))}.csl-v2083-token-list button{min-height:48px}.csl-v2083-attachments{padding:13px}.csl-v2083-preview-person{padding:10px}}

@media(prefers-color-scheme:dark){
 .csl-v2083-mail-toolbar-card{border-color:rgba(255,255,255,.10);background:linear-gradient(145deg,#111d2b,#0c1724);box-shadow:0 14px 34px rgba(0,0,0,.24)}
 .csl-v2083-mail-toolbar-card>div:first-child>strong,.csl-v2083-token-list button,.csl-v2083-subject-field input,.csl-v2083-attachments__head strong,.csl-v2083-preview-person select{color:#f2f6fa}
 .csl-v2083-mail-toolbar-card>div:first-child>small,.csl-v2083-token-list button small,.csl-v2083-attachments__head small,.csl-v2083-file-list>small{color:#9ba9b7}
 .csl-v2083-token-list button{border-color:rgba(255,255,255,.10);background:#152334;box-shadow:0 6px 16px rgba(0,0,0,.18)}
 .csl-v2083-token-list button:hover,.csl-v2083-token-list button:focus-visible{border-color:rgba(255,76,94,.38);box-shadow:0 8px 20px rgba(0,0,0,.24)}
 .csl-v2083-subject-field>span,.csl-v2083-editor-label{color:#dce5ee}.csl-v2083-subject-field input{border-color:rgba(255,255,255,.12);background:#0e1928}
 .csl-v2083-editor-field .wp-editor-wrap{border-color:rgba(255,255,255,.11);background:#0e1928;box-shadow:0 10px 26px rgba(0,0,0,.22)}
 .csl-v2083-editor-field .wp-editor-tools,.csl-v2083-editor-field .mce-toolbar-grp,.csl-v2083-editor-field .quicktags-toolbar{background:#132132}
 .csl-v2083-attachments{border-color:rgba(255,255,255,.09);background:#0f1b2a}.csl-v2083-file-picker span{background:#f3f6f9;color:#172333}
 .csl-v2083-file-list>span{border-color:rgba(255,255,255,.10);background:#152334;color:#dce5ee}.csl-v2083-inline-photo-tip{background:#102c2c;color:#b8d6d2}.csl-v2083-inline-photo-tip strong{color:#8be0d8}
 .csl-v2083-preview-person{border-color:rgba(255,255,255,.08);background:#0f1b2a}.csl-v2083-preview-person>span{color:#91a0af}.csl-v2083-preview-person select{border-color:rgba(255,255,255,.11);background:#152334}
 .csl-v2083-preview-body{color:#e4eaf0}
}

/* CSL Gestion 2.0.84 — renvoi depuis le journal des communications */
.csl-v2084-mail-resend{overflow:hidden;border:1px solid rgba(23,35,51,.09);border-radius:16px;background:#fff}
.csl-v2084-mail-resend>summary{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:0 10px!important;align-items:center!important;padding:13px 14px!important;list-style:none!important;cursor:pointer!important;background:linear-gradient(145deg,#fff,#f8fafc)!important}
.csl-v2084-mail-resend>summary::-webkit-details-marker{display:none}.csl-v2084-mail-resend>summary>span{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#edf2f7;color:#263341;font-size:17px;font-weight:900}.csl-v2084-mail-resend>summary>strong{font-size:13px}.csl-v2084-mail-resend>summary>small{color:#758092;font-size:10px}
.csl-v2084-mail-resend__form{display:grid;gap:12px;padding:14px;border-top:1px solid rgba(23,35,51,.08);background:#fafbfd}.csl-v2084-mail-resend__form label{display:grid;gap:6px}.csl-v2084-mail-resend__form label>span{color:#475467;font-size:11px;font-weight:850}.csl-v2084-mail-resend__form label>small{color:#7a8593;font-size:10px;line-height:1.45}.csl-v2084-mail-resend__form input[type="text"],.csl-v2084-mail-resend__form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d7dee7;border-radius:11px;background:#fff;color:#172333;font:inherit;line-height:1.5;resize:vertical}.csl-v2084-mail-resend__form input[type="text"]{min-height:43px}.csl-v2084-mail-resend__form input:focus,.csl-v2084-mail-resend__form textarea:focus{outline:none;border-color:#b51f31;box-shadow:0 0 0 3px rgba(213,31,53,.09)}.csl-v2084-mail-resend__files{padding:11px;border:1px dashed #ccd5df;border-radius:12px;background:#fff}.csl-v2084-mail-resend__files input[type="file"]{max-width:100%;font-size:12px}.csl-v2084-mail-resend__actions{display:flex;justify-content:flex-end;padding-top:2px}
@media(max-width:620px){.csl-v2084-mail-resend__actions .csl-reg-button{width:100%;text-align:center}.csl-v2084-mail-resend>summary{grid-template-columns:30px minmax(0,1fr)!important;padding:12px!important}.csl-v2084-mail-resend__form{padding:12px}}
@media(prefers-color-scheme:dark){.csl-v2084-mail-resend{border-color:rgba(255,255,255,.09);background:#101c2a}.csl-v2084-mail-resend>summary{background:linear-gradient(145deg,#101c2a,#0c1724)!important}.csl-v2084-mail-resend>summary>span{background:rgba(255,255,255,.08);color:#f1f5f9}.csl-v2084-mail-resend>summary>small,.csl-v2084-mail-resend__form label>small{color:#94a3b4}.csl-v2084-mail-resend__form{border-color:rgba(255,255,255,.08);background:#0a1420}.csl-v2084-mail-resend__form label>span{color:#c4ced9}.csl-v2084-mail-resend__form input[type="text"],.csl-v2084-mail-resend__form textarea,.csl-v2084-mail-resend__files{border-color:rgba(255,255,255,.12);background:#101c2a;color:#f3f6fa}.csl-v2084-mail-resend__files{border-style:dashed}}

/* ======================================================================
 * V2.0.85 — historique e-mail : copie conforme, archives et suppression
 * ====================================================================== */
.csl-v2085-mail-resend__form input[type="email"]{width:100%;box-sizing:border-box;min-height:43px;padding:10px 12px;border:1px solid #d7dee7;border-radius:11px;background:#fff;color:#172333;font:inherit}
.csl-v2085-mail-resend__form input[type="email"]:focus{outline:none;border-color:#b51f31;box-shadow:0 0 0 3px rgba(213,31,53,.09)}
.csl-v2085-mail-resend__locked,.csl-v2085-mail-resend__copy,.csl-v2085-mail-resend__attachments{display:grid;gap:6px;padding:11px 12px;border:1px solid #dfe5ec;border-radius:12px;background:#fff}
.csl-v2085-mail-resend__locked>span,.csl-v2085-mail-resend__copy>span,.csl-v2085-mail-resend__attachments>span{color:#667085;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.csl-v2085-mail-resend__locked>strong,.csl-v2085-mail-resend__attachments>strong{color:#172333;font-size:13px;overflow-wrap:anywhere}
.csl-v2085-mail-resend__copy>div{max-height:260px;overflow:auto;padding:10px;border-radius:9px;background:#f7f9fb;color:#344054;font-size:12px;line-height:1.55;white-space:normal}
.csl-v2085-mail-resend__attachments small{color:#6b7280;font-size:10px;line-height:1.45}.csl-v2085-mail-resend__attachments.is-complete{border-color:rgba(22,114,77,.22);background:#f1faf6}.csl-v2085-mail-resend__attachments.is-complete>span{color:#16724d}.csl-v2085-mail-resend__attachments.is-legacy{border-color:rgba(180,35,47,.18);background:#fff8f8}
.csl-v2085-mail-delete{display:flex;justify-content:flex-end;margin-top:10px}.csl-v2085-mail-delete button{appearance:none;border:0;background:transparent;color:#a61b2b;font:inherit;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.csl-v2085-mail-delete button:hover{color:#7f1420}
@media(prefers-color-scheme:dark){.csl-v2085-mail-resend__form input[type="email"],.csl-v2085-mail-resend__locked,.csl-v2085-mail-resend__copy,.csl-v2085-mail-resend__attachments{border-color:rgba(255,255,255,.11);background:#101c2a;color:#f3f6fa}.csl-v2085-mail-resend__locked>span,.csl-v2085-mail-resend__copy>span,.csl-v2085-mail-resend__attachments>span{color:#94a3b8}.csl-v2085-mail-resend__locked>strong,.csl-v2085-mail-resend__attachments>strong{color:#f3f6fa}.csl-v2085-mail-resend__copy>div{background:#0a1420;color:#e6edf4}.csl-v2085-mail-resend__attachments small{color:#9aa8b8}.csl-v2085-mail-resend__attachments.is-complete{border-color:rgba(74,222,128,.20);background:rgba(34,197,94,.07)}.csl-v2085-mail-resend__attachments.is-complete>span{color:#86efac}.csl-v2085-mail-resend__attachments.is-legacy{border-color:rgba(248,113,113,.20);background:rgba(239,68,68,.06)}.csl-v2085-mail-delete button{color:#ff96a2}}

/* === V2.0.94 : sécurité et accès des intervenants === */
.csl-v2094-intervenant-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 2px;padding:11px 13px;border-radius:15px;border:1px solid rgba(23,35,51,.08);font-size:12px}
.csl-v2094-intervenant-status>span{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.10)}
.csl-v2094-intervenant-status strong{font-size:12px;color:#172333}
.csl-v2094-intervenant-status small{flex:1 1 100%;padding-left:18px;color:#697586;line-height:1.35}
.csl-v2094-intervenant-status.is-pending{background:#fff9e8;border-color:#efdca7}.csl-v2094-intervenant-status.is-pending>span{background:#d79b18;box-shadow:0 0 0 4px rgba(215,155,24,.12)}
.csl-v2094-intervenant-status.is-blocked{background:#fff0f2;border-color:#efc6cc}.csl-v2094-intervenant-status.is-blocked>span{background:#c62035;box-shadow:0 0 0 4px rgba(198,32,53,.11)}
.csl-v2094-intervenant-security{margin-top:16px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#f8fafc,#f3f6f9);border:1px solid #e0e6ee}
.csl-v2094-intervenant-security__head span{display:block;color:#c51f34;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.csl-v2094-intervenant-security__head strong{display:block;margin-top:3px;font-size:15px;color:#172333}
.csl-v2094-intervenant-security__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.csl-v2094-intervenant-security__actions form{margin:0}.csl-v2094-security-button{width:100%;min-height:46px;padding:9px 11px;border:0;border-radius:13px;font:inherit;font-size:12px;font-weight:850;line-height:1.25;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.csl-v2094-security-button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 8px 18px rgba(23,35,51,.10)}
.csl-v2094-security-button:disabled{opacity:.45;cursor:not-allowed}.csl-v2094-security-button.is-block{background:#fff0f2;color:#a8172a;border:1px solid #efc6cc}.csl-v2094-security-button.is-unblock{background:#eaf8ef;color:#17743a;border:1px solid #bfe5cb}.csl-v2094-security-button.is-reset{background:#172333;color:#fff}.csl-v2094-security-button.is-guide{background:linear-gradient(135deg,#0e6570,#118c7f);color:#fff}
.csl-v2094-intervenant-security__note{margin:12px 0 0;color:#697586;font-size:11px;line-height:1.5}.csl-v2094-intervenant-security__note strong{color:#374151}
.csl-v2094-reset-history-note{display:grid;gap:5px;margin-top:14px;padding:14px 16px;border-radius:14px;background:#fff8df;border:1px solid #ead7a0;color:#5c4616}.csl-v2094-reset-history-note span{font-size:12px;line-height:1.45}
@media(max-width:760px){.csl-v2094-intervenant-security__actions{grid-template-columns:1fr}.csl-v2094-intervenant-status small{padding-left:0}}
@media(prefers-color-scheme:dark){.csl-v2094-intervenant-status{border-color:rgba(255,255,255,.08);background:#101b28}.csl-v2094-intervenant-status strong{color:#f3f6fa}.csl-v2094-intervenant-status small{color:#9aa8b8}.csl-v2094-intervenant-status.is-pending{background:#272113;border-color:#4b3d1c}.csl-v2094-intervenant-status.is-blocked{background:#2a151a;border-color:#5a2730}.csl-v2094-intervenant-security{background:linear-gradient(145deg,#0f1b28,#0b1622);border-color:rgba(255,255,255,.08)}.csl-v2094-intervenant-security__head strong{color:#f3f6fa}.csl-v2094-intervenant-security__note{color:#9aa8b8}.csl-v2094-intervenant-security__note strong{color:#dce4ee}.csl-v2094-security-button.is-block{background:#2b151a;color:#ff8b99;border-color:#5c2932}.csl-v2094-security-button.is-unblock{background:#10271a;color:#83dfa5;border-color:#285d3b}.csl-v2094-reset-history-note{background:#2a2415;border-color:#51451f;color:#f0dda4}}

/* CSL Gestion 2.1.15 — demandes de retrait de séance */
.csl-v2115-session-removal-section .csl-v129-alert-copy p{margin:7px 0 0;padding:8px 10px;border-radius:10px;background:#fff6f7;color:#7d3440;font-size:12px;line-height:1.4}
.csl-v2115-session-removal-section .csl-v129-alert-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.csl-v2115-session-removal-section .csl-v129-alert-actions form{margin:0}
.csl-v2115-session-removal-section .csl-v129-alert-actions button{min-height:40px;padding:8px 12px;border:1px solid #d8e0e6;border-radius:10px;background:#fff;color:#273342;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.csl-v2115-session-removal-section .csl-v129-alert-actions form:first-child button{border-color:#d18a93;background:#b81f31;color:#fff}
.csl-v2115-session-nav span:first-child{color:#b81f31}
@media(max-width:760px){.csl-v2115-session-removal-section .csl-v129-alert-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.csl-v2115-session-removal-section .csl-v129-alert-actions button{width:100%;padding-inline:8px}}
@media(prefers-color-scheme:dark){.csl-v2115-session-removal-section .csl-v129-alert-copy p{background:#25171b;color:#e4b8bf}.csl-v2115-session-removal-section .csl-v129-alert-actions button{border-color:#354353;background:#17222d;color:#e7edf2}.csl-v2115-session-removal-section .csl-v129-alert-actions form:first-child button{border-color:#a84250;background:#8f2030;color:#fff}}

/* ---- csl-pilotage-v225.css ---- */
/* CSL Gestion 2.0.25 — Pilotage réécrit de zéro.
 * Scope volontairement isolé pour ne plus dépendre des anciennes surcharges V2.0.12–2.0.24. */
.csl-manager-v2 .csl-v225-pilotage,
.csl-manager-v2 .csl-v225-pilotage *{box-sizing:border-box}

.csl-manager-v2 .csl-v225-pilotage{
  --v225-green:#178a62;
  --v225-green-deep:#0e6d4c;
  --v225-green-bg:#eefaf5;
  --v225-green-border:#9dd9c3;
  --v225-red:#c92b39;
  --v225-red-deep:#a91e2c;
  --v225-red-bg:#fff1f2;
  --v225-red-border:#efb2b8;
  --v225-ink:#172336;
  --v225-muted:#667287;
  display:grid;
  gap:14px;
  width:100%;
  min-width:0;
}

/* ----- Ouverture ---------------------------------------------------- */
.csl-manager-v2 .csl-v225-opening{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:100%;
  min-width:0;
  min-height:62px;
  padding:10px 12px 10px 18px;
  border:1px solid;
  border-radius:16px;
  box-shadow:inset 5px 0 0 currentColor;
  overflow:hidden;
}
.csl-manager-v2 .csl-v225-opening--open{
  color:var(--v225-green-deep);
  background:linear-gradient(135deg,var(--v225-green-bg),#f8fffc);
  border-color:var(--v225-green-border);
}
.csl-manager-v2 .csl-v225-opening--closed{
  color:var(--v225-red-deep);
  background:linear-gradient(135deg,var(--v225-red-bg),#fff8f8);
  border-color:var(--v225-red-border);
}
.csl-manager-v2 .csl-v225-opening__main{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
  overflow:hidden;
}
.csl-manager-v2 .csl-v225-opening__label{
  color:var(--v225-ink);
  font-size:17px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}
.csl-manager-v2 .csl-v225-opening__phase{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 10px;
  border:1px solid currentColor;
  border-radius:999px;
  background:color-mix(in srgb,currentColor 8%,transparent);
  color:inherit;
  font-size:9px;
  font-weight:950;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}
.csl-manager-v2 .csl-v225-opening__dates{
  min-width:0;
  overflow:hidden;
  color:var(--v225-muted);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.csl-manager-v2 .csl-v225-opening__dates span{white-space:nowrap}
.csl-manager-v2 .csl-v225-opening__dates i{margin:0 5px;font-style:normal;opacity:.55}
.csl-manager-v2 .csl-v225-opening__dates--short{display:none}
.csl-manager-v2 .csl-v225-opening__action{margin:0;justify-self:end}
.csl-manager-v2 .csl-v225-opening__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:94px;
  height:40px;
  margin:0;
  padding:0 15px;
  border:1.5px solid currentColor;
  border-radius:12px;
  background:#fff;
  color:var(--v225-red-deep);
  font:900 11px/1 inherit;
  white-space:nowrap;
  cursor:pointer;
}
.csl-manager-v2 .csl-v225-opening--closed .csl-v225-opening__button{color:var(--v225-green-deep)}

/* ----- Activités ---------------------------------------------------- */
.csl-manager-v2 .csl-v225-activities-head{
  padding:0 3px;
  color:var(--v225-muted);
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}
.csl-manager-v2 .csl-v225-activities{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.csl-manager-v2 .csl-v225-activity{
  display:grid;
  grid-template-rows:auto 5px auto;
  gap:9px;
  min-width:0;
  min-height:132px;
  margin:0;
  padding:12px;
  border:1px solid;
  border-radius:16px;
  overflow:hidden;
  transition:transform .15s ease,box-shadow .15s ease;
}
.csl-manager-v2 .csl-v225-activity.is-open{
  background:linear-gradient(145deg,var(--v225-green-bg),#fbfffd);
  border-color:var(--v225-green-border);
  box-shadow:inset 5px 0 0 var(--v225-green);
}
.csl-manager-v2 .csl-v225-activity.is-closed{
  background:linear-gradient(145deg,var(--v225-red-bg),#fffafa);
  border-color:var(--v225-red-border);
  box-shadow:inset 5px 0 0 var(--v225-red);
}
.csl-manager-v2 .csl-v225-activity__top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
}
.csl-manager-v2 .csl-v225-activity__count{
  color:var(--v225-green-deep);
  font-size:25px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}
.csl-manager-v2 .csl-v225-activity.is-closed .csl-v225-activity__count{color:var(--v225-red-deep)}
.csl-manager-v2 .csl-v225-activity__name{
  min-width:0;
  overflow:hidden;
  color:var(--v225-ink);
  font-size:13px;
  font-weight:950;
  line-height:1.12;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.csl-manager-v2 .csl-v225-limit{
  display:grid;
  grid-template-columns:48px 36px;
  gap:6px;
  align-items:center;
  justify-self:end;
}
.csl-manager-v2 .csl-v225-limit label{display:block;margin:0}
.csl-manager-v2 .csl-v225-limit input{
  width:48px;
  height:36px;
  min-height:36px;
  margin:0;
  padding:0 5px;
  border:1px solid #d4dbe3;
  border-radius:10px;
  background:#fff;
  color:var(--v225-ink);
  font-size:13px;
  font-weight:950;
  line-height:36px;
  text-align:center;
  appearance:textfield;
}
.csl-manager-v2 .csl-v225-limit input::-webkit-inner-spin-button,
.csl-manager-v2 .csl-v225-limit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.csl-manager-v2 .csl-v225-limit__save{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  min-height:36px;
  margin:0;
  padding:0;
  border:1px solid var(--v225-green-border);
  border-radius:10px;
  background:#edf9f4;
  color:#3a6070;
  font-size:20px;
  font-weight:950;
  line-height:1;
  cursor:pointer;
}
.csl-manager-v2 .csl-v225-activity__progress{
  position:relative;
  width:100%;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(23,35,54,.08);
}
.csl-manager-v2 .csl-v225-activity__progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--v225-green);
}
.csl-manager-v2 .csl-v225-activity.is-closed .csl-v225-activity__progress span{background:var(--v225-red)}
.csl-manager-v2 .csl-v225-activity__toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  height:38px;
  min-height:38px;
  margin:0;
  padding:0 10px;
  border:0;
  border-radius:11px;
  background:var(--v225-red);
  color:#fff;
  font-size:10px;
  line-height:1;
  cursor:pointer;
}
.csl-manager-v2 .csl-v225-activity__toggle strong{font-weight:950;white-space:nowrap}
.csl-manager-v2 .csl-v225-activity__toggle span{font-size:14px;font-weight:950;line-height:1}
.csl-manager-v2 .csl-v225-activity.is-closed .csl-v225-activity__toggle{background:var(--v225-green)}

/* iPad / petites fenêtres : même carte, 2 colonnes. */
@media(max-width:1180px){
  .csl-manager-v2 .csl-v225-activities{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* iPhone : même composition, une seule carte par ligne. */
@media(max-width:640px){
  .csl-manager-v2 .csl-v225-pilotage{gap:10px}
  .csl-manager-v2 .csl-v225-opening{
    grid-template-columns:minmax(0,1fr) auto;
    gap:7px;
    min-height:52px;
    padding:7px 7px 7px 13px;
    border-radius:13px;
  }
  .csl-manager-v2 .csl-v225-opening__main{
    grid-template-columns:auto auto minmax(0,1fr);
    gap:5px;
  }
  .csl-manager-v2 .csl-v225-opening__label{font-size:11px}
  .csl-manager-v2 .csl-v225-opening__phase{
    max-width:84px;
    min-height:27px;
    padding:5px 7px;
    overflow:hidden;
    font-size:6.6px;
    text-overflow:ellipsis;
  }
  .csl-manager-v2 .csl-v225-opening__dates--full{display:none}
  .csl-manager-v2 .csl-v225-opening__dates--short{display:block;font-size:7.7px}
  .csl-manager-v2 .csl-v225-opening__button{
    min-width:66px;
    height:32px;
    padding:0 8px;
    border-radius:9px;
    font-size:8px;
  }
  .csl-manager-v2 .csl-v225-activities{grid-template-columns:1fr;gap:7px}
  .csl-manager-v2 .csl-v225-activity{
    grid-template-rows:auto 4px auto;
    gap:7px;
    min-height:108px;
    padding:9px 10px;
    border-radius:13px;
  }
  .csl-manager-v2 .csl-v225-activity__top{gap:8px}
  .csl-manager-v2 .csl-v225-activity__count{font-size:21px}
  .csl-manager-v2 .csl-v225-activity__name{font-size:11px}
  .csl-manager-v2 .csl-v225-limit{grid-template-columns:42px 31px;gap:5px}
  .csl-manager-v2 .csl-v225-limit input{width:42px;height:31px;min-height:31px;font-size:11px;line-height:31px}
  .csl-manager-v2 .csl-v225-limit__save{width:31px;height:31px;min-height:31px;font-size:17px}
  .csl-manager-v2 .csl-v225-activity__toggle{height:31px;min-height:31px;border-radius:9px;font-size:8.5px}
  .csl-manager-v2 .csl-v225-activities-head{padding-left:2px;font-size:9px}
}

@media(max-width:360px){
  .csl-manager-v2 .csl-v225-opening{padding-left:10px;gap:5px}
  .csl-manager-v2 .csl-v225-opening__main{gap:3px}
  .csl-manager-v2 .csl-v225-opening__label{font-size:10px}
  .csl-manager-v2 .csl-v225-opening__phase{max-width:69px;padding:4px 5px;font-size:5.8px}
  .csl-manager-v2 .csl-v225-opening__dates--short{font-size:6.8px}
  .csl-manager-v2 .csl-v225-opening__button{min-width:60px;padding:0 6px;font-size:7.3px}
}

@media(prefers-color-scheme:dark){
  body.csl-registration-manager-area .csl-manager-v2 .csl-v225-pilotage{
    --v225-ink:#f2f5f8;
    --v225-muted:#b4bec8;
    --v225-green-bg:#142a22;
    --v225-green-border:#356d58;
    --v225-green-deep:#9ee8ca;
    --v225-red-bg:#321b20;
    --v225-red-border:#7a3a45;
    --v225-red-deep:#ffc0c7;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v225-opening--open{background:linear-gradient(135deg,#142a22,#183128)}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v225-opening--closed{background:linear-gradient(135deg,#321b20,#391c23)}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v225-opening__button,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v225-limit input{background:#111923;color:#f3f6f8;border-color:#41505f}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v225-limit__save{background:#17352a;color:#b6edd8;border-color:#356d58}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v225-activity.is-open{background:linear-gradient(145deg,#142a22,#172f26)}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v225-activity.is-closed{background:linear-gradient(145deg,#311a20,#371d23)}
  body.csl-registration-manager-area .csl-manager-v2 .csl-v225-activity__progress{background:#0e161f}
}

/* ---- csl-manager-v2031.css ---- */
/* CSL Gestion V2.0.31 — iPad paysage : aucune action ne doit sortir du cadre. */
@media (min-width:681px){
  .csl-manager-v2 .csl-v105-section--records,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table-wrap,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table-wrap{
    width:100%!important;
    overflow:visible!important;
    padding-right:2px!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table{
    width:100%!important;
    table-layout:fixed!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th.csl-reg-table__actions,
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td.csl-reg-table__actions{
    width:92px!important;
    max-width:92px!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-left:4px!important;
    padding-right:4px!important;
    overflow:visible!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td.csl-reg-table__actions .csl-reg-action-menu{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td.csl-reg-table__actions summary.csl-reg-actions-toggle{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .csl-manager-v2 .csl-v105-section--records .csl-reg-action-menu__panel{
    right:0!important;
    left:auto!important;
    max-width:min(220px,calc(100vw - 24px))!important;
  }
}

/* En paysage iPad, on récupère quelques pixels sur les colonnes secondaires
   au lieu de laisser le bouton Actions déborder hors de la carte. */
@media (min-width:821px) and (max-width:1180px){
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(2),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(2){width:19%!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(3),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(3){width:23%!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(5),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(5){width:12%!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(6),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(6){width:8%!important}
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table th:nth-child(7),
  .csl-manager-v2 .csl-v105-section--records .csl-reg-table td:nth-child(7){width:14%!important}
}

/* ---- csl-manager-dark-v2036.css ---- */
/* CSL Gestion 2.0.36 — finition mode sombre / lisibilité du tableau de bord.
 * Cette feuille est volontairement chargée après les couches historiques.
 */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-area {
    --csl36-bg:#08111a;
    --csl36-surface:#101a25;
    --csl36-surface-2:#131f2c;
    --csl36-surface-3:#182636;
    --csl36-line:#2b3a4a;
    --csl36-line-soft:#22303f;
    --csl36-text:#f3f7fb;
    --csl36-text-2:#d2dbe5;
    --csl36-muted:#98a7b7;
    --csl36-blue:#8ec7ff;
    --csl36-green:#9ee6c7;
    --csl36-red:#ffabb5;
    --csl36-amber:#ffd18a;
    --csl36-violet:#c9bcff;
  }

  /* Les grands panneaux redeviennent graphite, sans halos clairs. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel,
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-table-wrap {
    background:var(--csl36-surface)!important;
    border-color:var(--csl36-line)!important;
    color:var(--csl36-text)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section__head h2,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section__head strong,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel strong {
    color:var(--csl36-text)!important;
    -webkit-text-fill-color:var(--csl36-text)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section__head p,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel small {
    color:var(--csl36-muted)!important;
    -webkit-text-fill-color:var(--csl36-muted)!important;
  }

  /* Export : bouton sombre lisible au lieu d'un aplat trop clair. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records > .csl-v105-section__head .csl-reg-button--dark {
    background:#172738!important;
    border-color:#3b5167!important;
    color:#f5f8fb!important;
    -webkit-text-fill-color:#f5f8fb!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records > .csl-v105-section__head .csl-reg-button--dark:hover {
    background:#1d3043!important;
    border-color:#57728d!important;
  }

  /* Rechercher / filtrer. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel > summary {
    background:#0d1721!important;
    color:var(--csl36-text)!important;
    border-color:var(--csl36-line)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel__toggle {
    background:#182637!important;
    color:#c9d5e1!important;
    border-color:#334659!important;
  }

  /* Barre au-dessus des dossiers : supprime le grand bandeau clair. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v106-record-toolbar.csl-v105-listcount {
    background:linear-gradient(135deg,#101c28,#142332)!important;
    border-color:#304256!important;
    box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v106-record-toolbar__summary > strong {
    color:#f4f8fb!important;
    -webkit-text-fill-color:#f4f8fb!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v106-record-toolbar__summary > span {
    color:#9fadc0!important;
    -webkit-text-fill-color:#9fadc0!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v106-filter-mail {
    background:linear-gradient(105deg,#d72b3b,#a9192d)!important;
    border-color:#e44958!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v106-attendance-link {
    display:inline-flex!important;
    min-height:34px!important;
    align-items:center!important;
    padding:7px 10px!important;
    border:1px solid #3b536a!important;
    border-radius:9px!important;
    background:#182737!important;
    color:#cfe7ff!important;
    -webkit-text-fill-color:#cfe7ff!important;
    text-decoration:none!important;
  }

  /* Tableau : une seule palette sombre, sans lignes pastel issues du thème jour. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table {
    background:#0c151f!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table thead th {
    background:#0a131c!important;
    border-color:#2b3a49!important;
    color:#8fa0b2!important;
    -webkit-text-fill-color:#8fa0b2!important;
    letter-spacing:.08em!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr td,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr.csl-reg-record-row--payment-complete td,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr.csl-reg-record-row--payment-bureau td,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr.csl-reg-record-row--payment-zero td,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr.csl-reg-record-row--cheque-pending td {
    background:#111b26!important;
    border-color:#263544!important;
    color:var(--csl36-text-2)!important;
    -webkit-text-fill-color:var(--csl36-text-2)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:nth-child(even) td {
    background:#0f1924!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table tbody tr:hover td {
    background:#182636!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table td strong,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-participant-link,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-participant-link strong {
    color:#f3f7fb!important;
    -webkit-text-fill-color:#f3f7fb!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records .csl-reg-table td small {
    color:#8899ab!important;
    -webkit-text-fill-color:#8899ab!important;
  }

  /* Badges de renouvellement/source : neutres et nets. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v107-record-badge {
    background:#1a2836!important;
    border:1px solid #334659!important;
    color:#c7d3df!important;
    -webkit-text-fill-color:#c7d3df!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v107-record-badge.is-stop {
    background:#381e24!important;
    border-color:#6f3540!important;
    color:#ffb5bd!important;
    -webkit-text-fill-color:#ffb5bd!important;
  }

  /* Règlement. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-payment-status {
    border:1px solid transparent!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-payment-status.is-paid {
    background:#163126!important;border-color:#315f4b!important;color:var(--csl36-green)!important;-webkit-text-fill-color:var(--csl36-green)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-payment-status.is-unpaid,
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-payment-status.is-partial {
    background:#352717!important;border-color:#68502d!important;color:var(--csl36-amber)!important;-webkit-text-fill-color:var(--csl36-amber)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-payment-status.is-scheduled {
    background:#27233d!important;border-color:#51477e!important;color:#d2c9ff!important;-webkit-text-fill-color:#d2c9ff!important;
  }

  /* Pièces et état : on évite les pastilles crème très lumineuses. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-doc-count {
    background:#342717!important;border:1px solid #66502e!important;color:var(--csl36-amber)!important;-webkit-text-fill-color:var(--csl36-amber)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-doc-count.is-complete {
    background:#163126!important;border-color:#315f4b!important;color:var(--csl36-green)!important;-webkit-text-fill-color:var(--csl36-green)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-status {border:1px solid transparent!important;box-shadow:none!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-status--a_traiter {background:#172c3c!important;border-color:#31546d!important;color:#a9d8ff!important;-webkit-text-fill-color:#a9d8ff!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-status--incomplet {background:#352717!important;border-color:#68502d!important;color:var(--csl36-amber)!important;-webkit-text-fill-color:var(--csl36-amber)!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-status--en_cours {background:#29233d!important;border-color:#54477d!important;color:var(--csl36-violet)!important;-webkit-text-fill-color:var(--csl36-violet)!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-status--validee {background:#163126!important;border-color:#315f4b!important;color:var(--csl36-green)!important;-webkit-text-fill-color:var(--csl36-green)!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-status--annulee {background:#3a1d24!important;border-color:#733843!important;color:var(--csl36-red)!important;-webkit-text-fill-color:var(--csl36-red)!important}
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-validation-informed--done {
    background:#163126!important;border:1px solid #315f4b!important;color:var(--csl36-green)!important;-webkit-text-fill-color:var(--csl36-green)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-validation-informed--pending {
    background:#3a1d24!important;border:1px solid #733843!important;color:#ffb7bf!important;-webkit-text-fill-color:#ffb7bf!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-capacity-reserved-badge {
    background:#1d2c3b!important;border-color:#38536d!important;color:#a8d5ff!important;-webkit-text-fill-color:#a8d5ff!important;
  }

  /* Consigne sortie enfant. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-pickup-restriction-badge {
    background:#4b1f27!important;
    border-color:#91404c!important;
    color:#ffbec5!important;
    -webkit-text-fill-color:#ffbec5!important;
    box-shadow:none!important;
  }

  /* Actions : bleu plus profond, blanc franc, menu contextuel propre. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-actions-toggle {
    background:#1e5f87!important;
    border-color:#377ba3!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-actions-toggle:hover,
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-action-menu[open] .csl-reg-actions-toggle {
    background:#28739e!important;
    border-color:#58a0c8!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-action-menu__panel {
    background:#101b27!important;
    border-color:#34495c!important;
    box-shadow:0 18px 44px rgba(0,0,0,.42)!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-action-button {
    background:#172534!important;
    border-color:#32475a!important;
    color:#eaf1f7!important;
    -webkit-text-fill-color:#eaf1f7!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-action-button:hover {
    background:#1e3042!important;
    border-color:#49647d!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-action-button--delete {
    background:#351c22!important;
    border-color:#713843!important;
    color:#ffb4bd!important;
    -webkit-text-fill-color:#ffb4bd!important;
  }

  /* Liens principaux du tableau. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section--records a:not(.csl-reg-button):not(.csl-v106-filter-mail):not(.csl-v106-attendance-link):not(.csl-reg-action-button) {
    color:#a6d4ff!important;
    -webkit-text-fill-color:#a6d4ff!important;
  }
}

@media (prefers-color-scheme: dark) {
  /* V2.0.79 — correctif : les règles sombres Comptes adhérents restent strictement limitées au mode sombre. */
  /* V2.0.49 — comptes adhérents lisibles en mode sombre */
  body.csl-registration-manager-area .csl-v111-accounts-tool,
  body.csl-registration-manager-area .csl-v111-account-editor {
    background:transparent!important;
    color:var(--csl36-text)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-stats article,
  body.csl-registration-manager-area .csl-v111-account-list-card,
  body.csl-registration-manager-area .csl-v111-account-card {
    background:linear-gradient(180deg,rgba(17,26,37,.96),rgba(14,22,31,.98))!important;
    border-color:var(--csl36-line)!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-v111-account-stats span,
  body.csl-registration-manager-area .csl-v111-account-list-head > span,
  body.csl-registration-manager-area .csl-v111-account-card__head > strong,
  body.csl-registration-manager-area .csl-v111-account-filters label,
  body.csl-registration-manager-area .csl-v111-account-form label,
  body.csl-registration-manager-area .csl-v111-account-table th,
  body.csl-registration-manager-area .csl-v111-account-table td > small,
  body.csl-registration-manager-area .csl-v111-account-card__head p {
    color:var(--csl36-muted)!important;
    -webkit-text-fill-color:var(--csl36-muted)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-stats strong,
  body.csl-registration-manager-area .csl-v111-account-list-head h2,
  body.csl-registration-manager-area .csl-v111-account-card__head h2,
  body.csl-registration-manager-area .csl-v111-account-table td,
  body.csl-registration-manager-area .csl-v111-account-table td > strong {
    color:var(--csl36-text)!important;
    -webkit-text-fill-color:var(--csl36-text)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-list-head,
  body.csl-registration-manager-area .csl-v111-account-card__head,
  body.csl-registration-manager-area .csl-v111-account-filters,
  body.csl-registration-manager-area .csl-v111-account-table th,
  body.csl-registration-manager-area .csl-v111-account-table td,
  body.csl-registration-manager-area .csl-v111-account-pagination,
  body.csl-registration-manager-area .csl-v111-account-table tr {
    border-color:var(--csl36-line)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-list-head > span,
  body.csl-registration-manager-area .csl-v111-account-card__head > strong,
  body.csl-registration-manager-area .csl-v111-account-pagination a,
  body.csl-registration-manager-area .csl-v111-account-check {
    background:#162332!important;
    border-color:#304356!important;
    color:var(--csl36-text)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-filters {
    background:rgba(11,18,27,.7)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-filters input,
  body.csl-registration-manager-area .csl-v111-account-filters select,
  body.csl-registration-manager-area .csl-v111-account-form input,
  body.csl-registration-manager-area .csl-v111-dossier-search input {
    background:#0f1924!important;
    border-color:#33475b!important;
    color:#f4f7fb!important;
    -webkit-text-fill-color:#f4f7fb!important;
  }
  body.csl-registration-manager-area .csl-v111-account-form input[readonly] {
    background:#162332!important;
    color:#d8e0e8!important;
    -webkit-text-fill-color:#d8e0e8!important;
  }
  body.csl-registration-manager-area .csl-v111-account-filters input::placeholder,
  body.csl-registration-manager-area .csl-v111-account-form input::placeholder,
  body.csl-registration-manager-area .csl-v111-dossier-search input::placeholder {
    color:#7f91a3!important;
    -webkit-text-fill-color:#7f91a3!important;
  }
  body.csl-registration-manager-area .csl-v111-account-table th {
    background:#111c29!important;
  }
  body.csl-registration-manager-area .csl-v111-account-table tbody tr:hover {
    background:#121e2b!important;
  }
  body.csl-registration-manager-area .csl-v111-account-table td > a:not(.csl-reg-button) {
    color:#ffb3bc!important;
    -webkit-text-fill-color:#ffb3bc!important;
  }
  body.csl-registration-manager-area .csl-v111-account-pagination a.is-current {
    background:#28435b!important;
    border-color:#4f6d89!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.csl-registration-manager-area .csl-v111-account-badge.is-verified {
    background:rgba(40,128,86,.22)!important;
    color:#98e1b9!important;
  }
  body.csl-registration-manager-area .csl-v111-account-badge.is-pending {
    background:rgba(173,118,0,.18)!important;
    color:#ffd88e!important;
  }

  /* V2.0.50 — boutons de la page comptes adhérents lisibles en mode sombre */
  body.csl-registration-manager-area .csl-v111-accounts-tool .csl-reg-button,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-reg-button,
  body.csl-registration-manager-area .csl-v111-account-actions .csl-reg-button {
    background:#173348!important;
    border:1px solid #3a5a72!important;
    color:#eef6fc!important;
    -webkit-text-fill-color:#eef6fc!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-v111-accounts-tool .csl-reg-button:hover,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-reg-button:hover,
  body.csl-registration-manager-area .csl-v111-account-actions .csl-reg-button:hover {
    background:#214763!important;
    border-color:#5f86a4!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  body.csl-registration-manager-area .csl-v111-accounts-tool .csl-reg-button--primary {
    background:#236c97!important;
    border-color:#4b98c8!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  body.csl-registration-manager-area .csl-v111-accounts-tool .csl-reg-button--light,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-reg-button--light {
    background:#162738!important;
    border-color:#334b62!important;
    color:#e8f2fb!important;
    -webkit-text-fill-color:#e8f2fb!important;
  }
  body.csl-registration-manager-area .csl-v111-account-actions {
    text-align:right!important;
  }
  body.csl-registration-manager-area .csl-v111-account-actions .csl-reg-button {
    min-width:110px!important;
    justify-content:center!important;
    text-align:center!important;
  }

  /* V2.0.51 — page fiche compte adhérent plus propre en mode sombre */
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-account-card__head small,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-account-form label small,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-danger-zone span,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-linked-list small,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-dossier-results small,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-empty span {
    color:var(--csl36-muted)!important;
    -webkit-text-fill-color:var(--csl36-muted)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-account-card__head small {
    font-weight:700!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-empty {
    background:rgba(12,20,29,.35)!important;
    color:var(--csl36-muted)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-empty strong {
    color:var(--csl36-text)!important;
    -webkit-text-fill-color:var(--csl36-text)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-danger-zone {
    background:rgba(66,18,24,.30)!important;
    border-color:#6c2b35!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-danger-zone strong,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-linked-actions button {
    color:#ffb7bf!important;
    -webkit-text-fill-color:#ffb7bf!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-danger-zone form button {
    background:rgba(122,31,45,.18)!important;
    border:1px solid #85414c!important;
    border-radius:10px!important;
    padding:9px 12px!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-linked-list article,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-dossier-results article {
    border-color:var(--csl36-line)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-dossier-results article.is-linked {
    background:rgba(22,51,36,.28)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-linked-list strong,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-dossier-results strong {
    color:var(--csl36-text)!important;
    -webkit-text-fill-color:var(--csl36-text)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-season-pill {
    background:#162738!important;
    color:#d7e6f5!important;
    -webkit-text-fill-color:#d7e6f5!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-linked-actions > a {
    background:#183247!important;
    border:1px solid #3b6079!important;
    color:#eef6fc!important;
    -webkit-text-fill-color:#eef6fc!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-link-search-card {
    background:linear-gradient(180deg,rgba(17,26,37,.96),rgba(14,22,31,.98))!important;
    border-color:var(--csl36-line)!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-dossier-search {
    background:rgba(11,18,27,.72)!important;
    border-color:var(--csl36-line)!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-dossier-search .csl-reg-button,
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-dossier-results .csl-reg-button {
    background:#236c97!important;
    border:1px solid #4b98c8!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  body.csl-registration-manager-area .csl-v111-account-editor .csl-v111-dossier-results .csl-reg-button--light {
    background:#1b3448!important;
    border-color:#496884!important;
    color:#eef6fc!important;
    -webkit-text-fill-color:#eef6fc!important;
  }

}

@media (prefers-color-scheme: dark) {
  /* V2.0.52 — page Archive papier harmonisée en mode sombre. */
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v69-toolhero h1,
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v69-toolhero p,
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v69-toolhero .csl-reg-kicker {
    color: var(--csl36-text) !important;
    -webkit-text-fill-color: var(--csl36-text) !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v69-toolhero p {
    color: var(--csl36-muted) !important;
    -webkit-text-fill-color: var(--csl36-muted) !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-reg-kicker {
    color: #ff7f8c !important;
    -webkit-text-fill-color: #ff7f8c !important;
  }

  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-history,
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-form {
    border-color: var(--csl36-line) !important;
    background: linear-gradient(145deg,#101b27,#0e1823) !important;
    color: var(--csl36-text-2) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-history > span {
    color: var(--csl36-muted) !important;
    -webkit-text-fill-color: var(--csl36-muted) !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-history a {
    border-color: var(--csl36-line-soft) !important;
    background: #121f2b !important;
    color: var(--csl36-text) !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-history a strong {
    color: #ff9aa5 !important;
    -webkit-text-fill-color: #ff9aa5 !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-history a small {
    color: var(--csl36-muted) !important;
    -webkit-text-fill-color: var(--csl36-muted) !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-history a.is-current {
    border-color: #8a4450 !important;
    background: linear-gradient(145deg,#27171e,#171c24) !important;
  }

  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-form > section {
    border-bottom-color: var(--csl36-line) !important;
    background: transparent !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-form-heading > span {
    background: #182636 !important;
    color: #f1f6fb !important;
    -webkit-text-fill-color: #f1f6fb !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03) !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-form-heading strong {
    color: var(--csl36-text) !important;
    -webkit-text-fill-color: var(--csl36-text) !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-form-heading small,
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-form label > span,
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-member > span {
    color: var(--csl36-muted) !important;
    -webkit-text-fill-color: var(--csl36-muted) !important;
  }

  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-activities label,
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-stop-contact {
    border-color: var(--csl36-line-soft) !important;
    background: #14212d !important;
    color: var(--csl36-text-2) !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-activities label span,
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-stop-contact strong {
    color: var(--csl36-text) !important;
    -webkit-text-fill-color: var(--csl36-text) !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-stop-contact small {
    color: var(--csl36-muted) !important;
    -webkit-text-fill-color: var(--csl36-muted) !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-activities label:has(input:checked) {
    border-color: #467ca2 !important;
    background: #162a39 !important;
    box-shadow: inset 0 0 0 1px rgba(95,164,212,.13) !important;
  }

  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-submit {
    border-top: 1px solid var(--csl36-line) !important;
    background: #0f1924 !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-submit .csl-reg-button {
    box-shadow: none !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-submit .csl-reg-button--light {
    border-color: #41586d !important;
    background: #182635 !important;
    color: #eef4fa !important;
    -webkit-text-fill-color: #eef4fa !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-submit .csl-reg-button--dark {
    border-color: #33485b !important;
    background: #0b141e !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-submit .csl-reg-button:disabled,
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-submit .csl-reg-button[disabled],
  body.csl-registration-manager-area .csl-v107-archive-tool .csl-v107-archive-submit .csl-reg-button[aria-disabled="true"] {
    border-color: #36495b !important;
    background: #223141 !important;
    color: #92a4b5 !important;
    -webkit-text-fill-color: #92a4b5 !important;
    opacity: 1 !important;
  }
}

@media (prefers-color-scheme: dark) {
  /* V2.0.53 — derniers boutons et alertes du tableau de bord harmonisés. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v69-section__head .csl-reg-button--dark,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v69-section__head .csl-reg-button--light,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section__head .csl-reg-button--dark,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section__head .csl-reg-button--light {
    background:#172738!important;
    border:1px solid #3b5167!important;
    color:#eef6fc!important;
    -webkit-text-fill-color:#eef6fc!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v69-section__head .csl-reg-button--dark:hover,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v69-section__head .csl-reg-button--light:hover,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section__head .csl-reg-button--dark:hover,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-section__head .csl-reg-button--light:hover {
    background:#21425a!important;
    border-color:#5f86a4!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }

  body.csl-registration-manager-area .csl-v112-request-count {
    background:#352717!important;
    border:1px solid #66502e!important;
    color:var(--csl36-amber)!important;
    -webkit-text-fill-color:var(--csl36-amber)!important;
    box-shadow:none!important;
  }

  body.csl-registration-manager-area .csl-v129-alert-list article {
    background:linear-gradient(180deg,#101a25,#0f1822)!important;
    border-color:var(--csl36-line)!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-v129-alert-icon {
    background:#182636!important;
    color:#f4f8fb!important;
  }
  body.csl-registration-manager-area .csl-v129-alert-copy strong {
    color:var(--csl36-text)!important;
    -webkit-text-fill-color:var(--csl36-text)!important;
  }
  body.csl-registration-manager-area .csl-v129-alert-copy span,
  body.csl-registration-manager-area .csl-v129-alert-copy small {
    color:var(--csl36-muted)!important;
    -webkit-text-fill-color:var(--csl36-muted)!important;
  }
  body.csl-registration-manager-area .csl-v129-alert-actions .csl-reg-button {
    background:#183247!important;
    border:1px solid #3b6079!important;
    color:#eef6fc!important;
    -webkit-text-fill-color:#eef6fc!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-v129-alert-actions .csl-reg-button:hover {
    background:#225171!important;
    border-color:#5f8cab!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  body.csl-registration-manager-area .csl-v129-alert-actions form button {
    min-height:40px!important;
    padding:0 12px!important;
    border:1px solid #4d6275!important;
    border-radius:11px!important;
    background:#1a2836!important;
    color:#eef4fa!important;
    -webkit-text-fill-color:#eef4fa!important;
    box-shadow:none!important;
    font-weight:800!important;
  }
  body.csl-registration-manager-area .csl-v129-alert-actions form button:hover {
    background:#233647!important;
    border-color:#6b8296!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }

  body.csl-registration-manager-area .csl-v112-request-card {
    background:linear-gradient(180deg,#101a25,#0f1822)!important;
    border-color:var(--csl36-line)!important;
  }
  body.csl-registration-manager-area .csl-v112-request-icon {
    background:#271a1f!important;
    color:#ffb6bf!important;
  }
  body.csl-registration-manager-area .csl-v112-request-copy > span {
    color:#ff9aa5!important;
    -webkit-text-fill-color:#ff9aa5!important;
  }
  body.csl-registration-manager-area .csl-v112-request-copy > strong {
    color:var(--csl36-text)!important;
    -webkit-text-fill-color:var(--csl36-text)!important;
  }
  body.csl-registration-manager-area .csl-v112-request-copy > small {
    color:var(--csl36-muted)!important;
    -webkit-text-fill-color:var(--csl36-muted)!important;
  }
  body.csl-registration-manager-area .csl-v112-request-actions form button {
    border:1px solid #3b5a49!important;
    background:#163126!important;
    color:#9ee6c7!important;
    -webkit-text-fill-color:#9ee6c7!important;
    box-shadow:none!important;
  }
}

@media (prefers-color-scheme: dark) {
  /* V2.0.54 — bandeau d'information sous les activités en mode sombre. */
  body.csl-registration-manager-area .csl-reg-activity-rule {
    background:linear-gradient(180deg,#172538,#121f2e)!important;
    border:1px solid #334a63!important;
    border-left:3px solid #67b2ff!important;
    color:#d6e5f4!important;
    -webkit-text-fill-color:#d6e5f4!important;
    box-shadow:none!important;
  }
  body.csl-registration-manager-area .csl-reg-activity-rule strong {
    color:#f4f8fc!important;
    -webkit-text-fill-color:#f4f8fc!important;
  }
}

/* ---- csl-manager-filter-dark-v2037.css ---- */
/* CSL Gestion 2.0.37 — correctif ciblé des filtres en mode sombre.
 * Chargé en dernier pour neutraliser les anciennes règles claires/pastel.
 */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel {
    color-scheme: dark;
  }

  /* Icône de recherche et chevron : surfaces sombres, pictogrammes nets. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel__title > span:first-child {
    background:#172738 !important;
    border:1px solid #35506a !important;
    color:#d8ebff !important;
    -webkit-text-fill-color:#d8ebff !important;
    box-shadow:none !important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel__toggle {
    background:#172738 !important;
    border:1px solid #35506a !important;
    color:#d8ebff !important;
    -webkit-text-fill-color:#d8ebff !important;
    box-shadow:none !important;
  }

  /* Corps du formulaire de filtres. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel .csl-reg-filter-bar {
    background:#0d1721 !important;
    border-top-color:#2b3d4e !important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel .csl-reg-filter-bar label > span {
    color:#aab7c5 !important;
    -webkit-text-fill-color:#aab7c5 !important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel input,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel select {
    appearance:auto !important;
    -webkit-appearance:auto !important;
    background-color:#0a141e !important;
    color:#f2f6fa !important;
    -webkit-text-fill-color:#f2f6fa !important;
    border-color:#405469 !important;
    caret-color:#fff !important;
    box-shadow:none !important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel input::placeholder {
    color:#7f90a2 !important;
    -webkit-text-fill-color:#7f90a2 !important;
    opacity:1 !important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel select option {
    background:#0f1a25 !important;
    color:#f2f6fa !important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel input:focus,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel select:focus {
    border-color:#68a9d5 !important;
    outline:0 !important;
    box-shadow:0 0 0 3px rgba(104,169,213,.18) !important;
  }

  /* Le bouton de validation était la grande capsule claire illisible près de Réinitialiser. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-actions .csl-reg-button,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-actions .csl-reg-button--dark {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#1d6685 !important;
    border:1px solid #3987aa !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-shadow:none !important;
    box-shadow:none !important;
    opacity:1 !important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-actions .csl-reg-button:hover,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-actions .csl-reg-button:focus-visible {
    background:#267a9d !important;
    border-color:#66b6d6 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-actions .csl-reg-filter-reset {
    display:inline-flex !important;
    min-height:39px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:8px 10px !important;
    border:1px solid #3a4d61 !important;
    border-radius:9px !important;
    background:#141f2b !important;
    color:#d5e1ec !important;
    -webkit-text-fill-color:#d5e1ec !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-actions .csl-reg-filter-reset:hover,
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-actions .csl-reg-filter-reset:focus-visible {
    background:#1c2b3a !important;
    border-color:#567089 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  /* Sécurité supplémentaire contre tout style jour injecté plus haut dans la cascade. */
  body.csl-registration-manager-area .csl-manager-v2 .csl-v105-filter-panel * {
    text-shadow:none !important;
  }
}

/* ---- csl-manager-editor-dark-v2046.css ---- */
/* CSL V2.0.43 — Éditeur de dossier : vraie interface sombre cohérente.
 * Cette feuille est volontairement chargée après les styles historiques afin
 * de neutraliser les grands aplats blancs/pastel du formulaire interne sans
 * modifier le formulaire public ni le tableau de bord. */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-editor {
    --csl39-bg: #08111a;
    --csl39-surface: #101a25;
    --csl39-surface-2: #14212e;
    --csl39-surface-3: #182735;
    --csl39-line: #2e4052;
    --csl39-line-soft: #263645;
    --csl39-text: #f4f7fb;
    --csl39-text-2: #d9e2ec;
    --csl39-muted: #98a8b9;
    --csl39-blue: #9ed1ff;
    --csl39-red: #ff8995;
    --csl39-green: #86dbb1;
    --csl39-amber: #f2c77e;
    --csl39-shadow: 0 14px 34px rgba(0,0,0,.28);
    background:
      radial-gradient(circle at 6% 0, rgba(219,45,62,.08), transparent 27rem),
      radial-gradient(circle at 92% 9%, rgba(17,133,129,.08), transparent 28rem),
      linear-gradient(180deg,#071019,#0a141f) !important;
    color: var(--csl39-text-2) !important;
    color-scheme: dark;
  }

  body.csl-registration-manager-editor .csl-v105-editor {
    background: transparent !important;
    color: var(--csl39-text-2) !important;
  }

  /* Historique adhérent. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-v107-member-panel {
    border: 1px solid var(--csl39-line) !important;
    background:
      radial-gradient(circle at 95% -20%, rgba(219,45,62,.12), transparent 18rem),
      linear-gradient(145deg,#111c28,#0e1823) !important;
    color: var(--csl39-text-2) !important;
    box-shadow: var(--csl39-shadow) !important;
  }
  body.csl-registration-manager-editor .csl-v107-member-panel__heading h2,
  body.csl-registration-manager-editor .csl-v107-member-panel__heading strong {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v107-member-panel__heading p,
  body.csl-registration-manager-editor .csl-v107-contact-history,
  body.csl-registration-manager-editor .csl-v107-member-panel small {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }
  body.csl-registration-manager-editor .csl-v107-member-history a {
    border-color: var(--csl39-line-soft) !important;
    background: #0c1620 !important;
    color: var(--csl39-text-2) !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v107-member-history a.is-current {
    border-color: #87404c !important;
    background: linear-gradient(145deg,#27171e,#171923) !important;
  }
  body.csl-registration-manager-editor .csl-v107-member-history a strong {
    color: #ff97a1 !important;
    -webkit-text-fill-color: #ff97a1 !important;
  }
  body.csl-registration-manager-editor .csl-v107-member-history a span {
    color: var(--csl39-text-2) !important;
    -webkit-text-fill-color: var(--csl39-text-2) !important;
  }
  body.csl-registration-manager-editor .csl-v107-member-link-form {
    border-top-color: var(--csl39-line) !important;
  }

  /* Parcours du dossier : plus de panneau blanc au milieu du mode nuit. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-process--manager {
    border: 1px solid var(--csl39-line) !important;
    background: linear-gradient(145deg,#101b27,#0d1721) !important;
    box-shadow: var(--csl39-shadow) !important;
  }
  body.csl-registration-manager-editor .csl-reg-process__intro {
    border-right-color: var(--csl39-line) !important;
  }
  body.csl-registration-manager-editor .csl-reg-process__intro strong,
  body.csl-registration-manager-editor .csl-reg-process li strong {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-reg-process__intro small,
  body.csl-registration-manager-editor .csl-reg-process li small {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }
  body.csl-registration-manager-editor .csl-reg-process li {
    border-color: var(--csl39-line-soft) !important;
    background: #14212e !important;
    box-shadow: inset 0 1px rgba(255,255,255,.025) !important;
  }

  /* Étapes du formulaire interne. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-form-block,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-manager-controls,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-editor-submit {
    border-color: var(--csl39-line) !important;
    background: linear-gradient(145deg,#111c28,#0f1924) !important;
    color: var(--csl39-text-2) !important;
    box-shadow: 0 9px 26px rgba(0,0,0,.20) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-form-block__summary {
    color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-form-block__heading h2,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-form-block__heading strong {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-kicker {
    color: #ff7785 !important;
    -webkit-text-fill-color: #ff7785 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-form-block__toggle {
    border-color: #3d5368 !important;
    background: #182837 !important;
    color: #b7dcff !important;
    -webkit-text-fill-color: #b7dcff !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-collapsible[open] > .csl-reg-form-block__summary .csl-reg-form-block__toggle {
    border-color: #3f7399 !important;
    background: #245b7c !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* Libellés, aides et champs. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-fields label > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-file-field > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-select > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-mode > span,
  body.csl-registration-manager-editor .csl-v105-editor label > strong {
    color: #dce6ef !important;
    -webkit-text-fill-color: #dce6ef !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-fields label > small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-file-field small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-select > small,
  body.csl-registration-manager-editor .csl-v105-editor p {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor input[type="text"],
  body.csl-registration-manager-editor .csl-v105-editor input[type="email"],
  body.csl-registration-manager-editor .csl-v105-editor input[type="tel"],
  body.csl-registration-manager-editor .csl-v105-editor input[type="date"],
  body.csl-registration-manager-editor .csl-v105-editor input[type="number"],
  body.csl-registration-manager-editor .csl-v105-editor input[type="search"],
  body.csl-registration-manager-editor .csl-v105-editor input[type="file"],
  body.csl-registration-manager-editor .csl-v105-editor select,
  body.csl-registration-manager-editor .csl-v105-editor textarea {
    border-color: #3a4c5e !important;
    background: #09131d !important;
    color: #f2f6fa !important;
    -webkit-text-fill-color: #f2f6fa !important;
    box-shadow: inset 0 1px rgba(255,255,255,.02) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor input::placeholder,
  body.csl-registration-manager-editor .csl-v105-editor textarea::placeholder {
    color: #6f8193 !important;
    -webkit-text-fill-color: #6f8193 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor select option {
    background: #0d1822 !important;
    color: #f2f6fa !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor input:focus,
  body.csl-registration-manager-editor .csl-v105-editor select:focus,
  body.csl-registration-manager-editor .csl-v105-editor textarea:focus {
    border-color: #568ab0 !important;
    box-shadow: 0 0 0 4px rgba(86,138,176,.18) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor input:disabled,
  body.csl-registration-manager-editor .csl-v105-editor select:disabled,
  body.csl-registration-manager-editor .csl-v105-editor textarea:disabled,
  body.csl-registration-manager-editor .csl-v105-editor [aria-disabled="true"] input,
  body.csl-registration-manager-editor .csl-v105-editor [aria-disabled="true"] select,
  body.csl-registration-manager-editor .csl-v105-editor [aria-disabled="true"] textarea {
    opacity: 1 !important;
    border-color: #293948 !important;
    background: #0b141d !important;
    color: #8999a9 !important;
    -webkit-text-fill-color: #8999a9 !important;
  }

  /* Choix et cartes imbriquées. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-choice,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-choice,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-choice,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-doc-links,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-picker,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-box,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-validation-locked,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-validation-informed-field,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-file-field,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-signature,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-photo-field,
  body.csl-registration-manager-editor .csl-v105-editor .csl-v2032-safety-card,
  body.csl-registration-manager-editor .csl-v105-editor .csl-v2034-photo-card {
    border-color: var(--csl39-line-soft) !important;
    background: #14212d !important;
    color: var(--csl39-text-2) !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-choice:hover,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-choice:hover {
    border-color: #4d6c87 !important;
    background: #182938 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-choice:has(input:checked),
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-choice:has(input:checked),
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-mode-choice:has(input:checked) {
    border-color: #467ca2 !important;
    background: #162a39 !important;
    box-shadow: inset 0 0 0 1px rgba(95,164,212,.13) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-choice strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-choice strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-choice__heading strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-choice__toggle strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-picker__intro strong {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-choice__heading small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-choice__toggle small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-choice > p,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-document-picker__intro span {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-documents-block {
    background: linear-gradient(145deg,#111d29,#101a25) !important;
  }

  /* Suivi financier : conserve les couleurs sémantiques mais sans fond blanc. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-manager-controls.is-payment-paid {
    border-color: #3a9f72 !important;
    background: linear-gradient(145deg,#10271f,#101b26 72%) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-manager-controls.is-payment-scheduled,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-manager-controls.is-payment-partial {
    border-color: #b57a2d !important;
    background: linear-gradient(145deg,#2a2115,#101b26 72%) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-manager-controls.is-payment-unpaid {
    border-color: #9d4552 !important;
    background: linear-gradient(145deg,#2a171c,#101b26 72%) !important;
  }

  /* Notices et zone de sauvegarde. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-notice {
    border-color: #3a4b5b !important;
    background: #14212d !important;
    color: var(--csl39-text-2) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-notice--warning {
    border-color: #71582e !important;
    background: #2a2217 !important;
    color: #f2d69d !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-notice--error {
    border-color: #743845 !important;
    background: #30191f !important;
    color: #ffc0c7 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-editor-submit {
    border-color: var(--csl39-line) !important;
    background: #0e1924 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-button--light {
    border-color: #41576b !important;
    background: #182635 !important;
    color: #edf4fa !important;
    -webkit-text-fill-color: #edf4fa !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-button--dark {
    border-color: #33485b !important;
    background: #0b141e !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* Checkboxes/radios restent visibles sans halo blanc. */
  body.csl-registration-manager-editor .csl-v105-editor input[type="checkbox"],
  body.csl-registration-manager-editor .csl-v105-editor input[type="radio"] {
    accent-color: #d92f42;
  }
}

@media (prefers-color-scheme: dark) and (max-width: 680px) {
  body.csl-registration-manager-editor .csl-reg-process__intro {
    border-right: 0 !important;
    border-bottom: 1px solid var(--csl39-line) !important;
  }
}


/* V2.0.40 — couverture complète des sous-blocs Documents et consentements. */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-documents__intro,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-panel,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-questions,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-confirm,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-check--manager-rgpd,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-preview,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-form-block--consent {
    border-color: var(--csl39-line-soft) !important;
    background: #111d29 !important;
    color: var(--csl39-text-2) !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-documents__intro {
    border-left-color: #4b9bc8 !important;
    background: linear-gradient(145deg,#112331,#101b26) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-documents__intro strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-section-title > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-panel__heading strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-check--manager-rgpd strong {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-documents__intro span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-documents__intro em,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-section-title small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-panel__heading span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-check--manager-rgpd small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-signature > span small {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-panel {
    background: linear-gradient(145deg,#121f2b,#0f1924) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-fields input[type="text"],
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-fields input[type="number"],
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-fields input[type="date"] {
    border-color: #3a4c5e !important;
    background: #09131d !important;
    color: #f2f6fa !important;
    -webkit-text-fill-color: #f2f6fa !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-fields input[readonly] {
    border-color: #2d3f50 !important;
    background: #0c1721 !important;
    color: #aebdcb !important;
    -webkit-text-fill-color: #aebdcb !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-radio label,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-question > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-question > label {
    color: var(--csl39-text-2) !important;
    -webkit-text-fill-color: var(--csl39-text-2) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-questions {
    overflow: hidden !important;
    background: #0f1a25 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-question {
    border-bottom-color: #273746 !important;
    background: #121f2b !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-question:nth-child(even) {
    background: #101c27 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-preview {
    border-top-color: #2b3d4d !important;
    background: transparent !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-preview summary {
    color: #9fd1ff !important;
    -webkit-text-fill-color: #9fd1ff !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-preview object {
    border-color: #334759 !important;
    background: #0b141d !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-signature {
    border-color: #2c3e4e !important;
    background: #101c27 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-signature canvas {
    border-color: #506476 !important;
    background: #fff !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-confirm,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-check--manager-rgpd {
    background: #14212d !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-inline-confirm span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-check--manager-rgpd span {
    color: var(--csl39-text-2) !important;
    -webkit-text-fill-color: var(--csl39-text-2) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-file-remove {
    color: #ff98a2 !important;
    -webkit-text-fill-color: #ff98a2 !important;
  }
}

/* Barre de contexte des pages secondaires : Urgence cohérente en mode sombre. */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-area .csl-v2-contextbar__actions > a {
    border-color: #33475a !important;
    background: #172432 !important;
    color: #eef4f9 !important;
    -webkit-text-fill-color: #eef4f9 !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-area .csl-v2-contextbar__actions > a.is-emergency {
    border-color: #873845 !important;
    background: #341820 !important;
    color: #ffb4bc !important;
    -webkit-text-fill-color: #ffb4bc !important;
  }
  body.csl-registration-manager-area .csl-v2-contextbar__actions > a.is-emergency:hover,
  body.csl-registration-manager-area .csl-v2-contextbar__actions > a.is-emergency:focus-visible {
    border-color: #b64d5d !important;
    background: #451d27 !important;
    color: #ffd4d8 !important;
    -webkit-text-fill-color: #ffd4d8 !important;
  }
  body.csl-registration-manager-area .csl-v2-contextbar__actions > a.is-primary {
    border-color: #d92e42 !important;
    background: linear-gradient(110deg,#df3347,#b91e31) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}


/* V2.0.41 — finitions mode sombre sur les zones encore claires repérées sur iPad.
   Couvre : bloc "Ne plus relancer", champs Safari/autofill, suivi financier,
   cartes de photo, lignes sécurité et liste des pièces déjà enregistrées. */
@media (prefers-color-scheme: dark) {
  /* Cartouche "Ne plus relancer" */
  body.csl-registration-manager-editor .csl-v105-editor .csl-v107-stop-contact {
    border-color: #314353 !important;
    background: #172330 !important;
    color: var(--csl39-text-2) !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-v107-stop-contact strong {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-v107-stop-contact small {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }

  /* Safari / iPadOS : neutraliser les fonds crème des champs autocomplétés */
  body.csl-registration-manager-editor .csl-v105-editor input:-webkit-autofill,
  body.csl-registration-manager-editor .csl-v105-editor input:-webkit-autofill:hover,
  body.csl-registration-manager-editor .csl-v105-editor input:-webkit-autofill:focus,
  body.csl-registration-manager-editor .csl-v105-editor textarea:-webkit-autofill,
  body.csl-registration-manager-editor .csl-v105-editor textarea:-webkit-autofill:hover,
  body.csl-registration-manager-editor .csl-v105-editor textarea:-webkit-autofill:focus,
  body.csl-registration-manager-editor .csl-v105-editor select:-webkit-autofill,
  body.csl-registration-manager-editor .csl-v105-editor select:-webkit-autofill:hover,
  body.csl-registration-manager-editor .csl-v105-editor select:-webkit-autofill:focus {
    -webkit-text-fill-color: #f2f6fa !important;
    caret-color: #f2f6fa !important;
    border-color: #3a4c5e !important;
    -webkit-box-shadow: 0 0 0 1000px #09131d inset !important;
    box-shadow: 0 0 0 1000px #09131d inset !important;
    transition: background-color 9999s ease-out 0s !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor input[readonly]:-webkit-autofill,
  body.csl-registration-manager-editor .csl-v105-editor input[readonly]:-webkit-autofill:hover,
  body.csl-registration-manager-editor .csl-v105-editor input[readonly]:-webkit-autofill:focus {
    -webkit-text-fill-color: #aebdcb !important;
    caret-color: #aebdcb !important;
    -webkit-box-shadow: 0 0 0 1000px #0c1721 inset !important;
    box-shadow: 0 0 0 1000px #0c1721 inset !important;
  }

  /* Photo du pratiquant et photos contacts */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-safety-photo {
    border-color: #334657 !important;
    background: #14212d !important;
    color: var(--csl39-text-2) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__preview,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-safety-photo__preview {
    border-color: #3a5163 !important;
    background: #223241 !important;
    color: #d6e4ef !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__copy strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-safety-photo + div strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-safety-photo strong {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__copy small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-safety-photo small {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__button > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-safety-photo__upload > span {
    background: #1b4c43 !important;
    color: #baf0db !important;
    box-shadow: inset 0 0 0 1px rgba(102, 201, 168, .12) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__remove,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-safety-photo__remove {
    border-color: #7a3a45 !important;
    background: #2f1820 !important;
    color: #ffb0b9 !important;
    -webkit-text-fill-color: #ffb0b9 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__remove span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-safety-photo__remove span {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
  }

  /* Boutons Retirer / ajouter dans les rangées contacts sécurité */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-emergency-remove {
    border-color: #7a3a45 !important;
    background: #2f1820 !important;
    color: #ffb0b9 !important;
    -webkit-text-fill-color: #ffb0b9 !important;
  }

  /* Suivi financier */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary > div,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary > label,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-empty,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-entry,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-check,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-later-note {
    border-color: #314353 !important;
    background: #14212d !important;
    color: var(--csl39-text-2) !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary > div > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary > label > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-entry label > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-later-note span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-later-note small {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-later-note strong {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-paid { color: #84ddb1 !important; -webkit-text-fill-color: #84ddb1 !important; }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-partial,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-scheduled { color: #f2c77e !important; -webkit-text-fill-color: #f2c77e !important; }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-unpaid { color: #ff9ca7 !important; -webkit-text-fill-color: #ff9ca7 !important; }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary > label input {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-entry-remove {
    border-color: #7a3a45 !important;
    background: #2f1820 !important;
    color: #ffb0b9 !important;
    -webkit-text-fill-color: #ffb0b9 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-entry-remove:hover {
    background: #3b1d26 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-check {
    border-color: rgba(54, 141, 107, .45) !important;
    background: #112920 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-check span {
    color: #8ce5bc !important;
    -webkit-text-fill-color: #8ce5bc !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-later-note strong {
    color: #9fd1ff !important;
    -webkit-text-fill-color: #9fd1ff !important;
  }

  /* Pièces déjà enregistrées */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-existing-file,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-no-files {
    border-color: #314353 !important;
    background: #14212d !important;
    color: var(--csl39-text-2) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-existing-file p strong {
    color: var(--csl39-text) !important;
    -webkit-text-fill-color: var(--csl39-text) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-existing-file p small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-no-files {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-file-icon {
    background: #2d1920 !important;
    color: #ff9ca7 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-existing-file a {
    color: #9fd1ff !important;
    -webkit-text-fill-color: #9fd1ff !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-existing-file .csl-reg-delete-link,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-existing-files.is-locked .csl-reg-existing-file__locked {
    color: #ffb0b9 !important;
    -webkit-text-fill-color: #ffb0b9 !important;
  }

  /* Résumé de paiement et texte secondaire des derniers blocs */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-subheading > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-editor-help,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-ledger-help,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-empty,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-form-block__heading p {
    color: var(--csl39-muted) !important;
    -webkit-text-fill-color: var(--csl39-muted) !important;
  }
}


/* V2.0.42 — état vide des dossiers en mode sombre */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-page .csl-reg-empty,
  body.csl-registration-manager-page .csl-v114-invoice-groups + .csl-reg-empty,
  body.csl-registration-manager-page .csl-reg-manager-shell .csl-reg-empty {
    border-color: #2b3b4a !important;
    background: #14202c !important;
    color: #dce8f3 !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-page .csl-reg-empty h2 {
    color: #f3f8fc !important;
    -webkit-text-fill-color: #f3f8fc !important;
  }
  body.csl-registration-manager-page .csl-reg-empty p {
    color: #9eb3c7 !important;
    -webkit-text-fill-color: #9eb3c7 !important;
  }
  body.csl-registration-manager-page .csl-reg-empty > div {
    color: #ff6a7c !important;
    -webkit-text-fill-color: #ff6a7c !important;
  }
}


/* V2.0.43 — état vide des dossiers : sélecteur corrigé.
 * La page Gestion porte csl-registration-manager-area / dashboard,
 * et non csl-registration-manager-page. */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-empty,
  body.csl-registration-manager-dashboard .csl-manager-v2 .csl-reg-empty {
    border: 1px solid #2c3d4d !important;
    background: linear-gradient(145deg,#111d29,#0e1823) !important;
    color: #dce8f3 !important;
    box-shadow: none !important;
  }

  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-empty > div,
  body.csl-registration-manager-dashboard .csl-manager-v2 .csl-reg-empty > div {
    color: #ff6a7c !important;
    -webkit-text-fill-color: #ff6a7c !important;
  }

  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-empty h2,
  body.csl-registration-manager-dashboard .csl-manager-v2 .csl-reg-empty h2 {
    color: #f5f8fb !important;
    -webkit-text-fill-color: #f5f8fb !important;
  }

  body.csl-registration-manager-area .csl-manager-v2 .csl-reg-empty p,
  body.csl-registration-manager-dashboard .csl-manager-v2 .csl-reg-empty p {
    color: #9fb1c1 !important;
    -webkit-text-fill-color: #9fb1c1 !important;
  }
}


/* V2.0.45 — page Urgence harmonisée en mode sombre.
   Supprime les grands aplats blancs et remet la page dans le même langage visuel
   que le reste de la gestion. */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-datebar,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-datebar {
    border-color: #2e4051 !important;
    background: #111b26 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.20) !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-datebar label span,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-datebar label span {
    color: #9fb1c1 !important;
    -webkit-text-fill-color: #9fb1c1 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-datebar input,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-datebar input {
    border-color: #355066 !important;
    background: #0d1620 !important;
    color: #eef4f9 !important;
    -webkit-text-fill-color: #eef4f9 !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-datebar input::-webkit-date-and-time-value,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-datebar input::-webkit-date-and-time-value {
    color: #eef4f9 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-datebar .csl-reg-button,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-datebar .csl-reg-button {
    border-color: #355066 !important;
    background: #172432 !important;
    color: #eef4f9 !important;
    -webkit-text-fill-color: #eef4f9 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-datebar .csl-reg-button:hover,
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-datebar .csl-reg-button:focus-visible,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-datebar .csl-reg-button:hover,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-datebar .csl-reg-button:focus-visible {
    background: #203244 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-datebar > div a,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-datebar > div a {
    color: #ffb9c2 !important;
    -webkit-text-fill-color: #ffb9c2 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-datebar > div a.is-current,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-datebar > div a.is-current {
    background: #341820 !important;
    color: #ffd4d8 !important;
    -webkit-text-fill-color: #ffd4d8 !important;
  }

  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-empty,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-empty {
    border-color: #2e4051 !important;
    background: linear-gradient(145deg,#111b26,#0e1823) !important;
    color: #eef4f9 !important;
    min-height: 140px;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-empty > span,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-empty > span {
    background: #193225 !important;
    color: #9be0b4 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-empty strong,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-empty strong {
    color: #f4f8fb !important;
    -webkit-text-fill-color: #f4f8fb !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-empty p,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-empty p {
    color: #9fb1c1 !important;
    -webkit-text-fill-color: #9fb1c1 !important;
  }

  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-session,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-session {
    border-color: #2c3f50 !important;
    background: #111b26 !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.18) !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-session > header,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-session > header {
    background: #162332 !important;
    border-bottom-color: #2c3f50 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-session > header span,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-session > header span {
    color: #ff9aa8 !important;
    -webkit-text-fill-color: #ff9aa8 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-session > header h2,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-session > header h2,
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-nopeople,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-nopeople {
    color: #f4f8fb !important;
    -webkit-text-fill-color: #f4f8fb !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-session > header > strong,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-session > header > strong {
    background: #243545 !important;
    color: #dce8f3 !important;
    -webkit-text-fill-color: #dce8f3 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-person,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-person {
    border-color: #324758 !important;
    background: #172432 !important;
    color: #eaf2f8 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-person__head strong,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-person__head strong,
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-contacts strong,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-contacts strong,
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-contacts b,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-contacts b {
    color: #f3f7fa !important;
    -webkit-text-fill-color: #f3f7fa !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-person__head small,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-person__head small,
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-contacts small,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-contacts small,
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-open,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-open {
    color: #9fb1c1 !important;
    -webkit-text-fill-color: #9fb1c1 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-open,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-open {
    color: #ffb9c2 !important;
    -webkit-text-fill-color: #ffb9c2 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-person__head > span,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-person__head > span {
    background: #223241 !important;
    color: #dce8f3 !important;
    -webkit-text-fill-color: #dce8f3 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-person.is-present .csl-v129-emergency-person__head > span,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-person.is-present .csl-v129-emergency-person__head > span {
    background: #183425 !important;
    color: #a6e4b9 !important;
    -webkit-text-fill-color: #a6e4b9 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-person.is-absent .csl-v129-emergency-person__head > span,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-person.is-absent .csl-v129-emergency-person__head > span {
    background: #2a3038 !important;
    color: #c7d0d8 !important;
    -webkit-text-fill-color: #c7d0d8 !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-contacts > div,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-contacts > div {
    background: #0f1822 !important;
    border: 1px solid #2b3e4f !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-contacts a,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-contacts a {
    background: linear-gradient(110deg,#d73344,#b81f30) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-missing,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-missing {
    background: #2d171d !important;
    color: #ffc0c8 !important;
    border: 1px solid #6d303a !important;
  }
  body.csl-registration-manager-area .csl-v129-emergency-tool .csl-v129-emergency-privacy,
  body.csl-registration-manager-dashboard .csl-v129-emergency-tool .csl-v129-emergency-privacy {
    border: 1px solid #56343b !important;
    background: #25181c !important;
    color: #f1c1c8 !important;
    -webkit-text-fill-color: #f1c1c8 !important;
  }
}


/* V2.0.46 — corrections visuelles identité / représentant légal / photo pratiquant. */
@media (prefers-color-scheme: dark) {
  /* Le bloc représentant légal restait clair en mode sombre. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-conditional,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields {
    border-color: #304354 !important;
    background: linear-gradient(145deg,#14212d,#101a25) !important;
    color: #eaf2f8 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-conditional__title > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields .csl-reg-conditional__title > span {
    color: #f1f6fa !important;
    -webkit-text-fill-color: #f1f6fa !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-conditional__title small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields .csl-reg-conditional__title small {
    color: #97aabd !important;
    -webkit-text-fill-color: #97aabd !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-conditional label > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields label > span {
    color: #c7d5e1 !important;
    -webkit-text-fill-color: #c7d5e1 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-conditional input,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-conditional select,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields input,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields select {
    border-color: #3a4e60 !important;
    background: #0d1721 !important;
    color: #f2f6fa !important;
    -webkit-text-fill-color: #f2f6fa !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-conditional input:focus,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields input:focus {
    border-color: #5f9fc3 !important;
    box-shadow: 0 0 0 3px rgba(95,159,195,.15) !important;
  }

  /* Barre photo pratiquant : plus compacte et moins 'bouton vert fluorescent'. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo {
    grid-template-columns: 58px minmax(0,1fr) auto auto !important;
    gap: 12px !important;
    margin: 14px 0 18px !important;
    padding: 11px 14px !important;
    border-color: #304354 !important;
    border-radius: 16px !important;
    background: #121e29 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__preview {
    width: 54px !important;
    height: 54px !important;
    border: 1px solid #405667 !important;
    border-radius: 15px !important;
    background: #213140 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__copy {
    gap: 3px !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__copy strong {
    color: #f4f8fb !important;
    -webkit-text-fill-color: #f4f8fb !important;
    font-size: 14px !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__copy small {
    color: #9fb1c1 !important;
    -webkit-text-fill-color: #9fb1c1 !important;
    font-size: 10.5px !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__button {
    min-height: 38px !important;
    padding: 7px 12px !important;
    border: 1px solid #39745f !important;
    border-radius: 11px !important;
    background: #173a30 !important;
    color: #aee9d0 !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__button > span {
    background: transparent !important;
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__button:hover,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__button:focus-within {
    border-color: #4e9b7d !important;
    background: #1b493b !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__remove {
    min-height: 38px !important;
    padding: 0 10px !important;
    border: 1px solid #66333d !important;
    border-radius: 10px !important;
    background: #25171c !important;
    color: #ffadb8 !important;
    -webkit-text-fill-color: #ffadb8 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__remove input {
    accent-color: #df4050 !important;
  }

  /* Safari peut conserver le fond clair du bloc via color-scheme/autofill. */
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields input:-webkit-autofill,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields input:-webkit-autofill:hover,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-guardian-fields input:-webkit-autofill:focus {
    -webkit-text-fill-color: #f2f6fa !important;
    -webkit-box-shadow: 0 0 0 1000px #0d1721 inset !important;
    box-shadow: 0 0 0 1000px #0d1721 inset !important;
  }
}

@media (prefers-color-scheme: dark) and (max-width: 700px) {
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo {
    grid-template-columns: 50px minmax(0,1fr) auto !important;
    padding: 10px 11px !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__preview {
    width: 48px !important;
    height: 48px !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-participant-photo__remove {
    grid-column: 2 / 4 !important;
    justify-self: start !important;
  }
}

/* V2.0.47 — statuts de règlement lisibles en mode sombre */
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong[data-csl-payment-status],
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary [data-csl-payment-status] {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  border: 1px solid #314353 !important;
  background: #182532 !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  text-shadow: none !important;
}
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-paid[data-csl-payment-status],
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-paid {
  background: rgba(63, 148, 110, 0.16) !important;
  border-color: rgba(103, 212, 162, 0.34) !important;
  color: #84ddb1 !important;
  -webkit-text-fill-color: #84ddb1 !important;
}
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-partial[data-csl-payment-status],
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-scheduled[data-csl-payment-status],
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-partial,
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-scheduled {
  background: rgba(181, 136, 45, 0.16) !important;
  border-color: rgba(242, 199, 126, 0.32) !important;
  color: #f2c77e !important;
  -webkit-text-fill-color: #f2c77e !important;
}
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-unpaid[data-csl-payment-status],
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-summary strong.is-unpaid {
  background: rgba(179, 65, 88, 0.16) !important;
  border-color: rgba(255, 156, 167, 0.34) !important;
  color: #ff9ca7 !important;
  -webkit-text-fill-color: #ff9ca7 !important;
}

/* V2.0.48 — réservation de place lisible en mode sombre */
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-capacity-reservation {
  background: rgba(17, 38, 31, 0.92) !important;
  border: 1px solid rgba(103, 212, 162, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-capacity-reservation input {
  accent-color: #67d4a2 !important;
}
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-capacity-reservation strong {
  color: #d9f7e8 !important;
  -webkit-text-fill-color: #d9f7e8 !important;
}
body.csl-registration-manager-editor .csl-v105-editor .csl-reg-capacity-reservation small {
  color: #b8d5c6 !important;
  -webkit-text-fill-color: #b8d5c6 !important;
}


/* V2.0.75 — page Factures envoyées réellement cohérente en mode sombre */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-tool .csl-v114-invoices-tool {
    background: transparent !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoices-hero {
    border: 1px solid #2c3c4c !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, #121d29, #0f1822) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22) !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoices-hero h1 {
    color: #f5f8fb !important;
    -webkit-text-fill-color: #f5f8fb !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoices-hero p,
  body.csl-registration-manager-tool .csl-v114-invoices-hero .csl-reg-back {
    color: #9fb1c2 !important;
    -webkit-text-fill-color: #9fb1c2 !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoices-total {
    background: linear-gradient(145deg, #18283a, #111d2a) !important;
    color: #f4f7fb !important;
    box-shadow: inset 0 1px rgba(255,255,255,.03) !important;
  }

  body.csl-registration-manager-tool .csl-v124-invoice-tabs a {
    border-color: #314356 !important;
    background: #14202c !important;
    color: #d6e0ea !important;
    -webkit-text-fill-color: #d6e0ea !important;
  }

  body.csl-registration-manager-tool .csl-v124-invoice-tabs a strong {
    background: #203140 !important;
    color: #d8e4ef !important;
    -webkit-text-fill-color: #d8e4ef !important;
  }

  body.csl-registration-manager-tool .csl-v124-invoice-tabs a.is-active {
    border-color: #f0c67a !important;
    background: linear-gradient(145deg, #f4ead1, #ead5aa) !important;
    color: #5b4519 !important;
    -webkit-text-fill-color: #5b4519 !important;
    box-shadow: 0 10px 20px rgba(0,0,0,.14) !important;
  }

  body.csl-registration-manager-tool .csl-v124-invoice-tabs a.is-active strong {
    background: rgba(91, 69, 25, .12) !important;
    color: #5b4519 !important;
    -webkit-text-fill-color: #5b4519 !important;
  }

  body.csl-registration-manager-tool .csl-v124-invoice-legal-note {
    border-color: rgba(230, 194, 120, .22) !important;
    background: linear-gradient(145deg, rgba(70, 54, 20, .56), rgba(49, 38, 14, .52)) !important;
    color: #dbc79c !important;
  }

  body.csl-registration-manager-tool .csl-v125-invoice-reset-zone {
    border-color: #2b3c4b !important;
    background: linear-gradient(145deg, #121c28, #0e1721) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.18) !important;
  }

  body.csl-registration-manager-tool .csl-v125-reset-copy h2 {
    color: #f5f8fb !important;
    -webkit-text-fill-color: #f5f8fb !important;
  }

  body.csl-registration-manager-tool .csl-v125-reset-copy p,
  body.csl-registration-manager-tool .csl-v125-reset-form small,
  body.csl-registration-manager-tool .csl-v125-purge-form label,
  body.csl-registration-manager-tool .csl-v125-reset-form label {
    color: #9eb0c1 !important;
    -webkit-text-fill-color: #9eb0c1 !important;
  }

  body.csl-registration-manager-tool .csl-v125-purge-form,
  body.csl-registration-manager-tool .csl-v125-reset-form {
    border-color: #2f4151 !important;
    background: #15212d !important;
  }

  body.csl-registration-manager-tool .csl-v125-purge-form input,
  body.csl-registration-manager-tool .csl-v125-reset-form input,
  body.csl-registration-manager-tool .csl-v114-invoice-search input {
    border-color: #324555 !important;
    background: #0f1822 !important;
    color: #f3f7fb !important;
    -webkit-text-fill-color: #f3f7fb !important;
  }

  body.csl-registration-manager-tool .csl-v125-purge-form input::placeholder,
  body.csl-registration-manager-tool .csl-v125-reset-form input::placeholder,
  body.csl-registration-manager-tool .csl-v114-invoice-search input::placeholder {
    color: #7f93a6 !important;
    -webkit-text-fill-color: #7f93a6 !important;
    opacity: 1 !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoice-search {
    border-color: #2b3d4d !important;
    background: linear-gradient(145deg, #121d29, #0f1822) !important;
    box-shadow: none !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoice-group {
    border-color: #2b3d4d !important;
    background: linear-gradient(145deg, #121d29, #0f1822) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.16) !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoice-group > summary {
    background: rgba(255,255,255,.015) !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoice-group > summary strong,
  body.csl-registration-manager-tool .csl-v114-invoice-list article strong {
    color: #f1f6fa !important;
    -webkit-text-fill-color: #f1f6fa !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoice-group > summary small,
  body.csl-registration-manager-tool .csl-v114-invoice-group > summary > span,
  body.csl-registration-manager-tool .csl-v114-invoice-list article span,
  body.csl-registration-manager-tool .csl-v114-invoice-list article small {
    color: #9fb1c1 !important;
    -webkit-text-fill-color: #9fb1c1 !important;
  }

  body.csl-registration-manager-tool .csl-v114-adult-badge {
    background: #1f2f3e !important;
    color: #c8d6e3 !important;
    -webkit-text-fill-color: #c8d6e3 !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoice-list {
    border-top-color: #243544 !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoice-list article {
    border-bottom-color: #243544 !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoice-number strong {
    color: #ff7c8e !important;
    -webkit-text-fill-color: #ff7c8e !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoice-list article.is-deleted {
    background: rgba(255,255,255,.02) !important;
    opacity: 1 !important;
  }

  body.csl-registration-manager-tool .csl-v124-invoice-delete {
    background: rgba(165, 22, 34, .18) !important;
    color: #ffb0b9 !important;
    border-color: rgba(240, 201, 205, .20) !important;
  }

  body.csl-registration-manager-tool .csl-v124-invoice-delete:hover {
    background: #a51622 !important;
    color: #fff !important;
  }

  body.csl-registration-manager-tool .csl-v124-invoice-restore {
    background: rgba(39, 115, 74, .18) !important;
    color: #9fe0b9 !important;
    border-color: rgba(200, 232, 212, .20) !important;
  }

  body.csl-registration-manager-tool .csl-v124-invoice-restore:hover {
    background: #27734a !important;
    color: #fff !important;
  }

  body.csl-registration-manager-tool .csl-reg-button--light {
    border-color: #324555 !important;
    background: #172432 !important;
    color: #eef4f9 !important;
    -webkit-text-fill-color: #eef4f9 !important;
  }

  body.csl-registration-manager-tool .csl-reg-button--light:hover {
    background: #1e2f40 !important;
  }

  body.csl-registration-manager-tool .csl-reg-button--dark {
    background: linear-gradient(110deg, #e32235, #b71427) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(183, 20, 39, .20) !important;
  }
}


/* V2.0.77 — état vide Factures/Corbeille enfin sombre */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-tool .csl-v114-invoices-tool .csl-reg-empty,
  body.csl-registration-manager-tool .csl-v114-invoices-tool .csl-v114-invoice-groups + .csl-reg-empty {
    border: 1px solid #2b3d4d !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg, #121d29, #0f1822) !important;
    color: #dce7f1 !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.18) !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoices-tool .csl-reg-empty > div {
    color: #ff6f81 !important;
    -webkit-text-fill-color: #ff6f81 !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoices-tool .csl-reg-empty h2 {
    color: #f5f8fb !important;
    -webkit-text-fill-color: #f5f8fb !important;
  }

  body.csl-registration-manager-tool .csl-v114-invoices-tool .csl-reg-empty p {
    color: #9fb1c2 !important;
    -webkit-text-fill-color: #9fb1c2 !important;
  }
}


/* V2.1.12 — Étape activités / règlement harmonisée en mode sombre.
   Corrige les grands aplats crème observés sur iPad dans l'édition des dossiers. */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-choice {
    border-color: #314455 !important;
    background: linear-gradient(145deg,#101a25,#0d1822) !important;
    color: #e8f0f7 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-choice span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-choice small {
    color: #b2c2cf !important;
    -webkit-text-fill-color: #b2c2cf !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-choice strong {
    color: #f4f8fb !important;
    -webkit-text-fill-color: #f4f8fb !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-choice:has(input:checked) {
    border-color: #5d84a6 !important;
    background: linear-gradient(145deg,#142230,#122537) !important;
    box-shadow: inset 0 0 0 1px rgba(141,191,235,.16), 0 12px 24px rgba(0,0,0,.12) !important;
  }

  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-exception-box,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review {
    border-color: rgba(235,180,74,.36) !important;
    background: linear-gradient(145deg, rgba(52,40,17,.88), rgba(34,28,16,.92)) !important;
    color: #e6d3a9 !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review.is-approved {
    border-color: rgba(93,179,132,.42) !important;
    background: linear-gradient(145deg, rgba(18,52,36,.92), rgba(16,34,26,.94)) !important;
    color: #cfead9 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-exception-box strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review > div strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review label strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-warning {
    color: #f2cf7b !important;
    -webkit-text-fill-color: #f2cf7b !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review.is-approved > div strong,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review.is-approved label strong {
    color: #9fe0b9 !important;
    -webkit-text-fill-color: #9fe0b9 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-exception-box span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review > div span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review small {
    color: #d7c8a6 !important;
    -webkit-text-fill-color: #d7c8a6 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review.is-approved > div span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review.is-approved small {
    color: #bad8c6 !important;
    -webkit-text-fill-color: #bad8c6 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-exception-list label,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review > label {
    border: 1px solid rgba(245,228,182,.14) !important;
    background: rgba(10,19,28,.46) !important;
    color: #eef4f8 !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review > label span {
    color: #eef4f8 !important;
    -webkit-text-fill-color: #eef4f8 !important;
  }

  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-rule {
    border: 1px solid #334a63 !important;
    border-left: 3px solid #67b2ff !important;
    background: linear-gradient(180deg,#172538,#121f2e) !important;
    color: #d6e5f4 !important;
    -webkit-text-fill-color: #d6e5f4 !important;
    box-shadow: none !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-activity-rule strong {
    color: #f4f8fc !important;
    -webkit-text-fill-color: #f4f8fc !important;
  }

  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-trial-note {
    border-color: rgba(255,91,106,.32) !important;
    border-left-color: #ff5b6a !important;
    background: linear-gradient(145deg, rgba(57,25,30,.56), rgba(37,19,24,.62)) !important;
    color: #d9c0c4 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-trial-note strong {
    color: #ff97a1 !important;
    -webkit-text-fill-color: #ff97a1 !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-trial-note span {
    color: #cfb9bd !important;
    -webkit-text-fill-color: #cfb9bd !important;
  }

  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-methods,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-cheque-field,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-pricing-fields > label {
    border-color: #304354 !important;
    background: linear-gradient(145deg,#14212d,#101a25) !important;
    color: #eaf2f8 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.02) !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-cheque-field > span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-methods .csl-reg-subheading span,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-pricing-fields > label > span {
    color: #f3f7fa !important;
    -webkit-text-fill-color: #f3f7fa !important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-cheque-field small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-payment-methods .csl-reg-subheading small,
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-pricing-fields > label > small {
    color: #9fb1c1 !important;
    -webkit-text-fill-color: #9fb1c1 !important;
  }
}

/* V2.1.13 — décisions d'exception d'âge en mode sombre. */
@media (prefers-color-scheme: dark) {
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review__save {
    color:#9fb1c1!important;-webkit-text-fill-color:#9fb1c1!important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-decision {
    border-color:#334759!important;background:#101b26!important;color:#eaf2f8!important;box-shadow:none!important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-decision strong {
    color:#f4f8fb!important;-webkit-text-fill-color:#f4f8fb!important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-decision small {
    color:#9fb1c1!important;-webkit-text-fill-color:#9fb1c1!important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-decision.is-approve:has(input:checked) {
    border-color:#4d9c71!important;background:#112d22!important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-decision.is-reject:has(input:checked) {
    border-color:#9a4956!important;background:#30191f!important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review__mail {
    border-color:#7b3a46!important;background:#2d171d!important;color:#f1c6cc!important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review__mail strong {
    color:#ff9eaa!important;-webkit-text-fill-color:#ff9eaa!important;
  }
  body.csl-registration-manager-editor .csl-v105-editor .csl-reg-age-manager-review__mail span {
    color:#d5b2b8!important;-webkit-text-fill-color:#d5b2b8!important;
  }
}

/* ---- csl-emergency-v2045.css ---- */
/* CSL Gestion V2.0.45 — Page Urgence compacte, tactile et photo-aware. */
body.csl-registration-manager-area .csl-v129-emergency-tool .csl-reg-shell{max-width:1320px}
body.csl-registration-manager-area .csl-v129-emergency-tool .csl-reg-back{margin:4px 0 10px}
.csl-v129-emergency-hero{margin:8px 0 12px;padding:18px 20px;border-radius:20px}
.csl-v129-emergency-hero h1{margin:2px 0 4px;font-size:clamp(28px,3.3vw,42px)}
.csl-v129-emergency-hero p{font-size:13px;line-height:1.45}
.csl-v129-emergency-count{min-width:118px;padding:12px 14px;border-radius:15px}
.csl-v129-emergency-count strong{font-size:30px;line-height:1}
.csl-v129-emergency-datebar{margin:10px 0 12px;padding:10px 12px;border-radius:15px;gap:10px}
.csl-v129-emergency-datebar form{gap:8px}.csl-v129-emergency-datebar input{min-height:38px}.csl-v129-emergency-datebar .csl-reg-button{min-height:38px;padding:0 14px}
.csl-v129-emergency-sessions{gap:12px}.csl-v129-emergency-session{border-radius:18px}
.csl-v129-emergency-session>header{padding:11px 14px}.csl-v129-emergency-session h2{font-size:18px}.csl-v129-emergency-session>header>strong{padding:5px 9px}
.csl-v129-emergency-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
.csl-v129-emergency-person{gap:9px;padding:11px;border-radius:14px}
.csl-v129-emergency-person__head{align-items:center}.csl-v2045-emergency-identity{display:flex!important;align-items:center;gap:10px;min-width:0}.csl-v2045-emergency-identity>span:last-child{display:grid;gap:1px;min-width:0}.csl-v2045-emergency-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csl-v2045-emergency-avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:50%;background:#eaf0f5;color:#31465a;font-weight:900}.csl-v2045-emergency-avatar.is-participant{width:48px;height:48px}.csl-v2045-emergency-avatar.is-contact{width:38px;height:38px}.csl-v2045-emergency-avatar img{width:100%;height:100%;object-fit:cover;display:block}.csl-v2045-emergency-avatar b{font-size:16px}
.csl-v2045-emergency-status{font-size:10px!important;padding:5px 8px!important}
.csl-v129-emergency-contacts{gap:6px}.csl-v129-emergency-contacts>div{grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px;padding:7px 8px;border-radius:11px}.csl-v2045-emergency-contact-copy{display:grid!important;gap:0!important;min-width:0}.csl-v2045-emergency-contact-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csl-v2045-emergency-phone{font-size:13px!important;font-variant-numeric:tabular-nums}.csl-v129-emergency-contacts a{padding:7px 9px;border-radius:9px;font-size:12px}.csl-v129-emergency-open{margin-top:1px;text-decoration:none!important}
.csl-v129-emergency-empty{padding:18px;border-radius:15px}.csl-v129-emergency-privacy{margin:12px 0 4px;padding:9px 12px;border-radius:12px;font-size:11px}
@media(max-width:900px){.csl-v129-emergency-people{grid-template-columns:1fr}.csl-v129-emergency-datebar{grid-template-columns:auto 1fr auto}.csl-v129-emergency-datebar form{justify-content:center}.csl-v129-emergency-datebar>div{justify-content:flex-end}}
@media(max-width:680px){.csl-v129-emergency-hero{padding:15px;gap:12px}.csl-v129-emergency-count{width:auto;min-width:105px}.csl-v129-emergency-datebar{grid-template-columns:1fr;align-items:stretch}.csl-v129-emergency-datebar>a{text-align:center}.csl-v129-emergency-datebar form{display:grid;grid-template-columns:1fr auto}.csl-v129-emergency-datebar>div{justify-content:space-between}.csl-v129-emergency-contacts>div{grid-template-columns:38px minmax(0,1fr) auto}.csl-v2045-emergency-phone{grid-column:2/3}.csl-v129-emergency-contacts a{grid-column:3/4;grid-row:1/3}.csl-v2045-emergency-avatar.is-participant{width:44px;height:44px}}
@media(prefers-color-scheme:dark){.csl-v2045-emergency-avatar{background:#243646;color:#dbe8f2;border:1px solid #3b5265}.csl-v2045-emergency-avatar img{filter:none!important}.csl-v129-emergency-person{background:#152331!important}.csl-v129-emergency-contacts>div{background:#0d1721!important}}
