/* M 2026-11-08 (Erfassen › Maßnahme · Auswahl Personen/Maschinen · Desktop v364): nur Anordnung, Werte nur aus G0 (var(--g-…), Klassen g-…). Wirkt nur mit
   #ze-massnahme-panel.fcm-an bzw. #ma-modal.fcm-eingebettet bzw. .fcm-ausw (js/fcm.js); ?erf=alt → fcm.js tut nichts, diese Regeln greifen nicht. */

/* ── Seite: bildschirmhoch, links Karte + Schlagleiste, rechts das eine Fenster ── */
#ze-massnahme-panel.fcm-an { max-width: none !important; margin: 0 !important; }
#p-erfassen.fcm-seite { max-width: none !important; padding: 12px 16px 0 !important; }   /* die Seite nutzt die ganze Breite (wie Field Control) — nur solange Erfassen › Maßnahme zu sehen ist */
#ze-massnahme-panel.fcm-an > .ze-ma-topbar, #ze-massnahme-panel.fcm-an > #ze-ma-inbox-pulldown, #ze-massnahme-panel.fcm-an #ze-ma-form-placeholder { display: none !important; }
.fcm { display: grid; grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); grid-template-rows: minmax(0, 1fr); gap: 14px; min-height: 520px; }
.fcm-links { display: grid; grid-template-rows: minmax(220px, 46%) minmax(0, 1fr); gap: 12px; min-height: 0; }
.fcm-rechts { display: flex; flex-direction: column; min-height: 0; min-width: 0; overflow: hidden; }
.fcm-rechts > #ze-ma-form-inline-target { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.fcm-rechts > #ze-ma-form-inline-target[hidden] { display: none; }
.fcm-leer[hidden] { display: none !important; }
.fcm-leer { flex: 1 1 auto; justify-content: center; border: 1px solid var(--g-linie); border-radius: var(--g-r-karte); background: var(--g-flaeche); }
.fcm-karte { min-height: 0; }
.fcm-k-map { position: absolute; inset: 0; }
.fcm-k-grund { top: 12px; right: 12px; }
.fcm-k-box { width: 236px; max-height: calc(100% - 64px); }
.fcm-kb-kopf { display: flex; align-items: center; gap: 6px; width: 100%; padding: 8px 10px; border: 0; background: transparent; font: inherit; font-size: var(--g-gr-neben); cursor: pointer; text-align: left; }
.fcm-kb-kopf svg { width: 14px; height: 14px; margin-left: auto; color: var(--g-text-3); }
.fcm-kb-kopf[aria-expanded="false"] svg { transform: rotate(-90deg); }
.fcm-kb-liste { padding: 0 6px 8px; display: flex; flex-direction: column; gap: 2px; overflow: auto; min-height: 0; }
.fcm-kb-zeile { justify-content: flex-start; gap: 8px; text-align: left; }
.fcm-kb-name { flex: 1 1 auto; min-width: 0; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: manual; line-height: 1.25; }   /* Kulturnamen nie kürzen, nur zwischen Wörtern umbrechen */
.fcm-kb-zeile small { flex: none; color: var(--g-text-2); font-variant-numeric: tabular-nums; }
.fcm-leiste { min-height: 0; display: flex; flex-direction: column; }
.fcm-leiste > .gsl { flex: 1 1 auto; min-height: 0; }
.fcm-leiste .g-sz { gap: 8px; }
.fcm-leiste .fcm-haken, .fcm-ausw .g-pick-haken { display: inline-grid; place-items: center; flex: none; }
.fcm-leiste .fcm-haken.g-an, .fcm-ausw .g-pick-haken.g-an { background: var(--g-akzent); border-color: var(--g-akzent); color: var(--g-text-inv); }
.fcm-leiste .fcm-haken svg, .fcm-ausw .g-pick-haken svg { width: 12px; height: 12px; }
.fcm-leiste .fcm-haken.fcm-teil i { display: block; width: 8px; height: 2px; background: var(--g-akzent); border-radius: 1px; }
.fcm-leiste .gsl .gsl-gz { grid-template-columns: 16px 16px auto minmax(0, 1fr) auto; grid-template-areas: "pfeil haken chip name meta"; }
.fcm-leiste .gsl .gsl-gz > .fcm-haken { grid-area: haken; }
.fcm-leiste .gsl .gsl-gz.gsl-lang { grid-template-areas: "pfeil haken chip . meta" "name name name name name"; }
.fcm-leiste tr.g-schlagzeile.fcm-an td { background: var(--g-akzent-hauch); }
.fcm-leiste tr.g-schlagzeile.fcm-an td:first-child { box-shadow: inset 3px 0 0 var(--g-akzent); }
.fcm-l-fuss { display: flex; align-items: center; gap: 10px; }
.fcm-l-fuss .g-textlink { margin-left: auto; }

