/* FC1 2026-11-07 (Field Control: Anbauplan, Cockpit, Düngung, Schlag-Details rechts · Desktop v361): NUR Anordnung — alle Werte aus G0 1.2.2 (var(--g-*)),
   Kultur-Pille B, Farbkante D und Kartenlegende aus G0; keine eigenen Farben. Entwurf: ueberarbeitung/arbeit/seiten/fc1.css, Bilder 13a–13e, 10a–10f. */
:root.fc1-seite #fcn-inhalt { padding-bottom: var(--g-a-3); gap: 0; }
.fc1-arbeit { display: grid; grid-template-columns: var(--g-links-b, 330px) minmax(0, 1fr); gap: var(--g-arbeit-luft, 12px); min-height: 420px; }
.fc1-arbeit.fc1-mit-dock { grid-template-columns: var(--g-links-b, 330px) minmax(0, 1fr) 560px; }
.fc1-arbeit.fc1-ohne-links { grid-template-columns: minmax(0, 1fr); }
.fc1-arbeit.fc1-ohne-links > .fc1-links { display: none; }
.fc1-arbeit > [hidden] { display: none !important; }
@media (max-width: 1439.98px) { .fc1-arbeit.fc1-mit-dock { grid-template-columns: 300px minmax(0, 1fr) 500px; } }
@media (max-width: 1279.98px) { .fc1-arbeit { grid-template-columns: 290px minmax(0, 1fr); } .fc1-arbeit.fc1-mit-dock { grid-template-columns: minmax(0, 1fr) 480px; } .fc1-arbeit.fc1-mit-dock > .fc1-links { display: none; } }

/* Schlagleiste bis ganz unten, „Statistik und Prüfung“ im Fuß-Steckplatz (klappt nach oben auf) */
.fc1-links { position: relative; min-height: 0; display: flex; flex-direction: column; background: var(--g-flaeche); border: 1px solid var(--g-linie); border-radius: var(--g-r-karte); overflow: hidden; }
.fc1-links > .gsl { flex: 1 1 auto; height: auto; min-height: 0; border: 0; border-radius: 0; box-shadow: none; }
.fc1-links .gsl-fuss { border-top: 0; }
.fc1-stat { display: flex; align-items: center; gap: 8px; width: 100%; height: 44px; padding: 0 12px; border: 0; border-top: 1px solid var(--g-linie); background: var(--g-flaeche-2); color: var(--g-text-2); font: inherit; font-size: var(--g-gr-neben); text-align: left; cursor: pointer; }
.fc1-stat.g-warn { background: var(--g-warn-s); color: var(--g-warn); }
.fc1-stat b { color: var(--g-text); font-weight: 650; }
.fc1-stat > svg { width: 16px; height: 16px; flex: none; }
.fc1-stat-n { margin-left: auto; font-weight: 650; font-variant-numeric: tabular-nums; }
.fc1-stat:focus-visible { outline: 2px solid var(--g-fokus); outline-offset: -2px; }
.fc1-statpanel { position: absolute; left: 0; right: 0; top: 30%; bottom: 44px; z-index: 5; display: flex; flex-direction: column; background: var(--g-flaeche); border-top: 1px solid var(--g-linie-2); box-shadow: var(--g-schatten-2); }
.fc1-stat-scroll { flex: 1; min-height: 0; overflow: auto; }
.fc1-abschnitt { padding: 10px 12px 4px; font-size: 10px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; color: var(--g-text-3); }
.fc1-abschnitt small { text-transform: none; letter-spacing: 0; font-weight: 500; }
.fc1-befund { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 12px; border: 0; border-bottom: 1px solid var(--g-linie); background: none; color: var(--g-text); font: inherit; text-align: left; cursor: pointer; }
.fc1-befund:hover:not(:disabled) { background: var(--g-hover); }
.fc1-befund:disabled { cursor: default; }
.fc1-befund > svg { width: 14px; height: 14px; color: var(--g-text-3); flex: none; }
.fc1-befund-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.fc1-befund-text b { font-size: var(--g-gr-neben); font-weight: 650; }
.fc1-befund-text small { color: var(--g-text-2); font-size: 11.5px; white-space: normal; overflow-wrap: anywhere; }   /* H1: Kurztext (1–2 Sätze) ganz */
.fc1-befund-text small.fc1-quelle { color: var(--g-text-3); }
.fc1-befund-zeile { border-bottom: 1px solid var(--g-linie); }
.fc1-befund-zeile > .fc1-befund { border-bottom: 0; }
.fc1-rw { padding: 0 12px 8px 46px; font-size: 11.5px; }
.fc1-rw > summary { display: inline; list-style: none; cursor: pointer; }
.fc1-rw > summary::-webkit-details-marker { display: none; }
.fc1-rw-text { margin-top: 4px; white-space: pre-wrap; color: var(--g-text-2); line-height: 1.4; }
.fc1-kz { display: flex; flex-direction: column; gap: 8px; padding: 4px 12px 10px; }
.fc1-stat-fuss > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fc1-stat-fuss { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; border-top: 1px solid var(--g-linie); font-size: 12px; }
.fc1-stat-fuss svg { width: 13px; height: 13px; vertical-align: -2px; margin-right: 4px; }
.fc1-pad { padding: 8px 12px; }

