/* Publications automatiques par l'IA (sous-onglet « Automatiques ») : classes art-. */
.art { min-width: 0; }
.art > .carte + .carte, .art > .carte + .section-titre, .art > .art-pub + .art-pub { margin-top: 12px; }
.art-intro p { margin: 0; }
.art-etat p { margin: 0; }
.art-etat p + p, .art-etat .bandeau + p { margin-top: 6px; }
.art-prochaine { font-size: 1.0625rem; }

.art-reglage .champ { margin-top: 14px; }
.art-reglage .carte-tete { flex-wrap: wrap; gap: 6px; }
.art-actif { margin-top: 6px; }
.art-segment { max-width: 100%; }
.art-segment span { padding: 8px 12px; }
.art-aide { margin: 6px 0 0; font-size: .875rem; }
.art-deux { gap: 0 12px; }
.art-deux .champ { min-width: 0; }
.art-reglage input[type=time], .art-reglage select, .art-reglage textarea { width: 100%; min-width: 0; max-width: 100%; min-height: 46px;
  padding: 10px 12px; border: 1px solid var(--trait); border-radius: 12px; background: #fff; font: inherit; font-size: 1rem; color: inherit; }
.art-reglage textarea { resize: vertical; }
.art-reglage :disabled { opacity: 1; color: var(--encre-2); background: var(--carte); cursor: default; }

.art-jours { display: flex; flex-wrap: wrap; gap: 6px; }
.art-jour { cursor: pointer; }
.art-jour input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.art-jour span { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 40px; padding: 0 10px;
  border: 1px solid var(--trait); border-radius: 999px; background: #fff; font-weight: 650; font-size: .9375rem; }
.art-jour input:checked + span { background: var(--accent); border-color: var(--accent); color: #fff; }
.art-jour input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; }
.art-jour input:disabled + span { cursor: default; }

.art-pub { min-width: 0; }
.art-pub .pub-tete { margin-bottom: 10px; }
.art-photo { display: block; width: 100%; max-height: 220px; object-fit: cover; border-radius: 10px; margin-bottom: 10px; }
.art-texte { display: block; width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--trait); border-radius: 12px;
  background: #fff; font: inherit; font-size: 1rem; line-height: 1.5; resize: vertical; margin-top: 4px; }
.art-pub .actions { justify-content: flex-end; flex-wrap: wrap; margin: 8px 0 0; }
.art-libre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 6px 0 0; }

.art-exemple .carte-tete { flex-wrap: wrap; gap: 8px; }
.art-exemple .muted { margin: 6px 0 0; }
.art-proposition .tag { margin-bottom: 4px; }
.art-ancienne + .art-ancienne { margin-top: 10px; }

@media (max-width: 520px) {
  .art-deux { grid-template-columns: minmax(0, 1fr); }
  .art-segment { display: flex; }
  .art-segment label { flex: 1 1 calc(50% - 4px); }
  .art-segment span { display: block; text-align: center; }
  .art-jour span { min-width: 42px; padding: 0 8px; }
  .art-pub .actions .btn { flex: 1 1 auto; }
}
