/* assets/espace-v2.css — FEUILLE SERVIE, fabriquée par bin/armure.php : ne pas modifier, modifier espace-v2.css puis relancer le script.
   Chaque déclaration porte !important, dans la couche « topcal » : le thème du site ne la recouvre plus (voir bin/armure.php). */
@font-face {
	font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;
	font-display:swap;src:url(fonts/bricolage-grotesque-latin.woff2) format("woff2");
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;
	font-display:swap;src:url(fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
	font-family:"Instrument Sans";font-style:normal;font-weight:400 700;
	font-display:swap;src:url(fonts/instrument-sans-latin.woff2) format("woff2");
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family:"Instrument Sans";font-style:normal;font-weight:400 700;
	font-display:swap;src:url(fonts/instrument-sans-latin-ext.woff2) format("woff2");
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
	font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;
	font-display:swap;src:url(fonts/jetbrains-mono-latin.woff2) format("woff2");
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;
	font-display:swap;src:url(fonts/jetbrains-mono-latin-ext.woff2) format("woff2");
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@layer topcal {
	.tc-espace, .tc-espace-renvoi, .tc-espace-liste {
		--tce-fond: var(--tc-fond, #FCFBF9) !important;
		--tce-encre: var(--tc-encre, #171310) !important;
		--tce-surface: var(--tc-surface, #FFFFFF) !important;
		--tce-trait: var(--tc-trait, #E8E3DC) !important;
		--tce-trait-fin: var(--tc-trait-fin, #F0ECE6) !important;
		--tce-texte-2: var(--tc-texte-3, #6E635A) !important;
		--tce-texte-lien: var(--tc-texte-2, #5C5248) !important;
		--tce-rond: var(--tc-rempli, #F4F1EC) !important;
		--tce-vert: var(--tc-libre-t, #0F7A4C) !important;
		--tce-vert-point: var(--tc-libre, #0F7A4C) !important;
		--tce-vert-d: var(--tc-libre-d, #E7F2EC) !important;
		--tce-ambre: var(--tc-tendu-t, #8A5F0C) !important;
		--tce-ambre-point: var(--tc-tendu, #B07B10) !important;
		--tce-ambre-d: var(--tc-tendu-d, #F8F0DF) !important;
		--tce-rouge: var(--tc-complet-t, #8F2A1C) !important;
		--tce-rouge-point: var(--tc-complet, #8F2A1C) !important;
		--tce-rouge-d: var(--tc-complet-d, #F7E9E6) !important;
		--tce-gris-point: var(--tc-ferme, #6E7480) !important;
		--tce-b: var(--tc-ac, var(--tce-encre)) !important;
		--tce-sur-b: var(--tc-sur-ac, var(--tce-fond)) !important;
		--tce-trait-doux: #EFEAE3 !important;
		--tce-bande: #FAF8F5 !important;
		--tce-point: #D9D2C8 !important;
		--tce-picto: #9A8F84 !important;
		--tce-champ: #D9D2C8 !important;
		--tce-facultatif: #7A6F66 !important;
		--tce-texte: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
		--tce-titre: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif !important;
		--tce-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace !important;
	}
	.tcv2[data-peau="sombre"] .tc-espace, .tcv2[data-peau="sombre"] .tc-espace-renvoi, .tcv2[data-peau="sombre"] .tc-espace-liste {
		--tce-trait-doux: #262B33 !important;
		--tce-bande: #1A1E25 !important;
		--tce-point: #3A414C !important;
		--tce-picto: #8A919D !important;
		--tce-champ: #3A414C !important;
		--tce-facultatif: var(--tce-texte-2) !important;
	}
	.tc-espace {
		display: flex !important;
		flex-direction: column !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		max-width: 560px !important;
		margin: 0 auto !important;
		background: var(--tce-fond) !important;
		font-family: var(--tce-texte) !important;
		color: var(--tce-encre) !important;
		letter-spacing: normal !important;
		word-spacing: normal !important;
		-webkit-font-smoothing: antialiased !important;
		font-size: 16px !important;
		line-height: 1.4 !important;
	}
	.tc-espace *, .tc-espace *::before, .tc-espace *::after {
		box-sizing: border-box !important;
	}
	.tc-espace .tc-espace-i {
		flex-shrink: 0 !important;
		display: block !important;
	}
	:where( .tc-espace ) :where( p ) {
		margin: 0 !important;
	}
	.tc-espace p, .tc-espace h1, .tc-espace h2, .tc-espace-renvoi p {
		text-wrap: wrap !important;
	}
	.tcv2 .tc-espace a {
		text-decoration: none !important;
	}
	.tcv2:has( > .tc-espace ), .tcv2:has( > [data-tc-renvoye] > .tc-espace ) {
		padding: 0 !important;
	}
	.tcv2:has( .tc-espace ) .tc-site {
		display: none !important;
	}
	.tc-espace [hidden] {
		display: none !important;
	}
	.tc-espace-tete {
		flex-shrink: 0 !important;
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 20px 20px 16px !important;
		border-bottom: 1px solid var(--tce-trait-doux) !important;
	}
	.tc-espace-tete-corps {
		flex-grow: 1 !important;
		min-width: 0 !important;
	}
	.tc-espace-bonjour {
		font-family: var(--tce-titre) !important;
		font-size: 19px !important;
		line-height: 1.25 !important;
		font-weight: 600 !important;
		letter-spacing: -.018em !important;
	}
	.tc-espace-lieu {
		font-size: 12.5px !important;
		color: var(--tce-texte-2) !important;
		margin-top: 2px !important;
	}
	.tc-espace-avatar {
		width: 38px !important;
		height: 38px !important;
		border-radius: 999px !important;
		flex-shrink: 0 !important;
		background: var(--tce-encre) !important;
		color: var(--tce-fond) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 13px !important;
		font-weight: 600 !important;
	}
	.tc-espace-tete-retour {
		gap: 8px !important;
		padding: 12px 12px 14px !important;
	}
	.tcv2 .tc-espace .tc-espace-retour {
		width: 44px !important;
		height: 44px !important;
		border-radius: 999px !important;
		flex-shrink: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: var(--tce-encre) !important;
	}
	.tc-espace-retour .tc-espace-i {
		stroke-width: 2.2 !important;
	}
	.tc-espace-tete-titre {
		font-size: 15.5px !important;
		font-weight: 600 !important;
		letter-spacing: -.008em !important;
		line-height: 1.3 !important;
	}
	.tc-espace-ref {
		font-family: var(--tce-mono) !important;
		font-size: 12px !important;
		color: var(--tce-texte-2) !important;
		margin-top: 1px !important;
	}
	.tc-espace-corps {
		flex: 1 0 auto !important;
		padding: 20px 20px 22px !important;
	}
	.tc-espace-corps-haut {
		padding-top: 24px !important;
	}
	.tc-espace-corps-large {
		padding-top: 40px !important;
	}
	.tc-espace-sur {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		margin-bottom: 12px !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-sur i {
		width: 7px !important;
		height: 7px !important;
		border-radius: 999px !important;
		background: var(--tce-vert-point) !important;
		flex-shrink: 0 !important;
	}
	.tc-espace-sur[data-tc-ton="complet"] i {
		background: var(--tce-rouge-point) !important;
	}
	.tc-espace-sur[data-tc-ton="ferme"] i {
		background: var(--tce-point) !important;
	}
	.tc-espace-sur[data-tc-ton="tendu"] i {
		background: var(--tce-ambre) !important;
	}
	.tc-espace-sur[data-tc-ton="tendu"] {
		color: var(--tce-ambre) !important;
	}
	.tc-espace-rubrique {
		margin: 0 0 12px !important;
		font-family: var(--tce-texte) !important;
		font-size: 11px !important;
		line-height: 1.4 !important;
		font-weight: 600 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-h2 {
		margin: 0 0 12px !important;
		font-family: var(--tce-titre) !important;
		font-size: 17px !important;
		line-height: 1.3 !important;
		font-weight: 600 !important;
		letter-spacing: -.014em !important;
		color: var(--tce-encre) !important;
	}
	.tc-espace-carte {
		background: var(--tce-surface) !important;
		border: 1px solid var(--tce-trait) !important;
		border-radius: 16px !important;
		overflow: hidden !important;
		margin-bottom: 22px !important;
	}
	.tc-espace-carte-corps {
		padding: 17px 18px !important;
	}
	.tc-espace-carte-titre {
		margin: 0 !important;
		font-family: var(--tce-titre) !important;
		color: var(--tce-encre) !important;
		font-size: 19px !important;
		line-height: 24px !important;
		font-weight: 600 !important;
		letter-spacing: -.016em !important;
	}
	.tc-espace-fait {
		display: flex !important;
		align-items: flex-start !important;
		gap: 8px !important;
		margin-top: 7px !important;
		font-size: 13.5px !important;
		line-height: 19px !important;
	}
	.tc-espace-fait .tc-espace-i {
		color: var(--tce-texte-2) !important;
		margin-top: 2px !important;
	}
	.tc-espace-fait-date {
		margin-top: 12px !important;
	}
	.tc-espace .tc-dalle-date {
		margin: 0 !important;
		display: inline !important;
	}
	.tc-espace .tc-dalle-jour {
		display: inline-block !important;
		font-size: 13.5px !important;
		font-weight: 400 !important;
		line-height: 19px !important;
	}
	.tc-espace .tc-dalle-jour::first-letter {
		text-transform: uppercase !important;
	}
	.tc-espace .tc-dalle-heure {
		display: inline !important;
		margin: 0 !important;
		font-family: var(--tce-mono) !important;
		font-size: 13.5px !important;
		font-weight: 400 !important;
	}
	.tc-espace .tc-dalle-heure::before {
		content: "· " !important;
		font-family: var(--tce-texte) !important;
	}
	.tc-espace-carte-bande {
		padding: 13px 18px 11px !important;
		border-top: 1px solid var(--tce-trait-fin) !important;
	}
	.tc-espace-carte-bande .tc-espace-rubrique {
		margin-bottom: 6px !important;
	}
	.tc-espace-ligne {
		display: flex !important;
		align-items: baseline !important;
		gap: 12px !important;
		padding: 3px 0 !important;
		font-size: 13px !important;
		line-height: 18px !important;
	}
	.tc-espace-ligne-quoi {
		flex-grow: 1 !important;
		min-width: 0 !important;
	}
	.tc-espace-ligne-combien {
		font-family: var(--tce-mono) !important;
		font-size: 12.5px !important;
		white-space: nowrap !important;
	}
	.tc-espace-carte-pied {
		padding: 13px 18px !important;
		background: var(--tce-bande) !important;
		border-top: 1px solid var(--tce-trait-fin) !important;
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
	}
	.tc-espace-carte-pied-mot {
		font-size: 12.5px !important;
		color: var(--tce-texte-2) !important;
		flex-grow: 1 !important;
	}
	.tcv2 a.tc-espace-carte-pied.est-lien {
		color: var(--tce-encre) !important;
		text-decoration: none !important;
		border-radius: 0 0 16px 16px !important;
	}
	.tcv2 a.tc-espace-carte-pied.est-lien:hover .tc-espace-carte-pied-mot {
		color: var(--tce-encre) !important;
	}
	.tcv2 a.tc-espace-carte-pied.est-lien:focus-visible {
		outline: 2px solid var(--tce-encre) !important;
		outline-offset: -2px !important;
	}
	.tcv2 a.tc-espace-carte-pied.est-lien .tc-espace-i:last-child {
		color: var(--tce-picto) !important;
		margin-left: -4px !important;
	}
	.tc-espace-somme {
		font-family: var(--tce-mono) !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		white-space: nowrap !important;
		font-variant-numeric: tabular-nums !important;
	}
	.tcv2 .tc-espace .tc-b, .tcv2 .tc-espace-renvoi .tc-b {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 52px !important;
		height: auto !important;
		padding: 0 20px !important;
		border: 0 !important;
		border-radius: 13px !important;
		background: var(--tce-b) !important;
		color: var(--tce-sur-b) !important;
		font-family: var(--tce-texte) !important;
		font-size: 15.5px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}
	.tcv2 .tc-espace .tc-espace-gestes .tc-b[data-tc-payer] {
		justify-content: flex-start !important;
		gap: 13px !important;
		min-height: 50px !important;
		padding: 14px 16px !important;
		background: var(--tce-surface) !important;
		color: var(--tce-encre) !important;
		border: 1px solid var(--tce-trait) !important;
		border-radius: 13px !important;
		font-size: 14.5px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		text-align: left !important;
	}
	.tc-espace-gestes .tc-b[data-tc-payer] > .tc-espace-i-chevron {
		color: var(--tce-picto) !important;
		stroke-width: 2 !important;
	}
	.tc-espace-gestes {
		display: flex !important;
		flex-direction: column !important;
		gap: 9px !important;
		margin-bottom: 24px !important;
	}
	.tc-espace-gestes form {
		margin: 0 !important;
	}
	.tcv2 .tc-espace .tc-espace-geste, .tcv2 .tc-espace-geste {
		display: flex !important;
		align-items: center !important;
		gap: 13px !important;
		width: 100% !important;
		min-height: 50px !important;
		margin: 0 !important;
		background: var(--tce-surface) !important;
		border: 1px solid var(--tce-trait) !important;
		border-radius: 13px !important;
		padding: 14px 16px !important;
		color: var(--tce-encre) !important;
		text-align: left !important;
		cursor: pointer !important;
		font-family: var(--tce-texte) !important;
		font-size: 14.5px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		-webkit-appearance: none !important;
		appearance: none !important;
		box-shadow: none !important;
		text-transform: none !important;
		letter-spacing: normal !important;
		word-spacing: normal !important;
		text-decoration: none !important;
		text-shadow: none !important;
		text-indent: 0 !important;
		font-style: normal !important;
		height: auto !important;
		min-width: 0 !important;
	}
	.tcv2 .tc-espace .tc-espace-geste:hover, .tcv2 .tc-espace .tc-espace-geste:focus, .tcv2 .tc-espace .tc-espace-geste:active {
		background: var(--tce-surface) !important;
		color: var(--tce-encre) !important;
		text-decoration: none !important;
		text-transform: none !important;
		box-shadow: none !important;
	}
	.tcv2 .tc-espace .tc-espace-geste:focus-visible {
		outline: 2px solid var(--tce-encre) !important;
		outline-offset: 2px !important;
	}
	.tcv2 .tc-espace .tc-espace-geste.est-grise, .tcv2 .tc-espace .tc-espace-geste.est-grise:hover {
		cursor: default !important;
		color: var(--tce-texte-2) !important;
		border-style: dashed !important;
		border-color: var(--tce-trait) !important;
	}
	.tc-espace-geste.est-grise > .tc-espace-i {
		color: var(--tce-picto) !important;
	}
	.tc-espace-pied-raison {
		display: block !important;
		margin-top: 4px !important;
		font-weight: 400 !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-geste:hover {
		border-color: var(--tce-texte-2) !important;
	}
	.tc-espace-geste > .tc-espace-i {
		color: var(--tce-encre) !important;
	}
	.tc-espace-geste > .tc-espace-i-chevron {
		color: var(--tce-picto) !important;
		stroke-width: 2 !important;
	}
	.tc-espace-geste-corps {
		flex-grow: 1 !important;
		min-width: 0 !important;
	}
	.tc-espace-geste-nom {
		display: block !important;
	}
	.tc-espace-geste-meta {
		display: block !important;
		margin-top: 2px !important;
		font-size: 12.5px !important;
		font-weight: 400 !important;
		color: var(--tce-texte-2) !important;
		overflow-wrap: anywhere !important;
	}
	.tc-espace-vide + .tc-espace-geste {
		margin-bottom: 8px !important;
	}
	.tc-espace-passees {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.tc-espace-passee {
		display: flex !important;
		align-items: center !important;
		gap: 13px !important;
		padding: 11px 2px !important;
		margin: 0 !important;
	}
	.tc-espace-passee i {
		width: 7px !important;
		height: 7px !important;
		border-radius: 999px !important;
		background: var(--tce-point) !important;
		flex-shrink: 0 !important;
	}
	.tc-espace-passee-nom {
		flex-grow: 1 !important;
		min-width: 0 !important;
		font-size: 13.5px !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-passee-date {
		font-size: 12.5px !important;
		color: var(--tce-texte-2) !important;
		white-space: nowrap !important;
	}
	.tc-espace-pied {
		flex-shrink: 0 !important;
		margin-top: auto !important;
		padding: 14px 20px 20px !important;
		border-top: 1px solid var(--tce-trait-doux) !important;
		background: var(--tce-fond) !important;
	}
	.tc-espace-pied-action {
		position: sticky !important;
		bottom: 0 !important;
		z-index: 2 !important;
	}
	.tc-espace form[data-tc-changer] {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 0 auto !important;
	}
	.tcv2 .tc-espace-pied .tc-aide[data-tc-fin-lien] {
		display: flex !important;
		align-items: flex-start !important;
		gap: 10px !important;
		margin: 0 0 13px !important;
		font-size: 11.5px !important;
		line-height: 16px !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-pied .tc-aide[data-tc-fin-lien] .tc-espace-i {
		color: var(--tce-picto) !important;
	}
	.tc-espace-pied-lien {
		text-align: center !important;
	}
	.tcv2 .tc-espace .tc-espace-lien-rouge {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 44px !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		color: var(--tce-rouge) !important;
	}
	.tc-espace-pied-refus {
		text-align: center !important;
		font-size: 12.5px !important;
		line-height: 18px !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-pied-centre {
		text-align: center !important;
	}
	.tcv2 .tc-espace-lien-doux {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 44px !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-pied-action {
		padding-top: 14px !important;
	}
	.tc-espace-avis {
		display: flex !important;
		gap: 12px !important;
		margin-bottom: 18px !important;
		padding: 14px 15px !important;
		background: var(--tce-vert-d) !important;
		border-radius: 14px !important;
		color: var(--tce-encre) !important;
	}
	.tc-espace-avis .tc-espace-i {
		color: var(--tce-vert) !important;
		stroke-width: 2.4 !important;
		margin-top: 1px !important;
	}
	.tc-espace-avis-titre {
		font-size: 14px !important;
		font-weight: 600 !important;
		margin-bottom: 3px !important;
	}
	.tc-espace-avis-texte {
		font-size: 12.5px !important;
		line-height: 18px !important;
		color: var(--tce-texte-2) !important;
	}
	.tcv2 .tc-espace .tc-erreur, .tcv2 .tc-espace-renvoi .tc-erreur {
		display: block !important;
		margin: 0 0 14px !important;
		padding: 12px 14px !important;
		border-radius: 12px !important;
		background: var(--tce-rouge-d) !important;
		color: var(--tce-rouge) !important;
		font-size: 13px !important;
		line-height: 19px !important;
	}
	.tc-espace-h1, .tc-espace-vide-titre {
		margin: 0 0 10px !important;
		font-family: var(--tce-titre) !important;
		color: var(--tce-encre) !important;
		font-size: 24px !important;
		line-height: 30px !important;
		font-weight: 600 !important;
		letter-spacing: -.022em !important;
	}
	.tc-espace-chapo, .tc-espace-vide-texte {
		margin: 0 0 22px !important;
		font-size: 14px !important;
		line-height: 21px !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-vide-grand .tc-espace-vide-titre {
		font-size: 25px !important;
		line-height: 31px !important;
	}
	.tc-espace-vide-grand .tc-espace-vide-texte {
		font-size: 14.5px !important;
		line-height: 22px !important;
		margin-bottom: 24px !important;
	}
	.tc-espace .tc-espace-vide-texte {
		margin-top: 0 !important;
	}
	.tc-espace-h2 + .tc-espace-vide .tc-espace-vide-titre {
		font-size: 17px !important;
		line-height: 23px !important;
	}
	.tc-espace-rond {
		width: 52px !important;
		height: 52px !important;
		border-radius: 999px !important;
		background: var(--tce-rond) !important;
		color: var(--tce-texte-2) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin-bottom: 20px !important;
	}
	.tc-espace-rond .tc-espace-i {
		stroke-width: 1.9 !important;
	}
	.tc-espace-affirmations {
		background: var(--tce-surface) !important;
		border: 1px solid var(--tce-trait) !important;
		border-radius: 16px !important;
		overflow: hidden !important;
		margin-bottom: 20px !important;
	}
	.tc-espace-affirmation {
		display: flex !important;
		gap: 13px !important;
		padding: 15px 16px !important;
		border-bottom: 1px solid var(--tce-trait-fin) !important;
	}
	.tc-espace-affirmation:last-child {
		border-bottom: 0 !important;
	}
	.tc-espace-affirmation .tc-espace-i {
		color: var(--tce-texte-2) !important;
		margin-top: 1px !important;
		stroke-width: 1.9 !important;
	}
	.tc-espace-affirmation .tc-espace-i-rendu {
		color: var(--tce-vert) !important;
		stroke-width: 2.4 !important;
	}
	.tc-espace-affirmation-corps {
		flex-grow: 1 !important;
		min-width: 0 !important;
	}
	.tc-espace-affirmation-titre {
		font-size: 14px !important;
		line-height: 19px !important;
		font-weight: 600 !important;
		margin-bottom: 3px !important;
	}
	.tc-espace-affirmation-texte {
		font-size: 12.5px !important;
		line-height: 18px !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-motifs {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0 !important;
	}
	.tc-espace-legende {
		display: block !important;
		padding: 0 !important;
		margin: 0 0 7px !important;
		font-size: 12.5px !important;
		font-weight: 500 !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-legende span {
		color: var(--tce-facultatif) !important;
		font-weight: 500 !important;
	}
	.tc-espace-affirmation-titre .tc-espace-mono {
		font-family: var(--tce-mono) !important;
		font-weight: 600 !important;
	}
	.tc-espace-pastilles {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 7px !important;
	}
	.tc-espace-pastille {
		position: relative !important;
		display: inline-flex !important;
		margin: 0 !important;
		cursor: pointer !important;
	}
	.tc-espace-pastille input, .tc-espace-creneau input {
		position: absolute !important;
		opacity: 0 !important;
		width: 1px !important;
		height: 1px !important;
		margin: 0 !important;
		pointer-events: none !important;
	}
	.tc-espace-pastille span {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 44px !important;
		padding: 9px 14px !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		background: var(--tce-surface) !important;
		color: var(--tce-encre) !important;
		border: 1px solid var(--tce-trait) !important;
		border-radius: 999px !important;
	}
	.tc-espace-pastille input:checked + span {
		background: var(--tce-encre) !important;
		border-color: var(--tce-encre) !important;
		color: var(--tce-fond) !important;
	}
	.tc-espace-pastille input:focus-visible + span {
		outline: 2px solid var(--tce-encre) !important;
		outline-offset: 2px !important;
	}
	.tc-espace-pied-action .tc-b + .tc-espace-b-rouge {
		margin-top: 10px !important;
	}
	.tcv2 .tc-espace .tc-espace-b-rouge {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 50px !important;
		padding: 0 20px !important;
		border-radius: 13px !important;
		border: 1.5px solid var(--tce-rouge-point) !important;
		background: transparent !important;
		color: var(--tce-rouge) !important;
		font-family: var(--tce-texte) !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		cursor: pointer !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}
	.tc-espace-b-rouge:hover {
		background: var(--tce-rouge-d) !important;
	}
	.tc-espace-actuel {
		background: var(--tce-bande) !important;
		border: 1px solid var(--tce-trait-doux) !important;
		border-radius: 14px !important;
		padding: 14px 15px !important;
		margin-bottom: 22px !important;
	}
	.tc-espace-actuel .tc-espace-rubrique {
		margin-bottom: 8px !important;
	}
	.tc-espace-actuel-nom {
		font-size: 14px !important;
		font-weight: 600 !important;
		margin-bottom: 5px !important;
	}
	.tc-espace-actuel-dit {
		font-family: var(--tce-mono) !important;
		font-size: 12.5px !important;
		line-height: 18px !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-compteur {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 64px !important;
		background: var(--tce-surface) !important;
		border: 1px solid var(--tce-trait) !important;
		border-radius: 14px !important;
		padding: 6px !important;
		margin-bottom: 9px !important;
	}
	.tc-espace-compteur-n {
		font-family: var(--tce-titre) !important;
		font-size: 27px !important;
		line-height: 1 !important;
		font-weight: 600 !important;
		letter-spacing: -.026em !important;
	}
	.tc-espace-indice {
		display: flex !important;
		align-items: flex-start !important;
		gap: 8px !important;
		padding: 0 4px !important;
		margin: 0 0 24px !important;
		font-size: 12.5px !important;
		line-height: 18px !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-indice .tc-espace-i {
		margin-top: 2px !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-indice-vert, .tc-espace-indice-vert .tc-espace-i {
		color: var(--tce-vert) !important;
	}
	.tc-espace-indice-vert .tc-espace-i {
		stroke-width: 2.6 !important;
	}
	.tc-espace-compteur-n {
		flex-grow: 1 !important;
		text-align: center !important;
	}
	.tcv2 .tc-espace .tc-espace-pas {
		width: 50px !important;
		height: 50px !important;
		border-radius: 11px !important;
		flex-shrink: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: var(--tce-encre) !important;
		color: var(--tce-fond) !important;
	}
	.tc-espace-pas .tc-espace-i {
		stroke-width: 2.4 !important;
	}
	.tc-espace-pas[aria-disabled="true"] {
		opacity: .3 !important;
		pointer-events: none !important;
	}
	.tc-espace-pas:focus-visible {
		outline: 2px solid var(--tce-encre) !important;
		outline-offset: 2px !important;
	}
	.tc-espace-jours {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0 !important;
	}
	.tc-espace-creneaux {
		display: flex !important;
		flex-direction: column !important;
		gap: 9px !important;
	}
	.tc-espace-creneau {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		gap: 13px !important;
		margin: 0 !important;
		cursor: pointer !important;
		background: var(--tce-surface) !important;
		border: 1px solid var(--tce-trait) !important;
		border-radius: 13px !important;
		padding: 13px 15px !important;
		min-height: 44px !important;
	}
	.tc-espace-creneau:has( input:checked ) {
		border: 1.5px solid var(--tce-encre) !important;
		padding: 12.5px 14.5px !important;
	}
	.tc-espace-creneau:has( input:focus-visible ) {
		outline: 2px solid var(--tce-encre) !important;
		outline-offset: 2px !important;
	}
	.tc-espace-creneau-corps {
		flex-grow: 1 !important;
		min-width: 0 !important;
	}
	.tc-espace-creneau-quand {
		display: block !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 19px !important;
	}
	.tc-espace-creneau-dit {
		display: block !important;
		font-size: 12px !important;
		line-height: 16px !important;
		color: var(--tce-texte-2) !important;
		margin-top: 2px !important;
	}
	.tc-espace-creneau[data-tc-tenu="1"] .tc-espace-creneau-dit {
		color: var(--tce-vert) !important;
	}
	.tc-espace-creneau[data-tc-ton="tendu"] .tc-espace-creneau-dit {
		color: var(--tce-ambre) !important;
	}
	.tc-espace-creneau[data-tc-trop="1"] {
		opacity: .45 !important;
		cursor: not-allowed !important;
	}
	.tc-espace-coche {
		width: 20px !important;
		height: 20px !important;
		border-radius: 999px !important;
		flex-shrink: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: 1.5px solid transparent !important;
		color: transparent !important;
	}
	.tc-espace-coche .tc-espace-i {
		stroke-width: 3.2 !important;
	}
	.tc-espace-creneau input:checked ~ .tc-espace-coche {
		background: var(--tce-encre) !important;
		border-color: var(--tce-encre) !important;
		color: var(--tce-fond) !important;
	}
	.tc-espace-jour {
		margin-top: 10px !important;
	}
	.tc-espace-jour-t {
		margin: 0 0 7px !important;
		font-size: 12.5px !important;
		line-height: 17px !important;
		font-weight: 600 !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-heures {
		display: grid !important;
		grid-template-columns: repeat( auto-fill, minmax( 82px, 1fr ) ) !important;
		gap: 8px !important;
	}
	.tc-espace-creneau.est-heure {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0 !important;
		padding: 10px 12px !important;
	}
	.tc-espace-creneau.est-heure:has( input:checked ) {
		padding: 9.5px 11.5px !important;
	}
	.tc-espace-creneau.est-heure .tc-espace-creneau-quand {
		font-family: var(--tce-mono) !important;
		font-size: 15px !important;
	}
	.tc-espace-creneau.est-heure .tc-espace-creneau-dit {
		font-size: 11.5px !important;
	}
	.tc-espace-creneau.est-heure:has( input:checked ) {
		background: var(--tce-encre) !important;
	}
	.tc-espace-creneau.est-heure:has( input:checked ) .tc-espace-creneau-quand, .tc-espace-creneau.est-heure:has( input:checked ) .tc-espace-creneau-dit {
		color: var(--tce-fond) !important;
	}
	.tc-espace-note {
		font-size: 12px !important;
		line-height: 17px !important;
		color: var(--tce-texte-2) !important;
		margin-top: 12px !important;
	}
	.tc-espace-note[data-tc-demande] {
		margin: 12px 2px 16px !important;
	}
	.tc-espace-pied .tc-espace-note {
		margin: 0 0 12px !important;
	}
	.tc-espace-total {
		display: flex !important;
		align-items: baseline !important;
		gap: 12px !important;
		margin-bottom: 5px !important;
	}
	.tc-espace-total-mot {
		flex-grow: 1 !important;
		font-size: 13px !important;
		color: var(--tce-texte-2) !important;
	}
	.tc-espace-total-somme {
		font-family: var(--tce-mono) !important;
		font-size: 19px !important;
		font-weight: 500 !important;
		white-space: nowrap !important;
		font-variant-numeric: tabular-nums !important;
	}
	.tc-espace-total-ambre {
		margin-bottom: 12px !important;
	}
	.tc-espace-total-ambre .tc-espace-total-mot {
		font-size: 12.5px !important;
		color: var(--tce-ambre) !important;
	}
	.tc-espace-total-ambre .tc-espace-total-somme {
		font-size: 13.5px !important;
		color: var(--tce-ambre) !important;
	}
	.tc-espace-total-reste {
		margin-bottom: 12px !important;
	}
	.tc-espace-total-reste .tc-espace-total-mot {
		font-size: 12.5px !important;
	}
	.tc-espace-total-reste .tc-espace-total-somme {
		font-size: 13.5px !important;
	}
	.tc-espace-compteur + .tc-espace-indice[hidden] + .tc-espace-h2 {
		margin-top: 24px !important;
	}
	.tc-espace-renvoi {
		font-family: var(--tce-texte) !important;
		color: var(--tce-encre) !important;
		background: var(--tce-surface) !important;
		border: 1px solid var(--tce-trait) !important;
		border-radius: 16px !important;
		padding: 18px !important;
		margin: 0 0 16px !important;
	}
	.tc-espace-renvoi-titre {
		margin: 0 0 7px !important;
		font-family: var(--tce-texte) !important;
		color: var(--tce-encre) !important;
		font-size: 15px !important;
		line-height: 1.3 !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
	}
	.tc-espace-renvoi-texte {
		margin: 0 0 15px !important;
		font-size: 13px !important;
		line-height: 19px !important;
		color: var(--tce-texte-2) !important;
	}
	.tcv2 .tc-espace-champ {
		display: block !important;
		width: 100% !important;
		height: 50px !important;
		margin: 0 0 11px !important;
		padding: 0 14px !important;
		border: 1px solid var(--tce-champ) !important;
		border-radius: 12px !important;
		background: var(--tce-surface) !important;
		color: var(--tce-encre) !important;
		font-family: var(--tce-texte) !important;
		font-size: 16px !important;
	}
	.tcv2 .tc-espace-champ::placeholder {
		color: var(--tce-texte-2) !important;
		opacity: .8 !important;
	}
	.tcv2 .tc-espace-champ:focus-visible {
		outline: 2px solid var(--tce-encre) !important;
		outline-offset: 2px !important;
	}
	.tc-espace-champ[aria-invalid="true"] {
		border-color: var(--tce-rouge-point) !important;
		border-width: 1.5px !important;
	}
	.tcv2 .tc-espace-renvoi .tc-b {
		min-height: 50px !important;
		border-radius: 12px !important;
		font-size: 15px !important;
	}
	.tcv2 .tc-espace-zone {
		height: auto !important;
		min-height: 150px !important;
		padding: 12px 14px !important;
		line-height: 1.45 !important;
		resize: vertical !important;
	}
	.tc-espace-renvoi .tc-espace-legende {
		display: block !important;
		margin: 0 0 8px !important;
	}
	.tc-espace-encart {
		background: var(--tce-bande) !important;
		border: 1px solid var(--tce-trait-doux) !important;
		border-radius: 14px !important;
		padding: 15px 16px 5px !important;
	}
	.tc-espace-encart-titre {
		font-size: 13.5px !important;
		font-weight: 600 !important;
		margin-bottom: 6px !important;
	}
	.tc-espace-encart-texte {
		margin: 0 0 3px !important;
		font-size: 13px !important;
		line-height: 19px !important;
		color: var(--tce-texte-2) !important;
	}
	.tcv2 .tc-espace .tc-espace-encart-lien {
		display: inline-flex !important;
		align-items: center !important;
		gap: 9px !important;
		min-height: 44px !important;
		max-width: 100% !important;
		font-family: var(--tce-mono) !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		color: var(--tce-encre) !important;
	}
	.tc-espace-encart-lien span {
		overflow-wrap: anywhere !important;
	}
	@media (prefers-color-scheme:dark) {
		.tcv2[data-peau="auto"] .tc-espace,.tcv2[data-peau="auto"] .tc-espace-renvoi,.tcv2[data-peau="auto"] .tc-espace-liste {
			--tce-trait-doux: #262B33 !important;
			--tce-bande: #1A1E25 !important;
			--tce-point: #3A414C !important;
			--tce-picto: #8A919D !important;
			--tce-champ: #3A414C !important;
			--tce-facultatif: var(--tce-texte-2) !important;
		}
	}
}