/* Mitte: Tafel mit Reiterzeile (Spalten-Ansichten + Filter), Tabelle bis unten, Aktionsleiste */
.fc1-mitte { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.fc1-tafel { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; background: var(--g-flaeche); border: 1px solid var(--g-linie); border-radius: var(--g-r-karte); overflow: hidden; }
.fc1-reiterzeile { flex: none; display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 12px; border-bottom: 1px solid var(--g-linie); }
.fc1-filter { margin-left: auto; flex: none; flex-wrap: nowrap; }
.fc1-filter .g-pop-anker { position: relative; display: inline-flex; }
.fc1-mehr { position: absolute; right: 0; top: calc(100% + 4px); min-width: 12rem; z-index: 6; }
.fc1-chips { flex: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 12px; border-bottom: 1px solid var(--g-linie); }
.fc1-chips[hidden] { display: none; }
.fc1-tab-rahmen { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.fc1-tab-scroll { flex: 1 1 auto; min-height: 0; overflow: auto; }
.fc1-arbeit .g-tabelle.g-dicht { table-layout: auto; }   /* G0 g-dicht ist fest verteilt — hier nach Inhalt, damit Kulturnamen ganz bleiben */
.fc1-arbeit .g-tabelle.g-dicht td { overflow: visible; text-overflow: clip; }
.fc1-tab { width: 100%; }   /* Kulturnamen nie gekürzt: Spalten nach Inhalt, bei Platzmangel rollt die Tabelle waagrecht */
:root.fc1-seite #a1-aktionen :is([data-a1-tun="neuesAj"], #lp-kopf) { display: none !important; }   /* FC1: „+ Antragsjahr“ steht in den Seiten-Aktionen; die Warnungen zeigen Symbol und „Statistik und Prüfung“ */
:root.fc1-seite #a1-symbole [data-a1-seite="uebersicht"] .fcn-zaehler { display: none; }   /* Zähler am Anbauplan (Bild 13a) */
.fc1-arbeit .g-tabelle.g-dicht.fc1-tab thead th { position: sticky; top: 0; z-index: 2; background: var(--g-flaeche-2); vertical-align: bottom; white-space: normal; line-height: 1.15; }
.fc1-arbeit .g-tabelle.g-dicht.fc1-tab tfoot td { position: sticky; bottom: 0; z-index: 2; background: var(--g-flaeche-2); color: var(--g-text-2); font-weight: 600; white-space: normal; }
.fc1-tab td { white-space: nowrap; vertical-align: middle; }
.fc1-arbeit .g-tabelle.g-dicht.fc1-tab td.g-name { max-width: 15rem; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }   /* Feldstücksnamen dürfen gekürzt werden (voller Name im Detail), Kulturnamen nie */
.fc1-tab .fc1-sp-kultur { white-space: nowrap; }
.fc1-tab .fc1-sp-kultur .g-kulturname { flex-wrap: nowrap; }
.fc1-tab .fc1-sp-aj { background: var(--g-akzent-s); }
.fc1-tab .fc1-sp-pruef { width: 1%; }
.fc1-tab tbody tr.fc1-zeile { cursor: pointer; }
.fc1-tab tbody tr.fc1-zeile:hover td { background: var(--g-hover); }
.fc1-tab tbody tr.g-gewaehlt td { background: var(--g-akzent-s); }
.fc1-tab tbody tr.g-gewaehlt td:first-child { box-shadow: inset 3px 0 0 var(--g-akzent); }
.fc1-tab tbody tr:focus-visible td { outline: 2px solid var(--g-fokus); outline-offset: -2px; }
.fc1-tab tr.g-beendet td { color: var(--g-text-3); }
.fc1-sort { display: inline-flex; align-items: flex-end; gap: 3px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: inherit; cursor: pointer; }
.fc1-sort:focus-visible { outline: 2px solid var(--g-fokus); outline-offset: 2px; border-radius: 3px; }
th.g-zahl .fc1-sort { justify-content: flex-end; }
.fc1-pfeil { min-width: 8px; font-size: 9px; color: var(--g-akzent-d); }
.fc1-haken { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 5px; background: var(--g-ok-s); color: var(--g-ok); }
.fc1-haken svg { width: 12px; height: 12px; }
.fc1-sorte { display: inline-block; max-width: 7.5rem; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.fc1-klasse { display: inline-grid; place-items: center; min-width: 24px; height: 18px; padding: 0 5px; border-radius: 5px; font-size: 11px; font-weight: 700; background: var(--g-hover); color: var(--g-text); }
.fc1-kl-a { background: var(--g-alert-s); } .fc1-kl-b { background: var(--g-warn-s); } .fc1-kl-c { background: var(--g-ok-s); } .fc1-kl-d { background: var(--g-info-s); } .fc1-kl-e { background: var(--g-lila-s); }
.fc1-aktionsleiste { flex: none; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 7px 12px; border-top: 1px solid var(--g-linie); background: var(--g-flaeche-2); }
.fc1-aktionsleiste[hidden] { display: none; }
.fc1-akt-schlag { display: flex; align-items: center; gap: 8px; min-width: 0; }
.fc1-akt-schlag b { white-space: nowrap; }
.fc1-akt-schlag small { color: var(--g-text-2); white-space: nowrap; }
.fc1-akt-knoepfe { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }

/* Schlag-Details rechts (560 px): Kopf, Reiter, Inhalt mit Grafik oben, Fuß */
.fc1-dock { min-width: 0; min-height: 0; display: flex; flex-direction: column; background: var(--g-flaeche); border: 1px solid var(--g-linie); border-radius: var(--g-r-karte); overflow: hidden; }
.fc1-dock-kopf { flex: none; display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; padding: 12px 14px 4px; }
.fc1-dock-kopf h2 { margin: 0; font-size: 18px; font-weight: 750; letter-spacing: .01em; }
.fc1-dock-kopf p { margin: 2px 0 8px; color: var(--g-text-2); font-size: 12.5px; }
.fc1-dock-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.fc1-dock-kultur { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.fc1-dock-chips .g-chip svg { width: 12px; height: 12px; }
.fc1-dock-reiter { flex: none; padding: 0 14px; }
.fc1-dock-inhalt { flex: 1 1 auto; min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: 10px; padding: 12px; background: var(--g-grund); }
.fc1-dock-fuss { flex: none; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-top: 1px solid var(--g-linie); }
.fc1-dock-fuss > span:first-child { margin-right: auto; font-size: 12px; }
.fc1-box { flex: none; background: var(--g-flaeche); border: 1px solid var(--g-linie); border-radius: 10px; overflow: hidden; }
.fc1-box-kopf { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; padding: 10px 12px 6px; }
.fc1-box-kopf h3 { margin: 0; font-size: 14px; font-weight: 700; }
.fc1-box-kopf small { color: var(--g-text-3); font-size: 12px; }
.fc1-box-kopf .g-rechts { margin-left: auto; }
.fc1-box-fuss { padding: 8px 12px; border-top: 1px solid var(--g-linie); color: var(--g-text-2); font-size: 12px; }
.fc1-box .g-tabelle { width: 100%; }
.fc1-grafik { padding: 0; }
.fc1-ma-liste { flex: 1 0 auto; display: flex; flex-direction: column; }
.fc1-ma-liste > .g-tabelle { flex: none; }
.fc1-ma-liste > .fc1-box-fuss { margin-top: auto; }
.fc1-reihe { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.fc1-gruppe { margin: 0; }
.fc1-umriss { position: relative; flex: none; height: 210px; border-radius: 10px; overflow: hidden; background: var(--g-sat-1); }
.fc1-umriss-svg { display: block; width: 100%; height: 100%; }
.fc1-umriss .fc1-nachbar { opacity: .32; stroke: var(--g-flaeche); stroke-width: .8; }
.fc1-umriss .fc1-schlag { opacity: .9; stroke: var(--g-flaeche); stroke-width: 2; }
.fc1-massstab rect { fill: var(--g-flaeche); opacity: .9; }
.fc1-massstab path { stroke: var(--g-text); stroke-width: 2; }
.fc1-massstab text { fill: var(--g-text); font-size: 10px; text-anchor: middle; }
.fc1-umriss-knoepfe { position: absolute; top: 10px; right: 10px; display: flex; gap: 6px; }
.fc1-umriss-quelle { position: absolute; left: 10px; bottom: 8px; padding: 2px 6px; border-radius: 6px; background: var(--g-flaeche); opacity: .9; font-size: 11px; color: var(--g-text-2); }
.fc1-umriss .g-leer { height: 100%; display: grid; place-items: center; background: var(--g-flaeche-2); }
.fc1-kacheln4 { flex: none; display: grid; grid-template-columns: minmax(min-content, .8fr) repeat(3, minmax(min-content, 1fr)); gap: 8px; }
.fc1-kachel { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 10px; background: var(--g-flaeche); border: 1px solid var(--g-linie); border-radius: 10px; }
.fc1-kachel small { font-size: 10.5px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--g-text-3); }
.fc1-kachel .g-kulturname { font-weight: 650; }
.fc1-gross { font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; }

/* Zeitleiste (Maßnahmen, Pflanzenschutz) */
.fc1-zeitleiste { padding: 8px 12px 4px; }
.fc1-zl-spur, .fc1-zl-monate { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; }
.fc1-zl-spur { height: 34px; }
.fc1-zl-spur:nth-child(odd) { background: var(--g-flaeche-2); }
.fc1-zl-spur > span { padding-left: 6px; font-size: 12px; font-weight: 600; color: var(--g-text-2); }
.fc1-zl-bahn { position: relative; height: 100%; }
.fc1-zl-bahn > i { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--g-linie); }
.fc1-zl-p { position: absolute; top: 50%; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; transform: translate(-50%, -50%); background: var(--g-flaeche); border: 1.5px solid currentColor; }
.fc1-zl-p svg { width: 13px; height: 13px; }
.fc1-zl-monate { height: 20px; }
.fc1-zl-monate > div { position: relative; height: 100%; }
.fc1-zl-monate small { position: absolute; top: 3px; transform: translateX(3px); font-size: 10.5px; color: var(--g-text-3); white-space: nowrap; }
.fc1-art { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; }
.fc1-art svg { width: 14px; height: 14px; }
.fc1-art-boden { color: var(--g-warn); background: var(--g-warn-s); }
.fc1-art-duengung { color: var(--g-info); background: var(--g-info-s); }
.fc1-art-saat { color: var(--g-ok); background: var(--g-ok-s); }
.fc1-art-psm { color: var(--g-lila); background: var(--g-lila-s); }
.fc1-art-ernte { color: var(--g-akzent-d); background: var(--g-akzent-s); }
.fc1-art-sonst { color: var(--g-text-3); background: var(--g-hover); }
.fc1-zl-p.fc1-art-boden, .fc1-zl-p.fc1-art-duengung, .fc1-zl-p.fc1-art-saat, .fc1-zl-p.fc1-art-psm, .fc1-zl-p.fc1-art-ernte, .fc1-zl-p.fc1-art-sonst { background: var(--g-flaeche); }

/* N-Balken (Düngung im Detail) */
.fc1-nb { padding: 26px 14px 10px; }
.fc1-nb-gitter { position: relative; height: 0; margin-left: 74px; margin-right: 150px; }
.fc1-nb-gitter > i { position: absolute; top: 0; height: 118px; width: 1px; background: var(--g-linie); }
.fc1-nb-gitter > small { position: absolute; top: 122px; transform: translateX(-50%); font-size: 10.5px; color: var(--g-text-3); }
.fc1-nb-nmax { position: absolute; top: -18px; height: 136px; width: 2px; background: var(--g-text); font-style: normal; z-index: 1; }
.fc1-nb-nmax span { position: absolute; top: -2px; left: 50%; transform: translate(-50%, -100%); white-space: nowrap; font-size: 11.5px; font-weight: 700; }
.fc1-nb-zeile { display: grid; grid-template-columns: 70px minmax(0, 1fr) 146px; align-items: center; gap: 4px; height: 36px; }
.fc1-nb-zeile > span { font-size: 12.5px; font-weight: 600; color: var(--g-text-2); }
.fc1-nb-zeile > small { font-size: 12px; color: var(--g-text-2); padding-left: 6px; }
.fc1-nb-bahn { position: relative; height: 22px; }
.fc1-nb-bahn > b { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 4px; }
.fc1-nb-rahmen { background: var(--g-ok-s); }
.fc1-nb-plan { background: var(--g-info); }
.fc1-nb-ist { background: var(--g-akzent); }
.fc1-nb-ueber { background: var(--g-alert); border-radius: 0 4px 4px 0 !important; }
.fc1-nb-einheit { margin-top: 24px; font-size: 11px; color: var(--g-text-3); text-align: right; }
.g-alert-text { color: var(--g-alert); font-weight: 650; }
#fc1-dp-detail .g-minis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }   /* 10c: Kennzahl-Kacheln in EINER Zeile */
#fc1-dp-detail .g-mini span { overflow-wrap: normal; word-break: keep-all; }

/* Boden: Klassenleiste A–E */
.fc1-kl { padding: 4px 12px 12px; }
.fc1-kl-zeile { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 8px; min-height: 38px; }
.fc1-kl-zeile > span { display: flex; flex-direction: column; }
.fc1-kl-zeile > span small { font-size: 11px; color: var(--g-text-3); }
.fc1-kl-bahn { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; }
.fc1-kl-bahn > i { display: grid; place-items: center; height: 26px; border-radius: 5px; font-style: normal; font-size: 12px; font-weight: 750; opacity: .55; }
.fc1-kl-bahn > i.g-an { opacity: 1; box-shadow: inset 0 0 0 2px var(--g-text); }
.fc1-kl-bahn > b { text-align: center; font-size: 12px; color: var(--g-text-2); }
.fc1-kl-kopf { min-height: 22px; }

/* Cockpit (13c): Raster 3 × 2, feste Höhe, lange Listen scrollen in der Kachel */
.fc1-cockpit { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow: auto; }
.fc1-ck-raster { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(260px, 1fr)); gap: var(--g-arbeit-luft, 12px); }
@media (max-width: 1279.98px) { .fc1-ck-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; } }
.fc1-ck { display: flex; flex-direction: column; min-height: 0; margin: 0; }
.fc1-ck-inhalt { flex: 1 1 auto; min-height: 0; overflow: auto; }
.fc1-ck .g-karte-fuss { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.fc1-kv { display: grid; grid-template-columns: auto minmax(min-content, 1fr) minmax(40px, 70px) auto; align-items: center; gap: 8px; width: 100%; padding: 6px 12px; border: 0; background: none; color: var(--g-text); font: inherit; font-size: var(--g-gr-neben); text-align: left; cursor: pointer; }
.fc1-kv:hover { background: var(--g-hover); }
.fc1-kv-name { white-space: normal; overflow-wrap: normal; word-break: keep-all; hyphens: manual; line-height: 1.2; }   /* Kulturname ganz, bricht nur als ganzes Wort */
.fc1-kv-spur { height: 12px; border-radius: 4px; background: var(--g-hover); overflow: hidden; }
.fc1-kv-spur i { display: block; height: 100%; background: var(--g-kf); }
.fc1-kv b { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.fc1-frist, .fc1-ma { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 12px; border: 0; border-bottom: 1px solid var(--g-linie); background: none; color: var(--g-text); font: inherit; text-align: left; }
.fc1-ma { cursor: pointer; } .fc1-ma:hover { background: var(--g-hover); }
.fc1-frist > span:last-child, .fc1-ma > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.fc1-frist small, .fc1-ma small { color: var(--g-text-2); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc1-frist-datum { flex: none; display: flex; flex-direction: column; align-items: center; min-width: 48px; padding: 3px 6px; border: 1px solid var(--g-linie); border-radius: 8px; background: var(--g-flaeche-2); line-height: 1.1; }
.fc1-frist-datum small { font-size: 10.5px; }
.fc1-npk { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--g-linie); }
.fc1-npk > span { display: flex; flex-direction: column; min-width: 0; }
.fc1-npk small { color: var(--g-text-2); font-size: 11.5px; }
.fc1-ck-karte .fc1-ck-inhalt { padding: 0; background: var(--g-karte-grund); }
.fc1-minikarte { display: block; width: 100%; height: 100%; }
.fc1-minikarte path { stroke: var(--g-flaeche); stroke-width: .6; }

/* Düngung (13d): Kopf mit Segment und Planstand, Tabelle eine Zeile je Schlag, Gaben aufklappbar */
.fc1-dp-kopf { flex: none; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; padding: 8px 12px; border-bottom: 1px solid var(--g-linie); background: var(--g-flaeche-2); }
.fc1-ps-text { font-size: 12.5px; color: var(--g-text-2); }
.fc1-dp-kopf .g-luft { flex: 1; }
.fc1-a2b { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow: auto; }
.fc1-dp-tab { flex: 1 1 auto; min-height: 220px; display: flex; flex-direction: column; }
.fc1-dp-weiter { flex: none; max-height: 38%; overflow: auto; display: flex; flex-direction: column; gap: 8px; padding: 8px 12px; border-top: 1px solid var(--g-linie); }
.fc1-auf-zelle { display: inline-flex; align-items: center; gap: 4px; }
.fc1-auf-zelle .g-gz-pfeil { margin: 0; }
.fc1-dt tr.fc1-auf > td { background: var(--g-akzent-s); }
.fc1-dt tr.fc1-gaben > td { padding: 8px 12px 12px; background: var(--g-flaeche-2); white-space: normal; }
.fc1-k { display: inline-flex; align-items: center; gap: 6px; }
.fc1-gb { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.fc1-gb-links .g-tabelle { background: var(--g-flaeche); border: 1px solid var(--g-linie); border-radius: 8px; }
.fc1-dp-planung { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 14px; padding-top: 10px; }
.fc1-dp-planung .g-feld { margin: 0; }
.fc1-gb-info { display: flex; flex-direction: column; gap: 8px; font-size: 12.5px; line-height: 1.45; }
.fc1-gb-info p { margin: 0; }
.fc1-dp-begr { display: flex; flex-direction: column; gap: 4px; }
.fc1-ampel { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; white-space: nowrap; }
.fc1-ampel i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.fc1-ampel.g-alert { color: var(--g-alert); } .fc1-ampel.g-warn { color: var(--g-warn); } .fc1-ampel.g-ok { color: var(--g-ok); } .fc1-ampel.g-grau { color: var(--g-text-3); }
.fc1-hinweis-lp { font-size: 11.5px; color: var(--g-text-3); }

/* Maßnahmen: A2b-Journal in der Tafel */
.fc1-a2b.fc1-tafel { padding: 12px; overflow: auto; gap: var(--g-a-4); }
.fc1-arbeit[data-fc1-seite="massnahmen"] .fc1-a2b th .fc1-sort { white-space: nowrap; }

.fc1-arbeit.fc1-mit-dock .fc1-aktionsleiste { display: none; }   /* Detail offen: dieselben Wege stehen im Detail (Bild 13b) */
.fc1-box-kopf .g-rechts + .g-knopf { margin-left: 0; }
.fc1-stamm { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border-bottom: 1px solid var(--g-linie); font-size: 12.5px; }
.fc1-stamm:last-child { border-bottom: 0; }
.fc1-stamm span { color: var(--g-text-2); }
.fc1-dp-planung .g-reihe { flex-wrap: nowrap; gap: 6px; }
.fc1-dp-planung .g-auswahl, .fc1-dp-planung .g-eingabe { width: auto; min-width: 7rem; }

/* Runde 2 (Martin 07.11.): Fruchtfolge mit Farbkante D + Pille B statt voller Farbblöcke; Begrünung des Herbsts als kleine Pille in Mint zwischen den Jahren */
.fc1-ff { display: flex; align-items: stretch; gap: 0; padding: 6px 12px 12px; overflow-x: auto; }
.fc1-ff-jahr { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 6px 3px 5px; border-radius: 8px; background: var(--g-flaeche); border: 1px solid var(--g-linie); }
.fc1-ff-jahr small { font-size: 11.5px; color: var(--g-text-2); font-weight: 600; white-space: nowrap; }
.fc1-ff-jahr.g-an { outline: 2px solid var(--g-akzent-d); outline-offset: -1px; }
.fc1-ff-jahr.g-an small { color: var(--g-akzent-d); font-weight: 750; }
.fc1-ff-leer { background: var(--g-platzhalter-s); border-style: dashed; }
.fc1-ff-jahr.fc1-ff-plan { border-style: dashed; }
.fc1-ff-zw { flex: none; width: 24px; display: grid; place-items: center; }
.fc1-ff-zw .g-kk { min-width: 0; height: 16px; padding: 0 4px; font-size: 9.5px; }
/* Bereich Fruchtfolge: Kultur-Spalten je AJ, schmale Herbst-Spalten mit der Begrünung */
.fc1-ff-tab td.fc1-ff-zelle { white-space: nowrap; }
.fc1-ff-tab td.fc1-ff-zelle .g-kulturname, .fc1-ff-tab td.fc1-ff-zelle .g-kulturname > span:last-child { flex-wrap: nowrap; white-space: nowrap; }   /* Kulturnamen ganz und einzeilig; die Tabelle rollt waagrecht */
.fc1-ff-tab td.fc1-ff-plan { color: var(--g-text-2); }
.fc1-ff-tab td.fc1-ff-plan { background: var(--g-flaeche-2); }
.fc1-ff-tab th.fc1-ff-hkopf { width: 1%; padding: 0 4px; text-align: center; font-size: 11px; color: var(--g-text-3); font-weight: 650; white-space: nowrap; }
.fc1-ff-tab td.fc1-ff-hzelle { width: 1%; padding: 2px 4px; text-align: center; white-space: nowrap; background: color-mix(in srgb, var(--g-kultur-begruenung) 5%, var(--g-flaeche)); }
.fc1-ff-begr-knopf { display: inline-flex; flex-direction: column; align-items: center; gap: 1px; padding: 2px 4px; border: 0; border-radius: 6px; background: none; color: inherit; font: inherit; cursor: pointer; }
.fc1-ff-begr-knopf small { font-size: 10.5px; line-height: 1.1; color: var(--g-text-2); }
.fc1-ff-begr-knopf small.g-text-3 { color: var(--g-text-3); }
.fc1-ff-begr-knopf:hover, .fc1-ff-leer-begr:hover { background: var(--g-flaeche-2); }
.fc1-ff-begr-knopf:focus-visible, .fc1-ff-leer-begr:focus-visible { outline: 2px solid var(--g-akzent); outline-offset: 1px; }
.fc1-ff-leer-begr { width: 22px; height: 22px; border: 1px dashed var(--g-linie-2); border-radius: 6px; background: none; color: var(--g-text-3); font: 600 13px/1 var(--g-schrift-rahmen); cursor: pointer; }
.fc1-ff-tab tr.fc1-zeile { cursor: pointer; }
/* Anbauplan: „Spalten ▾“ statt Reiterzeile */
.fc1-spalten-anker { flex: none; }
.fc1-spalten { left: auto; right: 0; width: min(20rem, calc(100vw - 2rem)); padding: 6px 12px 8px; }
.fc1-spalten small { display: block; padding-top: 4px; font-size: var(--g-gr-klein); line-height: 1.35; }
/* Begrünungs-Fenster: der Kopf des vorhandenen Formulars entfällt (eigener Abschnittstitel) */
#fc1-begr-fenster #bb-begruen-box > div:first-child { display: none; }