/* ── Kopf-Knöpfe im Seitenkopf ── */
.fcm-aktionen { display: contents; }
.fcm-aufgaben { cursor: pointer; border: 0; font: inherit; font-size: var(--g-gr-neben); }
.fcm-aufgaben svg { width: 13px; height: 13px; }
.fcm-aufgaben-pop { width: 400px; max-width: calc(100vw - 24px); z-index: var(--g-z-popover); }
.fcm-auf-liste { max-height: 360px; overflow: auto; }
.fcm-auf-liste .g-abschnitt-titel { padding: 8px 12px 4px; }
.fcm-auf-zeile { width: 100%; border: 0; border-bottom: 1px solid var(--g-linie); background: transparent; font: inherit; text-align: left; }
.fcm-auf-zeile .g-lz-haupt { flex: 1 1 auto; min-width: 0; }
.fcm-auf-leer { padding: 12px; }

/* ── Das eine Fenster „Maßnahme“ eingebettet als Raster (A2b baut #ma-modal um; die Regeln des alten eingebetteten Formulars greifen hier nicht) ── */
#ma-modal.fcm-eingebettet.fcn2-ma { position: relative !important; inset: auto !important; z-index: auto !important; flex: 1 1 auto; min-height: 0; display: flex !important; flex-direction: column;
  overflow: hidden !important; background: var(--g-flaeche) !important; border: 1px solid var(--g-linie); border-radius: var(--g-r-karte); box-shadow: var(--g-schatten-1); backdrop-filter: none !important; }
