/* Step board on Mes catalogues and read-only fiche consultation. */
.atelier-board{margin-bottom:18px}
.atelier-board h2{margin:4px 0}
.atelier-status{margin:4px 0 0;color:var(--muted)}
.atelier-status.is-working{color:var(--green);font-weight:600}
.atelier-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:7px;animation:atelier-pulse 1.6s ease-in-out infinite}
@keyframes atelier-pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.atelier-dot{animation:none}}
.atelier-steps{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.atelier-step{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.atelier-step.is-done{background:#f0f7f4}
.atelier-step.is-waiting,.atelier-step.is-current{border-color:var(--orange);box-shadow:inset 0 3px var(--orange)}
.atelier-step-top{display:flex;justify-content:space-between;align-items:center}
.atelier-step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--pale);color:var(--navy);font-size:12px;font-weight:700}
.atelier-step.is-done .atelier-step-number{background:var(--green);color:var(--white)}
.atelier-step.is-current .atelier-step-number{background:var(--orange);color:var(--white)}
.atelier-step-owner{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.atelier-step-state{font-size:12px;font-weight:600;color:var(--navy)}
.atelier-step.is-pending .atelier-step-state{color:var(--muted)}
.atelier-step.is-waiting .atelier-step-state{color:var(--amber)}
.atelier-step.is-paused{background:#fffaf2;border-color:#e0a24f}
.atelier-step.is-paused .atelier-step-state,.atelier-status.is-paused strong{color:var(--amber)}
.atelier-step.is-running .atelier-step-state{color:var(--green)}
.atelier-step progress{width:100%;height:6px;margin-top:4px}
.atelier-step-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.atelier-step p{margin:2px 0 0;font-size:12px;color:var(--muted)}
.atelier-brands{margin-top:4px}
.atelier-brands caption{caption-side:top;text-align:left;font-size:12px;font-weight:600;padding-bottom:6px;color:var(--navy)}
.atelier-brands td{font-variant-numeric:tabular-nums}
.atelier-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px}
.atelier-filters label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
.atelier-filters select,.atelier-filters input{width:100%;box-sizing:border-box}
.atelier-tag.is-a_relire{background:#e6f2ee;color:var(--green)}
.atelier-tag.is-a_corriger{background:#fff1e0;color:var(--amber)}
.atelier-tag.is-tableau_seul{background:#edf3f6;color:var(--navy)}
.atelier-fiche h1{overflow-wrap:anywhere}
.atelier-fiche article section+section{margin-top:18px}
.atelier-fiche article h2{font-size:15px;margin:0 0 4px}
.atelier-fiche article p{margin:0;max-width:75ch;white-space:pre-line}
@media (max-width:1100px){.atelier-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.atelier-steps,.atelier-filters{grid-template-columns:1fr}}
