.commentaires-avances,
.ca-admin-dashboard,
.formulaire_configurer_commentaires_avances {
	--ca-bg:#f7f6f3;
	--ca-surface:#ffffff;
	--ca-surface-soft:#fbfaf8;
	--ca-border:#e7e1d9;
	--ca-border-strong:#d6cec4;
	--ca-text:#222222;
	--ca-title:#161d31;
	--ca-muted:#6f7789;
	--ca-accent:#f27c1c;
	--ca-accent-soft:#fff0e2;
	--ca-ok:#1d9b5f;
	--ca-ok-bg:#eaf8f0;
	--ca-danger:#d84b4b;
	--ca-danger-bg:#fff1f1;
	--ca-warn:#b77200;
	--ca-warn-bg:#fff6e6;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	color:var(--ca-text);
}
.commentaires-avances *,
.ca-admin-dashboard *,
.formulaire_configurer_commentaires_avances * { box-sizing:border-box; }

/* base public */
.commentaires-avances {
	max-width:860px;
	margin:2rem auto;
	padding:0 1rem;
}
.commentaires-avances .ca-card,
.commentaires-avances .ca-compose-card,
.commentaires-avances .ca-thread-panel,
.commentaires-avances .ca-item,
.ca-admin-dashboard .ca-card,
.ca-admin-dashboard .ca-admin-header,
.ca-admin-dashboard .ca-stat-card,
.ca-admin-dashboard .ca-admin-stream-panel,
.ca-admin-dashboard .ca-side-card,
.ca-admin-dashboard .ca-admin-comment,
.formulaire_configurer_commentaires_avances {
	background:var(--ca-surface) !important;
	border:1px solid var(--ca-border) !important;
	border-radius:24px !important;
	box-shadow:0 16px 40px rgba(31,24,16,.05) !important;
}
.commentaires-avances h1,
.commentaires-avances h2,
.commentaires-avances h3,
.commentaires-avances h4,
.commentaires-avances p,
.commentaires-avances ul,
.commentaires-avances ol,
.commentaires-avances li,
.commentaires-avances form,
.commentaires-avances label {
	margin-top:0;
}
.commentaires-avances a { text-decoration:none; }
.commentaires-avances .ca-is-loading,
.ca-admin-dashboard .ca-is-loading { position:relative; pointer-events:none; opacity:.72; }
.commentaires-avances .ca-is-loading::after,
.ca-admin-dashboard .ca-is-loading::after {
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:rgba(255,255,255,.45);
}
.commentaires-avances .ca-section-kicker,
.ca-admin-dashboard .ca-section-kicker {
	margin:0 0 .45rem;
	font-size:.76rem !important;
	font-weight:800 !important;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--ca-accent) !important;
}

/* public compose */
.commentaires-avances .ca-compose-card {
	padding:1.35rem 1.35rem 1.2rem !important;
	margin-bottom:1.15rem;
}
.commentaires-avances .ca-compose-head {
	margin-bottom:1rem;
}
.commentaires-avances .ca-compose-title {
	margin:0 !important;
	font-size:2rem !important;
	line-height:1.08 !important;
	font-weight:800 !important;
	letter-spacing:-.03em;
	color:var(--ca-title) !important;
}
.commentaires-avances .ca-compose-intro {
	margin:.55rem 0 0 !important;
	font-size:1rem;
	line-height:1.6;
	color:var(--ca-muted) !important;
}
.commentaires-avances .formulaire_commenter_avance {
	margin:0;
}
.commentaires-avances .formulaire_commenter_avance .reponse_formulaire_ok,
.commentaires-avances .formulaire_commenter_avance .reponse_formulaire_erreur,
.formulaire_configurer_commentaires_avances .reponse_formulaire_ok,
.formulaire_configurer_commentaires_avances .reponse_formulaire_erreur {
	margin:0 0 .9rem !important;
	padding:.8rem .95rem !important;
	border-radius:16px !important;
	font-size:.95rem;
}
.commentaires-avances .formulaire_commenter_avance .reponse_formulaire_ok,
.formulaire_configurer_commentaires_avances .reponse_formulaire_ok { background:var(--ca-ok-bg) !important; color:var(--ca-ok) !important; }
.commentaires-avances .formulaire_commenter_avance .reponse_formulaire_erreur,
.formulaire_configurer_commentaires_avances .reponse_formulaire_erreur { background:var(--ca-danger-bg) !important; color:var(--ca-danger) !important; }
.commentaires-avances .ca-compose-form {
	display:grid !important;
	gap:.9rem !important;
}
.commentaires-avances .ca-form-grid {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.85rem !important;
}
.commentaires-avances .editer,
.formulaire_configurer_commentaires_avances .editer {
	margin:0 !important;
}
.commentaires-avances label,
.formulaire_configurer_commentaires_avances label {
	display:block !important;
	margin:0 0 .45rem !important;
	font-size:.93rem !important;
	font-weight:700 !important;
	color:var(--ca-title) !important;
}
.commentaires-avances .erreur_message,
.formulaire_configurer_commentaires_avances .erreur_message {
	display:block !important;
	margin:.25rem 0 .45rem !important;
	color:var(--ca-danger) !important;
	font-size:.9rem !important;
}
.commentaires-avances input[type=text],
.commentaires-avances input[type=email],
.commentaires-avances textarea,
.formulaire_configurer_commentaires_avances input[type=text],
.formulaire_configurer_commentaires_avances input[type=email],
.formulaire_configurer_commentaires_avances input[type=number],
.formulaire_configurer_commentaires_avances input[type=password],
.formulaire_configurer_commentaires_avances textarea,
.formulaire_configurer_commentaires_avances select {
	width:100% !important;
	font:inherit !important;
	color:var(--ca-text) !important;
	background:var(--ca-surface-soft) !important;
	border:1px solid var(--ca-border) !important;
	border-radius:18px !important;
	padding:.92rem 1rem !important;
	box-shadow:none !important;
}
.commentaires-avances textarea.ca-textarea {
	display:block !important;
	width:100% !important;
	min-height:190px !important;
	resize:vertical !important;
	font-size:1rem !important;
	line-height:1.6 !important;
}
.commentaires-avances input:focus,
.commentaires-avances textarea:focus,
.formulaire_configurer_commentaires_avances input:focus,
.formulaire_configurer_commentaires_avances textarea:focus,
.formulaire_configurer_commentaires_avances select:focus {
	outline:none !important;
	border-color:#f1b27a !important;
	box-shadow:0 0 0 4px rgba(242,124,28,.12) !important;
}
.commentaires-avances .ca-compose-toolbar {
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	gap:.9rem !important;
	flex-wrap:wrap !important;
	padding-top:.1rem;
}
.commentaires-avances .ca-compose-tools,
.commentaires-avances .ca-compose-actions,
.commentaires-avances .ca-item__actions,
.ca-admin-dashboard .ca-admin-comment__actions,
.ca-admin-dashboard .ca-side-actions {
	display:flex !important;
	align-items:center !important;
	gap:.55rem !important;
	flex-wrap:wrap !important;
}
.commentaires-avances .ca-tool,
.commentaires-avances .ca-link-action,
.commentaires-avances .ca-submit,
.ca-admin-dashboard .ca-link-action,
.formulaire_configurer_commentaires_avances .submit {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:.35rem !important;
	min-height:38px !important;
	padding:.6rem .95rem !important;
	border-radius:999px !important;
	border:1px solid var(--ca-border-strong) !important;
	background:#fff !important;
	color:var(--ca-text) !important;
	font-size:.93rem !important;
	font-weight:700 !important;
	line-height:1 !important;
	text-decoration:none !important;
	cursor:pointer !important;
	transition:transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}
