/* A3 2026-11-05 (übrige Programme im neuen Design · Desktop v352): NUR Anordnung für Dashboard, Verwaltung (Betriebsmittel, Düngemittel, Nachschlagen),
   Abrechnung, Fleet Control, FieldWatch/Yield Control, Erfassen und Newsfeed — alle Werte aus G0 1.1.0 (gestaltung/gemeinsam.css, var(--g-*)); Farben, Schrift,
   Ecken und Zustände kommen aus den g-Bausteinen im Markup. Keine eigenen Werte. Wirkt nur mit <html class="a3-an"> (A1-Rahmen, Admin; ?seiten=alt → aus). */

/* ── Seitenkopf: eigener Behälter in #a1-aktionen ── */
.a3-aktionen, .a3-kopf-teil { display: contents; }
.a3-kopf-teil[hidden] { display: none; }
.a3-kopf-teil .g-auswahl { width: auto; min-width: 9rem; max-width: 14rem; }
.a3-zaehler { position: absolute; top: 6px; right: 10px; }

/* ── alte Kopfzeilen der Seiten (ihre Felder sind in den Seitenkopf umgezogen; die Elemente bleiben im DOM) ── */
:root.a3-an :is(.a3-alt-kopf, .a3-weg) { display: none !important; }

/* ── gemeinsame Teile ── */
.a3-reihe { display: grid; gap: var(--g-a-4); align-items: start; min-width: 0; }
.a3-reihe-held { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); }
.a3-reihe-pruef { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
@media (max-width: 1279.98px) { .a3-reihe-pruef { grid-template-columns: minmax(0, 1fr); } }
.a3-reihe-zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.a3-reihe-drei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.a3-reihe-abr { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); }
@media (max-width: 1279.98px) {
  .a3-reihe-drei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .a3-reihe-abr { grid-template-columns: minmax(0, 1fr); }
}
.a3-reihe > .g-karte, .a3-spalte { min-width: 0; }
.a3-spalte { display: flex; flex-direction: column; gap: var(--g-a-4); }
.a3-spalte > :empty { display: none; }
.a3-filter { padding: 0; width: 100%; }
.a3-filter .g-auswahl { width: auto; min-width: 10rem; max-width: 16rem; }
.a3-knapp { padding-top: var(--g-a-3); padding-bottom: var(--g-a-3); }
.a3-tabelle-rahmen { --g-tabelle-max-h: calc(100vh - 18rem); }
.a3-tabelle .g-name { white-space: normal; }
.a3-unter { display: block; margin-top: 2px; font-size: var(--g-gr-klein); font-weight: 500; color: var(--g-text-3); white-space: normal; }
.a3-datum { white-space: nowrap; }
.a3-zeile-statisch { cursor: default; }
.a3-zeile-statisch:hover { background: var(--g-flaeche); }
.a3-auswahl-klein { height: var(--g-knopf-klein-h); min-width: 7.5rem; padding-top: 0; padding-bottom: 0; font-size: var(--g-gr-neben); }
.a3-minis-6 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 4.5rem), 1fr)); margin-bottom: var(--g-a-2); }
/* Seitenfenster UNTER den vorhandenen Fenstern (modal-bg 200, ag-modal/fc-modal 99998+): deren Bearbeiten-Fenster liegen darüber — wie fc-neu.css */
.a3-sf { z-index: calc(var(--g-z-kopf) + 90); }
.a3-sf .g-sf-inhalt { display: flex; flex-direction: column; gap: var(--g-a-3); }
.a3-sf .g-gruppe-inhalt > p { margin: 0 0 var(--g-a-2); }
.a3-sf .g-tabelle td { vertical-align: top; }

