.mnd-pub-card{max-width:760px;width:auto;margin:20px auto;background:#fff;border:1px solid #e3e7ec;border-radius:16px;box-shadow:0 6px 26px rgba(20,24,33,.08);padding:24px;font-family:inherit;color:#1f2430;box-sizing:border-box;}
.mnd-pub-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border-bottom:3px solid var(--mnd-red,#c8102e);padding-bottom:16px;margin-bottom:20px;}
.mnd-pub-card .mnd-pub-logo{height:46px!important;width:auto!important;max-width:110px;display:block;margin:0 auto;}
.mnd-pub-head h2{margin:0;font-size:20px;color:var(--mnd-red-d,#8a1220);line-height:1.2;}
.mnd-pub-sub{display:none;}
.mnd-pub-notice{padding:12px 16px;border-radius:9px;margin-bottom:16px;font-size:14px;}
.mnd-pub-ok{background:#e6f4ea;color:#1e7d34;border:1px solid #bfe4c9;}
.mnd-pub-warn{background:#fff8e6;color:#a56a00;border:1px solid #f0d68a;}
.mnd-pub-error{background:#fdecea;color:#b42318;border:1px solid #f5c6c1;}
.mnd-pub-form label{display:block;font-weight:600;font-size:13px;margin-bottom:12px;color:#33404f;}
.mnd-pub-form input,.mnd-pub-form select,.mnd-pub-form textarea{display:block;width:100%;margin-top:4px;font-weight:400;padding:8px 12px;border:1px solid #cdd4dc;border-radius:9px;font-size:15px;box-sizing:border-box;}
.mnd-pub-form input:focus,.mnd-pub-form select:focus,.mnd-pub-form textarea:focus{border-color:var(--mnd-red,#c8102e);outline:0;box-shadow:0 0 0 3px rgba(200,16,46,.12);}
.mnd-pub-guard{border:1px solid #e3e7ec;border-radius:10px;padding:12px 12px;margin-bottom:12px;}
.mnd-pub-guard legend{font-size:12px;color:var(--mnd-red-d,#8a1220);font-weight:700;padding:0 6px;}
.mnd-pub-privacy{font-size:12px;color:#6b7280;line-height:1.5;}
.mnd-pub-btn{background:var(--mnd-red,#c8102e);color:#fff;border:0;border-radius:9px;padding:12px 20px;font-size:16px;font-weight:700;cursor:pointer;width:100%;transition:background .15s;}
.mnd-pub-btn:hover{background:var(--mnd-red-d,#8a1220);}
@media(max-width:640px){.mnd-pub-card{margin:8px;padding:16px;max-width:100%;}
.mnd-pub-form input,.mnd-pub-form select,.mnd-pub-form textarea{font-size:16px;}}

/* Sprachauswahl (Google Translate) */
.mnd-pub-lang{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;margin:-6px 0 16px;font-size:13px;color:#6b7280;}
.mnd-pub-lang .dashicons{color:var(--mnd-red,#c8102e);}
#mnd-gtranslate .goog-te-gadget{font-size:0!important;color:transparent!important;}
#mnd-gtranslate .goog-te-gadget .goog-te-combo{font-size:14px;padding:8px 12px;border:1px solid #cdd4dc;border-radius:10px;color:#33404f;margin:0;background:#fff;cursor:pointer;}
.goog-te-banner-frame,.skiptranslate>iframe{display:none!important;}
body{top:0!important;}

.mnd-pub-hint{font-size:13px;color:#6b7280;margin:-4px 0 10px;}
.mnd-pub-hint2{font-weight:400;font-size:12px;color:#8a929c;}

/* === oeffentliche ansicht === */
.mnd-pub-view{max-width:1000px;margin:16px auto;color:#1f2430;font-size:15px;}
.mnd-pub-view-head{display:flex;align-items:center;gap:16px;border-bottom:3px solid var(--mnd-red,#c8102e);padding-bottom:12px;margin-bottom:20px;}
.mnd-pub-view-logo{height:56px;width:auto;}
.mnd-pub-view-head h1{margin:0;font-size:24px;color:#0f1720;}
.mnd-pub-view-sub{margin:2px 0 0;color:#6b7280;font-size:13px;}
.mnd-pub-h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:24px 0 12px;color:#0f1720;}
.mnd-pub-h2 .dashicons{color:var(--mnd-red,#c8102e);}
.mnd-pub-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.mnd-pub-kpi{background:#fff;border:1px solid #e3e7ec;border-top:4px solid var(--mnd-red,#c8102e);border-radius:12px;padding:16px 12px;text-align:center;box-shadow:0 2px 8px rgba(20,24,33,.05);}
.mnd-pub-kpi .dashicons{color:var(--mnd-red,#c8102e);font-size:22px;width:22px;height:22px;}
.mnd-pub-kpi-val{display:block;font-size:26px;font-weight:800;line-height:1.1;margin:6px 0 2px;}
.mnd-pub-kpi-lbl{display:block;font-size:12px;color:#6b7280;font-weight:600;}
.mnd-pub-teams{display:flex;flex-direction:column;gap:8px;}
.mnd-pub-teamrow{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e3e7ec;border-radius:10px;padding:8px 12px;}
.mnd-pub-availbar{flex:1;display:flex;height:16px;border-radius:20px;overflow:hidden;background:#eef1f4;min-width:120px;}
.mnd-pub-availbar .seg{display:block;height:100%;}
.mnd-pub-availbar .seg.g{background:#2e9e4f;}
.mnd-pub-availbar .seg.y{background:#e6a700;}
.mnd-pub-availbar .seg.r{background:var(--mnd-red,#c8102e);}
.mnd-pub-availnum{font-size:13px;font-weight:700;white-space:nowrap;}
.mnd-pub-availnum .y{color:#b9860b;}
.mnd-pub-availnum .r{color:var(--mnd-red,#c8102e);}
.mnd-pub-legend{display:flex;gap:16px;align-items:center;font-size:13px;color:#6b7280;margin-top:8px;}
.mnd-pub-legend .dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:4px;vertical-align:-1px;}
.mnd-pub-legend .dot.g{background:#2e9e4f;}
.mnd-pub-legend .dot.y{background:#e6a700;}
.mnd-pub-legend .dot.r{background:var(--mnd-red,#c8102e);}
.mnd-pub-bars{display:flex;flex-direction:column;gap:8px;}
.mnd-pub-bar{display:flex;align-items:center;gap:12px;}
.mnd-pub-bar-lbl{flex:0 0 190px;font-size:14px;font-weight:600;}
.mnd-pub-bar-track{flex:1;height:14px;background:#eef1f4;border-radius:20px;overflow:hidden;}
.mnd-pub-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#d0142f,#a80c26);border-radius:20px;}
.mnd-pub-bar-fill.alt{background:linear-gradient(90deg,#e6a700,#c8860b);}
.mnd-pub-bar-val{flex:0 0 34px;text-align:right;font-weight:800;font-size:14px;}
.mnd-pub-view-foot{margin-top:24px;padding-top:12px;border-top:1px solid #e3e7ec;text-align:center;color:#6b7280;font-size:12px;}
.mnd-pub-modules{margin:8px 0;padding:12px 12px;background:#f6f7f9;border-radius:10px;}
@media(max-width:760px){.mnd-pub-kpis{grid-template-columns:1fr 1fr 1fr;}
.mnd-pub-bar-lbl{flex-basis:120px;}}

.mnd-pub-consent{display:flex;gap:8px;align-items:flex-start;background:#f6f7f9;border:1px solid #e3e7ec;border-radius:10px;padding:12px 12px;margin-bottom:12px;font-size:14px;line-height:1.5;cursor:pointer;}
.mnd-pub-consent input{margin-top:2px;width:auto;flex-shrink:0;}
.mnd-pub-consent em{color:#8a929c;font-style:normal;font-size:12px;}

/* Spieler-Meldung */
.mnd-meld-form [hidden]{display:none !important}
.mnd-meld-sep{border-top:2px solid #eef0f2;margin:24px 0 16px}
.mnd-meld-title{display:flex;align-items:center;gap:8px;color:var(--mnd-red-d,#8a1220);font-size:18px;margin:0 0 4px}
.mnd-meld-title .dashicons{color:var(--mnd-red,#c8102e)}
.mnd-meld-typ{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}
.mnd-meld-typopt{display:inline-flex;align-items:center;gap:6px;border:2px solid #d7dde4;border-radius:22px;padding:8px 16px;font-weight:600;cursor:pointer}
.mnd-meld-typopt .dashicons{color:var(--mnd-red,#c8102e)}
.mnd-meld-typopt:has(input:checked){border-color:var(--mnd-red,#c8102e);background:#fdecea;color:#b42318}
.mnd-meld-sub{margin:16px 0 8px;font-size:15px;color:var(--mnd-red-d,#8a1220)}
.mnd-meld-upload{margin:12px 0}
.mnd-meld-uplabel{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#33404f;margin-bottom:6px}
.mnd-meld-uplabel .dashicons{color:var(--mnd-red,#c8102e)}
.mnd-meld-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mnd-meld-preview img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid #e3e7ec}

/* ---- Formularbreiten ------------------------------------------------
 *
 * ► v12.7.2 – Alle Felder gehen jetzt über die volle Breite.
 *
 *   Vorher waren die Reihen zweispaltig (`1fr 1fr`), während das erste Feld
 *   („Mannschaft / Altersklasse") ausserhalb einer Reihe stand und deshalb
 *   allein über die ganze Breite lief. Ergebnis: Ein Formular, in dem das
 *   oberste Feld doppelt so breit ist wie alle darunter – es sah aus, als
 *   wäre das erste Feld wichtiger oder als sei etwas verrutscht.
 *
 *   Auf einem schmalen Behälter fiel das Raster zwar auf eine Spalte zurück,
 *   die Felder blieben aber optisch halb. Zwei Felder nebeneinander sparen
 *   Höhe, kosten aber Ruhe: Das Auge muss bei jeder Zeile neu entscheiden,
 *   ob es nach rechts oder nach unten liest. Bei einem Formular, das jemand
 *   einmal im Leben ausfüllt, ist Ruhe mehr wert als Kompaktheit.
 *
 *   Die Reihen bleiben als Gruppierung bestehen (Vorname/Nachname gehören
 *   zusammen) – sie ordnen jetzt untereinander statt nebeneinander.
 */
.mnd-pub-row{display:grid;grid-template-columns:1fr;gap:0;}
.mnd-pub-form label{display:block;width:100%;}
.mnd-pub-form input,.mnd-pub-form select,.mnd-pub-form textarea{
	width:100%; max-width:100%; box-sizing:border-box;
}
/* Auch die Felder im Kasten „Gesetzlicher Vertreter" – der Kasten ist eine
   eigene Bauform und wurde von der Regel oben sonst nicht erfasst. */
.mnd-pub-guard label, .mnd-pub-guard input, .mnd-pub-guard select {
	display:block; width:100%; max-width:100%; box-sizing:border-box;
}
@media(max-width:640px){ .mnd-pub-btn{width:100%;} }

/* ---- Sprachauswahl dezent im Fußbereich ---- */
.mnd-pub-lang-foot{
  justify-content:center; margin:24px 0 4px; padding-top:12px;
  border-top:1px solid #e8ebef; font-size:12px; color:#6b7280; opacity:.85;
}
.mnd-pub-lang-foot:hover{opacity:1;}
.mnd-pub-lang-foot .dashicons{color:#b9c0c9; font-size:15px; width:15px; height:15px;}
.mnd-pub-consent input[type=checkbox],.mnd-pub-consent input[type=radio]{order:-1; flex:0 0 auto; margin-top:2px;}

/* ==== Schutzregel: Vereinslogo darf NIE übergroß dargestellt werden ==== */
.mnd-pub-logo,.mnd-pub-view-logo,.mnd-header-logo,.mnd-fe-brand img,.mnd-fe-drawer-head img{
  max-height:56px !important; width:auto !important; max-width:130px !important; object-fit:contain;
}
.mnd-fe-brand img{max-height:32px !important;}
.mnd-fe-drawer-head img{max-height:40px !important; max-width:40px !important;}

/* Handy: Kennzahlen und Balken der oeffentlichen Uebersicht duerfen nicht ueberlaufen
   (greift auch fuer die Vorschau auf der Einstellungsseite). */
.mnd-pub-kpi{min-width:0;}
.mnd-pub-teamrow{flex-wrap:wrap;}
@media(max-width:520px){
  .mnd-pub-kpis{grid-template-columns:1fr 1fr;}
  .mnd-pub-kpi-val{font-size:22px;}
  .mnd-pub-availbar{min-width:0;flex:1 1 100%;order:3;}
  .mnd-pub-availnum{white-space:normal;order:2;}
  .mnd-pub-bar-lbl{flex:1 1 100%;}
  .mnd-pub-bar{flex-wrap:wrap;gap:6px 12px;}
  .mnd-pub-bar-track{flex:1 1 auto;}
  .mnd-pub-legend{flex-wrap:wrap;gap:8px 12px;}
}

/* ===== Meine Pläne (Selbstauskunft) ===== */
.mnd-plan-karte{border:1px solid #e3e7ec;border-radius:12px;padding:12px;margin-bottom:12px;background:#fff;}
.mnd-plan-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.mnd-plan-bereich{background:#e08b1e;color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:2px 8px;}
.mnd-plan-titel{font-size:16px;}
.mnd-plan-faellig{margin-left:auto;font-size:12px;font-weight:700;color:var(--mnd-red,#c8102e);}
.mnd-plan-hinweis{margin:0 0 8px;font-size:13px;background:#fdf4e6;border-left:3px solid #e08b1e;border-radius:6px;padding:6px 8px;color:#7a4d0a;}
.mnd-plan-text{font-size:14px;line-height:1.55;background:#f7f9fb;border-radius:8px;padding:8px 12px;margin-bottom:8px;overflow-wrap:break-word;}
.mnd-plan-dauer{margin:0 0 8px;font-size:12px;color:#6b7280;font-weight:600;}
.mnd-plan-datei{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:13px;}
.mnd-plan-check{margin-bottom:8px;}
.mnd-plan-ort{display:none;}
.mnd-plan-ort.is-on{display:block;}

/* ================= Mannschaftsübersicht: Ampel, Zahlen, Positionen ================= */
.mnd-tc-hint{margin:0 0 12px;}
.mnd-tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.mnd-tc{border:1px solid #e4e8ee;border-left:5px solid #6b7a90;border-radius:12px;padding:12px 12px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0;}
.mnd-tc-gruen{border-left-color:#2e9e4f;}
.mnd-tc-gelb{border-left-color:#e6a700;}
.mnd-tc-rot{border-left-color:var(--mnd-red,#c8102e);}

.mnd-tc-kopf{display:flex;align-items:center;gap:8px;min-width:0;}
.mnd-tc-name{font-weight:700;font-size:14px;color:#1f2430;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;}
a.mnd-tc-name:hover{color:var(--mnd-red,#c8102e);}
.mnd-tc-ampel{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;background:#2b3240;border-radius:6px;padding:2px;}
.mnd-tc-licht{display:block;width:9px;height:9px;border-radius:50%;background:#4a5361;}
/* Die drei Farbwerte der Taktik-Ampel standen hier ein zweites Mal - in
   grelleren Toenen als in der Verwaltung. Sichtbar wurde davon ohnehin nichts,
   weil admin.css spaeter geladen wird und gewinnt. Damit App und Verwaltung
   nachweislich dieselbe Ampel zeigen, gilt jetzt nur noch die eine Stelle in
   admin.css (v6.31.5). */

.mnd-tc-zahl{display:flex;align-items:baseline;gap:6px;}
.mnd-tc-zahl strong{font-size:26px;font-weight:800;color:#1f2430;line-height:1;}
.mnd-tc-zahl span{font-size:12px;color:#5c6470;font-weight:600;}

.mnd-tc-status{display:flex;flex-wrap:wrap;gap:4px 6px;}
.mnd-tc-s{font-size:12px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap;}
.mnd-tc-s b{font-weight:800;}
.mnd-tc-s-gruen{background:#eef8f1;color:#1d7a3a;}
.mnd-tc-s-gelb{background:#fdf6e3;color:#8a6100;}
.mnd-tc-s-rot{background:#fdeef0;color:#b42318;}

.mnd-tc-pos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:2px;}
.mnd-tc-p{border:1px solid #e4e8ee;border-radius:8px;padding:4px 4px;text-align:center;background:#f7f9fb;min-width:0;}
.mnd-tc-p-lbl{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;color:#5c6470;text-transform:uppercase;}
.mnd-tc-p-val{display:block;font-size:14px;font-weight:800;color:#1f2430;line-height:1.2;}
.mnd-tc-p-val i{font-style:normal;font-size:12px;font-weight:600;color:#6b7280;}
.mnd-tc-luecke{border-color:var(--mnd-red,#c8102e);background:#fdeef0;}
.mnd-tc-luecke .mnd-tc-p-val{color:var(--mnd-red,#c8102e);}

@media (max-width:600px){
	.mnd-tc-grid{grid-template-columns:1fr;}
	.mnd-tc-pos{grid-template-columns:repeat(4,1fr);}
	.mnd-tc-zahl strong{font-size:24px;}
}
.mnd-pub-view .mnd-tc-grid{margin-bottom:8px;}
.mnd-tc-kat{display:flex;align-items:baseline;gap:8px;margin:16px 0 8px;font-size:15px;color:#1f2430;}
.mnd-tc-kat:first-child{margin-top:0;}
.mnd-tc-kat-lbl{font-weight:800;}
.mnd-tc-kat-anz{font-size:12px;font-weight:600;color:#6b7280;}
.mnd-tc-zust{display:flex;flex-wrap:wrap;gap:4px 6px;}
.mnd-tc-z{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;color:#3c4655;background:#f3f5f8;border-radius:6px;padding:2px 8px;max-width:100%;overflow-wrap:break-word;}
.mnd-tc-z b{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;}
.mnd-tc-z-trainer b{color:var(--mnd-red,#c8102e);}

/* ================= Einschätzung (Trainer & Spieler) ================= */
.mnd-rt-kopf{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 16px;}
.mnd-rt-kpi{flex:1 1 160px;min-width:0;border:1px solid #e4e8ee;border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:8px;background:#f7f9fb;}
.mnd-rt-kpi-val{font-size:26px;font-weight:800;color:#1f2430;line-height:1;}
.mnd-rt-kpi-lbl{font-size:12px;font-weight:700;color:#5a6473;line-height:1.3;}
.mnd-rt-kpi-lbl small{display:block;font-weight:500;color:#5c6470;font-size:12px;}
.mnd-rt-kpi-f{border-left:4px solid var(--mnd-red,#c8102e);}
.mnd-rt-kpi-e{border-left:4px solid #2f9bb5;}
.mnd-rt-kpi-d{border-left:4px solid #6b7a90;}
.mnd-rt-warn{border-left-color:#e08b1e;background:#fdf4e6;}
.mnd-rt-warn .mnd-rt-kpi-val{color:#a8650d;}
.mnd-rt-abw{margin-bottom:16px;}

.mnd-rt-gruppe{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#5c6470;font-weight:800;}
.mnd-rt-zeile{display:grid;grid-template-columns:170px 1fr 42px;gap:8px;align-items:center;padding:4px 0;}
.mnd-rt-lbl{font-size:13px;color:#1f2430;overflow-wrap:break-word;}
.mnd-rt-bars{display:flex;flex-direction:column;gap:2px;min-width:0;}
.mnd-rt-bar{display:flex;align-items:center;justify-content:flex-end;height:14px;border-radius:4px;min-width:22px;padding-right:4px;}
.mnd-rt-bar i{font-style:normal;font-size:12px;font-weight:800;color:#fff;}
.mnd-rt-bar-f{background:linear-gradient(90deg,#e11d3d,#a30c24);}
.mnd-rt-bar-e{background:linear-gradient(90deg,#3fb3ce,#1f7f96);}
.mnd-rt-diff{text-align:right;font-size:12px;font-weight:800;color:#5c6470;}
.mnd-rt-zeile-abw{background:#fdf4e6;border-radius:8px;padding:4px 8px;margin:2px -8px;}
.mnd-rt-zeile-abw .mnd-rt-diff{color:#a8650d;}
.mnd-rt-legende{margin:8px 0 0;font-size:12px;color:#5c6470;}
.mnd-rt-key{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:2px;}
.mnd-rt-key-f{background:var(--mnd-red,#c8102e);}
.mnd-rt-key-e{background:#2f9bb5;}
.mnd-rt-art{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;}
.mnd-rt-art-fremd{background:#fdeef0;color:#b42318;}
.mnd-rt-art-eigen{background:#eaf6fa;color:#1f7f96;}

.mnd-rt-fgruppe{border:1px solid #e4e8ee;border-radius:10px;padding:12px 12px;margin-bottom:8px;background:#fbfcfd;}
.mnd-rt-fgruppe h4{margin:0 0 8px;font-size:13px;color:#1f2430;}
.mnd-rt-feld{display:grid;grid-template-columns:180px 1fr 34px;gap:8px;align-items:center;margin:0 0 6px;}
.mnd-rt-feld-lbl{font-size:13px;color:#3c4655;overflow-wrap:break-word;}
.mnd-rt-range{width:100%;accent-color:var(--mnd-red,#c8102e);}
.mnd-rt-out{font-size:14px;font-weight:800;color:#1f2430;text-align:center;}

@media (max-width:700px){
	.mnd-rt-zeile{grid-template-columns:1fr 42px;grid-template-areas:"lbl diff" "bars bars";}
	.mnd-rt-lbl{grid-area:lbl;font-weight:600;}
	.mnd-rt-diff{grid-area:diff;}
	.mnd-rt-bars{grid-area:bars;}
	.mnd-rt-feld{grid-template-columns:1fr 40px;grid-template-areas:"lbl out" "range range";gap:4px 8px;margin-bottom:12px;}
	.mnd-rt-feld-lbl{grid-area:lbl;font-weight:600;}
	.mnd-rt-out{grid-area:out;}
	.mnd-rt-range{grid-area:range;height:28px;}
	.mnd-rt-kpi{flex:1 1 100%;}
}

/* ================= Sporttauglichkeit & Notfall ================= */
.mnd-hl-kpis{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;}
.mnd-hl-kpi{flex:1 1 150px;min-width:0;border:1px solid #e4e8ee;border-left:4px solid var(--f,#5c6470);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;color:#5a6473;background:#f7f9fb;}
.mnd-hl-kpi span{display:block;font-size:24px;font-weight:800;color:var(--f,#1f2430);line-height:1.1;}
.mnd-hl-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px 0;}
.mnd-hl-head h2{margin:0;}
.mnd-hl-form{margin:0;}
.mnd-hl-form select{min-width:200px;}
.mnd-hl-head .button{display:inline-flex;align-items:center;gap:4px;}

.mnd-nf-top{margin:6px 0 12px;}
.mnd-nf-taug{border:1px solid #e4e8ee;border-left:5px solid #6b7a90;border-radius:10px;padding:8px 12px;background:#f7f9fb;display:flex;flex-direction:column;gap:2px;}
.mnd-nf-taug-status{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.mnd-nf-taug-txt{font-size:13px;color:#3c4655;line-height:1.5;}
.mnd-nf-karte{border:1px solid #e4e8ee;border-radius:12px;overflow:hidden;}
.mnd-nf-karte-warn{border-color:#f0c2c9;}
.mnd-nf-karte-kopf{display:flex;align-items:center;gap:6px;background:#fdeef0;color:#b42318;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;}
.mnd-nf-karte-kopf .dashicons{font-size:16px;width:16px;height:16px;}
.mnd-nf-liste{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:0;padding:12px 12px;font-size:13px;}
.mnd-nf-liste dt{margin:0;color:#5c6470;font-weight:700;}
.mnd-nf-liste dd{margin:0;color:#1f2430;overflow-wrap:break-word;}
.mnd-nf-rot{color:#b42318 !important;font-weight:600;}
.mnd-nf-tel{display:inline-flex;align-items:center;gap:2px;font-weight:700;margin-left:6px;}
.mnd-nf-tel .dashicons{font-size:14px;width:14px;height:14px;}
.mnd-nf-fehlt{color:var(--mnd-red,#c8102e);font-weight:600;}
.mnd-nf-zeile-warn td{background:#fffaf8;}
.mnd-notfall-panel h2 .dashicons{color:#b42318;}

@media (max-width:700px){
	.mnd-nf-liste{grid-template-columns:1fr;gap:2px;}
	.mnd-nf-liste dt{margin-top:8px;}
	.mnd-nf-liste dt:first-child{margin-top:0;}
	.mnd-hl-kpi{flex:1 1 calc(50% - 5px);}
	.mnd-hl-form select{width:100%;}
	.mnd-hl-head{flex-direction:column;align-items:stretch;}
}

/* Notfallblatt drucken: nur die Tabelle, ohne Menüs und Schaltflächen */
@media print{
	body{background:#fff;}
	#adminmenumain,#wpadminbar,#wpfooter,.mnd-fe-topbar,.mnd-fe-drawer,.mnd-fe-scrim,
	.mnd-panel:not(#mnd-notfallblatt),.mnd-hl-head .button,.mnd-hl-form,.mnd-page-head,.mnd-breadcrumb{display:none !important;}
	#mnd-notfallblatt{border:0 !important;box-shadow:none !important;}
	#wpcontent,#wpbody-content{margin:0 !important;padding:0 !important;}
	.mnd-nfblatt{font-size:12px;}
	.mnd-nfblatt th,.mnd-nfblatt td{padding:4px 6px !important;}
	.mnd-hl-print-hint{font-size:12px;color:#000 !important;}
}

/* ================= Anwesenheit ================= */
.mnd-at-form{margin:0;display:flex;gap:8px;flex-wrap:wrap;}
.mnd-at-form select{min-width:170px;max-width:100%;}
.mnd-at-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 20px 12px;}
.mnd-at-termin{display:flex;flex-direction:column;line-height:1.35;}
.mnd-at-termin strong{font-size:15px;color:#1f2430;}
.mnd-at-termin span{font-size:12px;color:#5c6470;}
.mnd-at-kopf .button{display:inline-flex;align-items:center;gap:4px;}
.mnd-at-opts{display:flex;flex-wrap:wrap;gap:4px;}
.mnd-at-opt{display:inline-flex;align-items:center;gap:4px;border:1px solid #e4e8ee;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;color:#5a6473;cursor:pointer;background:#fff;margin:0;}
.mnd-at-opt input{margin:0 !important;}
.mnd-at-opt:has(input:checked){color:#fff;border-color:transparent;}
.mnd-at-anwesend:has(input:checked){background:#2e9e4f;}
.mnd-at-entschuldigt:has(input:checked){background:#e08b1e;}
.mnd-at-unentschuldigt:has(input:checked){background:var(--mnd-red,#c8102e);}
.mnd-at-verletzt:has(input:checked){background:#2f9bb5;}
.mnd-at-sonstiges:has(input:checked){background:#6b7a90;}
.mnd-at-table td{vertical-align:middle;}
.mnd-at-table input[type=text]{width:100%;max-width:280px;}
.mnd-at-foot{padding:0 20px 16px;}

.mnd-at-bar{position:relative;height:18px;border-radius:999px;background:#eef1f5;overflow:hidden;min-width:120px;}
.mnd-at-bar span{display:block;height:100%;background:linear-gradient(90deg,#35d06a,#1d7a3a);}
.mnd-at-bar b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#1f2430;}
.mnd-at-bar-warn span{background:linear-gradient(90deg,#e6a700,var(--mnd-red,#c8102e));}
.mnd-at-bar-big{height:26px;margin:6px 0 4px;}
.mnd-at-bar-big b{font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);}
.mnd-at-sum{margin:0 0 8px;font-size:13px;color:#5a6473;font-weight:600;}
.mnd-at-quote td{vertical-align:middle;}

@media (max-width:900px){
	.mnd-at-form{width:100%;}
	.mnd-at-form select{width:100%;}
	.mnd-at-kopf{padding:0 16px 12px;flex-direction:column;align-items:stretch;}
	.mnd-at-kopf .button{width:100%;justify-content:center;min-height:40px;}
	.mnd-at-foot{padding:0 16px 16px;}
	.mnd-at-table input[type=text]{max-width:none;}
	.mnd-at-opt{padding:6px 12px;font-size:12px;}
}
.mnd-tc-taug{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#a8650d;background:#fdf4e6;border:1px solid #f0d5ab;border-radius:8px;padding:4px 8px;text-decoration:none;align-self:flex-start;max-width:100%;}
.mnd-tc-taug .dashicons{font-size:14px;width:14px;height:14px;flex:0 0 auto;}

/* ===== v4.24.0: Spieler-Kartei (Reiter) ===== */
.mnd-sa-tabs{ display:flex; gap:6px; overflow-x:auto; margin:12px 0 4px; padding-bottom:6px; -webkit-overflow-scrolling:touch; }
.mnd-sa-tab{ display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:18px; border:1px solid #e5e7eb; background:#fff; color:#374151; font-weight:600; font-size:13px; cursor:pointer; white-space:nowrap; flex:0 0 auto; }
.mnd-sa-tab .dashicons{ font-size:16px; width:16px; height:16px; }
.mnd-sa-tab.is-active{ background:#c8102e; border-color:#c8102e; color:#fff; }
.mnd-sa-sec{ display:none; }
.mnd-sa-sec.is-active{ display:block; }
.mnd-sa-list{ list-style:none; margin:8px 0 0; padding:0; display:flex; flex-direction:column; gap:6px; }
.mnd-sa-list li{ background:#fafbfc; border:1px solid #eef0f3; border-radius:8px; padding:6px 12px; font-size:13px; display:flex; gap:8px; flex-wrap:wrap; align-items:baseline; }
.mnd-sa-list small{ color:#5c6470; }
.mnd-sa-mates{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
.mnd-eltern-block{ margin-top:12px; padding-top:12px; border-top:1px solid #eef0f3; }
/* v4.27.1: Umbruchsicherung Kartei-Listen */
.mnd-sa-list li{ overflow-wrap:break-word; min-width:0; }
/* v4.35.0: Einwilligungs-Kästchen linksbündig statt zentriert */
.mnd-pub-consent{ justify-content:flex-start !important; text-align:left; }
.mnd-pub-consent input[type=checkbox]{ margin:2px 0 0 0 !important; align-self:flex-start; }
.mnd-pub-consent span, .mnd-pub-consent > *{ text-align:left; }

/* ===== Übungsskizzen im Eigentraining (v6.50.0, Position 63) ===== */
.mnd-skizze-koerper{display:block;width:100%;height:auto;}
.mnd-uebung-liste{
	display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
	gap:var(--mnd-s4,14px);margin:var(--mnd-s4,14px) 0;
}
.mnd-uebung-karte{
	display:flex;gap:10px;align-items:flex-start;min-width:0;
	border:1px solid var(--mnd-line,#e3e8ef);border-radius:var(--mnd-r2,10px);
	padding:10px;background:#fff;
}
.mnd-uebung-bild{flex:0 0 84px;width:84px;}
.mnd-uebung-txt{min-width:0;display:flex;flex-direction:column;gap:2px;}
.mnd-uebung-txt strong{overflow-wrap:break-word;line-height:1.35;}
.mnd-uebung-txt small{color:#5c6470;}
.mnd-uebung-nr{
	display:inline-flex;align-items:center;justify-content:center;
	width:20px;height:20px;border-radius:50%;background:#eef4fb;color:#28527d;
	font-size:12px;font-weight:700;
}
/* Vorschau in der Planliste - klein, ruhig, nur als Hinweis */
.mnd-uebung-vorschau{display:flex;gap:4px;align-items:center;margin-top:6px;flex-wrap:wrap;}
.mnd-uebung-vorschau svg{width:44px;height:auto;border-radius:4px;}
.mnd-uebung-mehr{font-size:12px;color:#5c6470;}
@media(max-width:680px){
	.mnd-uebung-liste{grid-template-columns:1fr;}
	.mnd-uebung-bild{flex-basis:72px;width:72px;}
}

/* ===== Einladung & Kennwort erneuern (v6.51.0, Position 64) ===== */
.mnd-fe-vergessen{
	margin:var(--mnd-s4,14px) 0 0;border-top:1px solid rgba(0,0,0,.08);padding-top:var(--mnd-s4,14px);
}
.mnd-fe-vergessen summary{
	cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:600;
	list-style:none;padding:6px 0;
}
.mnd-fe-vergessen summary::-webkit-details-marker{display:none;}
.mnd-fe-vergessen summary .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;}
.mnd-fe-hilfe{
	display:flex;gap:8px;align-items:flex-start;margin-top:var(--mnd-s4,14px);
	font-size:13px;color:#5b6a80;overflow-wrap:break-word;line-height:1.5;
}
.mnd-fe-hilfe .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;flex:0 0 auto;margin-top:2px;}
.mnd-zugang-neu .mnd-pub-hint2{margin-top:var(--mnd-s4,14px);line-height:1.5;}
.mnd-einladung{margin-top:var(--mnd-s5,18px);}
.mnd-einladung-offen{display:flex;gap:8px;align-items:flex-start;overflow-wrap:break-word;}
.mnd-einladung-offen .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;flex:0 0 auto;margin-top:2px;color:#e0a24a;}

/* ===== Startseite je Rolle (v6.52.0, Position 65) ===== */
.mnd-rollenstart{
	background:#fff;border:1px solid var(--mnd-line,#e3e8ef);border-radius:var(--mnd-r1,14px);
	padding:var(--mnd-s5,18px);margin:0 0 var(--mnd-s5,18px);
}
.mnd-rollenstart-kopf{display:flex;gap:12px;align-items:flex-start;margin-bottom:var(--mnd-s4,14px);}
.mnd-rollenstart-kopf .dashicons{
	font-size:26px;width:26px;height:26px;line-height:26px;flex:0 0 auto;color:var(--mnd-cd1,#c8102e);
}
.mnd-rollenstart-kopf h2{margin:0 0 2px;font-size:18px;overflow-wrap:break-word;}
.mnd-rollenstart-kopf p{margin:0;color:#5b6a80;overflow-wrap:break-word;line-height:1.45;}

.mnd-rollenstart-zahlen{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	gap:var(--mnd-s3,10px);margin-bottom:var(--mnd-s4,14px);
}
.mnd-rollenstart-zahl{
	display:flex;flex-direction:column;gap:2px;min-width:0;text-decoration:none;color:inherit;
	border:1px solid var(--mnd-line,#e3e8ef);border-radius:var(--mnd-r2,10px);padding:12px 14px;background:#fbfcfe;
}
.mnd-rollenstart-zahl:hover{border-color:var(--mnd-cd1,#c8102e);}
.mnd-rollenstart-zahl .dashicons{font-size:18px;width:18px;height:18px;line-height:18px;color:#5c6470;}
.mnd-rollenstart-zahl b{font-size:24px;line-height:1.1;}
.mnd-rollenstart-zahl small{color:#5b6a80;overflow-wrap:break-word;}

.mnd-rollenstart-wege{
	display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--mnd-s3,10px);
}
.mnd-rollenstart-weg{
	display:flex;gap:10px;align-items:center;min-width:0;text-decoration:none;color:inherit;
	border:1px solid var(--mnd-line,#e3e8ef);border-radius:var(--mnd-r2,10px);padding:10px 12px;background:#fff;
}
.mnd-rollenstart-weg:hover{border-color:var(--ic,#c8102e);}
.mnd-rollenstart-weg .dashicons{
	font-size:20px;width:20px;height:20px;line-height:20px;flex:0 0 auto;color:var(--ic,#c8102e);
}
.mnd-rollenstart-weg span{display:flex;flex-direction:column;min-width:0;}
.mnd-rollenstart-weg strong{overflow-wrap:break-word;line-height:1.3;}
.mnd-rollenstart-weg small{color:#5c6470;overflow-wrap:break-word;}
@media(max-width:680px){
	.mnd-rollenstart{padding:var(--mnd-s4,14px);}
	.mnd-rollenstart-zahlen{grid-template-columns:1fr 1fr;}
	.mnd-rollenstart-wege{grid-template-columns:1fr;}
}
.mnd-rollenstart-sub{
	margin:0 0 var(--mnd-s4,14px);color:#5b6a80;overflow-wrap:break-word;line-height:1.45;
}
.mnd-rollenstart-kopf{align-items:center;}
.mnd-rollenstart-kopf h2{margin:0;}

/* ===== Alumni: Suche & Nachweis-Definition (v6.53.0, Position 66) ===== */
.mnd-alumni-suche{position:relative;min-width:260px;}
.mnd-alumni-vorschlag{
	position:absolute;z-index:30;left:0;right:0;top:100%;background:#fff;
	border:1px solid var(--mnd-line,#e3e8ef);border-radius:var(--mnd-r2,10px);
	box-shadow:0 8px 24px rgba(0,0,0,.10);max-height:260px;overflow:auto;
}
.mnd-alumni-treffer{
	display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;
	border:0;background:none;padding:8px 12px;cursor:pointer;
}
.mnd-alumni-treffer:hover,.mnd-alumni-treffer:focus{background:#f2f6fb;}
.mnd-alumni-treffer strong{overflow-wrap:break-word;}
.mnd-alumni-treffer small{color:#5c6470;}
.mnd-nachweis-def{
	border:1px solid var(--mnd-line,#e3e8ef);border-left:4px solid #28527d;
	border-radius:0 var(--mnd-r2,10px) var(--mnd-r2,10px) 0;
	background:#f6f9fc;padding:14px 16px;margin:var(--mnd-s5,18px) 0 0;
}
.mnd-nachweis-def h3{
	margin:0 0 8px;font-size:15px;display:flex;gap:8px;align-items:center;
}
.mnd-nachweis-def h3 .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;color:#28527d;}
.mnd-nachweis-def p{margin:0 0 8px;line-height:1.5;overflow-wrap:break-word;}
.mnd-nachweis-def p:last-child{margin-bottom:0;}
.mnd-ohne-quelle{color:#a56a00;font-style:italic;}

/* ===== Datenübernahme (v6.54.0, Position 67) ===== */
.mnd-import-form .mnd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--mnd-s5,18px);}
.mnd-import-datei{display:block;margin-top:var(--mnd-s5,18px);}
.mnd-import-datei input[type=file]{
	display:block;width:100%;max-width:100%;margin-top:6px;padding:10px;
	border:1px dashed var(--mnd-line,#e3e8ef);border-radius:var(--mnd-r2,10px);background:#fafcfe;
}
.mnd-import-regeln{
	margin-top:var(--mnd-s6,24px);padding:14px 16px;background:#f6f9fc;
	border:1px solid var(--mnd-line,#e3e8ef);border-left:4px solid #28527d;
	border-radius:0 var(--mnd-r2,10px) var(--mnd-r2,10px) 0;
}
.mnd-import-regeln h3{margin:0 0 8px;font-size:15px;display:flex;gap:8px;align-items:center;}
.mnd-import-regeln h3 .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;}
.mnd-import-regeln p{margin:0;line-height:1.6;overflow-wrap:break-word;}

.mnd-import-hinweis{color:#a56a00;}
.mnd-import-hinweis .dashicons{font-size:15px;width:15px;height:15px;line-height:15px;vertical-align:-2px;}

.mnd-import-zeile{
	border:1px solid var(--mnd-line,#e3e8ef);border-radius:var(--mnd-r2,10px);
	padding:14px 16px;margin-bottom:var(--mnd-s5,18px);background:#fff;
}
.mnd-import-zeile:last-child{margin-bottom:0;}
.mnd-import-dublette{border-left:4px solid #d08700;}
.mnd-import-uebernommen{border-left:4px solid #2f6f4f;background:#f7fbf8;}
.mnd-import-verworfen{border-left:4px solid #98a2b3;background:#fafbfc;opacity:.75;}

.mnd-import-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.mnd-import-nr{
	flex:0 0 auto;min-width:26px;height:26px;line-height:26px;text-align:center;
	border-radius:50%;background:#eef2f7;color:#4a5f7a;font-size:12px;font-weight:600;
}
.mnd-import-name{overflow-wrap:break-word;}
.mnd-import-status{
	margin-left:auto;font-size:12px;color:#5c6470;
	border:1px solid var(--mnd-line,#e3e8ef);border-radius:999px;padding:2px 10px;white-space:nowrap;
}
.mnd-import-dub{
	margin:0 0 10px;padding:8px 12px;background:#fff8ec;border-radius:var(--mnd-r2,10px);
	color:#7a4b00;line-height:1.5;overflow-wrap:break-word;
}
.mnd-import-dub .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;vertical-align:-3px;}
.mnd-import-fertig{margin:0;color:#4a5f7a;overflow-wrap:break-word;}

.mnd-import-felder{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
	gap:12px var(--mnd-s5,18px);
}
.mnd-import-felder label{display:block;font-size:13px;color:#4a5f7a;}
.mnd-import-felder input{width:100%;margin-top:4px;}
.mnd-import-leer input{background:#fffdf5;border-color:#e6d3a3;}
.mnd-import-team{display:block;margin-top:12px;max-width:420px;}
.mnd-import-team select{width:100%;margin-top:4px;}
.mnd-import-knoepfe{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;margin-bottom:0;}
.mnd-import-erledigt{color:#2f6f4f;}

@media (max-width:782px){
	.mnd-import-form .mnd-grid-2{grid-template-columns:1fr;}
	.mnd-import-felder{grid-template-columns:1fr;}
	.mnd-import-status{margin-left:0;}
	.mnd-import-knoepfe .button{width:100%;justify-content:center;}
}

/* ===== Datenübernahme: Personen & Einladung (v6.55.0, Position 68) ===== */
.mnd-import-felder select{width:100%;margin-top:4px;}
.mnd-import-einladung{
	margin-top:var(--mnd-s6,24px);padding:14px 16px;
	border:1px solid var(--mnd-line,#e3e8ef);border-left:4px solid #2f6f4f;
	border-radius:0 var(--mnd-r2,10px) var(--mnd-r2,10px) 0;background:#f6fbf8;
}
.mnd-import-einladung h3{margin:0 0 8px;font-size:15px;display:flex;gap:8px;align-items:center;}
.mnd-import-einladung h3 .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;color:#2f6f4f;}
.mnd-import-einladung p{margin:0 0 10px;line-height:1.6;overflow-wrap:break-word;}
.mnd-import-empfaenger{
	list-style:none;margin:0 0 12px;padding:0;
	display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px;
}
.mnd-import-empfaenger li{
	display:flex;flex-direction:column;gap:1px;padding:6px 10px;
	background:#fff;border:1px solid var(--mnd-line,#e3e8ef);border-radius:var(--mnd-r2,10px);
}
.mnd-import-empfaenger span{color:#5c6470;font-size:12px;overflow-wrap:break-word;}
.mnd-import-empfaenger strong{overflow-wrap:break-word;}

@media (max-width:782px){
	.mnd-import-empfaenger{grid-template-columns:1fr;}
	.mnd-import-einladung .button{width:100%;justify-content:center;}
}
.mnd-import-empfaenger em{color:#2f6f4f;font-size:12px;font-style:normal;}
.mnd-import-empfaenger .mnd-import-wartet{background:#f3f8f5;border-color:#cfe3d8;}
