/* =========================================================================
   produktion.css - Modul-eigenes CSS (additiv zu _shared, Issue 2009).
   Erlaubt laut §7: grid-template-columns + Status-Farben aus den Tokens.
   Zellen, Pillen, Zweizeiler, Zahl-Zellen und Karten-Modus kommen aus
   grid-css und den Bausteinen.
   ========================================================================= */

/* ---- Drucken: Spaltenraster ---------------------------------------------- */
/* Eine Zeile je Druckauftrag (Issue 2127): Status · Auftrag · Unternehmen ·
   Datum · Material · Drucker · Pass · Richtung · Auflösung · Vor · Haupt ·
   Nach · Laminat · Wer · Gebucht · Farbauftrag · Farbprofil · Trocknung ·
   Tinte je m² · m² je Stunde · Optionen (Heißluft, Etikett, Kopieren,
   Löschen: 4 x 28 px + 3 x 4 px + 16 px). Anfangs aus (Feld „Spalten“): Drucker,
   Auflösung, die Temperaturen und die fünf hinter „Gebucht“. Breiten aus der
   CSS-Variable des col-resize-Bausteins; die Liste hier ist der Fallback vor
   dem ersten Zug und muss zur `colResizeColumns`-Liste in produktion-list.js
   passen (21 Zellen). */
.prod-druck-grid {
  display: grid;
  grid-template-columns: var(--prod-druck-cols, 44px minmax(200px, 1fr) 84px 120px 200px 180px 70px 140px 140px 80px 90px 80px 200px 100px 100px 110px 200px 110px 110px 110px 140px);
}

/* ---- Patchen: Spaltenraster ---------------------------------------------- */
/* Eine Zeile je Patchauftrag (Schritt 3 von Issue 2127), gebaut wie der
   Druckauftrag: Status · Auftrag · Unternehmen · Datum · Material · Presse ·
   Art · Kleidung · Temperatur · Zeit s · Druck · Vorpressen · Nachpressen ·
   Abdeckung · Abziehen · Erste Wäsche nach · Wer · Gebucht · Optionen
   (vorgewaschen, Etikett, Kopieren, Löschen). Anfangs aus: Presse und die fünf
   hinter „Druck“. Kein Werkstoff seit Issue 2235, dafür die Kleidung; kein
   „Waschbar bis“ seit Epic 2282, die Pflegezeichen stehen im Fenster.
   Fallback vor dem ersten Zug, passend zur `colResizeColumns`-Liste in
   produktion-list.js (19 Zellen). */
.prod-patch-grid {
  display: grid;
  grid-template-columns: var(--prod-patch-cols, 44px minmax(200px, 1fr) 84px 120px 200px 180px 180px 220px 130px 90px 100px 130px 140px 140px 110px 170px 100px 100px 140px);
}

/* ---- Plotten: Spaltenraster ---------------------------------------------- */
/* Eine Zeile je Plotauftrag (Issue 2203), gebaut wie der Druckauftrag:
   Status · Auftrag · Unternehmen · Datum · Material · Plotter · Messer ·
   Messerdruck · Geschwindigkeit · Versatz · Durchgänge · Weiteres Material ·
   Wer · Gebucht · Optionen (gespiegelt, Etikett, Kopieren, Löschen). Anfangs aus:
   Plotter und Durchgänge. Fallback vor dem ersten Zug, passend zur
   `colResizeColumns`-Liste in produktion-list.js (15 Zellen). */
.prod-plot-grid {
  display: grid;
  grid-template-columns: var(--prod-plot-cols, 44px minmax(200px, 1fr) 84px 120px 200px 180px 100px 140px 190px 120px 120px 200px 100px 100px 140px);
}

/* ---- Lasern: Spaltenraster ----------------------------------------------- */
/* Eine Zeile je Laserauftrag (Issue 2205), gebaut wie der Plotauftrag:
   Status · Auftrag · Unternehmen · Datum · Material · Laser · Bearbeitung ·
   Leistung · Geschwindigkeit · Durchgänge · Linien je cm · Fokus · Weiteres
   Material · Wer · Gebucht · Optionen (Luftunterstützung, Etikett,
   Kopieren, Löschen). Anfangs aus: Laser, Linien je cm und Fokus. Fallback vor dem
   ersten Zug, passend zur `colResizeColumns`-Liste in produktion-list.js
   (16 Zellen). */
.prod-laser-grid {
  display: grid;
  grid-template-columns: var(--prod-laser-cols, 44px minmax(200px, 1fr) 84px 120px 200px 180px 140px 120px 200px 120px 130px 140px 200px 100px 100px 140px);
}

/* ---- Laminieren: Spaltenraster ------------------------------------------- */
/* Eine Zeile je Laminierauftrag (Issue 2206), gebaut wie der Plotauftrag:
   Status · Auftrag · Unternehmen · Datum · Laminat · Laminator · Temperatur ·
   Walzendruck · Geschwindigkeit · Wartezeit · Wer · Gebucht · Optionen
   (Etikett, Kopieren, Löschen: 3 x 28 px + 2 x 4 px + 16 px). Anfangs aus: Laminator.
   Fallback vor dem ersten Zug, passend zur `colResizeColumns`-Liste in
   produktion-list.js (13 Zellen). */
.prod-laminat-grid {
  display: grid;
  grid-template-columns: var(--prod-laminat-cols, 44px minmax(200px, 1fr) 84px 120px 200px 180px 140px 130px 190px 130px 100px 100px 108px);
}

/* ---- Fassade: Spaltenraster ------------------------------------------------- */
/* Eine Zeile je Fassade (Issue 2364), gebaut wie der Plotauftrag, ohne
   Maschine: Status · Auftrag · Unternehmen · Datum · Material (die Farben) ·
   Übertragung · Rastermaß · Fläche · Wer · Gebucht · Optionen (Etikett,
   Kopieren, Löschen: 3 x 28 px + 2 x 4 px + 16 px). Fallback vor dem ersten Zug, passend
   zur `colResizeColumns`-Liste in produktion-list.js (11 Zellen). */
.prod-fassade-grid {
  display: grid;
  grid-template-columns: var(--prod-fassade-cols, 44px minmax(200px, 1fr) 84px 120px 220px 200px 140px 120px 100px 100px 108px);
}

/* ---- Status im Fenster: Farben über die Tokens --------------------------- */
/* Geometrie aus idf-pill-tag. Dieselben Rollen wie die Status-Pille vorn in
   der Liste (produktion.js, STATUS_STIL): in Erprobung gelb, freigegeben
   grün, veraltet neutral. */
.prod-status-pill[data-status="in_erprobung"] { background: var(--yellow-10-a);  color: var(--yellow); }
.prod-status-pill[data-status="freigegeben"]  { background: var(--confirm-10-a); color: var(--confirm); }
.prod-status-pill[data-status="veraltet"]     { background: var(--ink-8-a);      color: var(--ink-75); }