/* ── U3a Dashboard ── */
:root.a3-an #p-uebersicht.a3-dash-seite { padding: 0; max-width: none; }
:root.a3-an .a3-dash-alt > :not(#a3-dash) { display: none !important; }
.a3-dash { display: flex; flex-direction: column; gap: var(--g-a-4); padding: var(--g-a-5) var(--g-rand) var(--g-a-8); min-width: 0; }
.a3-dash > .g-abschnitt { margin: var(--g-a-3) 2px 0; }
.a3-frist .g-karte-inhalt { display: flex; flex-direction: column; gap: var(--g-a-3); }
.a3-frist-zeile { display: flex; align-items: flex-start; gap: var(--g-a-4); }
.a3-frist-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--g-a-1); }
.a3-frist-text p { margin: 0; }
.a3-frist-titel { font-size: var(--g-gr-fenster); line-height: 1.3; }
.a3-frist-tage { flex: none; min-width: 6.5rem; text-align: center; align-items: center; }
.a3-frist-tage strong { font-size: var(--g-gr-held); line-height: 1.1; }
.a3-frist-chips { gap: var(--g-a-2); }
.a3-wetter-jetzt { display: flex; align-items: center; gap: var(--g-a-3); margin-bottom: var(--g-a-3); }
.a3-wetter-grad { font-size: var(--g-gr-held); font-weight: 700; line-height: 1.1; }
.a3-wetter-tage { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.a3-wetter-tage .g-mini { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; padding-left: var(--g-a-1); padding-right: var(--g-a-1); }
.a3-wetter-tage .g-mini svg { width: 20px; height: 20px; }
.a3-wetter-tage .g-mini small { font-size: var(--g-gr-versal); color: var(--g-text-3); }
.a3-ndvi-summe { margin-bottom: var(--g-a-3); }
.a3-fotos { display: flex; align-items: center; gap: var(--g-a-3); flex-wrap: wrap; }
.a3-chart-flaeche { position: relative; height: 13rem; }
.a3-chart { padding-top: var(--g-a-3); }
#a3-einsaetze-karte .g-karte-kopf { flex-wrap: wrap; }
#a3-einsaetze .a3-tabelle-rahmen, #a3-einsaetze { --g-tabelle-max-h: 26rem; }
#a3-einsaetze .g-tabelle-rahmen { border-radius: 0; }
#a3-einsaetze-filter .g-filterleiste-rechts { margin-left: 0; }

/* ── U3c Abrechnung ── */
:root.a3-an #p-abrechnung.a3-abr-seite { padding: var(--g-a-5) var(--g-rand) var(--g-a-8); max-width: none; }
:root.a3-an #p-abrechnung.a3-abr-seite > :is(#abr-kpis, #abr-offene, #abr-rechnungen) { display: none !important; }
:root.a3-an #p-abrechnung.a3-abr-neu > [id^="abr-inhalt-"] { display: none !important; }
#a3-abr-kpis { margin-bottom: var(--g-a-4); }
#a3-abr-offene:not(:empty) { margin-bottom: var(--g-a-4); }
.a3-abr { display: flex; flex-direction: column; gap: var(--g-a-4); }
.a3-abr:empty { display: none; }
.a3-offen-eintrag { white-space: nowrap; }
.a3-ls-karte .g-tabelle-rahmen { border-radius: 0; }
.a3-rg-karte .g-lz-wert { display: flex; flex-direction: column; align-items: flex-end; gap: var(--g-a-1); }
#a3-rg-offen .g-lz-wert, #a3-ls-offen .g-lz-wert { display: flex; flex-direction: column; align-items: flex-end; gap: var(--g-a-1); }

/* ── U3b Verwaltung ── */
:root.a3-an #sd-card-betriebsmittel.a3-bm-karte { display: flex; flex-direction: column; gap: var(--g-a-4); }
#a3-bm-filter { padding: 0; }
:root.a3-an #bm-liste { display: flex; flex-direction: column; gap: var(--g-a-4); }
.a3-bm-gruppe .g-tabelle-rahmen { border-radius: var(--g-r-karte); }
:root.a3-an #p-verwaltung.a3-ns-an #vw-content { display: none !important; }
.a3-ns { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--g-a-4); padding: var(--g-a-5) var(--g-rand) var(--g-a-8); overflow: auto; }
.a3-ns[hidden] { display: none; }
.a3-ns .g-filterleiste { row-gap: var(--g-a-2); }
.a3-dm { display: flex; flex-direction: column; gap: var(--g-a-4); }

