/* V5.1.214 — écran atelier : barre complète même clôturée + retard centré sans conflit URGENT. */
@keyframes workshopLatePulse51214{0%,100%{box-shadow:inset 0 0 0 2px rgba(205,28,20,.20)}50%{box-shadow:inset 0 0 0 4px rgba(239,48,35,.82)}}
@keyframes workshopLateText51214{0%,100%{opacity:1}50%{opacity:.25}}
#content .production-tv-row-5194.production-tv-overdue-51214{border-color:#df2c22!important;animation:workshopLatePulse51214 1.05s ease-in-out infinite}

/* La commande clôturée garde EXACTEMENT la barre atelier complète : aucune compression. */
#content .production-tv-row-5194.workshop-closed-compact-51213,
#content .production-tv-row-5194.workshop-closed-compact-51213.collapsed-workshop-51213{
 grid-template-rows:48px 8px minmax(34px,1fr)!important;
 min-height:108px!important;height:auto!important
}
#content .production-tv-row-5194.workshop-closed-compact-51213>.operator-progress-track,
#content .production-tv-row-5194.workshop-closed-compact-51213>.operator-stage-strip{display:grid!important}

/* Retard placé dans l'espace projet/client, au milieu, sur une colonne dédiée. */
#content .production-tv-project-5194.production-tv-has-late-51214{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;min-width:0
}
#content .production-tv-project-5194.production-tv-has-late-51214 .production-tv-project-text131{min-width:0;max-width:none!important;width:auto!important}
#content .production-tv-late-badge-51214{
 display:inline-flex!important;align-items:center;justify-content:center;justify-self:center;align-self:end;
 margin:0 0 1px!important;padding:4px 9px;border-radius:999px;background:#c92219;color:#fff!important;
 font-size:10px!important;line-height:1.15;font-weight:950!important;letter-spacing:.02em;white-space:nowrap;
 animation:workshopLateText51214 .8s ease-in-out infinite
}
/* URGENT et RETARD ont chacun leur colonne : aucun chevauchement visuel. */
#content .production-tv-project-5194.production-tv-has-late-51214.production-tv-urgent-project131{
 display:grid!important;grid-template-columns:minmax(150px,1fr) auto minmax(145px,1.15fr)!important;align-items:stretch!important;gap:10px!important
}
#content .production-tv-project-5194.production-tv-has-late-51214.production-tv-urgent-project131 .production-tv-late-badge-51214{grid-column:2;align-self:end;margin-bottom:2px!important}
#content .production-tv-project-5194.production-tv-has-late-51214.production-tv-urgent-project131 .production-tv-urgent-banner131{
 grid-column:3;min-width:0!important;width:100%;max-width:none!important;align-self:stretch!important
}
@media(max-width:1500px){
 #content .production-tv-late-badge-51214{font-size:9px!important;padding:3px 7px}
 #content .production-tv-project-5194.production-tv-has-late-51214.production-tv-urgent-project131{grid-template-columns:minmax(130px,1fr) auto minmax(120px,.95fr)!important;gap:7px!important}
}
@media(max-width:1000px){
 #content .production-tv-project-5194.production-tv-has-late-51214,
 #content .production-tv-project-5194.production-tv-has-late-51214.production-tv-urgent-project131{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:start!important}
 #content .production-tv-project-5194.production-tv-has-late-51214 .production-tv-late-badge-51214,
 #content .production-tv-project-5194.production-tv-has-late-51214.production-tv-urgent-project131 .production-tv-late-badge-51214{grid-column:1;justify-self:start;align-self:start;margin:2px 0 0!important}
 #content .production-tv-project-5194.production-tv-has-late-51214.production-tv-urgent-project131 .production-tv-urgent-banner131{grid-column:1;min-height:30px}
}