.commentaires-avances .ca-tool:hover,
.commentaires-avances .ca-link-action:hover,
.commentaires-avances .ca-submit:hover,
.ca-admin-dashboard .ca-link-action:hover,
.formulaire_configurer_commentaires_avances .submit:hover {
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(31,24,16,.08) !important;
}
.commentaires-avances .ca-tool {
	width:38px !important;
	padding:0 !important;
	background:#fff !important;
}
.commentaires-avances .ca-submit,
.formulaire_configurer_commentaires_avances .submit {
	background:var(--ca-accent) !important;
	border-color:var(--ca-accent) !important;
	color:#fff !important;
}
.commentaires-avances .ca-link-action--ok { background:var(--ca-ok-bg) !important; border-color:#bfe3cc !important; color:var(--ca-ok) !important; }
.commentaires-avances .ca-link-action--danger,
.ca-admin-dashboard .ca-link-action--danger { background:var(--ca-danger-bg) !important; border-color:#efc0c0 !important; color:var(--ca-danger) !important; }
.commentaires-avances .ca-link-action--warn,
.ca-admin-dashboard .ca-link-action--warn { background:var(--ca-warn-bg) !important; border-color:#efd090 !important; color:var(--ca-warn) !important; }
.commentaires-avances .ca-link-action--ghost { color:var(--ca-muted) !important; }
.commentaires-avances .ca-compose-footnote,
.commentaires-avances .explication,
.commentaires-avances .ca-rgpd-note {
	margin:0 !important;
	color:var(--ca-muted) !important;
	font-size:.93rem !important;
	line-height:1.65 !important;
}
.commentaires-avances .ca-preview {
	display:none;
	padding:1rem !important;
	border-radius:18px !important;
	border:1px dashed var(--ca-border-strong) !important;
	background:var(--ca-surface-soft) !important;
	white-space:pre-wrap;
	font-size:.96rem;
}
.commentaires-avances .ca-preview.ca-has-content { display:block !important; }
.commentaires-avances .ca-hp { position:absolute !important; left:-9999px !important; }

/* public thread */
.commentaires-avances .ca-thread-panel {
	padding:1.15rem 1.15rem 1.2rem !important;
}
.commentaires-avances .ca-thread-toolbar {
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	gap:1rem !important;
	padding:0 0 1rem !important;
	margin:0 0 1rem !important;
	border-bottom:1px solid #efe8de !important;
}
.commentaires-avances .ca-thread-toolbar__left,
.commentaires-avances .ca-thread-toolbar__right {
	display:flex !important;
	align-items:center !important;
	gap:.65rem !important;
	flex-wrap:wrap !important;
}
.commentaires-avances .ca-thread-title {
	margin:0 !important;
	font-size:1.1rem !important;
	font-weight:800 !important;
	color:var(--ca-title) !important;
}
.commentaires-avances .ca-thread-count {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:28px !important;
	height:28px !important;
	padding:0 .55rem !important;
	border-radius:999px !important;
	background:var(--ca-accent) !important;
	color:#fff !important;
	font-size:.8rem !important;
	font-weight:800 !important;
}
.commentaires-avances .ca-thread-sort {
	display:inline-flex !important;
	align-items:center !important;
	padding:.5rem .85rem !important;
	border-radius:999px !important;
	background:var(--ca-surface-soft) !important;
	border:1px solid var(--ca-border) !important;
	color:var(--ca-muted) !important;
	font-size:.9rem !important;
	font-weight:700 !important;
}
.commentaires-avances .ca-thread-list {
	display:grid !important;
	gap:1rem !important;
}
.commentaires-avances .ca-item {
	display:flex !important;
	gap:.9rem !important;
	align-items:flex-start !important;
	padding:1rem !important;
}
.commentaires-avances .ca-item__avatar,
.ca-admin-dashboard .ca-admin-comment__avatar {
	width:44px !important;
	height:44px !important;
	flex:0 0 44px !important;
	border-radius:50% !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:linear-gradient(135deg,#20283d 0%,#606e8e 100%) !important;
	color:#fff !important;
	font-weight:800 !important;
	font-size:1rem !important;
}
.commentaires-avances .ca-item__main { flex:1 1 auto !important; min-width:0 !important; }
.commentaires-avances .ca-item__header {
	display:flex !important;
	justify-content:space-between !important;
	align-items:flex-start !important;
	gap:1rem !important;
	margin-bottom:.45rem !important;
}
.commentaires-avances .ca-item__identity {
	display:flex !important;
	align-items:center !important;
	gap:.55rem !important;
	flex-wrap:wrap !important;
}
.commentaires-avances .ca-item__author {
	font-size:.98rem !important;
	font-weight:800 !important;
	color:var(--ca-title) !important;
}
.commentaires-avances .ca-item__date {
	font-size:.84rem !important;
	color:var(--ca-muted) !important;
}
.commentaires-avances .ca-item__badge,
.ca-admin-dashboard .ca-pill {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:.32rem .7rem !important;
	border-radius:999px !important;
	border:1px solid var(--ca-border) !important;
	background:var(--ca-surface-soft) !important;
	color:var(--ca-muted) !important;
	font-size:.8rem !important;
	font-weight:700 !important;
}
.commentaires-avances .ca-item__text,
.ca-admin-dashboard .ca-admin-comment__text {
	font-size:.96rem !important;
	line-height:1.68 !important;
	color:var(--ca-text) !important;
}
.commentaires-avances .ca-item__text p:last-child { margin-bottom:0 !important; }
.commentaires-avances .ca-item__text a,
.ca-admin-dashboard .ca-admin-comment__article a {
	color:#2563eb !important;
	font-weight:700 !important;
	text-decoration:none !important;
}
.commentaires-avances .ca-item__footer { margin-top:.7rem !important; }
.commentaires-avances .ca-replies {
	margin-top:.9rem !important;
	padding-left:1rem !important;
	border-left:2px solid #ebe3d8 !important;
	display:grid !important;
	gap:.85rem !important;
}
.commentaires-avances .ca-reponse { margin-top:.9rem !important; }
.commentaires-avances .ca-empty-state {
	padding:.45rem 0 .15rem !important;
}
.commentaires-avances .ca-vide {
	margin:0 !important;
	font-size:1rem !important;
	font-weight:800 !important;
	color:var(--ca-title) !important;
}
.commentaires-avances .ca-empty-state__text {
	margin:.45rem 0 0 !important;
	font-size:.97rem !important;
	line-height:1.65 !important;
	color:var(--ca-muted) !important;
}

/* admin */
.ca-admin-dashboard {
	padding:1.2rem;
	max-width:1360px;
}
.ca-admin-dashboard .ca-admin-header {
	padding:1.2rem 1.25rem !important;
	display:flex !important;
	justify-content:space-between !important;
	gap:1rem !important;
	align-items:flex-start !important;
	margin-bottom:1rem !important;
}
.ca-admin-dashboard .ca-admin-header__intro { margin:.45rem 0 0 !important; color:var(--ca-muted) !important; line-height:1.6 !important; }
.ca-admin-dashboard .ca-admin-stats {
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1rem !important;
	margin-bottom:1rem !important;
}
.ca-admin-dashboard .ca-stat-card { padding:1rem 1.1rem !important; }
.ca-admin-dashboard .ca-stat-card__label {
	display:block !important;
	margin-bottom:.45rem !important;
	font-size:.8rem !important;
	font-weight:800 !important;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:var(--ca-muted) !important;
}
.ca-admin-dashboard .ca-stat-card strong { display:block !important; font-size:2rem !important; line-height:1 !important; color:var(--ca-title) !important; }
.ca-admin-dashboard .ca-stat-card small { display:block !important; margin-top:.35rem !important; color:var(--ca-muted) !important; }
.ca-admin-dashboard .ca-admin-layout {
	display:grid !important;
	grid-template-columns:minmax(0,2.3fr) minmax(300px,.95fr);
	gap:1rem !important;
	align-items:start !important;
}
.ca-admin-dashboard .ca-admin-stream-panel,
.ca-admin-dashboard .ca-side-card { padding:1rem 1.1rem !important; }
.ca-admin-dashboard .ca-admin-stream-panel__head { margin-bottom:.85rem !important; }
.ca-admin-dashboard .ca-admin-stream-panel__head p,
.ca-admin-dashboard .ca-side-card ul,
.ca-admin-dashboard .ca-admin-list__meta,
.ca-admin-dashboard .ca-admin-comment__meta { color:var(--ca-muted) !important; }
.ca-admin-dashboard .ca-filter-tabs ul {
	list-style:none !important;
	margin:0 0 1rem !important;
	padding:0 !important;
	display:flex !important;
	gap:.55rem !important;
	flex-wrap:wrap !important;
}
.ca-admin-dashboard .ca-filter-tabs li { margin:0 !important; }
.ca-admin-dashboard .ca-filter-tabs a,
.ca-admin-dashboard .ca-filter-tabs strong.on,
.ca-admin-dashboard .ca-filter-tabs .on {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:.65rem .95rem !important;
	border-radius:999px !important;
	border:1px solid var(--ca-border) !important;
	background:var(--ca-surface-soft) !important;
	color:var(--ca-text) !important;
	font-weight:700 !important;
	text-decoration:none !important;
}
.ca-admin-dashboard .ca-filter-tabs .on,
.ca-admin-dashboard .ca-filter-tabs strong.on {
	background:var(--ca-accent) !important;
	border-color:var(--ca-accent) !important;
	color:#fff !important;
}
.ca-admin-dashboard .ca-admin-list__meta {
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	gap:1rem !important;
	margin-bottom:.85rem !important;
}
.ca-admin-dashboard .ca-admin-cards {
	display:grid !important;
	gap:.9rem !important;
}
.ca-admin-dashboard .ca-admin-comment {
	display:flex !important;
	gap:.9rem !important;
	padding:1rem !important;
}
.ca-admin-dashboard .ca-admin-comment__content { flex:1 1 auto !important; min-width:0 !important; }
.ca-admin-dashboard .ca-admin-comment__header { margin-bottom:.5rem !important; }
.ca-admin-dashboard .ca-admin-comment__header h3 { margin:0 !important; font-size:1rem !important; color:var(--ca-title) !important; }
.ca-admin-dashboard .ca-admin-comment__meta { margin:.2rem 0 0 !important; font-size:.88rem !important; }
.ca-admin-dashboard .ca-admin-comment__article { margin:.7rem 0 !important; color:var(--ca-muted) !important; line-height:1.5 !important; }
.ca-admin-dashboard .ca-admin-comment__badges { display:flex !important; gap:.5rem !important; flex-wrap:wrap !important; margin-bottom:.8rem !important; }
.ca-admin-dashboard .ca-pill--warning { color:var(--ca-warn) !important; background:var(--ca-warn-bg) !important; }
.ca-admin-dashboard .ca-side-card ul { margin:.15rem 0 0 !important; padding-left:1rem !important; line-height:1.7 !important; }

/* config */
.formulaire_configurer_commentaires_avances {
	padding:1.15rem !important;
}
.formulaire_configurer_commentaires_avances .ca-admin-sections { display:grid !important; gap:1rem !important; }
.formulaire_configurer_commentaires_avances .ca-admin-section {
	padding:1rem !important;
	border:1px solid var(--ca-border) !important;
	border-radius:18px !important;
	background:#fff !important;
}
.formulaire_configurer_commentaires_avances .ca-admin-section__head { margin-bottom:.9rem !important; }
.formulaire_configurer_commentaires_avances .ca-admin-section__head p { margin:.3rem 0 0 !important; color:var(--ca-muted) !important; line-height:1.6 !important; }
.formulaire_configurer_commentaires_avances .ca-grid-2 { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem !important; }
.formulaire_configurer_commentaires_avances .ca-grid-3 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem !important; }
.formulaire_configurer_commentaires_avances .ca-switch label { display:flex !important; gap:.6rem !important; align-items:flex-start !important; }
.formulaire_configurer_commentaires_avances .ca-switch input[type=checkbox] { margin-top:.25rem !important; }
.formulaire_configurer_commentaires_avances .boutons { margin-top:1rem !important; }

/* pagination */
.commentaires-avances .ca-pagination,
.ca-admin-dashboard .ca-pagination,
.commentaires-avances .pagination,
.ca-admin-dashboard .pagination {
	margin:1rem 0 0 !important;
	text-align:center !important;
}
.commentaires-avances .ca-pagination ul,
.ca-admin-dashboard .ca-pagination ul,
.commentaires-avances .pagination ul,
.ca-admin-dashboard .pagination ul,
.commentaires-avances .ca-pagination .pagination,
.ca-admin-dashboard .ca-pagination .pagination,
.commentaires-avances .pagination .pagination,
.ca-admin-dashboard .pagination .pagination {
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	gap:.45rem !important;
	flex-wrap:wrap !important;
}
.commentaires-avances .ca-pagination li,
.ca-admin-dashboard .ca-pagination li,
.commentaires-avances .pagination li,
.ca-admin-dashboard .pagination li { list-style:none !important; margin:0 !important; padding:0 !important; }
.commentaires-avances .ca-pagination a,
.commentaires-avances .ca-pagination strong,
.commentaires-avances .ca-pagination .on,
.ca-admin-dashboard .ca-pagination a,
.ca-admin-dashboard .ca-pagination strong,
.ca-admin-dashboard .ca-pagination .on,
.commentaires-avances .pagination a,
.commentaires-avances .pagination strong,
.commentaires-avances .pagination .on,
.ca-admin-dashboard .pagination a,
.ca-admin-dashboard .pagination strong,
.ca-admin-dashboard .pagination .on {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:36px !important;
	height:36px !important;
	padding:0 .8rem !important;
	border-radius:999px !important;
	border:1px solid var(--ca-border) !important;
	background:#fff !important;
	color:var(--ca-text) !important;
	font-size:.92rem !important;
	font-weight:700 !important;
	text-decoration:none !important;
}
.commentaires-avances .ca-pagination strong,
.commentaires-avances .ca-pagination .on,
.ca-admin-dashboard .ca-pagination strong,
.ca-admin-dashboard .ca-pagination .on,
.commentaires-avances .pagination strong,
.commentaires-avances .pagination .on,
.ca-admin-dashboard .pagination strong,
.ca-admin-dashboard .pagination .on {
	background:var(--ca-accent) !important;
	border-color:var(--ca-accent) !important;
	color:#fff !important;
}
.commentaires-avances .pagination br,
.commentaires-avances .ca-pagination br,
.ca-admin-dashboard .pagination br,
.ca-admin-dashboard .ca-pagination br { display:none !important; }

/* markitup cleanup */
.formulaire_commenter_avance .markItUpHeader,
.formulaire_commenter_avance .markItUpFooter,
.formulaire_commenter_avance .markItUpTabs,
.formulaire_commenter_avance .markItUp .markItUpHeader,
.formulaire_commenter_avance .markItUp .markItUpFooter,
.formulaire_commenter_avance .markItUp .markItUpTabs {
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	overflow:hidden !important;
}
.formulaire_commenter_avance .markItUp,
.formulaire_commenter_avance .markItUpContainer {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}
.formulaire_commenter_avance .markItUpEditor { width:100% !important; }

@media (max-width:1100px) {
	.ca-admin-dashboard .ca-admin-stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
	.ca-admin-dashboard .ca-admin-layout { grid-template-columns:1fr !important; }
}
@media (max-width:780px) {
	.commentaires-avances,
	.ca-admin-dashboard { padding:0 .8rem !important; }
	.commentaires-avances .ca-compose-title { font-size:1.6rem !important; }
	.commentaires-avances .ca-form-grid,
	.formulaire_configurer_commentaires_avances .ca-grid-2,
	.formulaire_configurer_commentaires_avances .ca-grid-3,
	.ca-admin-dashboard .ca-admin-stats { grid-template-columns:1fr !important; }
	.commentaires-avances .ca-compose-toolbar,
	.commentaires-avances .ca-thread-toolbar,
	.commentaires-avances .ca-item,
	.ca-admin-dashboard .ca-admin-header,
	.ca-admin-dashboard .ca-admin-comment,
	.ca-admin-dashboard .ca-admin-list__meta { display:block !important; }
	.commentaires-avances .ca-item__avatar,
	.ca-admin-dashboard .ca-admin-comment__avatar { margin-bottom:.75rem !important; }
	.commentaires-avances .ca-item__header,
	.ca-admin-dashboard .ca-admin-comment__header { display:block !important; }
	.commentaires-avances .ca-item__actions,
	.ca-admin-dashboard .ca-admin-comment__actions,
	.ca-admin-dashboard .ca-side-actions,
	.commentaires-avances .ca-compose-actions { margin-top:.7rem !important; }
	.commentaires-avances .ca-thread-toolbar__right { margin-top:.55rem !important; }
	.commentaires-avances .ca-replies { padding-left:.75rem !important; }
}


/* 1.4.2 : neutralisation stricte du forum natif SPIP sur les pages où le plugin avancé est présent.
   Le sélecteur est volontairement fort, car certains squelettes injectent #FORMULAIRE_FORUM
   hors du pipeline final ou avec des classes imposées par le thème. */
body:has(.commentaires-avances) .formulaire_forum:not(.formulaire_commenter_avance),
body:has(.commentaires-avances) form#formulaire_forum,
body:has(.commentaires-avances) form.formulaire_forum,
body:has(.commentaires-avances) .comments-form:not(.formulaire_commenter_avance),
body:has(.commentaires-avances) #formulaire_forum {
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}

/* Secours sans :has() pour les navigateurs ou thèmes plus anciens : le JS ajoute cette classe au body. */
body.ca-plugin-commentaires-present .formulaire_forum:not(.formulaire_commenter_avance),
body.ca-plugin-commentaires-present form#formulaire_forum,
body.ca-plugin-commentaires-present form.formulaire_forum,
body.ca-plugin-commentaires-present .comments-form:not(.formulaire_commenter_avance),
body.ca-plugin-commentaires-present #formulaire_forum {
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}


/* 1.4.4 : administration plus lisible et réglages mieux structurés */
.ca-admin-dashboard,
.formulaire_configurer_commentaires_avances {
	--ca-admin-bg:#f7f6f3;
	--ca-admin-card:#ffffff;
	--ca-admin-border:#e8e1d8;
	--ca-admin-muted:#667085;
	--ca-admin-title:#111827;
}

.formulaire_configurer_commentaires_avances.ca-admin-config {
	max-width:980px !important;
	margin:1.5rem 0 3rem !important;
	padding:1.25rem !important;
	border-radius:24px !important;
	background:#fff !important;
}

.formulaire_configurer_commentaires_avances .ca-config-section {
	padding:1.15rem !important;
	margin:0 0 1rem !important;
	border:1px solid var(--ca-admin-border) !important;
	border-radius:20px !important;
	background:linear-gradient(180deg,#fff 0%,#fffdfb 100%) !important;
}

.formulaire_configurer_commentaires_avances .ca-config-section__head {
	display:flex !important;
	justify-content:space-between !important;
	align-items:flex-start !important;
	gap:1rem !important;
	margin:0 0 1rem !important;
	padding:0 0 .9rem !important;
	border-bottom:1px solid #f0e9e0 !important;
}

.formulaire_configurer_commentaires_avances .ca-config-section__head h2 {
	margin:0 !important;
	font-size:1.25rem !important;
	line-height:1.25 !important;
	color:var(--ca-admin-title) !important;
	font-weight:800 !important;
}

.formulaire_configurer_commentaires_avances .ca-config-section__head p {
	margin:.35rem 0 0 !important;
	color:var(--ca-admin-muted) !important;
	line-height:1.55 !important;
	font-size:.95rem !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-grid,
.formulaire_configurer_commentaires_avances .ca-config-grid {
	display:grid !important;
	gap:.9rem !important;
	align-items:stretch !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-grid {
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.formulaire_configurer_commentaires_avances .ca-config-grid--2 {
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.formulaire_configurer_commentaires_avances .ca-config-grid--3 {
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card {
	display:flex !important;
	align-items:flex-start !important;
	gap:.75rem !important;
	min-height:82px !important;
	padding:.95rem 1rem !important;
	border:1px solid var(--ca-admin-border) !important;
	border-radius:18px !important;
	background:#fff !important;
	box-shadow:0 10px 24px rgba(17,24,39,.035) !important;
	cursor:pointer !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card--full {
	margin-bottom:1rem !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card:hover {
	border-color:var(--ca-accent) !important;
	background:#fffaf5 !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card input[type=checkbox] {
	flex:0 0 auto !important;
	width:18px !important;
	height:18px !important;
	margin:.1rem 0 0 !important;
	accent-color:var(--ca-accent) !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card strong {
	display:block !important;
	margin:0 !important;
	color:var(--ca-admin-title) !important;
	font-size:.96rem !important;
	line-height:1.3 !important;
	font-weight:800 !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card em {
	display:block !important;
	margin:.28rem 0 0 !important;
	color:var(--ca-admin-muted) !important;
	font-size:.88rem !important;
	line-height:1.45 !important;
	font-style:normal !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card--color {
	display:grid !important;
	grid-template-columns:1fr auto !important;
	align-items:center !important;
	cursor:default !important;
}

.formulaire_configurer_commentaires_avances input[type=color] {
	width:54px !important;
	height:44px !important;
	padding:3px !important;
	border-radius:12px !important;
	border:1px solid var(--ca-admin-border) !important;
	background:#fff !important;
	cursor:pointer !important;
}

.formulaire_configurer_commentaires_avances .editer label {
	margin:0 0 .4rem !important;
	font-size:.92rem !important;
	font-weight:800 !important;
	color:var(--ca-admin-title) !important;
}

.formulaire_configurer_commentaires_avances .editer input,
.formulaire_configurer_commentaires_avances .editer textarea,
.formulaire_configurer_commentaires_avances .editer select {
	min-height:44px !important;
	border-radius:14px !important;
	background:#fbfaf8 !important;
	border:1px solid var(--ca-admin-border) !important;
}

.formulaire_configurer_commentaires_avances .ca-config-submit {
	position:sticky !important;
	bottom:0 !important;
	z-index:5 !important;
	display:flex !important;
	justify-content:flex-end !important;
	margin:1.2rem -1.25rem -1.25rem !important;
	padding:1rem 1.25rem !important;
	border-top:1px solid var(--ca-admin-border) !important;
	background:rgba(255,255,255,.92) !important;
	backdrop-filter:blur(8px) !important;
	border-radius:0 0 24px 24px !important;
}

.formulaire_configurer_commentaires_avances .ca-config-submit .submit {
	min-height:42px !important;
	padding:.75rem 1.2rem !important;
	border-radius:999px !important;
	background:var(--ca-accent) !important;
	border-color:var(--ca-accent) !important;
	color:#fff !important;
	font-weight:800 !important;
}

.ca-admin-dashboard .ca-admin-header {
	border-radius:24px !important;
	background:linear-gradient(135deg,#ffffff 0%,#fff8f1 100%) !important;
}

.ca-admin-dashboard .ca-admin-stats {
	gap:.85rem !important;
}

.ca-admin-dashboard .ca-stat-card {
	border-radius:20px !important;
}

.ca-admin-dashboard .ca-admin-stream-panel,
.ca-admin-dashboard .ca-side-card,
.ca-admin-dashboard .ca-admin-comment {
	border-radius:22px !important;
}

.ca-admin-dashboard .ca-admin-comment__meta time,
.commentaires-avances .ca-item__date {
	white-space:nowrap !important;
}

@media (max-width:900px) {
	.formulaire_configurer_commentaires_avances .ca-setting-grid,
	.formulaire_configurer_commentaires_avances .ca-config-grid--2,
	.formulaire_configurer_commentaires_avances .ca-config-grid--3 {
		grid-template-columns:1fr !important;
	}
	.formulaire_configurer_commentaires_avances .ca-config-submit {
		position:static !important;
		margin:1rem 0 0 !important;
		border-radius:18px !important;
	}
}


/* 1.4.5 : correctif fort de l'affichage des champs dans l'espace privé */
.formulaire_configurer_commentaires_avances,
.formulaire_configurer_commentaires_avances * {
	box-sizing:border-box !important;
}

.formulaire_configurer_commentaires_avances .ca-config-section {
	overflow:hidden !important;
}

.formulaire_configurer_commentaires_avances .ca-config-grid,
.formulaire_configurer_commentaires_avances .ca-setting-grid {
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
}

.formulaire_configurer_commentaires_avances .ca-config-grid > .editer,
.formulaire_configurer_commentaires_avances .ca-config-grid > .ca-setting-card,
.formulaire_configurer_commentaires_avances .ca-setting-grid > .editer,
.formulaire_configurer_commentaires_avances .ca-setting-grid > .ca-setting-card {
	display:flex !important;
	flex-direction:column !important;
	align-items:stretch !important;
	justify-content:flex-start !important;
	min-width:0 !important;
	width:100% !important;
	max-width:100% !important;
	float:none !important;
	clear:none !important;
	margin:0 !important;
	padding:.95rem 1rem !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card {
	flex-direction:row !important;
	align-items:flex-start !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card > span,
.formulaire_configurer_commentaires_avances .ca-setting-card > label,
.formulaire_configurer_commentaires_avances .ca-setting-card > div {
	min-width:0 !important;
	max-width:100% !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card--color {
	display:grid !important;
	grid-template-columns:minmax(0,1fr) 64px !important;
	gap:1rem !important;
}

.formulaire_configurer_commentaires_avances .ca-config-grid .editer label,
.formulaire_configurer_commentaires_avances .ca-setting-card label,
.formulaire_configurer_commentaires_avances .ca-setting-card strong {
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 0 .45rem !important;
	padding:0 !important;
	float:none !important;
	line-height:1.3 !important;
	white-space:normal !important;
	word-break:normal !important;
	overflow-wrap:break-word !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card strong {
	margin-bottom:.25rem !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card em {
	display:block !important;
	width:100% !important;
	line-height:1.45 !important;
}

.formulaire_configurer_commentaires_avances .ca-config-grid input[type=text],
.formulaire_configurer_commentaires_avances .ca-config-grid input[type=email],
.formulaire_configurer_commentaires_avances .ca-config-grid input[type=number],
.formulaire_configurer_commentaires_avances .ca-config-grid input[type=password],
.formulaire_configurer_commentaires_avances .ca-config-grid textarea,
.formulaire_configurer_commentaires_avances .ca-config-grid select,
.formulaire_configurer_commentaires_avances .ca-setting-grid input[type=text],
.formulaire_configurer_commentaires_avances .ca-setting-grid input[type=email],
.formulaire_configurer_commentaires_avances .ca-setting-grid input[type=number],
.formulaire_configurer_commentaires_avances .ca-setting-grid input[type=password],
.formulaire_configurer_commentaires_avances .ca-setting-grid textarea,
.formulaire_configurer_commentaires_avances .ca-setting-grid select {
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	margin:0 !important;
	float:none !important;
	clear:none !important;
}

.formulaire_configurer_commentaires_avances .ca-config-grid input[type=number],
.formulaire_configurer_commentaires_avances .ca-config-grid input[type=text],
.formulaire_configurer_commentaires_avances .ca-config-grid input[type=password],
.formulaire_configurer_commentaires_avances .ca-config-grid input[type=email] {
	height:44px !important;
}

.formulaire_configurer_commentaires_avances .ca-config-grid textarea {
	min-height:110px !important;
}

.formulaire_configurer_commentaires_avances .ca-setting-card input[type=checkbox] {
	width:18px !important;
	min-width:18px !important;
	max-width:18px !important;
	height:18px !important;
	margin:.2rem .7rem 0 0 !important;
	padding:0 !important;
	flex:0 0 18px !important;
}

.formulaire_configurer_commentaires_avances input[type=color] {
	display:block !important;
	width:58px !important;
	min-width:58px !important;
	max-width:58px !important;
	height:44px !important;
	margin:0 !important;
	padding:3px !important;
}

@media (min-width:901px) {
	.formulaire_configurer_commentaires_avances .ca-config-grid--3 {
		grid-template-columns:repeat(3,minmax(180px,1fr)) !important;
	}
	.formulaire_configurer_commentaires_avances .ca-config-grid--2,
	.formulaire_configurer_commentaires_avances .ca-setting-grid {
		grid-template-columns:repeat(2,minmax(240px,1fr)) !important;
	}
}

@media (max-width:900px) {
	.formulaire_configurer_commentaires_avances .ca-setting-card--color {
		grid-template-columns:1fr !important;
	}
}


/* 1.4.6 : anti-spam invité */
.commentaires-avances .ca-captcha-wrap {
	padding:.9rem 1rem !important;
	border:1px solid var(--ca-border) !important;
	border-radius:18px !important;
	background:var(--ca-surface-soft) !important;
}

.commentaires-avances .ca-antispam-question {
	display:grid !important;
	grid-template-columns:minmax(0,1fr) 110px !important;
	align-items:center !important;
	gap:.85rem !important;
	margin:0 !important;
}

.commentaires-avances .ca-antispam-question span {
	font-weight:800 !important;
	color:var(--ca-title) !important;
}

.commentaires-avances .ca-antispam-question input[type=number] {
	width:100% !important;
	min-height:42px !important;
	text-align:center !important;
	font-weight:800 !important;
	background:#fff !important;
}

.commentaires-avances .ca-hp {
	position:absolute !important;
	left:-9999px !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
}

@media (max-width:640px) {
	.commentaires-avances .ca-antispam-question {
		grid-template-columns:1fr !important;
	}
}


/* 1.4.7 : compteur en ligne et couleur d'avatar par utilisateur */
.commentaires-avances .ca-thread-toolbar__left {
	display:flex !important;
	align-items:center !important;
	gap:.7rem !important;
}

.commentaires-avances .ca-thread-title {
	display:inline-flex !important;
	align-items:center !important;
	gap:.55rem !important;
	margin:0 !important;
	width:auto !important;
	max-width:none !important;
}

.commentaires-avances .ca-thread-count {
	position:static !important;
	display:inline-flex !important;
	vertical-align:middle !important;
	margin:0 !important;
}

.commentaires-avances .ca-item__avatar,
.ca-admin-dashboard .ca-admin-comment__avatar {
	background:var(--ca-avatar-bg, var(--ca-accent)) !important;
	color:#fff !important;
}

.commentaires-avances .ca-item__avatar {
	box-shadow:0 8px 18px color-mix(in srgb, var(--ca-avatar-bg, #333) 28%, transparent) !important;
}

@supports not (color: color-mix(in srgb, red, transparent)) {
	.commentaires-avances .ca-item__avatar {
		box-shadow:0 8px 18px rgba(0,0,0,.12) !important;
	}
}


/* 1.4.9 : couleur stable par utilisateur et neutralisation de secours du module natif */
.commentaires-avances .ca-item__avatar,
.ca-admin-dashboard .ca-admin-comment__avatar {
	background:var(--ca-avatar-bg, var(--ca-accent)) !important;
	color:#fff !important;
}

body.ca-plugin-commentaires-present .ca-forum-natif-masque,
body.ca-plugin-commentaires-present .formulaire_forum:not(.formulaire_commenter_avance),
body.ca-plugin-commentaires-present form#formulaire_forum,
body.ca-plugin-commentaires-present form.formulaire_forum,
body.ca-plugin-commentaires-present form[action*="forum"],
body.ca-plugin-commentaires-present .comments-form:not(.formulaire_commenter_avance),
body.ca-plugin-commentaires-present #formulaire_forum {
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}


/* 1.5.0 : validation email et connexion sociale */
.commentaires-avances .ca-social-login {
	padding:.9rem 1rem !important;
	border:1px solid var(--ca-border) !important;
	border-radius:18px !important;
	background:var(--ca-surface-soft) !important;
}

.commentaires-avances .ca-social-login__title {
	margin:0 0 .7rem !important;
	font-size:.95rem !important;
	font-weight:800 !important;
	color:var(--ca-title) !important;
}

.commentaires-avances .ca-social-login__buttons {
	display:flex !important;
	gap:.6rem !important;
	flex-wrap:wrap !important;
}

.commentaires-avances .ca-social-btn {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:38px !important;
	padding:.6rem 1rem !important;
	border-radius:999px !important;
	border:1px solid var(--ca-border-strong) !important;
	background:#fff !important;
	color:var(--ca-title) !important;
	font-weight:800 !important;
	text-decoration:none !important;
}

.commentaires-avances .ca-social-btn--google { border-color:#d7dce3 !important; }
.commentaires-avances .ca-social-btn--facebook { border-color:#ccd8f6 !important; color:#1b4fbf !important; }
.commentaires-avances .ca-social-btn--other { border-color:var(--ca-accent) !important; color:var(--ca-accent) !important; }

.commentaires-avances .ca-required-email {
	color:var(--ca-accent) !important;
	font-size:.86rem !important;
	font-weight:800 !important;
}

.ca-admin-dashboard .ca-pill--email,
.formulaire_configurer_commentaires_avances .ca-pill--email {
	background:#fff7ed !important;
	color:#b45309 !important;
}


/* 1.6.0 : comptes commentateurs indépendants et lien magique */
.commentaires-avances .ca-magic-login,
.commentaires-avances .ca-commenter-session {
	padding:1rem !important;
	border:1px solid var(--ca-border) !important;
	border-radius:18px !important;
	background:var(--ca-surface-soft) !important;
}

.commentaires-avances .ca-magic-head strong {
	display:block !important;
	margin:0 0 .35rem !important;
	font-size:1rem !important;
	color:var(--ca-title) !important;
}

.commentaires-avances .ca-magic-head p {
	margin:0 0 .9rem !important;
	color:var(--ca-muted) !important;
	line-height:1.55 !important;
}

.commentaires-avances .ca-magic-grid {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:.85rem !important;
}

.commentaires-avances .ca-magic-connected {
	display:flex !important;
	gap:.6rem !important;
	align-items:center !important;
	flex-wrap:wrap !important;
	color:var(--ca-title) !important;
}

.commentaires-avances .ca-commenter-session {
	display:flex !important;
	align-items:center !important;
	gap:.45rem !important;
	font-size:.95rem !important;
	color:var(--ca-title) !important;
}

.formulaire_configurer_commentaires_avances .editer_logo_email input[type=file] {
	width:100% !important;
	padding:.75rem !important;
	border:1px dashed var(--ca-admin-border) !important;
	border-radius:14px !important;
	background:#fbfaf8 !important;
}

@media (max-width:700px) {
	.commentaires-avances .ca-magic-grid {
		grid-template-columns:1fr !important;
	}
}


/* 1.6.1 : personnalisation des textes publics */
.formulaire_configurer_commentaires_avances .ca-textes-publics {
	margin-top:1rem !important;
	padding-top:1rem !important;
	border-top:1px solid var(--ca-admin-border) !important;
}
.formulaire_configurer_commentaires_avances .ca-textes-publics textarea {
	min-height:92px !important;
}


/* 1.6.2 : modification mensuelle du nom/prénom */
.commentaires-avances .ca-magic-connected {
	display:grid !important;
	gap:.9rem !important;
}

.commentaires-avances .ca-magic-connected__identity {
	display:flex !important;
	align-items:center !important;
	gap:.55rem !important;
	flex-wrap:wrap !important;
}

.commentaires-avances .ca-profile-edit {
	display:grid !important;
	gap:.75rem !important;
	padding-top:.75rem !important;
	border-top:1px solid var(--ca-border) !important;
}

.commentaires-avances .ca-profile-edit .boutons {
	margin:0 !important;
}

.commentaires-avances .ca-profile-locked {
	margin:.25rem 0 0 !important;
	padding:.75rem .9rem !important;
	border-radius:14px !important;
	background:#fff7ed !important;
	color:#9a3412 !important;
	font-size:.92rem !important;
	line-height:1.5 !important;
}


/* 1.6.3 : profil commentateur visible dans le bloc de commentaire */
.commentaires-avances .ca-profile-inline {
	margin:0 0 .85rem !important;
}

.commentaires-avances .ca-profile-inline .formulaire_ca_login_magique {
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}

.commentaires-avances .ca-profile-inline .ca-magic-connected {
	padding:.95rem 1rem !important;
	border:1px solid var(--ca-border) !important;
	border-radius:18px !important;
	background:var(--ca-surface-soft) !important;
}

.commentaires-avances .ca-profile-inline .ca-magic-connected__identity {
	display:flex !important;
	align-items:center !important;
	gap:.5rem !important;
	flex-wrap:wrap !important;
}

.commentaires-avances .ca-profile-inline .ca-profile-edit {
	margin-top:.75rem !important;
}

.commentaires-avances .ca-profile-inline .ca-profile-edit .editer {
	margin:0 !important;
}

.commentaires-avances .ca-profile-inline .ca-profile-edit input[type=text] {
	background:#fff !important;
}

.commentaires-avances .ca-profile-inline .ca-profile-edit .boutons {
	display:flex !important;
	justify-content:flex-start !important;
	margin:.65rem 0 0 !important;
}

.commentaires-avances .ca-profile-inline .ca-profile-edit .submit {
	background:var(--ca-accent) !important;
	color:#fff !important;
	border-color:var(--ca-accent) !important;
}


/* 1.6.4 : icône de modification du profil + validation du nouvel email */
.commentaires-avances .ca-magic-connected__identity {
	display:flex !important;
	align-items:center !important;
	gap:.45rem !important;
	flex-wrap:wrap !important;
}

.commentaires-avances .ca-profile-name {
	font-weight:800 !important;
	color:var(--ca-title) !important;
}

.commentaires-avances .ca-profile-edit-toggle {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:28px !important;
	height:28px !important;
	border-radius:999px !important;
	border:1px solid var(--ca-border) !important;
	background:#fff !important;
	color:var(--ca-accent) !important;
	font-size:.9rem !important;
	font-weight:900 !important;
	line-height:1 !important;
	cursor:pointer !important;
}

.commentaires-avances .ca-profile-edit-toggle:hover {
	background:var(--ca-accent) !important;
	color:#fff !important;
	border-color:var(--ca-accent) !important;
}

.commentaires-avances .ca-profile-edit-panel {
	margin-top:.85rem !important;
	padding-top:.85rem !important;
	border-top:1px solid var(--ca-border) !important;
}

.commentaires-avances .ca-profile-grid {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:.85rem !important;
}

.commentaires-avances .ca-profile-pending {
	margin:.5rem 0 0 !important;
	padding:.65rem .75rem !important;
	border-radius:12px !important;
	background:#eff6ff !important;
	color:#1d4ed8 !important;
	font-size:.9rem !important;
	line-height:1.45 !important;
}

@media (max-width:700px) {
	.commentaires-avances .ca-profile-grid {
		grid-template-columns:1fr !important;
	}
}


/* 1.7.0 : menu privé stabilisé et plus professionnel */
.ca-admin-side-nav {
	margin:0 0 1rem !important;
	padding:1rem !important;
	border:1px solid #e8e1d8 !important;
	border-radius:18px !important;
	background:#fff !important;
	box-shadow:0 14px 34px rgba(17,24,39,.06) !important;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
}

.ca-admin-side-nav__brand {
	display:flex !important;
	align-items:center !important;
	gap:.75rem !important;
	margin-bottom:.9rem !important;
	padding-bottom:.9rem !important;
	border-bottom:1px solid #f0e9e0 !important;
}

.ca-admin-side-nav__icon {
	width:40px !important;
	height:40px !important;
	border-radius:14px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:var(--ca-accent,#f27c1c) !important;
	color:#fff !important;
	font-size:1.15rem !important;
}

.ca-admin-side-nav__brand strong {
	display:block !important;
	margin:0 !important;
	color:#111827 !important;
	font-size:1rem !important;
	line-height:1.2 !important;
	font-weight:900 !important;
}

.ca-admin-side-nav__brand span,
.ca-admin-side-nav__footer em {
	display:block !important;
	margin:.15rem 0 0 !important;
	color:#667085 !important;
	font-size:.78rem !important;
	line-height:1.35 !important;
	font-style:normal !important;
}

.ca-admin-side-nav ul {
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
	display:grid !important;
	gap:.45rem !important;
}

.ca-admin-side-nav li {
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.ca-admin-side-nav a,
.ca-admin-side-nav strong {
	display:flex !important;
	align-items:center !important;
	gap:.55rem !important;
	min-height:42px !important;
	padding:.72rem .85rem !important;
	border-radius:14px !important;
	text-decoration:none !important;
	font-size:.93rem !important;
	font-weight:800 !important;
	line-height:1.2 !important;
}

.ca-admin-side-nav a {
	color:#344054 !important;
	background:#fff !important;
	border:1px solid transparent !important;
}

.ca-admin-side-nav a:hover {
	color:#111827 !important;
	background:#fff8f2 !important;
	border-color:#f2d9c1 !important;
}

.ca-admin-side-nav li.on strong {
	color:#fff !important;
	background:var(--ca-accent,#f27c1c) !important;
	border:1px solid var(--ca-accent,#f27c1c) !important;
	box-shadow:0 10px 22px rgba(242,124,28,.18) !important;
}

.ca-nav-dot {
	width:8px !important;
	height:8px !important;
	border-radius:99px !important;
	background:currentColor !important;
	opacity:.75 !important;
	flex:0 0 8px !important;
}

.ca-admin-side-nav__footer {
	margin-top:.9rem !important;
	padding-top:.85rem !important;
	border-top:1px solid #f0e9e0 !important;
}

.ca-admin-side-nav__footer span {
	display:inline-flex !important;
	align-items:center !important;
	padding:.28rem .55rem !important;
	border-radius:99px !important;
	background:#ecfdf3 !important;
	color:#027a48 !important;
	font-size:.78rem !important;
	font-weight:900 !important;
}


/* 1.7.1 : menu admin enrichi + icones configuration */
.ca-admin-side-nav {
	position:sticky !important;
	top:1rem !important;
}

.ca-admin-side-nav__section + .ca-admin-side-nav__section {
	margin-top:.85rem !important;
}

.ca-admin-side-nav__label {
	margin:0 0 .55rem !important;
	color:#667085 !important;
	font-size:.75rem !important;
	font-weight:900 !important;
	letter-spacing:.08em !important;
	text-transform:uppercase !important;
}

.ca-admin-side-nav .ca-nav-icon {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:24px !important;
	height:24px !important;
	border-radius:8px !important;
	background:rgba(255,255,255,.18) !important;
	font-size:.92rem !important;
	flex:0 0 24px !important;
}

.ca-admin-side-nav a .ca-nav-icon {
	background:#fff7ed !important;
}

.ca-admin-side-nav .ca-nav-text {
	flex:1 1 auto !important;
}

.ca-admin-side-nav li.on strong .ca-nav-icon {
	background:rgba(255,255,255,.22) !important;
}

.ca-admin-side-nav a::after,
.ca-admin-side-nav strong::after {
	content:"";
	margin-left:auto !important;
	width:6px !important;
	height:6px !important;
	border-radius:99px !important;
	background:currentColor !important;
	opacity:.18 !important;
}

.ca-admin-side-nav li.on strong::after {
	opacity:.55 !important;
}


/* 1.7.2 : couleur dominante dans le menu gauche + modération groupée */
.ca-admin-side-nav {
	--ca-menu-accent: var(--ca-accent, #f27c1c);
	border-color: color-mix(in srgb, var(--ca-menu-accent) 20%, #e8e1d8) !important;
	box-shadow:0 18px 42px color-mix(in srgb, var(--ca-menu-accent) 10%, transparent) !important;
}

.ca-admin-side-nav__icon,
.ca-admin-side-nav li.on strong {
	background:var(--ca-menu-accent) !important;
	border-color:var(--ca-menu-accent) !important;
}

.ca-admin-side-nav a:hover {
	background:color-mix(in srgb, var(--ca-menu-accent) 9%, #fff) !important;
	border-color:color-mix(in srgb, var(--ca-menu-accent) 26%, #e8e1d8) !important;
}

.ca-admin-side-nav a .ca-nav-icon {
	background:color-mix(in srgb, var(--ca-menu-accent) 12%, #fff) !important;
	color:var(--ca-menu-accent) !important;
}

.ca-admin-side-nav__footer span {
	background:color-mix(in srgb, var(--ca-menu-accent) 14%, #fff) !important;
	color:var(--ca-menu-accent) !important;
}

.ca-bulk-form {
	display:block !important;
	margin:0 !important;
}

.ca-bulk-toolbar {
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:.8rem !important;
	flex-wrap:wrap !important;
	margin:0 0 1rem !important;
	padding:.85rem !important;
	border:1px solid var(--ca-border) !important;
	border-radius:18px !important;
	background:#fffdf9 !important;
}

.ca-bulk-select-all {
	display:inline-flex !important;
	align-items:center !important;
	gap:.45rem !important;
	margin:0 !important;
	color:var(--ca-title) !important;
	font-weight:800 !important;
	cursor:pointer !important;
}

.ca-bulk-select-all input,
.ca-admin-comment__check input {
	width:18px !important;
	height:18px !important;
	accent-color:var(--ca-accent) !important;
	cursor:pointer !important;
}

.ca-bulk-actions {
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:.45rem !important;
	flex-wrap:wrap !important;
}

.ca-admin-comment {
	position:relative !important;
}

.ca-admin-comment__check {
	position:absolute !important;
	top:.95rem !important;
	left:.95rem !important;
	z-index:2 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:30px !important;
	height:30px !important;
	margin:0 !important;
	border-radius:10px !important;
	background:#ffffff !important;
	border:1px solid var(--ca-border) !important;
	box-shadow:0 6px 16px rgba(17,24,39,.06) !important;
}

.ca-admin-comment .ca-admin-comment__avatar {
	margin-left:2.35rem !important;
}

@media (max-width:760px) {
	.ca-bulk-toolbar {
		display:block !important;
	}
	.ca-bulk-actions {
		justify-content:flex-start !important;
		margin-top:.75rem !important;
	}
	.ca-admin-comment .ca-admin-comment__avatar {
		margin-left:0 !important;
		margin-top:2.15rem !important;
	}
}


/* 1.7.3 : crédit public discret */
.commentaires-avances .ca-public-credit {
	margin:1rem auto 0 !important;
	padding:.65rem 0 0 !important;
	border-top:1px solid color-mix(in srgb, var(--ca-border) 70%, transparent) !important;
	color:var(--ca-muted) !important;
	font-size:.78rem !important;
	line-height:1.45 !important;
	text-align:center !important;
	opacity:.72 !important;
}

.commentaires-avances .ca-public-credit a {
	color:var(--ca-muted) !important;
	font-weight:700 !important;
	text-decoration:none !important;
	border-bottom:1px dotted currentColor !important;
}

.commentaires-avances .ca-public-credit a:hover {
	color:var(--ca-accent) !important;
	opacity:1 !important;
}
