/* Production uses each entity's own palette. The surrounding ERP stays neutral. */
#content .production-col-5313,#content .production-card-537{
 background:#fff!important;border-color:var(--entity-line)!important;color:#18241e;
}
#content .production-card-537>.brand-stripe{background:var(--entity-accent)!important}
#content .production-brand-head-5313{border-color:var(--entity-accent)!important}
#content .production-brand-meta-5313 b{color:var(--entity-dark)!important}
#content .production-card-537 .estimate-banner>div,#content .production-card-537 .production-progress-row{
 background:var(--entity-soft)!important;border-color:var(--entity-line)!important;box-shadow:none!important
}
#content .production-card-537 .estimate-banner b,#content .production-card-537 .production-progress-pct,
#content .production-card-537 .production-current-step strong{color:var(--entity-dark)!important}
#content .production-card-537 .operator-progress-fill,#content .production-card-537 .operator-stage.done,
#content .production-card-537 .task-check-537.done{background:var(--entity-accent)!important;border-color:var(--entity-accent)!important;color:#172019!important}
#content .production-card-537 .operator-stage.current{background:var(--entity-soft)!important;border-width:2px!important;border-style:solid!important;border-color:var(--entity-accent)!important;color:var(--entity-dark)!important;box-shadow:none!important}
#content .production-card-537 .operator-stage:not(.done):not(.current){background:#fff!important;border-color:var(--entity-line)!important;color:#59645d!important;opacity:1!important}
#content .production-card-537 .operator-stage:disabled{cursor:default}
#content .production-card-537 .operator-progress-track{background:#fff!important;border:1px solid var(--entity-line)!important;box-shadow:none!important}
#content .production-card-537 .brand-badge,#content .production-card-537 .status{background:var(--entity-soft)!important;color:var(--entity-dark)!important;border-color:var(--entity-line)!important}
/* Identical sections and reserved heights in the three ERP columns. */
#content .production-split-5313{align-items:stretch}
#content .production-split-5313 .production-main-5313{display:grid;gap:12px;align-content:start}
#content .production-split-5313 .production-brand-head-5313{height:128px!important;min-height:128px!important;box-sizing:border-box;margin-bottom:12px}
#content .production-split-5313 .production-brand-logo-5313{height:86px!important;display:flex;align-items:center;background:transparent!important}
#content .production-split-5313 .production-brand-logo-5313 img{width:100%!important;height:76px!important;max-height:76px!important;object-fit:contain!important;object-position:left center}
#content .production-split-5313 .production-card-537{margin:0!important;padding:16px!important;box-sizing:border-box}
#content .production-split-5313 .order-top{display:block;height:146px;box-sizing:border-box;margin:0!important;padding:0!important}
#content .production-split-5313 .prod-title-line{height:28px;margin:0 108px 5px 0!important}
#content .production-split-5313 .order-top h3{height:44px;line-height:22px!important;margin:0 0 5px!important;font-size:17px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#content .production-split-5313 .order-top p{height:34px;line-height:17px!important;margin:0 0 6px!important;font-size:12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#content .production-split-5313 .order-top>.status{margin:0!important;min-height:22px;box-sizing:border-box}
#content .production-split-5313 .estimate-banner{grid-template-rows:70px 70px;gap:7px!important;margin:8px 0!important}
#content .production-split-5313 .estimate-banner>div{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
#content .production-split-5313 .estimate-banner b{font-size:14px!important;line-height:18px;min-height:36px;display:flex;align-items:center}
#content .production-split-5313 .production-progress-row{margin:8px 0 0!important;padding:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
#content .production-split-5313 .production-progress-pct{height:52px;font-size:32px!important;line-height:36px!important}
#content .production-split-5313 .production-progress-pct small{display:block;font-size:10px!important;line-height:16px}
#content .production-split-5313 .production-current-step{height:42px;margin:0!important;display:flex;align-items:center;justify-content:space-between;gap:10px!important;font-size:11px}
#content .production-split-5313 .production-current-step strong{max-width:67%;line-height:17px;max-height:34px}
#content .production-split-5313 .operator-progress-track{height:22px!important;margin:6px 0!important}
#content .production-split-5313 .operator-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:76px 76px;gap:6px!important}
#content .production-split-5313 .operator-stage{height:76px!important;min-height:0!important;padding:6px 4px!important;box-sizing:border-box}
#content .production-split-5313 .operator-stage small{font-size:11px!important;line-height:13px!important}
#content .production-split-5313 .production-order-note-5325{min-height:30px;font-size:10px!important;line-height:15px!important;margin-top:6px}
#content .production-split-5313 .production-stage-help-5320{display:none}
#content .production-split-5313 .progress-note{height:30px;line-height:15px!important;font-size:10px!important;overflow:hidden}
.production-registration-order-5194{font-size:12px;color:#526358}
/* TV view: a stable page of six or seven rows, no automatic scrolling. */
#content .production-tv-5194{height:calc(100dvh - 128px);min-height:0!important;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}
body.workshop-standalone #content{padding:10px 12px!important;box-sizing:border-box}
body.workshop-standalone #content .production-tv-5194{height:calc(100dvh - 20px);min-height:0!important}
#content .production-tv-5194 .workshop-toolbar{margin:0!important;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px}
#content .production-tv-5194 .workshop-toolbar h2{font-size:20px!important;line-height:24px;margin:0}
#content .production-tv-5194 .workshop-toolbar p{font-size:11px;line-height:16px;margin:0;color:#526358}
#content .production-delivery-tools-5188{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#content .production-delivery-tools-5188 label{display:flex;gap:6px;align-items:center;font-size:11px}
#content .production-delivery-tools-5188 select,#content .production-delivery-tools-5188 .btn{min-height:32px;height:32px;padding:0 8px;font-size:11px}
#content .production-tv-page-5194{min-width:65px;text-align:center;font-weight:800;font-size:12px}
#content .production-tv-5194 .production-delivery-list-5188{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--tv-slots),minmax(108px,1fr));gap:6px;min-height:0}
#content .production-tv-row-5194{display:grid!important;grid-template-rows:48px 8px minmax(34px,1fr);gap:5px;padding:7px 12px!important;min-height:108px!important;box-sizing:border-box;margin:0!important;min-width:0;border-radius:10px;box-shadow:none!important}
#content .production-tv-head-5194{display:grid;grid-template-columns:120px minmax(0,1fr) 160px 245px 76px;gap:16px;align-items:center;min-width:0}
#content .production-tv-logo-5194 img{display:block;width:120px;height:42px;object-fit:contain;object-position:left center;background:transparent}
#content .production-tv-project-5194{min-width:0}
#content .production-tv-project-5194 h3{font-size:18px!important;line-height:23px!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#content .production-tv-project-5194 p{font-size:12px!important;line-height:19px!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#526358}
#content .production-tv-metrics-5194{font-size:12px;line-height:20px;display:grid}
#content .production-tv-metrics-5194 span{display:flex;justify-content:space-between;gap:6px}
#content .production-tv-row-5194 .production-deadline-5188{display:grid;gap:0;border-left:3px solid var(--entity-accent);padding-left:12px;line-height:16px;font-size:12px;color:#25392b}
#content .production-tv-row-5194 .production-deadline-5188 small{font-size:11px;color:#526358}
#content .production-tv-progress-5194{text-align:right;display:grid}
#content .production-tv-progress-5194 strong{font-size:28px;line-height:30px;color:var(--entity-dark)}
#content .production-tv-progress-5194 small{font-size:11px;line-height:14px;color:#526358}
#content .production-tv-row-5194 .operator-progress-track{height:8px!important;min-height:0!important;margin:0!important;border-radius:4px!important;overflow:hidden}
#content .production-tv-row-5194 .operator-progress-fill{height:100%!important;border-radius:0}
#content .production-tv-row-5194 .operator-stage-strip{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr);gap:5px!important;margin:0!important;min-height:0}
#content .production-tv-row-5194 .operator-stage{height:100%!important;min-height:0!important;padding:3px 5px!important;display:flex!important;align-items:center;justify-content:center;gap:7px!important;box-sizing:border-box;border-radius:6px;overflow:hidden}
#content .production-tv-row-5194 .operator-stage b{font-size:17px!important;line-height:20px!important;flex-shrink:0}
#content .production-tv-row-5194 .operator-stage small{font-size:12px!important;line-height:13px!important;white-space:normal!important;margin:0!important;text-align:left;overflow:visible!important}
@media(max-width:1500px){
 #content .production-tv-head-5194{grid-template-columns:100px minmax(0,1fr) 135px 210px 65px;gap:10px}
 #content .production-tv-logo-5194 img{width:100px}
 #content .production-tv-project-5194 h3{font-size:16px!important}
 #content .production-tv-row-5194 .operator-stage small{font-size:11px!important;line-height:12px!important}
}
@media(max-width:1000px){
 #content .production-tv-5194,body.workshop-standalone #content .production-tv-5194{height:auto}
 #content .production-tv-5194 .workshop-toolbar{flex-wrap:wrap}
 #content .production-tv-5194 .production-delivery-list-5188{grid-template-rows:none;grid-auto-rows:auto}
 #content .production-tv-row-5194{grid-template-rows:auto 8px auto;gap:8px}
 #content .production-tv-head-5194{grid-template-columns:90px minmax(0,1fr) 70px}
 #content .production-tv-metrics-5194{grid-column:1/3;grid-row:2;display:flex;gap:14px}
 #content .production-tv-progress-5194{grid-column:3;grid-row:1}
 #content .production-tv-row-5194 .production-deadline-5188{grid-column:1/4;grid-row:3}
 #content .production-tv-row-5194 .operator-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:48px}
 #content .production-tv-row-5194 .operator-stage{height:48px!important}
}

@media(min-width:1001px) and (max-height:850px){
 #content .production-tv-5194 .production-delivery-list-5188{grid-template-rows:repeat(var(--tv-slots),minmax(100px,1fr))}
 #content .production-tv-row-5194{grid-template-rows:42px 6px minmax(30px,1fr);min-height:100px!important;gap:4px;padding:5px 10px!important}
 #content .production-tv-logo-5194 img{height:38px}
 #content .production-tv-row-5194 .production-deadline-5188{font-size:11px;line-height:13px}
 #content .production-tv-row-5194 .production-deadline-5188 small{font-size:10px}
 #content .production-tv-row-5194 .operator-progress-track{height:6px!important}
 #content .production-tv-row-5194 .operator-stage small{font-size:11px!important;line-height:12px!important}
}

/* Durée et effectif dans la même case, sans agrandir les lignes TV. */
.production-card .estimate-banner small{display:block;margin-top:3px;font-size:11px;line-height:14px;color:inherit}
#content .production-tv-metrics-5194{line-height:16px}
#content .production-tv-metrics-5194>.production-time-staffing{display:block;text-align:right;font-size:11px;line-height:16px}

/* V5.1.131 — urgence au centre de l’espace libre de l’en-tête atelier. */
#content .production-tv-project-5194.production-tv-urgent-project131{display:flex;align-items:center;align-self:stretch;gap:16px;min-width:0}
#content .production-tv-urgent-project131 .production-tv-project-text131{flex:0 1 auto;min-width:160px;max-width:46%}
#content .production-tv-project-text131{min-width:0}
#content .production-tv-urgent-banner131{flex:1 1 0;align-self:stretch;min-width:145px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 12px;border-radius:7px;background:#b91c1c;color:#fff;font:900 clamp(22px,2.6vw,42px)/1 system-ui;letter-spacing:.07em;white-space:nowrap;text-align:center}
@media(max-width:980px){#content .production-tv-project-5194.production-tv-urgent-project131{flex-wrap:wrap;gap:5px}#content .production-tv-urgent-project131 .production-tv-project-text131{max-width:100%;min-width:0;width:100%}#content .production-tv-urgent-banner131{flex-basis:100%;min-width:0;min-height:34px;font-size:20px}}
