/* A2b 2026-11-05 (Field Control neu, Teil 2 · Desktop v351): NUR Anordnung für Maßnahmen, das Fenster „Maßnahme“, den Düngeplan und die Karte — 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. */
/* Fenster „Maßnahme“ (umgebautes #ma-modal), Fertig-Meldung und Gaben-Editor: über dem Schlag-Seitenfenster von A2a (+90), unter den vorhandenen Fenstern
   (Bestätigen-Dialog 3000, Leuchtkasten, Pack-Auswahl) — die öffnen sich weiter darüber */
.fcn2-ma { z-index: calc(var(--g-z-kopf) + 95); }
.fcn2-ma .g-sf { width: min(calc(var(--g-seitenfenster-b) + 10rem), 100%); }
.fcn2-ablage { display: none; }
.fcn2-ma .g-sf-fuss[hidden], .fcn2-ma .g-stapel[hidden], .fcn2-ma .g-hinweis[hidden] { display: none; }
/* A2b Runde 2: Löschen …, Lieferschein öffnen (nur bei Bedarf sichtbar), Höhen-/Hang-Legende der Karte */
.fcn2-ma .g-knopf[hidden], .fcn2-ma .g-textlink[hidden], .fcn2-k-legende .fcn2-alt-baustein[hidden] { display: none; }
.fcn2-ge-napv > td { padding-top: 0; }
.fcn2-ma .g-sf-kopf { flex-wrap: wrap; }
.fcn2-ma .g-sf-knoepfe { align-items: center; }
.fcn2-ma .g-karte-inhalt.g-felder { padding-top: var(--g-a-4); }
.fcn2-breit { grid-column: 1 / -1; }
.fcn2-ma-suche { position: relative; }
.fcn2-ma-vor { left: 0; width: 100%; max-height: 18rem; overflow-y: auto; }
.fcn2-wahl, .fcn2-tb-zeile, .fcn2-k-kultur { justify-content: flex-start; height: auto; padding-top: var(--g-a-1); padding-bottom: var(--g-a-1); text-align: left; white-space: normal; }
.fcn2-wahl > span, .fcn2-tb-zeile > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.fcn2-wahl small, .fcn2-tb-zeile small { font-size: var(--g-gr-klein); color: var(--g-text-3); }
.fcn2-wahl-leer { padding: var(--g-a-2) var(--g-a-3); }
.fcn2-ma-kartedetails > summary { list-style: none; cursor: pointer; }
.fcn2-ma-kartedetails > summary::-webkit-details-marker { display: none; }
.fcn2-ma-karte { display: block; position: relative; height: 18rem; margin-top: var(--g-a-2); overflow: hidden; }
.fcn2-ma-karte > div { height: 100%; }
.fcn2-ma-mittel { display: flex; flex-direction: column; gap: var(--g-a-3); padding: 0 var(--g-a-4) var(--g-a-4); }
.fcn2-ma-mittel-name { min-width: 14rem; }
.fcn2-ma-mittel-name > .g-auswahl { margin-bottom: var(--g-a-2); }
.fcn2-ma-psm { position: relative; display: block; }
.fcn2-psm-vor { position: fixed; z-index: calc(var(--g-z-seitenfenster) + 1); max-height: 14rem; overflow-y: auto; }
.fcn2-ma-se { margin-top: var(--g-a-2); }
.fcn2-zahlfeld { width: 6.5rem; }
.fcn2-einheit { width: 6.5rem; }
.fcn2-ma-leer { padding: var(--g-a-2) 0; }
.fcn2-ma-team { display: flex; flex-direction: column; gap: var(--g-a-2); }
.fcn2-ma-teamzeile, .fcn2-ma-qzeile { flex-wrap: nowrap; }
.fcn2-ma-teamzeile > .g-eingabe { flex: 1; }
.fcn2-ma-qzeile > .g-auswahl { flex: 2; }
.fcn2-ma-qzeile > .g-einheit-feld { flex: 1; }
.fcn2-ma-fehler { flex-basis: 100%; max-height: 8rem; overflow-y: auto; }
.fcn2-ma-vorschlag:empty { display: none; }
.fcn2-ma .g-feld .g-einheit-feld { width: 100%; }
/* Maßnahmen-Journal */
.fcn2-filter { padding-left: 0; padding-right: 0; }
.fcn2-filter-2 { align-items: flex-end; }
.fcn2-feld-klein { width: 10rem; }
.fcn2-feld-mittel { width: 15rem; }
.fcn2-tabelle { --g-tabelle-max-h: calc(100vh - 19rem); }
.fcn2-art { display: flex; align-items: flex-start; gap: var(--g-a-2); min-width: 0; }
.fcn2-art > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.fcn2-art small { font-size: var(--g-gr-klein); color: var(--g-text-3); }
.fcn2-art-symbol { flex: none; display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: var(--g-r-klein); background: var(--g-flaeche-2); color: var(--g-text-2); }
.fcn2-art-symbol svg { width: 1rem; height: 1rem; }
.fcn2-art-duengung { background: var(--g-warn-s); color: var(--g-warn); }
.fcn2-art-psm { background: var(--g-info-s); color: var(--g-info); }
.fcn2-art-saat, .fcn2-art-boden { background: var(--g-akzent-s); color: var(--g-akzent-d); }
.fcn2-art-ernte { background: var(--g-lila-s); color: var(--g-lila); }
.fcn2-pruefung { white-space: nowrap; }
.fcn2-fuss { margin: 0; }
/* Tagebuch */
.fcn2-tb-raster { display: grid; gap: var(--g-a-4); grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr); align-items: start; }
.fcn2-tb-schlaege { max-height: calc(100vh - 16rem); overflow-y: auto; padding: 0 var(--g-a-3) var(--g-a-3); }
.fcn2-tb-zeit { display: flex; flex-direction: column; padding: 0 18px var(--g-a-2); }
.fcn2-tb-eintrag { display: grid; grid-template-columns: 3.5rem 1.75rem minmax(0, 1fr); gap: var(--g-a-3); align-items: start; padding: var(--g-a-3) 0; border-top: 1px solid var(--g-linie); }
.fcn2-tb-eintrag:first-child { border-top: 0; }
.fcn2-tb-text { display: flex; flex-direction: column; min-width: 0; }
.fcn2-tb-text small { font-size: var(--g-gr-klein); color: var(--g-text-2); }
.fcn2-datum { font-variant-numeric: tabular-nums; }
/* Düngeplan */
.fcn2-dp-planstand > .g-rechts { margin-left: auto; }
.fcn2-dp-boxen { --g-raster-min: 15rem; }
.fcn2-zwei { display: grid; gap: var(--g-a-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); align-items: start; }
.fcn2-gaben { gap: var(--g-a-1); max-width: 26rem; }
.fcn2-nowrap { flex-wrap: nowrap; }
.fcn2-klein { width: auto; min-width: 5.5rem; }
.fcn2-ziel { width: 6.5rem; }
.fcn2-ziel > .g-eingabe { padding-right: 2.75rem; }   /* DP1 2026-11-05: Platz für die Zahl im Feld t/ha (Zielertrag, Planertrag als Platzhalter) — Einheit „t/ha“ ist kurz */
.fcn2-block { display: block; margin-top: var(--g-a-1); }
.fcn2-negativ { color: var(--g-alert); }
.fcn2-positiv { color: var(--g-ok); }
.fcn2-dp-tab td { vertical-align: top; }
.fcn2-dp-name { font-weight: 600; }
.fcn2-details > summary { list-style: none; cursor: pointer; }
.fcn2-details > summary::-webkit-details-marker { display: none; }
.fcn2-pad { padding: var(--g-a-3) 0; }
.fcn2-liste { margin: 0; padding-left: var(--g-a-5); }
.fcn2-form { align-items: end; }
.fcn2-form-knopf { display: flex; align-items: flex-end; }
.fcn2-dp-flora { min-height: 24rem; display: flex; }
.fcn2-dp-flora[hidden] { display: none; }
.fcn2-dp-flora > .dp-flora { flex: 1; }
/* vorhandene Bausteine (Rechenweg, Vorab-Prüfung, Vorschlag) im G0-Rahmen: nur Abstand */
.fcn2-alt-baustein { min-width: 0; overflow-x: auto; }
/* Karte: randlos unter dem Seitenkopf, Bedienteile schwebend */
#fcn-inhalt:has(> .fcn2-karte) { padding: 0; }
.fcn2-karte { position: relative; height: calc(100vh - var(--g-kopf-h) - var(--g-seitenkopf-h)); min-height: 28rem; }
.fcn2-k-map { position: absolute; inset: 0; z-index: 0; }
.fcn2-k-oben { position: absolute; z-index: calc(var(--g-z-kopf) - 1); top: var(--g-a-4); left: var(--g-a-8); display: flex; flex-wrap: wrap; gap: var(--g-a-2); align-items: center; max-width: calc(100% - 22rem); }
.fcn2-k-oben > .g-segment, .fcn2-k-suche .g-eingabe { background-color: var(--g-flaeche); box-shadow: var(--g-schatten-pop); }
.fcn2-k-legende { position: absolute; z-index: calc(var(--g-z-kopf) - 1); top: var(--g-a-4); right: var(--g-a-4); width: 18rem; max-height: calc(100% - var(--g-a-8)); overflow-y: auto; box-shadow: var(--g-schatten-pop); }
.fcn2-k-kulturen { gap: 0; }
.fcn2-k-kultur > .g-rechts { margin-left: auto; }
.fcn2-k-kultur > .g-kultur { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fcn2-ma-fs .g-kultur { white-space: normal; }
.fcn2-k-unten { position: absolute; z-index: calc(var(--g-z-kopf) - 1); left: var(--g-a-4); bottom: var(--g-a-6); display: flex; gap: var(--g-a-2); }
.fcn2-k-unten > .g-knopf { box-shadow: var(--g-schatten-pop); }
.fcn2-k-info { position: absolute; z-index: calc(var(--g-z-kopf) - 1); left: 50%; bottom: var(--g-a-6); transform: translateX(-50%); max-width: calc(100% - 26rem); box-shadow: var(--g-schatten-pop); }
.fcn2-k-info[hidden] { display: none; }
@media (max-width: 1279.98px) {
  .fcn2-tb-raster { grid-template-columns: minmax(0, 1fr); }
  .fcn2-tb-schlaege { max-height: 14rem; }
  .fcn2-k-legende { width: 15rem; }
  .fcn2-k-oben { max-width: calc(100% - 18rem); }
  .fcn2-k-info { max-width: calc(100% - 20rem); }
}