/* ── U3e Fleet Control ── */
:root.a3-an .a3-fleet-pane > :is(.fc-topbar, .fc-kpis, .fc-split) { display: none !important; }
.a3-fleet { display: flex; flex-direction: column; gap: var(--g-a-4); padding: var(--g-a-2) 0 var(--g-a-8); }
.a3-masch { display: flex; align-items: center; gap: var(--g-a-3); min-width: 0; }
.a3-masch .g-kpi-symbol { flex: none; width: 2.25rem; height: 2.25rem; }
.a3-auslastung { min-width: 8rem; }
.a3-mini-balken { display: inline-grid; width: 5.5rem; vertical-align: middle; margin-right: var(--g-a-2); }
.a3-fleet-detail { display: block; min-width: 0; padding: 0; }
/* das vorhandene Detail im Seitenfenster (600 px): Kopf steht schon im Seitenfenster, Raster einspaltig bzw. zweispaltig — die Regeln von #p-fleet brauchen die Id */
:root.a3-an #p-fleet .a3-sf .a3-fleet-detail .fc-dh { display: none; }
:root.a3-an #p-fleet .a3-sf .a3-fleet-detail :is(.dkpis, .fc-kpis) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root.a3-an #p-fleet .a3-sf .a3-fleet-detail :is(.fc-detgrid, .siwrap) { grid-template-columns: minmax(0, 1fr); }
:root.a3-an #p-fleet .a3-sf .a3-fleet-detail { max-width: 100%; overflow-x: hidden; }
:root.a3-an #p-fleet.a3-sf-offen { z-index: calc(var(--g-z-kopf) + 90); }   /* Seite mit offenem Seitenfenster über dem Seitenkopf (.page bildet eine eigene Ebene) */

/* ── U3f FieldWatch + Yield Control: V27-Gerüst in G0-Werten (Karten, Kennzahlen, Rand) ── */
:root.a3-an #p-fieldwatch.a3-fw-seite #fw-workspace { padding: 0; }
:root.a3-an #p-fieldwatch.a3-fw-seite :is(.card, .kpi) { background: var(--g-flaeche); border-radius: var(--g-r-karte); box-shadow: var(--g-schatten-1); }
:root.a3-an #p-fieldwatch.a3-fw-seite .kpi-value { font-size: var(--g-gr-zahl); font-variant-numeric: tabular-nums; }
:root.a3-an #p-fieldwatch.a3-fw-seite .kpi-label { font-size: var(--g-gr-versal); color: var(--g-text-3); }
:root.a3-an #p-fieldwatch.a3-fw-seite .card-title { font-size: var(--g-gr-text); color: var(--g-text); }
/* N5 (A1-Prüfung): das Schlagfenster der NDVI-Karte (fwKarteModal) rechnete mit der alten Kopfleiste und lag über dem Rahmen-Kopf — jetzt darunter */
:root.a3-an #fw-schlag-modal { top: var(--g-kopf-h) !important; height: calc(100vh - var(--g-kopf-h)) !important; }
/* Schlagliste (Split-Ansicht): klebte 128 px tiefer (alte Kopfleiste + Kontextleiste) — im Rahmen gilt der Seitenrand */
:root.a3-an #p-fieldwatch.a3-fw-seite .split-view > .list-panel { top: var(--g-a-6); }
:root.a3-an #p-deckungsbeitrag.a3-yc-seite #yc-workspace { padding: var(--g-a-5) var(--g-rand) var(--g-a-8); }
.a3-db-kpis { margin-bottom: var(--g-a-4); }

/* ── U3g Newsfeed (Erfassen bleibt, wie es ist) ── */
:root.a3-an #p-newsfeed.a3-nf-seite { padding: var(--g-a-5) var(--g-rand) var(--g-a-8); max-width: none; }
.a3-nf-liste { display: flex; flex-direction: column; gap: var(--g-a-3); max-width: 52rem; }
.a3-nf-emoji { flex: none; width: 2rem; height: 2rem; }
.a3-nf-text { margin: 0; white-space: pre-wrap; line-height: 1.5; color: var(--g-text-2); }
