.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}

/* ---- Design-Feinschliff v3.1: 50/50 Desktop, volle Breite mobil ---- */
.mnd-pub-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.mnd-pub-form input,.mnd-pub-form select,.mnd-pub-form textarea{width:100%;box-sizing:border-box;}
@media(max-width:640px){.mnd-pub-row{grid-template-columns:1fr;gap:0;}
.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:anywhere;}
.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:anywhere;}
.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:anywhere;}
.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:anywhere;}
.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:anywhere;}
.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:anywhere; 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:anywhere;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:anywhere;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:anywhere;}
.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:anywhere;}
.mnd-rollenstart-kopf p{margin:0;color:#5b6a80;overflow-wrap:anywhere;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:anywhere;}

.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:anywhere;line-height:1.3;}
.mnd-rollenstart-weg small{color:#5c6470;overflow-wrap:anywhere;}
@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:anywhere;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:anywhere;}
.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:anywhere;}
.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:anywhere;}

.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:anywhere;}
.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:anywhere;
}
.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:anywhere;}

.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:anywhere;}
.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:anywhere;}
.mnd-import-empfaenger strong{overflow-wrap:anywhere;}

@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;}