#ma-modal.fcm-eingebettet.fcn2-ma[style*="display: none"] { display: none !important; }
#ma-modal.fcm-eingebettet.ma-modal-inline > div.fcn2-ablage, #ma-modal.fcm-eingebettet > div.fcn2-ablage { display: none !important; }
#ma-modal.fcm-eingebettet [hidden] { display: none !important; }
.fcm-f-kopf { flex: none; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--g-linie); min-width: 0; flex-wrap: wrap; }
.fcm-f-kopf-text { flex: 1 1 260px; min-width: 0; }
.fcm-f-titel { margin: 0; font-size: var(--g-gr-betont); font-weight: 700; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ma-modal.fcm-eingebettet #ma-modal-schlag { display: none; }
.fcm-f-artname { font-weight: 700; }
.fcm-f-unter { margin: 2px 0 0; font-size: var(--g-gr-neben); color: var(--g-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fcm-f-art { background: var(--g-akzent-s); color: var(--g-akzent-d); }
.fcm-f-inhalt { display: flex; flex: 1 1 auto; min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: 0; }
.fcm-f-inhalt > .g-hinweis, .fcm-f-inhalt > .fcn2-ma-vorschlag, .fcm-f-inhalt > .fcm-lp { margin: 10px 14px 0; }
.fcm-raster { flex: none; overflow: visible; grid-template-rows: auto; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); }
.fcm-raster > .fcm-spalte { min-width: 0; display: flex; flex-direction: column; border-bottom: 1px solid var(--g-linie); }
.fcm-raster > .fcm-spalte:first-child { border-right: 1px solid var(--g-linie); }
.fcm-raster .g-formblock { min-width: 0; border-right: 0 !important; }
.fcm-raster .fcm-spalte > .g-formblock:last-child { flex: 1 1 auto; border-bottom: 0; }
.fcm-raster > .fcm-b-notiz { grid-column: 1 / -1; border-bottom: 0; }
.fcm-raster .g-formzeile { align-items: start; }
.fcm-raster .g-formzeile.fcm-zwei { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.fcm-raster .g-formzeile .g-feld { min-width: 0; }
.fcm-raster .g-formzeile .fcn2-breit { grid-column: 1 / -1; }
.fcm-raster .g-feld-hinweis { font-size: 11px; }
.fcm-raster .fcm-unter { display: block; margin-top: 10px; }
.fcm-raster .fcm-leerhinweis { margin-top: 8px; }
.fcm-raster .fcm-wetter-status { text-transform: none; letter-spacing: 0; font-weight: 500; }
.fcm-raster .fcn2-ma-mittel .g-tabelle-rahmen { margin-top: 2px; overflow: visible; }
.fcm-raster .fcn2-ma-mittel .g-tabelle { table-layout: fixed; width: 100%; }
.fcm-raster .fcn2-ma-mittel .g-tabelle th:nth-child(2) { width: 66px; }
.fcm-raster .fcn2-ma-mittel .g-tabelle th:nth-child(3) { width: 78px; }
.fcm-raster .fcn2-ma-mittel .g-tabelle th:nth-child(4):not(:last-child) { width: 58px; }
.fcm-raster .fcn2-ma-mittel .g-tabelle th:last-child { width: 32px; }
.fcm-raster .fcn2-ma-mittel .g-tabelle :is(th, td) { padding-left: 4px; padding-right: 4px; }
.fcm-raster .fcn2-ma-mittel .g-tabelle :is(input, select) { width: 100%; min-width: 0; box-sizing: border-box; }
.fcm-raster .fcn2-ma-mittel .fcn2-ma-mittel-name > * + * { margin-top: 4px; }
.fcm-raster .fcn2-ma-mittel > .g-hinweis { font-size: var(--g-gr-klein); padding-top: 6px; padding-bottom: 6px; margin-bottom: 6px; }
.fcm-raster .fcn2-ma-mittel .g-tabelle td { vertical-align: top; }
.fcm-raster #ma-sec-betriebsmittel h3 { margin-bottom: 6px; }
.fcm-notizfoto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.fcm-notiz textarea { min-height: 64px; height: 64px; resize: vertical; }
.fcm-vorab { margin-top: 12px; }
.fcm-vorab > h3 { margin: 0 0 6px; }
.fcm-vorab .g-befund { margin-top: 6px; }
.fcm-f-fuss { flex: none; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 14px; border-top: 1px solid var(--g-linie); background: var(--g-flaeche-2); }
.fcm-f-fuss > .fcn2-ma-fehler { flex: 1 0 100%; }
.fcm-f-fuss > .g-links { flex: 1 1 auto; }
.fcm-summe { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 8px; overflow: hidden; white-space: nowrap; }
.fcm-summe > .g-text-2 { overflow: hidden; text-overflow: ellipsis; }

/* ── Baustein „Auswahl Personen und Maschinen“ ── */
.fcm-ausw { position: relative; }
.fcm-ausw-feld { cursor: text; }
.fcm-ausw-feld > svg { color: var(--g-text-3); flex: none; }
.fcm-ausw-eingabe { flex: 1 1 140px; min-width: 120px; border: 0; outline: 0; background: transparent; font: inherit; color: var(--g-text); height: 28px; }
.fcm-ausw-gewaehlt { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 12px; margin: 10px 0 0; font-size: var(--g-gr-neben); align-items: center; }
.fcm-ausw-gewaehlt dt { color: var(--g-text-2); }
.fcm-ausw-gewaehlt dd { margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.fcm-chip { gap: 5px; padding-right: 3px; }
.fcm-chip svg { width: 12px; height: 12px; }
.fcm-chip-weg { display: inline-grid; place-items: center; width: 18px; height: 18px; padding: 0; border: 0; border-radius: var(--g-r-voll); background: transparent; color: var(--g-text-3); cursor: pointer; }
.fcm-chip-weg:hover { background: var(--g-hover); color: var(--g-text); }
.fcm-zuletzt .g-chip svg { width: 12px; height: 12px; }
.fcm-ausw-pflicht { margin-top: 8px; }
.fcm-ausw-pop { left: 0; right: auto; width: max(100%, 400px); max-width: calc(100vw - 40px); top: 44px; max-height: 420px; }
#ma-modal .fcm-ausw .fcm-ausw-feld input.fcm-ausw-eingabe, #ma-modal .fcm-ausw .fcm-ausw-feld input.fcm-ausw-eingabe:focus { border: 0 !important; box-shadow: none !important; outline: 0 !important; background: transparent !important; padding: 0 !important; }
.fcm-ausw-pop .g-picker-kopf small { margin-left: auto; font-size: 11px; white-space: nowrap; }
.fcm-ausw-pop .g-picker-kopf .g-segment { flex-wrap: nowrap; }
.fcm-ausw-gw { display: flex; flex-wrap: wrap; gap: 4px; }
.fcm-ausw-liste { overflow: auto; min-height: 0; flex: 1 1 auto; }
.fcm-ausw-kopf { padding: 8px 12px 4px; }
.fcm-ausw-liste .g-pick-zeile .g-lz-haupt { flex: 1 1 auto; min-width: 0; }
.fcm-ausw-liste .g-pick-zeile.fcm-aktiv { box-shadow: inset 3px 0 0 var(--g-akzent); background: var(--g-hover); }
.fcm-ausw-liste .g-pick-zeile.g-an.fcm-aktiv { background: var(--g-akzent-s); }
.fcm-ausw-leer { padding: 12px; }

/* ── Breiten: unter 1280 px eine Spalte im Raster, unter 1100 px Karte/Leiste schmaler ── */
@media (max-width: 1279.98px) { .fcm-raster { grid-template-columns: minmax(0, 1fr); } .fcm-raster > .fcm-spalte:first-child { border-right: 0; } .fcm-notizfoto { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1099.98px) { .fcm { grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); gap: 10px; } .fcm-k-box { width: 200px; } }
