/* ============================================================
   ENTNAHME/STYLE.CSS – Einkauf → Entnahmen aus dem Partnerlager
   Aufbau wie die übrigen Seiten: Kennzahlen (wie Lager), Rahmen mit Überschrift (va-form-box),
   Status als Rand rundum (keine Streifen links). Handy: alles untereinander, großer Knopf.
   ============================================================ */
.en-seite [hidden] { display: none !important; }
.en-seite { padding: 14px 24px 24px; }

/* Kennzahlen – gleiche Optik wie .la-kennzahlen */
.en-kennzahlen { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.en-kennzahlen > * { display: flex; flex-direction: column; min-width: 160px; padding: 10px 14px; border: 1px solid var(--line, #e3e1dc); border-radius: 12px; background: var(--paper, #fff); color: var(--ink, #222); text-decoration: none; }
.en-kennzahlen b { font-size: 22px; font-variant-numeric: tabular-nums; }
.en-kennzahlen span { font-size: 12.5px; color: var(--muted, #777); }
.en-kennzahlen .ist-warn { border-color: var(--pal-gold, #e8c255); }
.en-kennzahlen .ist-rot b { color: #b3261e; }

/* Raster: links erfassen, rechts Minusbestände */
.en-raster { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 0 18px; align-items: start; }
.en-raster > .va-form-box { margin-bottom: 18px; background: var(--paper, #fff); }
.en-raster > .en-erfassen:only-child, .en-raster > .en-erfassen:has(+ .en-fehl[hidden]) { grid-column: 1 / -1; }
.va-form-box.en-erfassen, .va-form-box.en-fehl, .va-form-box.en-monate-box { padding: 12px 18px 16px; }
.en-hinweis { margin: 2px 0 12px; }

.en-suchzeile { display: flex; gap: 8px; align-items: stretch; }
.en-suchzeile > :first-child { flex: 1; min-width: 0; }
.en-suchfeld { max-width: none; width: 100%; }
.en-suchfeld input { width: 100%; }
.en-treffer { margin-top: 6px; border: 1px solid var(--line, #e3e1dc); border-radius: 12px; max-height: 300px; overflow: auto; background: var(--paper, #fff); box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.en-treffer button { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--line, #eee); background: none; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.en-treffer button:last-child { border-bottom: 0; }
.en-treffer button:hover, .en-treffer button:focus { background: var(--pal-gold-tint, #fdf8ea); outline: none; }
.en-treffer small { color: var(--muted, #888); white-space: nowrap; }
.en-gewaehlt { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding: 10px 12px; border: 2px solid var(--pal-gold, #e8c255); border-radius: 12px; background: var(--pal-gold-tint, #fdf8ea); }
.en-gewaehlt > .material-icons { color: var(--accent-dark, #835c30); }
.en-gewaehlt b { flex: 1; }
.en-gewaehlt small { color: var(--muted, #888); }

.en-menge { display: flex; gap: 6px; }
.en-menge .btn { padding: 0 10px; }
.en-menge input { width: 64px; text-align: center; }
.en-menge-feld { flex: 0 0 auto !important; }

.en-fuss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 6px; }
.en-summe { font-size: 14px; color: var(--ink-soft, #555); }
.en-summe b { color: var(--ink, #222); }
.en-fuss .btn-primary { min-width: 200px; justify-content: center; }

/* Minusbestände */
.va-form-box.en-fehl { border-color: var(--pal-gold, #e8c255); }
.en-fehl-liste { max-height: 520px; overflow: auto; margin: 0 -4px; }
.en-fehl-zeile { display: flex; align-items: center; gap: 10px; padding: 8px 4px; border-top: 1px solid var(--line, #eee); }
.en-fehl-zeile:first-child { border-top: 0; }
.en-fehl-zeile span { flex: 1; min-width: 0; font-size: 14px; }
.en-fehl-zeile span small { color: var(--muted, #888); }
.en-fehl-zeile b.minus { color: #b3261e; font-variant-numeric: tabular-nums; min-width: 34px; text-align: right; }

/* Monatslisten */
.en-monat { border: 1px solid var(--line, #e3e1dc); border-radius: 12px; margin: 4px 0 14px; background: var(--paper, #fff); overflow: hidden; }
.en-monat.ist-offen { border: 2px solid var(--pal-gold, #e8c255); }
.en-monat.ist-gesendet { border-color: #a9cdb3; }
.en-mkopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 14px; }
.en-mkopf .en-mtitel { flex: 1; min-width: 200px; }
.en-mkopf .en-mtitel b { font-size: 15px; }
.en-mkopf .en-mtitel small { display: block; color: var(--muted, #888); }
.en-mknoepfe { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--line, #eee); background: var(--surface, #faf9f6); }
.en-pos { width: 100%; border-collapse: collapse; font-size: 14px; }
.en-pos td, .en-pos th { padding: 8px 14px; border-top: 1px solid var(--line, #eee); vertical-align: top; text-align: left; }
.en-pos th { font-size: 11.5px; letter-spacing: .3px; text-transform: uppercase; color: var(--muted, #888); font-weight: 700; }
.en-pos .r { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.en-pos small { display: block; color: var(--muted, #888); }
.en-leer { color: var(--muted, #888); padding: 10px 14px; }

@media (max-width: 900px) {
  .en-seite { padding: 12px 16px 20px; }
  .en-raster { grid-template-columns: 1fr; }
  .en-kennzahlen > * { min-width: 0; flex: 1 1 40%; }
  .en-fuss .btn-primary { width: 100%; padding: 12px; font-size: 16px; }
  .en-pos .en-hide-m { display: none; }
}

/* gleiche Spaltenbreiten in allen Monatslisten */
.en-pos { table-layout: fixed; }
.en-pos th:nth-child(1) { width: 96px; }
.en-pos th:nth-child(3) { width: 70px; }
.en-pos th:nth-child(4), .en-pos th:nth-child(5), .en-pos th:nth-child(6) { width: 110px; }
.en-pos th:nth-child(7) { width: 56px; }
@media (max-width: 900px) { .en-pos th:nth-child(5) { width: 84px; } .en-pos th:nth-child(6) { width: 92px; } .en-pos th:nth-child(1) { width: 82px; } }
/* fieldset wächst sonst mit der Tabelle über den Bildschirm hinaus */
.en-seite fieldset { min-width: 0; }
@media (max-width: 900px) { .en-pos td, .en-pos th { padding: 8px 8px; } .en-pos th:nth-child(7) { width: 44px; } .en-pos th:nth-child(3) { width: 48px; } }
/* Handy: Datum, Produkt, Menge, Summe – feste Breiten, Produkt bekommt den Rest */
@media (max-width: 640px) {
  .va-form-box.en-monate-box { padding: 10px 8px 12px; }
  .en-pos { table-layout: fixed; }
  .en-pos th:nth-child(4), .en-pos td:nth-child(4), .en-pos th:nth-child(5), .en-pos td:nth-child(5) { display: none; }
  .en-pos td, .en-pos th { padding: 8px 6px; }
  .en-pos th:nth-child(1) { width: 72px; } .en-pos th:nth-child(2) { width: auto; }
  .en-pos th:nth-child(3) { width: 34px; } .en-pos th:nth-child(6) { width: 80px; } .en-pos th:nth-child(7) { width: 40px; }
  .en-pos td:nth-child(1) { font-size: 12px; }
  .en-pos td:nth-child(2) { overflow-wrap: anywhere; }
  .en-pos .action-btn { padding: 4px; }
}
