@layer screens{
/* ═══ v2 · verw-teams.css — Verwaltung → Mannschaften (Mockups 343a–343c).
   Liste ist ein Screen (Muster Verwaltung → Mitglieder), die Mannschaft eine Karte.
   Kartenhuelle der Zeilen (vm-z), Abschnittskopf (vm-eb), Plus (mb-plus) und
   Weg-Pille (mb-wegp) kommen aus komponenten/contracts. ═══ */
.vm-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}
.vm-tx b{font-size:var(--fs-row);font-weight:700;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vm-tx i{font-style:normal;font-size:var(--fs-sub);color:var(--muted)}
.vm-tx i.rot{color:var(--bad)}
.vm-status{flex-shrink:0;font-size:var(--fs-sub);color:var(--muted)}
.vm-pille{flex-shrink:0;border:var(--klar-line-width,1px) solid var(--hl);border-radius:var(--r-chip);
  background:transparent;padding:5px 11px;font:800 var(--fs-eb) var(--f);
  letter-spacing:.4px;text-transform:uppercase;color:var(--hl-text);cursor:pointer}
/* Unverbundene Zeile: zwei getrennte Ziele als Geschwister in der vm-z-Huelle
   (kein button im button); der Zeilen-Button erbt die Kachel-Typografie. */
.vm-zt{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;
  background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;
  text-align:left;cursor:pointer}
.vm-fehler{font-size:var(--fs-sub);color:var(--bad);line-height:1.5}
.vm-chev{flex-shrink:0;color:var(--muted);display:flex}
.vm-chev svg{width:15px;height:15px}
/* Ladefehler/Leerhinweise verwenden die zentralen semantischen Komponenten. */

/* Wertkachel der Karte: zusammengehoerige Werte, Haarlinien innen. */
.vm-kachel{padding:var(--sp-1) var(--row-x)}
.vm-wz{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  padding:var(--row-y) 0;border-bottom:1px solid var(--line)}
.vm-wz:last-child{border-bottom:0}
.vm-wz i{flex:0 0 auto;font-style:normal;font-size:var(--fs-sub);color:var(--muted)}
.vm-wz b{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-body);font-weight:700;color:var(--ink);text-align:right}
}

@layer zustaende{
/* Verwaltung uses the shared profile groups and their sport corner accents. */
body[data-layout="klar"] .vm-modern .vm-menu-row{display:flex;align-items:center;width:100%;position:relative;background:transparent;border:0;border-radius:0;color:var(--ink);text-align:left;box-shadow:none;font-family:var(--f);cursor:pointer}
body[data-layout="klar"] .vm-modern .vm-menu-row:disabled{cursor:default;opacity:1}
body[data-layout="klar"] .vm-modern .vm-menu-row .pf-row-tx{min-width:0;flex:1;display:flex;flex-direction:column}
body[data-layout="klar"] .vm-modern .vm-menu-row .pf-row-t{font-size:var(--fs-row);font-weight:var(--klar-fw-row);white-space:normal;overflow:visible;line-height:1.4;overflow-wrap:anywhere}
body[data-layout="klar"] .vm-modern .vm-menu-row .pf-row-s{display:block;font-style:normal;font-size:var(--fs-sub);line-height:1.5;color:var(--muted);overflow-wrap:anywhere;white-space:normal}
body[data-layout="klar"] .vm-modern .vm-menu-row .kf{display:flex;align-items:baseline}
body[data-layout="klar"] .vm-modern .vm-menu-row .emo{flex:0 0 var(--fs-row);width:var(--fs-row);font-size:var(--fs-row);text-align:center}
body[data-layout="klar"] .vm-modern .vm-menu-row+.vm-menu-row::after{content:"";position:absolute;top:0;right:0;height:var(--klar-line-width);background:var(--klar-line);pointer-events:none}
body[data-layout="klar"] .vm-modern .vm-menu-row.an{color:var(--hl-text)}
body[data-layout="klar"] .vm-modern .vm-menu-row .hk{color:var(--hl-text);flex-shrink:0;display:flex}
body[data-layout="klar"] .vm-modern .vm-menu-row .hk svg{width:var(--sp-5);height:var(--sp-5)}
body[data-layout="klar"] .vm-modern .vm-field{border:var(--klar-line-width) solid var(--klar-line);border-radius:var(--r-card);background:transparent;box-shadow:none}
body[data-layout="klar"] .vm-modern .vm-field:focus-within{border-color:var(--hl)}
body[data-layout="klar"] .vm-modern .vm-field input{display:block;width:100%;border:0;background:transparent;color:var(--ink);font:400 var(--fs-body) var(--f);height:auto;outline:0;box-shadow:none}
body[data-layout="klar"] .vm-modern label.bt-eb2{display:block}
body[data-layout="klar"] .vm-modern .vm-wz{border-color:var(--klar-line)}
body[data-layout="klar"] .vm-modern .vm-wz b{font-weight:var(--klar-fw-row);line-height:1.5}
}
