/* ==========================================================================
   Nachwuchswerk – Backend Corporate Design
   Energie Cottbus: Rot var(--mnd-red,#c8102e) · Gold #d4a017 · Dunkelrot var(--mnd-red-d,#8a1220)
   ========================================================================== */
/* Farben und Flaechenwirkung kommen aus assets/css/tokens.css - eine Quelle fuer App und Verwaltung. */
.mnd-wrap{max-width:100%;color:var(--mnd-ink);}
.mnd-wrap{margin-right:20px;}
.mnd-wrap *{box-sizing:border-box;}

/* Header */
.mnd-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mnd-s5);background:linear-gradient(100deg,var(--mnd-red-d),var(--mnd-red));color:#fff;border-radius:var(--mnd-r-lg);padding:var(--mnd-s6) var(--mnd-s7);margin:var(--mnd-s5) 0 var(--mnd-s6);box-shadow:var(--mnd-shadow);min-width:0;}
.mnd-header-left{display:flex;align-items:center;gap:12px;}
.mnd-header-icon{font-size:30px;width:30px;height:30px;background:rgba(255,255,255,.16);border-radius:9px;display:flex;align-items:center;justify-content:center;padding:6px;box-sizing:content-box;}
.mnd-header h1{color:#fff;margin:0;font-size:22px;line-height:1.15;font-weight:700;padding:0;}
.mnd-header-sub{margin:2px 0 0;color:rgba(255,255,255,.85);font-size:13px;}
.mnd-header-logo{height:46px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));}

/* Tiles */
.mnd-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;}
.mnd-tile{background:var(--mnd-card);border:1px solid var(--mnd-line);border-radius:var(--mnd-r-lg);padding:var(--mnd-s5);display:flex;align-items:center;gap:var(--mnd-s4);box-shadow:var(--mnd-shadow);min-width:0;}
.mnd-tile-icon{font-size:26px;width:26px;height:26px;}
.mnd-tile-value{display:block;font-size:24px;font-weight:800;line-height:1;}
.mnd-tile-label{display:block;font-size:var(--mnd-fs-sm);line-height:var(--mnd-lh-normal);color:var(--mnd-mut);margin-top:var(--mnd-s0);min-width:0;}

/* Panels */
.mnd-panel{background:var(--mnd-card);border:1px solid var(--mnd-line);border-radius:var(--mnd-r-lg);padding:var(--mnd-s6);margin-bottom:var(--mnd-s6);box-shadow:var(--mnd-shadow);}
.mnd-panel.mnd-no-pad{padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.mnd-panel h2{display:flex;align-items:center;gap:var(--mnd-s3);font-size:var(--mnd-fs-lg);line-height:var(--mnd-lh-eng);margin:0 0 var(--mnd-s5);padding:0 0 var(--mnd-s4);border-bottom:2px solid var(--mnd-line);font-weight:700;min-width:0;}
.mnd-panel h2 .dashicons{color:var(--mnd-red);}
.mnd-panel h3{display:flex;align-items:center;gap:var(--mnd-s2);font-size:var(--mnd-fs-md);line-height:var(--mnd-lh-eng);margin:var(--mnd-s6) 0 var(--mnd-s4);color:var(--mnd-red-d);min-width:0;}
.mnd-panel h3 .dashicons{color:var(--mnd-gold);font-size:18px;}
.mnd-panel-foot{margin:var(--mnd-s4) 0 0;font-size:var(--mnd-fs-base);line-height:var(--mnd-lh-normal);color:var(--mnd-mut);}
.mnd-panel-head-row h2{border:0;padding:0;margin:0;}
.mnd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}

/* Search */
.mnd-search-wrap{position:relative;margin-bottom:16px;}
.mnd-search-wrap .dashicons-search{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--mnd-mut);pointer-events:none;z-index:2;}
.mnd-search-wrap input.mnd-search{width:100%;padding:12px 16px 12px 48px !important;border:1px solid var(--mnd-line);border-radius:10px;font-size:15px;box-shadow:var(--mnd-shadow);box-sizing:border-box;}
.mnd-search-results{position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid var(--mnd-line);border-radius:10px;box-shadow:0 8px 30px rgba(20,24,33,.14);z-index:50;display:none;overflow:hidden;}
.mnd-search-results a{display:flex;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;color:var(--mnd-ink);border-bottom:1px solid var(--mnd-line);}
.mnd-search-results a:hover{background:var(--mnd-bg);}
.mnd-search-results .mnd-sr-type{font-size:12px;color:var(--mnd-mut);text-transform:uppercase;margin-left:auto;}

/* Alerts */
/* Meldungskasten: Symbol links, Inhalt rechts.
   ► Gemessen in v6.8.0: Steht im Kasten mehr als der eine Inhaltsblock - etwa
     mehrere Absaetze und eine Knopfleiste wie unter „Module & Sportart" -,
     teilen sich alle Kinder EINE Zeile. Die Leiste bekam dabei die Breite 0
     und der Knopf „Zurueck zu Volleyball" wurde 33 px breit und 308 px hoch:
     ein Buchstabe je Zeile. `flex-wrap` und die Regel darunter geben jedem
     zusaetzlichen Block eine eigene volle Zeile. */
.mnd-alert{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--mnd-s4);background:#fff8e6;border:1px solid #f0d68a;border-left:4px solid var(--mnd-gold);border-radius:var(--mnd-r-md);padding:var(--mnd-s5) var(--mnd-s6);margin-bottom:var(--mnd-s6);line-height:var(--mnd-lh-normal);min-width:0;}
.mnd-alert>p,.mnd-alert>.mnd-bar,.mnd-alert>ul,.mnd-alert>table{flex:1 1 100%;min-width:0;}
.mnd-alert .dashicons{color:var(--mnd-gold);font-size:22px;}
/* ► Ein Textabsatz ist kein Flex-Container (v6.60.0)
   `.mnd-alert>div` war auf `display:flex` gesetzt - gedacht fuer Kaesten, in
   denen Text und Schaltflaeche nebeneinander stehen. Enthaelt der Kasten aber
   Fliesstext mit Hervorhebungen, wird JEDES <strong> zu einem eigenen
   Flex-Element und bekommt eine eigene Zeile. Aus einem Satz wurde:
   "Das Verfahren" / "ersetzt keine aerztliche Beurteilung" / ". Es sorgt dafuer..."
   Jetzt entscheidet der Inhalt: Nur ein Kasten, der wirklich eine Schaltflaeche
   enthaelt, wird nebeneinander gesetzt (.mnd-alert-zeile). */
.mnd-alert>div{flex:1;min-width:0;}
.mnd-alert>div.mnd-alert-zeile{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.mnd-alert>div:has(> .button),.mnd-alert>div:has(> form){display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.mnd-alert-dup{color:var(--mnd-red);font-weight:600;}
.mnd-alert .button{margin-left:auto;}
.mnd-warnbox{display:flex;gap:8px;align-items:flex-start;background:#fdecea;border:1px solid #f5c6c1;border-radius:8px;padding:12px 12px;margin-bottom:12px;font-size:13px;}
.mnd-warnbox .dashicons{color:var(--mnd-red);}

/* Team cards */
.mnd-team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.mnd-team-card{display:flex;flex-direction:column;gap:4px;padding:16px 16px;min-height:96px;border-radius:10px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--team),color-mix(in srgb,var(--team) 70%,#000));box-shadow:var(--mnd-shadow);transition:transform .12s;}
.mnd-team-card:hover{transform:translateY(-2px);color:#fff;}
.mnd-team-kuerzel{font-size:24px;font-weight:800;display:flex;align-items:center;gap:8px;}
.mnd-team-kuerzel::before{content:'\26BD';font-size:22px;}
.mnd-team-meta{font-size:12px;opacity:.92;}
.mnd-team-trainer{font-size:12px;opacity:.85;}
.mnd-team-chip{display:inline-flex;align-items:center;gap:6px;background:var(--team,var(--mnd-red,#c8102e));color:#fff;font-weight:800;font-size:14px;line-height:1;padding:6px 16px 6px 12px;border-radius:22px;box-shadow:0 2px 5px rgba(0,0,0,.18);letter-spacing:.3px;text-shadow:0 1px 1px rgba(0,0,0,.15);}
.mnd-team-chip::before{content:'\26BD';font-size:15px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));}

/* Bars */
.mnd-bar-row{display:flex;align-items:center;gap:8px;margin:8px 0;}
.mnd-bar-label{width:150px;font-size:13px;flex-shrink:0;}
.mnd-bar-track{flex:1;height:12px;background:var(--mnd-bg);border-radius:20px;overflow:hidden;}
.mnd-bar-fill{display:block;height:100%;background:var(--mnd-red);border-radius:20px;transition:width .4s;}
.mnd-bar-value{width:34px;text-align:right;font-weight:700;font-size:13px;}

/* Tables */
.mnd-table{width:100%;border-collapse:collapse;font-size:14px;}
.mnd-table thead th{text-align:left;background:var(--mnd-bg);color:var(--mnd-mut);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:12px 12px;border-bottom:1px solid var(--mnd-line);}
.mnd-table tbody td{padding:12px 12px;border-bottom:1px solid var(--mnd-line);vertical-align:middle;}
.mnd-table tbody tr:hover{background:#fbfcfd;}
/* ► Die letzte Zeile braucht ihren Abschluss (v6.60.0)
   Ohne untere Linie hoert die Tabelle einfach auf - man sieht nicht, ob da
   noch etwas kommt. In einem Kasten mit sichtbaren Zellenlinien wirkt das
   wie ein Ladefehler. Die Linie bleibt nur dort weg, wo die Tabelle selbst
   den Rand des Kastens bildet (.mnd-table-flush). */
.mnd-table tbody tr:last-child td{border-bottom:1px solid var(--mnd-line);}
.mnd-table-flush tbody tr:last-child td{border-bottom:0;}
.mnd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--mnd-mut);overflow-wrap:anywhere;word-break:break-word;}
.mnd-empty{text-align:center;color:var(--mnd-mut);padding:24px!important;font-style:italic;}
.mnd-actions{white-space:nowrap;text-align:right;}

.mnd-link{text-decoration:none;color:var(--mnd-red-d);}
.mnd-details{max-width:280px;color:var(--mnd-mut);}
.mnd-old{color:#b42318;}
.mnd-new{color:#1e7d34;}

/* Chips / Ampel */
.mnd-chip{display:inline-block;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:600;}
/* Ampel: siehe Ampel-Komponente unten */

.mnd-minor{background:#efe7ff;color:#5a2ea6;font-size:12px;padding:0px 6px;border-radius:20px;}
.mnd-count{background:var(--mnd-bg);color:var(--mnd-mut);border-radius:20px;padding:0px 8px;font-size:12px;font-weight:600;}

/* Forms */
.mnd-wrap label{display:block;font-size:13px;font-weight:600;margin-bottom:12px;color:#33404f;}
.mnd-wrap label input[type=text],.mnd-wrap label input[type=email],.mnd-wrap label input[type=tel],.mnd-wrap label input[type=date],.mnd-wrap label input[type=time],.mnd-wrap label input[type=number],.mnd-wrap label input[type=password],.mnd-wrap label input[type=search],.mnd-wrap label input[type=color],.mnd-wrap label select,.mnd-wrap label textarea{display:block;width:100%;margin-top:4px;font-weight:400;padding:8px 12px;border:1px solid #cdd4dc;border-radius:10px;font-size:14px;}
.mnd-wrap label input:focus,.mnd-wrap label select:focus,.mnd-wrap label textarea:focus{border-color:var(--mnd-red);box-shadow:0 0 0 3px rgba(200,16,46,.12);outline:0;}
.mnd-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mnd-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.mnd-check{display:flex;align-items:center;gap:8px;font-weight:600;}
.mnd-check input{width:auto;margin:0;}
.mnd-toolbar,.mnd-filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.mnd-filterbar label{margin:0;display:flex;align-items:center;gap:6px;}
.mnd-filterbar label input,.mnd-filterbar label select{margin-top:0;width:auto;}
.mnd-toolbar{justify-content:space-between;}
.mnd-form-foot{margin-top:8px;display:flex;gap:8px;align-items:center;}

/* Photo */
.mnd-photo-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px;background:var(--mnd-bg);border-radius:10px;}
.mnd-photo-btns{display:flex;gap:8px;flex-wrap:wrap;}
.mnd-photo-preview{width:76px;height:76px;border-radius:12px;background:var(--mnd-bg);border:1px solid var(--mnd-line);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.mnd-photo-preview img{width:100%;height:100%;object-fit:cover;}
.mnd-photo-preview .dashicons{font-size:30px;color:#b7c0cc;}

/* Ampel select */
.mnd-ampel-select{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
.mnd-ampel-opt{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid var(--mnd-line);border-radius:20px;font-weight:600;cursor:pointer;}
.mnd-ampel-opt input{width:auto;margin:0;}
.mnd-a-rot{border-color:#f3b8bf;}
.mnd-a-rot.on{background:#fdecea;border-color:var(--mnd-red,#c8102e);}
.mnd-a-gelb{border-color:#f0dfa0;}
.mnd-a-gelb.on{background:#fff8e6;border-color:#d4a017;}
.mnd-a-gruen{border-color:#bfe4c9;}
.mnd-a-gruen.on{background:#e6f4ea;border-color:#2e9e4f;}

/* Guardian box hidden until minor */
.mnd-guardian-box{border-left:4px solid var(--mnd-gold);}
.mnd-guardian-box.mnd-hidden{display:none;}
.mnd-minor-note{font-size:12px;color:var(--mnd-gold);font-weight:600;}

/* Detail */
.mnd-detail-top{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;align-items:start;}
.mnd-profile-card{display:grid;grid-template-columns:auto 1fr;gap:16px;background:var(--mnd-card);border:1px solid var(--mnd-line);border-radius:var(--mnd-radius);padding:20px;box-shadow:var(--mnd-shadow);position:relative;}
.mnd-profile-photo{width:170px;height:170px;border-radius:14px;overflow:hidden;background:var(--mnd-bg);display:flex;align-items:center;justify-content:center;}
.mnd-profile-photo img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:opacity .15s;}
.mnd-profile-photo img:hover{opacity:.9;}
/* Bild-Lightbox (Zoom-Popup) */
.mnd-lightbox{position:fixed;inset:0;background:rgba(15,20,30,.86);display:flex;align-items:center;justify-content:center;z-index:100000;padding:32px;animation:mndlbin .15s ease;}
@keyframes mndlbin{from{opacity:0}
to{opacity:1}}
.mnd-lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 12px 44px rgba(0,0,0,.55);background:#fff;}
.mnd-lightbox-close{position:absolute;top:18px;right:24px;width:46px;height:46px;border-radius:50%;background:#fff;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--mnd-red);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.35);}
.mnd-lightbox-close:hover{background:var(--mnd-red);color:#fff;}
.mnd-profile-photo .dashicons{font-size:80px;color:#b7c0cc;}
.mnd-profile-info h2{border:0;padding:0;margin:0 0 6px;font-size:19px;}
.mnd-kv{width:100%;border-collapse:collapse;font-size:13px;}
.mnd-kv th{text-align:left;color:var(--mnd-mut);font-weight:600;padding:4px 12px 4px 0;white-space:nowrap;vertical-align:top;width:130px;}
.mnd-kv td{padding:4px 0;}
.mnd-kv-sm{margin-top:8px;}
.mnd-kv-sm th{width:120px;font-weight:600;padding:6px 12px 6px 0;}
.mnd-kv-sm td{padding:6px 0;}
.mnd-kv-sm tr{border-bottom:1px solid var(--mnd-line);}
.mnd-kv-sm tr:last-child{border-bottom:0;}
.mnd-profile-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;border-top:1px solid var(--mnd-line);padding-top:12px;}
.mnd-selfservice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;}
.mnd-selfservice h3{justify-content:center;width:100%;margin:0;}
.mnd-selfservice #mnd-qr-player{margin:0 auto;}
.mnd-selfservice .button{margin:0 auto;}
.mnd-selfservice .mnd-muted{width:100%;}
#mnd-qr-player,#mnd-qr{display:inline-block;}
#mnd-qr-player img,#mnd-qr img{border:6px solid #fff;border-radius:8px;box-shadow:var(--mnd-shadow);}

/* Self service link, QR box */
.mnd-qr-box{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;}
.mnd-qr-side .mnd-qr-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0;}
.mnd-muted{color:var(--mnd-mut);font-size:13px;}
.mnd-dot-ok{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2e9e4f;margin-right:4px;}
.mnd-dot-off{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--mnd-red,#c8102e);margin-right:4px;}

/* Duplicate review */
.mnd-dup{border:1px solid #f0d68a;background:#fffdf5;border-radius:10px;padding:12px 12px;margin-bottom:8px;}
.mnd-dup-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;}
.mnd-dup-match{font-size:13px;margin:4px 0;}
.mnd-dup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}

/* Type switch & branches */
.mnd-typ-switch{display:flex;gap:12px;}
.mnd-typ-opt{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:12px;border:2px solid var(--mnd-line);border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;color:var(--mnd-mut);}
.mnd-typ-opt input{display:none;}
.mnd-typ-opt.active{border-color:var(--mnd-red);color:var(--mnd-red-d);background:#fff5f6;}
.mnd-typ-opt .dashicons{font-size:20px;}
.mnd-branch.mnd-hidden{display:none;}

/* Body sketch */
.mnd-bodywrap{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;align-items:start;}
.mnd-body-view-switch,.mnd-side-switch{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap;}
.mnd-side-switch label{margin:0;display:inline-flex;gap:4px;align-items:center;font-weight:500;}
.mnd-side-switch input{width:auto;margin:0;}
.mnd-body-view.active{background:var(--mnd-red);color:#fff;border-color:var(--mnd-red);}
.mnd-body-sketch{background:var(--mnd-bg);border:1px solid var(--mnd-line);border-radius:12px;padding:8px;text-align:center;}
.mnd-body-sketch svg{max-width:100%;height:auto;max-height:420px;}
.mnd-region{fill:#cfd8e3;stroke:#fff;stroke-width:1.5;cursor:pointer;transition:fill .12s;}
.mnd-region:hover{fill:var(--mnd-gold);}
.mnd-region.sel{fill:var(--mnd-red);}
.mnd-body-figure{fill:#e6ebf1;stroke:#c3ccd6;stroke-width:1.5;}

/* AI field */
.mnd-ai-field{margin-bottom:12px;width:100%;}
.mnd-ai-field input,.mnd-ai-field textarea{width:100%;display:block;margin-top:6px;padding:8px 12px;border:1px solid #cdd4dc;border-radius:8px;line-height:1.5;font-size:14px;}
.mnd-ai-field textarea{min-height:220px;resize:vertical;}
.mnd-ai-field>label{font-weight:600;font-size:13px;color:#33404f;}
.mnd-ai-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;}
.mnd-ai-status{font-size:12px;color:var(--mnd-mut);}
.mnd-ai-hint,.mnd-ai-status.err{color:var(--mnd-red);}
.mnd-ai-hint{font-size:12px;background:#efe7ff;color:#5a2ea6;padding:2px 8px;border-radius:20px;font-weight:600;}
.mnd-mic.rec{background:var(--mnd-red);color:#fff;border-color:var(--mnd-red);}
.mnd-result-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.mnd-result-grid input[type=range]{width:100%;}
.mnd-result-grid output{font-weight:800;color:var(--mnd-red);margin-left:6px;}
.mnd-info{display:inline-flex;width:16px;height:16px;border-radius:50%;background:var(--mnd-mut);color:#fff;font-size:12px;align-items:center;justify-content:center;cursor:help;}

/* Link box */
.mnd-link-box{margin-top:16px;background:var(--mnd-bg);border-radius:10px;padding:12px 12px;}
.mnd-link-box h4{margin:0 0 8px;display:flex;gap:6px;align-items:center;}
.mnd-link-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.mnd-link-form select{margin-top:0;width:auto;min-width:180px;}
.mnd-linked .dashicons{color:var(--mnd-red);font-size:16px;}

/* Lists grid (settings) */
.mnd-lists-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}

/* KV / info / changelog / help */
.mnd-note{background:#fff8e6;border-left:3px solid var(--mnd-gold);padding:8px 12px;border-radius:6px;font-size:13px;margin:12px 0;}
.mnd-versions{margin:6px 0 0;padding-left:16px;font-size:13px;}
.mnd-changelog .mnd-cl-entry{border-bottom:1px solid var(--mnd-line);padding-bottom:12px;margin-bottom:12px;}
.mnd-changelog h3{color:var(--mnd-red-d);font-size:15px;margin:0 0 6px;}
.mnd-changelog h4{margin:8px 0 4px;color:var(--mnd-mut);font-size:12px;text-transform:uppercase;}
.mnd-changelog li{margin-left:16px;font-size:14px;}
.mnd-help h3{margin-top:16px;}
.mnd-help p{font-size:14px;line-height:1.6;color:#33404f;max-width:820px;}
.mnd-help code{background:var(--mnd-bg);padding:2px 6px;border-radius:5px;font-size:12px;}

/* Badge in submenu */
.mnd-badge{background:var(--mnd-red)!important;}

/* Buttons: Inhalt immer vertikal & horizontal zentriert */
.mnd-wrap .button,.mnd-wrap .button-primary,.mnd-wrap .button-secondary{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;line-height:1.4;vertical-align:middle;}
.mnd-wrap .button .dashicons{margin:0;width:auto;height:auto;font-size:17px;line-height:1;vertical-align:middle;}
.mnd-wrap .button-hero .dashicons{font-size:20px;}
.mnd-wrap .button-small{min-height:28px;padding:0 8px;}
/* Aktionsspalten: Buttons mittig & gleichmäßig */
/* Alle Schaltflaechen einer Aktionsspalte auf dieselbe Hoehe ziehen.
   Der RTC-Knopf ist zweizeilig und wuchs ueber seine Mindesthoehe hinaus -
   daneben stand der Symbolknopf 3 px niedriger und die Reihe war schief.
   "stretch" loest das ohne feste Hoehe: Alle werden so hoch wie der hoechste. */
/* NICHT auf <td> anwenden (v6.22.2): Eine Tabellenzelle mit display:flex
   verliert ihre Zelleneigenschaft - der Browser erzeugt eine anonyme Ersatz-
   zelle ohne Innenabstand und Rahmen, und die Aktionsspalte zerfällt sichtbar
   (Fund in der Entwicklungstabelle). In Zellen richten die inline-flex-Knöpfe
   sich über vertical-align aus; die Flex-Ausrichtung bleibt den Leisten. */
.mnd-actions:not(td){display:flex;gap:6px;justify-content:flex-end;align-items:stretch;flex-wrap:nowrap;}
td.mnd-actions > .button, td.mnd-actions > form{vertical-align:middle;}
td.mnd-actions > .button + .button, td.mnd-actions > form + .button, td.mnd-actions > .button + form{margin-left:6px;}
.mnd-actions > .button{display:inline-flex;align-items:center;justify-content:center;}
.mnd-actions .button-small:not(.mnd-act-text){width:var(--mnd-btn-h-sm);min-height:var(--mnd-btn-h-sm);height:auto;padding:0;}
.mnd-actions .button-small.mnd-act-text{width:auto;height:auto;min-height:var(--mnd-btn-h-sm);padding:0 12px;gap:4px;white-space:nowrap;}
/* Werkzeugleisten/Filter/Formularfuß: sauber ausgerichtet */
.mnd-toolbar,.mnd-filterbar,.mnd-form-foot,.mnd-dup-actions,.mnd-qr-actions,.mnd-profile-actions,.mnd-panel-head-row,.mnd-ai-tools{align-items:center;}
.mnd-form-foot,.mnd-dup-actions,.mnd-qr-actions{display:flex;flex-wrap:wrap;gap:8px;}
.mnd-panel-head-row .button{margin:0;}

/* Anatomie-Viewer (echte Bilder) */
.mnd-anat2{border:1px solid var(--mnd-line);border-radius:14px;background:#fff;overflow:hidden;}
.mnd-anat2-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 12px;background:linear-gradient(#fbfcfd,#f4f6f9);border-bottom:1px solid var(--mnd-line);}
.mnd-seg{display:inline-flex;border:1px solid #cdd4dc;border-radius:9px;overflow:hidden;background:#fff;}
.mnd-seg button{border:0;background:#fff;padding:6px 12px;font-size:13px;font-weight:600;color:#33404f;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-right:1px solid #e3e7ec;line-height:1.2;}
.mnd-seg button:last-child{border-right:0;}
.mnd-seg button .dashicons{font-size:16px;width:16px;height:16px;}
.mnd-seg button:hover{background:#f2f5f8;}
.mnd-seg button.active{background:var(--mnd-red);color:#fff;}
.mnd-seg button:disabled{opacity:.45;cursor:not-allowed;}
.mnd-anat-zoom{margin-left:auto;}
.mnd-anat-searchwrap{position:relative;padding:12px 12px 0;}
.mnd-anat-searchwrap .dashicons-search{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:var(--mnd-mut);pointer-events:none;z-index:2;}
.mnd-anat-searchwrap input{width:100%;padding:8px 12px 8px 48px;border:1px solid #cdd4dc;border-radius:9px;font-size:14px;}
.mnd-anat-ac{position:absolute;left:14px;right:14px;top:52px;background:#fff;border:1px solid var(--mnd-line);border-radius:10px;box-shadow:0 8px 26px rgba(20,24,33,.14);z-index:60;max-height:280px;overflow:auto;display:none;}
.mnd-anat-ac a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--mnd-line);cursor:pointer;text-decoration:none;color:var(--mnd-ink);font-size:13px;}
.mnd-anat-ac a:hover{background:var(--mnd-bg);}
.mnd-anat-ac a i{color:var(--mnd-mut);font-style:italic;}
.mnd-anat-ac .mnd-ac-sys{margin-left:auto;font-size:12px;color:var(--mnd-mut);}
.mnd-ac-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.mnd-ac-empty,.mnd-empty2{padding:8px 12px;color:var(--mnd-mut);font-style:italic;}
.mnd-anat2-stage{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:20px;padding:12px;align-items:start;}
.mnd-anat-canvas{position:relative;overflow:hidden;background:linear-gradient(#fbfcfd,#eef2f6);border:1px solid var(--mnd-line);border-radius:12px;cursor:grab;touch-action:none;user-select:none;}
.mnd-anat-canvas:active{cursor:grabbing;}
.mnd-anat-zoomwrap{transform-origin:0 0;will-change:transform;}
.mnd-anat-imgbox{position:relative;width:100%;}
.mnd-anat-img{display:block;width:100%;height:auto;pointer-events:none;}
.mnd-anat-hotspots,.mnd-anat-pins{position:absolute;inset:0;}
.mnd-hot{position:absolute;border:1.5px solid transparent;border-radius:7px;cursor:pointer;transition:background .1s,border-color .1s;}
.mnd-hot:hover{background:rgba(212,160,23,.38);border-color:var(--mnd-gold);}
.mnd-hot.t-gelenk{border-radius:50%;}
.mnd-hot.sel{background:rgba(200,16,46,.4);border-color:var(--mnd-red);}
.mnd-apin{position:absolute;transform:translate(-50%,-50%);min-width:20px;height:20px;padding:0 4px;border-radius:11px;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);}
.mnd-anat-side2{display:flex;flex-direction:column;gap:12px;}
.mnd-field{display:flex;flex-direction:column;gap:4px;margin:0;}
.mnd-field-label{font-size:13px;font-weight:600;color:#33404f;}
.mnd-anat-side2 .mnd-side-switch{display:flex;gap:12px;flex-wrap:wrap;}
.mnd-anat-side2 .mnd-side-switch label{margin:0;display:inline-flex;gap:4px;align-items:center;font-weight:500;}
.mnd-anat-side2 .mnd-side-switch input{width:auto;margin:0;}
.mnd-marker-list ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;}
.mnd-marker-list li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--mnd-line);border-radius:8px;padding:4px 8px;}
.mnd-mk-edit{flex:1;min-width:0;border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:600;color:#1f2430;}
.mnd-mk-edit:hover{border-color:var(--mnd-line);}
.mnd-mk-edit:focus{border-color:var(--mnd-red);background:#fff;outline:0;box-shadow:0 0 0 2px rgba(200,16,46,.12);}
.mnd-marker-list li em{color:var(--mnd-mut);font-size:12px;white-space:nowrap;font-style:normal;}
.mnd-pin-dot{flex-shrink:0;width:20px;height:20px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.mnd-pin-del{flex-shrink:0;border:0;background:transparent;color:var(--mnd-mut);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:5px;}
.mnd-pin-del:hover{background:#fdecea;color:var(--mnd-red);}
.mnd-empty2{color:var(--mnd-mut);font-size:13px;font-style:italic;border:0!important;background:transparent!important;padding:2px 0!important;}

/* ============================================================
   PROFESSIONELLER DESIGN-FEINSCHLIFF (v1.2.0)
   Konsistente Abstände, Ausrichtung, gruppierte Formulare
   ============================================================ */
/* Die beiden Alt-Variablen zeigen jetzt auf das Maßsystem – dadurch wirken
   Änderungen am Raster überall, wo sie bereits verwendet werden. */
.mnd-wrap{--mnd-gap:var(--mnd-s6);--mnd-field-gap:var(--mnd-s5);}
.mnd-panel{padding:var(--mnd-s6) var(--mnd-s7);margin-bottom:var(--mnd-s6);}
.mnd-panel h2{font-size:var(--mnd-fs-lg);margin:0 0 var(--mnd-s5);padding:0 0 var(--mnd-s5);letter-spacing:.01em;}
.mnd-panel h2 .dashicons{font-size:19px;width:19px;height:19px;}
.mnd-panel h3{font-size:var(--mnd-fs-md);margin:var(--mnd-s6) 0 var(--mnd-s4);padding-top:var(--mnd-s5);border-top:1px solid var(--mnd-line);letter-spacing:.02em;text-transform:uppercase;color:var(--mnd-red-d);}
.mnd-panel h3:first-of-type{border-top:0;padding-top:0;margin-top:var(--mnd-s1);}

/* Formularfelder – einheitliche Höhe & Ausrichtung */
.mnd-wrap label{margin-bottom:var(--mnd-field-gap);}
.mnd-wrap label input[type=text],.mnd-wrap label input[type=email],.mnd-wrap label input[type=tel],
.mnd-wrap label input[type=date],.mnd-wrap label input[type=time],.mnd-wrap label input[type=number],
.mnd-wrap label input[type=password],.mnd-wrap label input[type=search],.mnd-wrap label select{min-height:var(--mnd-btn-h);height:auto;line-height:1.5;}
.mnd-wrap label input:not([type=checkbox]):not([type=radio]),.mnd-wrap label select,.mnd-wrap label textarea{margin-top:6px;padding:8px 12px;border:1px solid #cdd4dc;border-radius:10px;background:#fff;line-height:1.5;}
.mnd-wrap label select{padding-top:8px;padding-bottom:8px;}
.mnd-wrap label{font-size:13px;}
.mnd-row-2,.mnd-row-3{gap:2px var(--mnd-field-gap);align-items:stretch;}
.mnd-row-2>label,.mnd-row-3>label{display:flex;flex-direction:column;gap:4px;}
.mnd-row-2>label>input,.mnd-row-2>label>select,.mnd-row-3>label>input,.mnd-row-3>label>select{margin-top:auto;}
.mnd-row-2>label,.mnd-row-3>label{margin-bottom:var(--mnd-field-gap);}

/* Formulare exakt so breit wie der Header (volle Wrap-Breite) */
.mnd-player-form,.mnd-incident-form{max-width:100%;}

/* Formularfuß & Button-Gruppen – klare Abstände */
.mnd-form-foot{gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--mnd-line);}
.mnd-toolbar{gap:12px;margin-bottom:16px;padding-bottom:2px;}
.mnd-filterbar{gap:12px;padding:12px 12px;background:var(--mnd-bg);border:1px solid var(--mnd-line);border-radius:10px;margin-bottom:16px;}
.mnd-filterbar .button{margin:0;}

/* Panels-Kopf mit Aktion rechts sauber ausrichten */
.mnd-panel-head-row{margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid var(--mnd-line);}
.mnd-panel-head-row h2{border:0;padding:0;}

/* Checkbox-Zeilen sauber */
.mnd-check{margin:4px 0 var(--mnd-field-gap);padding:8px 12px;background:var(--mnd-bg);border-radius:8px;}

/* Tiles etwas luftiger */
.mnd-tiles{gap:var(--mnd-s5);margin-bottom:var(--mnd-s6);}
.mnd-tile{padding:16px 16px;}

/* Grid-Abstände */
.mnd-grid-2{gap:var(--mnd-gap);}

/* Ergebnis-Raster (Vorfall) sauber ausrichten */
.mnd-result-grid{gap:16px 20px;background:var(--mnd-bg);padding:16px;border-radius:10px;}
.mnd-result-grid label{margin:0;background:#fff;padding:12px;border:1px solid var(--mnd-line);border-radius:9px;}

/* Sektions-Hinweis */
.mnd-section-note{font-size:13px;color:var(--mnd-mut);margin:-6px 0 14px;}
/* Warnhinweis innerhalb eines Formulars (v6.37.0) - z. B. wenn Einstellungen
   darunter wirkungslos bleiben. Bewusst gelb und nicht rot: Es ist kein
   Fehler, sondern eine Einschraenkung, die man kennen muss. */
.mnd-note-warn{display:flex;gap:8px;align-items:flex-start;color:#7a5b00;
  background:#fff8e5;border:1px solid #f0dca8;border-left:4px solid #e0a800;
  border-radius:var(--mnd-r,8px);padding:10px 12px;margin:0 0 14px;
  font-size:13px;line-height:1.5;overflow-wrap:anywhere;}
.mnd-note-warn .dashicons{flex:0 0 auto;color:#c58900;font-size:18px;width:18px;height:18px;margin-top:1px;}

/* ============================================================
   MODERNE BUTTONS – einheitliches Corporate Design (rot)
   ============================================================ */
.mnd-wrap .button,.mnd-wrap .button-secondary{background:#fff;border:1px solid #cdd4dc;color:#33404f;border-radius:9px;padding:8px 16px;font-weight:600;box-shadow:0 1px 1px rgba(20,24,33,.04);transition:background .12s,border-color .12s,box-shadow .12s;}
.mnd-wrap .button:hover,.mnd-wrap .button-secondary:hover{background:#f6f7f9;border-color:var(--mnd-red);color:var(--mnd-red-d);}
.mnd-wrap .button:focus{box-shadow:0 0 0 3px rgba(200,16,46,.15);border-color:var(--mnd-red);outline:0;}
.mnd-wrap .button-primary,.mnd-wrap .button-primary:visited{background:linear-gradient(180deg,#d0142f,#a80c26)!important;border:1px solid var(--mnd-red-d,#8a1220)!important;color:#fff!important;border-radius:9px;padding:8px 16px;font-weight:700;text-shadow:none!important;box-shadow:0 2px 5px rgba(200,16,46,.28)!important;}
.mnd-wrap .button-primary:hover,.mnd-wrap .button-primary:focus{background:linear-gradient(180deg,#b81029,var(--mnd-red-d,#8a1220))!important;border-color:var(--mnd-red-d,#8a1220)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(200,16,46,.25)!important;}
.mnd-wrap .button-hero{padding:12px 20px!important;font-size:14px!important;}
.mnd-wrap .button:not(.button-primary) .dashicons{color:var(--mnd-red)!important;}
.mnd-wrap .button-primary .dashicons,.mnd-wrap .button-primary:hover .dashicons,.mnd-wrap .button-hero.button-primary .dashicons{color:#fff!important;}
.mnd-wrap .button-small{padding:2px 8px;border-radius:8px;}
.mnd-wrap .mnd-del:hover{background:#fdecea;border-color:var(--mnd-red);color:#b42318;}

/* Diktat-Popup (Modal) */
.mnd-modal-overlay{position:fixed;inset:0;background:rgba(20,24,33,.55);z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;}
.mnd-modal-overlay.open{display:flex;}
.mnd-modal{background:#fff;border-radius:16px;padding:32px 24px 24px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.4);position:relative;}
.mnd-modal-x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:26px;color:#5c6470;cursor:pointer;line-height:1;}
.mnd-modal-x:hover{color:var(--mnd-red,#c8102e);}
.mnd-modal-icon{width:66px;height:66px;border-radius:50%;background:#fdecea;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.mnd-modal-icon .dashicons{font-size:32px;width:32px;height:32px;color:var(--mnd-red,#c8102e);}
.mnd-modal:not(.is-error) .mnd-modal-icon{animation:mndpulse 1.5s 3;}
@keyframes mndpulse{0%{box-shadow:0 0 0 0 rgba(200,16,46,.45);}
70%{box-shadow:0 0 0 18px rgba(200,16,46,0);}
100%{box-shadow:0 0 0 0 rgba(200,16,46,0);}}
.mnd-modal.is-error .mnd-modal-icon{background:#fff4e0;}
.mnd-modal.is-error .mnd-modal-icon .dashicons{color:#a56a00;}
.mnd-modal-title{font-size:19px;font-weight:700;margin-bottom:4px;color:var(--mnd-ink);}
.mnd-modal-timer{font-size:40px;font-weight:800;color:var(--mnd-red,#c8102e);font-variant-numeric:tabular-nums;margin:8px 0;letter-spacing:1px;}
.mnd-modal-hint{color:#6b7280;font-size:14px;margin-bottom:20px;line-height:1.55;}
.mnd-modal-actions{display:flex;justify-content:center;}

/* WordPress-Footer auf Plugin-Seiten sauber unter den Inhalt zwingen (kein Überlappen) */
#wpfooter{position:relative!important;clear:both;margin-top:24px;}
#wpbody-content{overflow:visible;}

/* Kleine Feld-/Button-Beschreibungen */
.mnd-help-text{display:block;font-weight:400;font-size:12px;color:var(--mnd-mut);margin-top:2px;line-height:1.45;}
.mnd-btn-hint{display:block;font-size:12px;color:var(--mnd-mut);margin-top:4px;}

.mnd-shortcode-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.mnd-shortcode{background:#1f2430;color:#ffd; padding:8px 12px;border-radius:8px;font-size:14px;font-family:ui-monospace,monospace;}
.mnd-shortcode-panel .dashicons-shortcode{color:var(--mnd-red);}

/* ============================================================
   FILTERLEISTEN (Spieler + Statistik) & STATISTIK-DESIGN
   ============================================================ */
.mnd-players-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.mnd-filterbar-2,.mnd-stats-filter-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;}
.mnd-players-toolbar{align-items:flex-end;}
.mnd-filterbar-2{background:var(--mnd-bg);border:1px solid var(--mnd-line);border-radius:12px;padding:16px 16px;flex:1;align-items:flex-start;}
.mnd-fg{display:flex;flex-direction:column;gap:6px;margin:0;}
.mnd-fg>label{font-weight:700;font-size:14px;color:#33404f;margin:0;}
.mnd-fg-grow{flex:1;min-width:220px;}
.mnd-fg select,.mnd-fg input[type=date]{height:var(--mnd-btn-h);margin:0;border-radius:var(--mnd-r-md);}
.mnd-fg .button{min-height:var(--mnd-btn-h);height:auto;margin:0;border-radius:var(--mnd-r-md);}
.mnd-fg select{min-width:200px;border:1px solid #cdd4dc;border-radius:10px;padding:0 32px 0 12px;font-size:15px;background-color:#fff;box-shadow:none;color:#33404f;}
.mnd-fg-search{position:relative;}
.mnd-fg-search .dashicons-search{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mnd-mut);pointer-events:none;}
.mnd-fg-search input{width:100%;height:var(--mnd-btn-h);padding:0 12px 0 48px;border:1px solid #cdd4dc;border-radius:10px;font-size:15px;margin:0;background:#fff;}
.mnd-fg-new{height:44px;align-self:flex-end;}
.mnd-fg-btn label{visibility:hidden;margin:0;height:20px;}
.mnd-fg-btn{justify-content:flex-end;}
.mnd-fg-btn .button{min-height:var(--mnd-btn-h);display:inline-flex;align-items:center;}

.mnd-stats-filter{background:var(--mnd-bg);border:1px solid var(--mnd-line);border-radius:14px;padding:16px 20px;margin-bottom:20px;}
.mnd-stats-filter-row{margin-bottom:12px;}
.mnd-stats-filter-row:last-child{margin-bottom:0;}
.mnd-level-seg,.mnd-preset-seg{min-height:var(--mnd-btn-h);}
.mnd-level-seg button,.mnd-preset-seg button{padding:0 16px;}

/* KPI-Karten */
.mnd-stat-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;}
.mnd-kpi{position:relative;background:#fff;border:1px solid var(--mnd-line);border-radius:14px;padding:20px 16px 16px;box-shadow:var(--mnd-shadow);overflow:hidden;}
.mnd-kpi::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--acc),color-mix(in srgb,var(--acc) 55%,#fff));}
.mnd-kpi-icon{font-size:22px;color:var(--acc);opacity:.9;}
.mnd-kpi-val{display:block;font-size:34px;font-weight:800;line-height:1.05;margin:6px 0 2px;color:var(--mnd-ink);font-variant-numeric:tabular-nums;}
.mnd-kpi-lbl{display:block;font-size:12px;color:var(--mnd-mut);}

.mnd-stat-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:20px;margin-bottom:20px;align-items:stretch;}
.mnd-chart-card h2{border:0;}
.mnd-canvas-wrap{position:relative;height:280px;margin-top:6px;}
.mnd-canvas-wrap.mnd-doughnut{height:240px;max-width:300px;margin:6px auto 0;}
.mnd-legend{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:12px;}
.mnd-legend-item{font-size:13px;color:#33404f;display:inline-flex;align-items:center;gap:6px;}
.mnd-legend-dot{width:11px;height:11px;border-radius:3px;}

/* Belastungsampel */
.mnd-ampel-card{text-align:center;display:flex;flex-direction:column;align-items:center;}
.mnd-ampel-card h2{align-self:stretch;}
.mnd-ampel-big{margin:8px auto 12px;display:flex;align-items:center;justify-content:center;}
.mnd-ampel-light{width:58px;height:58px;border-radius:50%;background:#c9ced6;transition:background .3s;}
.mnd-a-gruen .mnd-ampel-light{background:radial-gradient(circle at 35% 30%,#5fd07f,#2e9e4f);box-shadow:0 0 22px rgba(46,158,79,.6);}
.mnd-a-gelb .mnd-ampel-light{background:radial-gradient(circle at 35% 30%,#ffd04d,#e0a500);box-shadow:0 0 22px rgba(224,165,0,.6);}
.mnd-a-rot .mnd-ampel-light{background:radial-gradient(circle at 35% 30%,#ef5a6f,var(--mnd-red,#c8102e));box-shadow:0 0 22px rgba(200,16,46,.6);animation:mndpulse 1.6s 3;}
.mnd-ampel-txt{font-size:20px;font-weight:800;color:var(--mnd-ink);}

/* Animierte Balken */
.mnd-abar{display:flex;align-items:center;gap:12px;margin:8px 0;}
.mnd-abar-lbl{width:180px;font-size:13px;flex-shrink:0;}
.mnd-abar-name{width:280px;display:flex;align-items:center;gap:6px;}
.mnd-abar-name em{color:var(--mnd-mut);font-size:12px;}
.mnd-abar-track{flex:1;height:14px;background:var(--mnd-bg);border-radius:20px;overflow:hidden;}
.mnd-abar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--mnd-red,#c8102e),#e0556b);border-radius:20px;animation:mndgrow 1s ease-out;}
@keyframes mndgrow{from{width:0!important;}}
.mnd-abar-val{width:80px;text-align:right;font-weight:700;font-size:13px;}
.mnd-abar-val small{color:var(--mnd-mut);font-weight:400;}

.mnd-print-head{display:none;}

/* Druck / PDF-Export */
@media print{
	#adminmenumain,#wpadminbar,#wpfooter,#screen-meta,#screen-meta-links,.mnd-no-print,.mnd-stats-filter{display:none!important;}    .mnd-wrap{max-width:100%!important;margin:0!important;}
    .mnd-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
    .mnd-panel,.mnd-kpi{break-inside:avoid;box-shadow:none!important;}
    .mnd-print-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--mnd-red,#c8102e);padding-bottom:8px;margin-bottom:12px;}
    .mnd-stat-kpis{grid-template-columns:repeat(3,1fr);}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}

/* Durchsuchbare Combobox + einheitlich abgerundete Felder */
.mnd-wrap input,.mnd-wrap select,.mnd-wrap textarea{border-radius:10px;}
.mnd-combo{position:relative;}
.mnd-combo-input{width:100%;min-height:var(--mnd-btn-h);padding:0 32px 0 12px;border:1px solid #cdd4dc;border-radius:10px;font-size:15px;background:#fff;color:#33404f;}
.mnd-combo-input:focus{border-color:var(--mnd-red);box-shadow:0 0 0 3px rgba(200,16,46,.12);outline:0;}
.mnd-combo-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--mnd-mut);cursor:pointer;font-size:16px;}
.mnd-combo-list{position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid var(--mnd-line);border-radius:10px;box-shadow:0 12px 32px rgba(20,24,33,.16);max-height:300px;overflow:auto;z-index:70;display:none;}
.mnd-combo-list.open{display:block;}
.mnd-combo-list a{display:block;padding:8px 12px;text-decoration:none;color:var(--mnd-ink);border-bottom:1px solid var(--mnd-line);font-size:14px;cursor:pointer;}
.mnd-combo-list a:last-child{border-bottom:0;}
.mnd-combo-list a:hover{background:var(--mnd-bg);color:var(--mnd-red-d);}

/* Großer, auffälliger Neuer-Spieler-Button */
.mnd-new-player{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:170px;padding:12px 20px;border-radius:14px;text-decoration:none;color:#fff;background:linear-gradient(150deg,#d0142f,var(--mnd-red-d,#8a1220));box-shadow:0 6px 18px rgba(200,16,46,.35);transition:transform .12s,box-shadow .12s;text-align:center;}
.mnd-new-player:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(200,16,46,.45);}
.mnd-new-player-ball{font-size:40px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));}
.mnd-new-player-txt{font-size:16px;font-weight:800;letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px;}
.mnd-new-player-txt .dashicons{font-size:18px;}

.mnd-panel .mnd-table-flush{margin:6px -20px -22px;width:calc(100% + 40px);}
.mnd-panel .mnd-table-flush thead th:first-child,.mnd-panel .mnd-table-flush tbody td:first-child{padding-left:20px;}
.mnd-panel .mnd-table-flush thead th:last-child,.mnd-panel .mnd-table-flush tbody td:last-child{padding-right:20px;}

/* Filterleiste (Protokoll/Audit): alles exakt gleiche Höhe & zentriert */
.mnd-filterbar{align-items:center;}
.mnd-filterbar>*{align-self:center;margin:0;}
.mnd-filterbar label{display:inline-flex;align-items:center;gap:var(--mnd-s2);min-height:var(--mnd-btn-h);}
.mnd-filterbar select,.mnd-filterbar input[type=search],.mnd-filterbar input[type=text],.mnd-filterbar .button{height:var(--mnd-btn-h);min-height:var(--mnd-btn-h);line-height:normal;box-sizing:border-box;margin:0;display:inline-flex;align-items:center;border-radius:10px;}
.mnd-filterbar .button{padding:0 16px;}
.mnd-filterbar .mnd-count{display:inline-flex;align-items:center;min-height:var(--mnd-btn-h);}

.mnd-ampel-rules{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:6px 0 4px;}
.mnd-ampel-rule{display:flex;gap:8px;align-items:flex-start;background:var(--mnd-bg);border:1px solid var(--mnd-line);border-radius:10px;padding:12px 12px;}
.mnd-ampel-rule .mnd-ampel-dotbig{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:2px;}
.mnd-a-gruen .mnd-ampel-dotbig{background:radial-gradient(circle at 35% 30%,#5fd07f,#2e9e4f);}
.mnd-a-gelb .mnd-ampel-dotbig{background:radial-gradient(circle at 35% 30%,#ffd04d,#e0a500);}
.mnd-a-rot .mnd-ampel-dotbig{background:radial-gradient(circle at 35% 30%,#ef5a6f,var(--mnd-red,#c8102e));}
.mnd-ampel-rule strong{display:block;font-size:14px;margin-bottom:2px;}
.mnd-ampel-num{width:56px;height:30px;padding:2px 6px;margin:0 2px;border:1px solid #cdd4dc;border-radius:8px;}
.mnd-ampel-rule input[type=text]{margin-top:8px;width:100%;min-height:var(--mnd-btn-h);border:1px solid #cdd4dc;border-radius:8px;padding:6px 8px;}

.mnd-table tbody tr[data-href]{cursor:pointer;}
.mnd-table tbody tr[data-href]:hover{background:#fbf3f4;}

/* Responsive */
@media(max-width:1100px){.mnd-tiles{grid-template-columns:repeat(3,1fr);}
.mnd-grid-2,.mnd-detail-top{grid-template-columns:1fr;}
.mnd-lists-grid{grid-template-columns:1fr 1fr;}
.mnd-result-grid{grid-template-columns:1fr 1fr;}
.mnd-bodywrap{grid-template-columns:1fr;}
.mnd-anat2-stage{grid-template-columns:1fr;}}
/* Responsive Zusatz */
@media(max-width:1100px){.mnd-stat-grid{grid-template-columns:1fr;}}
@media(max-width:1000px){.mnd-stat-kpis{grid-template-columns:repeat(3,1fr);}
.mnd-row-3{grid-template-columns:1fr 1fr;}
.mnd-result-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.mnd-tiles{grid-template-columns:repeat(2,1fr);}
.mnd-team-cards{grid-template-columns:1fr 1fr;}
.mnd-row-2,.mnd-row-3,.mnd-lists-grid,.mnd-result-grid{grid-template-columns:1fr;}
.mnd-anat2-stage{grid-template-columns:1fr;}
.mnd-stat-kpis{grid-template-columns:repeat(2,1fr);}
.mnd-abar-lbl,.mnd-abar-name{width:130px;}
.mnd-header{flex-direction:column;align-items:flex-start;}
.mnd-qr-box{grid-template-columns:1fr;}
.mnd-no-pad .mnd-table{min-width:620px;}}

/* === select-pfeil-cd === */
.mnd-wrap label select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c8102e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important;cursor:pointer;}
.mnd-wrap label select:hover{border-color:#b6bec8;}

/* === beschreibungs-protokoll === */
.mnd-desc-head{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:6px;}
.mnd-desc-head h3{margin:0;}
.mnd-note-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;background:var(--mnd-red);color:#fff;border-radius:11px;font-size:12px;font-weight:800;margin-left:2px;}
.mnd-note-protocol{margin-top:12px;border:1px solid var(--mnd-line);border-radius:12px;background:var(--mnd-bg);overflow:hidden;}
.mnd-note-protocol-head{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(100deg,var(--mnd-red-d),var(--mnd-red));color:#fff;font-weight:700;font-size:14px;}
.mnd-note-protocol-head .dashicons{font-size:18px;width:18px;height:18px;}
.mnd-note-list{padding:12px 12px;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;}
.mnd-note-item{background:#fff;border:1px solid var(--mnd-line);border-left:3px solid var(--mnd-gold);border-radius:9px;padding:8px 12px;box-shadow:0 1px 2px rgba(20,24,33,.04);}
.mnd-note-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mnd-mut);font-weight:600;margin-bottom:4px;}
.mnd-note-meta .dashicons{font-size:15px;width:15px;height:15px;color:var(--mnd-red);}
.mnd-note-del{margin-left:auto;border:0;background:transparent;color:var(--mnd-mut);font-size:20px;line-height:1;cursor:pointer;padding:0 4px;border-radius:6px;transition:background .12s,color .12s;}
.mnd-note-del:hover{background:#fdecea;color:var(--mnd-red);}
.mnd-note-text{font-size:14px;line-height:1.55;color:#1f2430;white-space:pre-wrap;word-break:break-word;}
.mnd-note-empty{margin:0;color:var(--mnd-mut);font-size:13px;font-style:italic;}

/* === datum/uhrzeit in listen === */
.mnd-datecell{white-space:nowrap;}
.mnd-datecell .mnd-date{display:block;font-size:15px;font-weight:700;color:#1f2430;letter-spacing:.2px;}
.mnd-datecell .mnd-time{display:block;font-size:13px;color:var(--mnd-mut);font-weight:600;margin-top:2px;}

/* === rechte-editor === */
.mnd-pending-panel{border-left:4px solid var(--mnd-gold);}
.mnd-sep{border:0;border-top:1px solid var(--mnd-line);margin:20px 0 16px;}
.mnd-rights{margin:8px 0 4px;}
.mnd-rights-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;margin-bottom:8px;}
.mnd-rights-title .dashicons{color:var(--mnd-red);font-size:17px;width:17px;height:17px;}
.mnd-rights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
.mnd-right-opt{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;background:var(--mnd-bg);border:1px solid var(--mnd-line);border-radius:9px;font-weight:600;font-size:14px;cursor:pointer;transition:border-color .12s;}
.mnd-right-opt input{margin:0;width:auto;}
.mnd-right-opt:hover{border-color:var(--mnd-red);}

/* === ocr === */
.mnd-ocr{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px dashed #c4ccd6;border-radius:12px;padding:12px 16px;margin-bottom:16px;}
.mnd-ocr-head{display:flex;align-items:center;gap:8px;font-size:15px;}
.mnd-ocr-head .dashicons{color:var(--mnd-red);font-size:19px;width:19px;height:19px;}
.mnd-ocr-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;}
.mnd-ocr-status{font-size:13px;color:var(--mnd-mut);}
.mnd-ocr-status.err{color:var(--mnd-red);}
.mnd-anmerkung{width:100%;display:block;margin-top:6px;padding:8px 12px;border:1px solid #cdd4dc;border-radius:10px;font-size:14px;line-height:1.5;}
.mnd-ocr-modal{max-width:560px;width:100%;text-align:left;}
.mnd-ocr-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--mnd-red-d);}
.mnd-ocr-title .dashicons{font-size:22px;width:22px;height:22px;}
.mnd-ocr-sub{font-size:13px;color:var(--mnd-mut);margin:4px 0 12px;}
.mnd-ocr-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto;}
.mnd-ocr-row{display:grid;grid-template-columns:22px 130px 1fr;align-items:center;gap:8px;margin:0;padding:8px 8px;background:var(--mnd-bg);border:1px solid var(--mnd-line);border-radius:9px;}
.mnd-ocr-row input[type=checkbox]{margin:0;}
.mnd-ocr-lbl{font-weight:700;font-size:13px;color:#33404f;}
.mnd-ocr-val{width:100%;padding:6px 8px;border:1px solid #cdd4dc;border-radius:8px;font-size:14px;}
.mnd-ocr-empty{color:var(--mnd-mut);font-style:italic;}
.mnd-ocr-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;}

/* === selbstauskunft-mail === */
.mnd-ss-actions{margin:8px 0;}
.mnd-ss-mail{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:6px;padding-top:12px;border-top:1px solid var(--mnd-line);}
.mnd-ss-maillbl input{width:100%;margin-top:4px;padding:8px 12px;border:1px solid #cdd4dc;border-radius:10px;font-size:14px;}
/* === ampel-quick === */
.mnd-ampel-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--mnd-line,#e3e7ec);}
.mnd-aq-label{font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px;color:#33404f;}
.mnd-aq-label .dashicons{color:var(--mnd-red,var(--mnd-red,#c8102e));}
.mnd-aq-form{display:inline;margin:0;padding:0;}
.mnd-aq-btn{border:2px solid #d7dde4;background:#fff;border-radius:22px;padding:6px 16px;font-weight:700;font-size:13px;cursor:pointer;color:#6b7280;transition:all .12s;}
.mnd-aq-btn:hover{border-color:#b6bec8;}
.mnd-aq-gruen.active{background:#e6f4ea;border-color:#2e9e4f;color:#1e7d34;}
.mnd-aq-gelb.active{background:#fff4e0;border-color:#e0a500;color:#a56a00;}
.mnd-aq-rot.active{background:#fdecea;border-color:var(--mnd-red,#c8102e);color:#b42318;}

/* === mini-avatare in listen === */
.mnd-mini-avatar{display:inline-flex;width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--mnd-bg);border:1px solid var(--mnd-line);align-items:center;justify-content:center;vertical-align:middle;margin-right:8px;flex-shrink:0;}
.mnd-mini-avatar img{width:100%;height:100%;object-fit:cover;}
.mnd-mini-avatar .dashicons{color:#b6bec8;font-size:18px;}

/* === zuordnungen === */
.mnd-grp-block{margin:12px 0 16px;border:1px solid var(--mnd-line);border-radius:12px;overflow:hidden;}
.mnd-grp-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--mnd-bg);border-bottom:1px solid var(--mnd-line);font-size:14px;}
.mnd-grp-head .dashicons{color:var(--mnd-red);}
.mnd-grp-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px;}
.mnd-grp-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--mnd-line);border-radius:22px;padding:4px 12px 4px 4px;text-decoration:none;color:#1f2430;font-weight:600;font-size:13px;transition:border-color .12s,box-shadow .12s;}
.mnd-grp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem;}
.mnd-grp-team{font-size:12px;font-weight:800;color:#fff;background:var(--team,var(--mnd-red,#c8102e));border-radius:12px;padding:0px 8px;}

/* === sicherheit === */
.mnd-sec-list{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;}
.mnd-sec-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#33404f;}
.mnd-sec-list li .dashicons{color:#2e9e4f;flex-shrink:0;}

/* Profilfoto responsive */
@media(max-width:680px){.mnd-profile-photo{width:130px;height:130px;}
.mnd-profile-photo .dashicons{font-size:64px;}}

/* ===== Ampel-Komponente (echte Ampel, Hochformat, leuchtend) ===== */
.mnd-ampel{--lamp:9px;--gap:2.5px;--pad:2.5px;display:inline-flex;flex-direction:column;gap:var(--gap);padding:var(--pad);background:linear-gradient(180deg,#3a4150,#20262f);border-radius:calc(var(--lamp)*.55);box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.06);vertical-align:middle;line-height:0;}
.mnd-lamp{width:var(--lamp);height:var(--lamp);border-radius:50%;background:#464c58;box-shadow:inset 0 1px 1px rgba(0,0,0,.6);transition:background .2s,box-shadow .2s;}
.mnd-lamp-rot.is-on{background:radial-gradient(circle at 35% 30%,#e0576b,var(--mnd-red,#c8102e) 72%);box-shadow:0 0 calc(var(--lamp)*.75) calc(var(--lamp)*.15) rgba(200,16,46,.9),0 0 2px #e0576b,inset 0 0 2px rgba(255,255,255,.45);}
.mnd-lamp-gelb.is-on{background:radial-gradient(circle at 35% 30%,#f0cd7a,#e0a500 72%);box-shadow:0 0 calc(var(--lamp)*.75) calc(var(--lamp)*.15) rgba(224,165,0,.9),0 0 2px #f0cd7a,inset 0 0 2px rgba(255,255,255,.45);}
.mnd-lamp-gruen.is-on{background:radial-gradient(circle at 35% 30%,#5fbf7d,#2e9e4f 72%);box-shadow:0 0 calc(var(--lamp)*.75) calc(var(--lamp)*.15) rgba(46,158,79,.9),0 0 2px #5fbf7d,inset 0 0 2px rgba(255,255,255,.45);}
.mnd-ampel--md{--lamp:14px;--gap:4px;--pad:4px;}
.mnd-ampel--lg{--lamp:30px;--gap:8px;--pad:11px 12px;border-radius:18px;box-shadow:0 4px 14px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.07);}
.mnd-ampel--lg .mnd-lamp{box-shadow:inset 0 2px 4px rgba(0,0,0,.65);}
.mnd-ampel--lg .mnd-lamp.is-on{animation:mndlamp 2s ease-in-out 3;}
@keyframes mndlamp{0%,100%{filter:brightness(1);}
50%{filter:brightness(1.18);}}

/* ===== KI-Kosten ===== */
.mnd-kostenkarten{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 20px}
.mnd-kostenkarten-3{grid-template-columns:repeat(3,1fr);margin:16px 0 6px}
.mnd-kkarte{position:relative;background:#fff;border:1px solid #e6e8ec;border-top:4px solid var(--acc,var(--mnd-red,#c8102e));border-radius:12px;padding:16px 16px 16px;box-shadow:0 1px 2px rgba(16,24,40,.04);display:flex;flex-direction:column;gap:4px}
.mnd-kkarte-ic{position:absolute;top:16px;right:16px;font-size:26px;width:26px;height:26px;color:var(--acc,var(--mnd-red,#c8102e));opacity:.85}
.mnd-kkarte-lbl{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}
.mnd-kkarte-eur{font-size:30px;line-height:1.1;font-weight:800;color:#1f2430;margin-top:2px}
.mnd-kkarte-eur-sm{font-size:23px}
.mnd-kkarte-sub{font-size:13px;color:#6b7280}
.mnd-aicost-range{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 6px}
.mnd-aicost-range label{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:#556;gap:4px}
.mnd-aicost-range input[type=date]{padding:6px 8px;border:1px solid #d5d9df;border-radius:8px;min-width:170px}
.mnd-subh{display:flex;align-items:center;gap:8px;font-size:15px;margin:20px 0 8px;color:#1f2430}
.mnd-subh .dashicons{color:var(--mnd-red,#c8102e)}
.mnd-table .mnd-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.mnd-danger-zone{border-left:4px solid var(--mnd-red,#c8102e)}
.mnd-btn-danger{color:#b42318 !important;border-color:#e6b4ae !important}
.mnd-btn-danger:hover{background:#fdecea !important;border-color:var(--mnd-red,#c8102e) !important}
@media(max-width:1100px){.mnd-kostenkarten,.mnd-kostenkarten-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.mnd-kostenkarten,.mnd-kostenkarten-3{grid-template-columns:1fr}}

/* ===== Spielerprofil-Kopf (Foto groß, Daten am Foto, Aktionen vertikal rechts) ===== */
.mnd-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photo info actions" "photo ampel ampel";gap:12px 24px;align-items:start}
.mnd-profile-photo{grid-area:photo;width:230px;height:230px;border-radius:16px}
.mnd-profile-info{grid-area:info;min-width:0}
.mnd-profile-actions{grid-area:actions;grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;border-top:0;padding-top:0;min-width:170px}
.mnd-profile-actions .button{justify-content:center;width:100%;text-align:center}
.mnd-ampel-quick{grid-area:ampel}
@media(max-width:900px){
  .mnd-profile-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo info" "actions actions" "ampel ampel"}
  .mnd-profile-actions{flex-direction:row;flex-wrap:wrap;min-width:0;border-top:1px solid var(--mnd-line);padding-top:12px}
  .mnd-profile-actions .button{width:auto}
  .mnd-profile-photo{width:180px;height:180px}
}
@media(max-width:560px){
  .mnd-profile-card{grid-template-columns:1fr;grid-template-areas:"photo" "info" "actions" "ampel";justify-items:center;text-align:center}
  .mnd-profile-info{width:100%}
  .mnd-profile-actions{width:100%}
  /* ► v12.7.0 – die grosse leere Flaeche zwischen Name und Schaltflaechen
   *
   *   Die Stammdatenliste im Profilkopf ist `class="mnd-kv mnd-kv-sm"` – ohne
   *   `.mnd-table`. Die Umbruchregel fuer schmale Geraete verlangte aber beide
   *   Klassen und griff hier nie. Also blieb `table-layout:fixed` mit einer
   *   Beschriftungsspalte von 210 px – breiter als die ganze Tabelle auf einem
   *   390-px-Geraet. Die Wertespalte fiel damit auf Breite null: Der Inhalt war
   *   unsichtbar, die Zeilen nahmen ihre Hoehe trotzdem ein.
   *
   *   Das ist der Leerraum. Er war nie leer – dort standen Geburtsdatum,
   *   Versicherung und Schule in einer Spalte ohne Breite.
   *
   *   Behoben ist es an der Wurzel (tokens.css, `.mnd-kv` statt
   *   `.mnd-table.mnd-kv`). Hier steht die Absicherung fuer den Profilkopf. */
  .mnd-profile-info .mnd-kv{table-layout:auto;width:100%;text-align:left}
  .mnd-profile-info .mnd-kv th{width:auto;display:block;padding-bottom:2px}
  .mnd-profile-info .mnd-kv td{display:block;padding-top:0}
  .mnd-profile-info .mnd-kv tr{display:block;margin-bottom:8px}
  /* Schaltflaechen brauchen Luft. 8 px reichen zwischen zwei kleinen Knoepfen,
     nicht zwischen zwei vollbreiten Flaechen: Untereinander gestapelt sehen sie
     sonst aus wie ein einziger geteilter Block, und man trifft beim Tippen den
     falschen. Der Abstand muss mit der Groesse der Flaeche wachsen. */
  .mnd-profile-actions{gap:12px}
  .mnd-profile-actions .button{min-height:var(--mnd-touch,44px)}
  .mnd-profile-actions .button{width:100%}
}

/* ===== Selbstauskunft-Karte ===== */
.mnd-ss-mail{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:8px}
.mnd-ss-maillbl{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;font-weight:600;color:#556;flex:1 1 240px;min-width:0}
.mnd-ss-maillbl input{width:100%;min-height:var(--mnd-btn-h);padding:var(--mnd-s3) var(--mnd-s4);border:1px solid #cdd4dc;border-radius:8px}
.mnd-ss-mail .button{min-height:var(--mnd-btn-h);display:inline-flex;align-items:center;gap:var(--mnd-s2);white-space:nowrap}
.mnd-ss-mail .mnd-help-text{flex-basis:100%;text-align:center;margin-top:4px}

/* ===== Zuordnungen (Spalten, Suche, Drag & Drop) ===== */
.mnd-zu-searchwrap{position:relative;display:inline-block}
.mnd-zu-searchwrap .dashicons-search{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9aa4b2;pointer-events:none;z-index:2}
.mnd-zu-searchwrap input.mnd-zu-search{width:280px;max-width:100%;padding:8px 16px 8px 32px !important;border:1px solid #d5d9df;border-radius:20px;font-size:13px;box-sizing:border-box}
.mnd-zu-noresult{padding:8px 4px;color:#6b7280;font-style:italic}
.mnd-grp-body{padding:12px 12px}
.mnd-grid-cols{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start}
.mnd-col{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;width:245px;max-width:100%}
.mnd-grp-chip{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--mnd-line);border-radius:10px;padding:4px 8px 4px 6px;font-weight:600;font-size:13px;cursor:grab;transition:border-color .12s,box-shadow .12s}
.mnd-grp-chip:hover{border-color:var(--mnd-red);box-shadow:0 2px 8px rgba(20,24,33,.08)}
.mnd-grp-chip.mnd-dragging{opacity:1;outline:2px dashed var(--mnd-red);outline-offset:2px;background:#fff5f6;box-shadow:0 4px 14px rgba(200,16,46,.22)}
.mnd-grp-chip:active{cursor:grabbing}
.mnd-drag-ghost{position:absolute;top:-1000px;left:-1000px;pointer-events:none;background:#fff;border:2px solid var(--mnd-red);border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.30);opacity:1;z-index:99999}
body.mnd-dnd-active{cursor:grabbing}
body.mnd-dnd-active .mnd-dropzone{outline:2px dashed #c3ccd6;outline-offset:-3px}
body.mnd-dnd-active .mnd-dropzone.mnd-dz-over{outline:2px solid #2e9e4f}
.mnd-grp-chip-link{display:flex;align-items:center;gap:6px;text-decoration:none;color:#1f2430;flex:1;min-width:0}
.mnd-grp-chip .mnd-grp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mnd-drag-handle{color:#c0c8d2;font-size:16px;cursor:grab;flex-shrink:0}
.mnd-grp-chip .mnd-mini-avatar{width:26px;height:26px;margin:0}
.mnd-dropzone{transition:background .12s,box-shadow .12s}
.mnd-dropzone.mnd-dz-over{background:#eefaf0;box-shadow:inset 0 0 0 2px #2e9e4f}
.mnd-dz-none .mnd-grp-head{background:#f3f4f6}
.mnd-dz-saving{opacity:.6;pointer-events:none}
.mnd-grp-empty{color:#9aa4b2;font-style:italic;padding:4px 2px}
.mnd-zu-hint{margin-bottom:12px}
@media(max-width:520px){.mnd-col{width:100%}
.mnd-zu-search{min-width:0;width:100%}
.mnd-panel-head-row{flex-wrap:wrap;gap:8px}}

/* ===== Postfach (Spielermeldungen) ===== */
.mnd-postfach-list{display:flex;flex-direction:column;gap:12px}
.mnd-pf-card{border:1px solid var(--mnd-line);border-radius:12px;padding:12px 16px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.mnd-pf-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mnd-pf-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mnd-pf-who strong{font-size:15px}
.mnd-pf-date{margin-left:auto;color:#6b7280;font-size:13px;display:inline-flex;align-items:center;gap:4px}
.mnd-pf-date .dashicons{font-size:15px}
.mnd-pf-body{margin:8px 0;display:flex;flex-wrap:wrap;gap:8px 20px}
.mnd-pf-kv{font-size:13px}
.mnd-pf-kv span{color:#6b7280;margin-right:6px}
.mnd-pf-text{flex-basis:100%;background:#f7f8fa;border-radius:8px;padding:8px 12px;font-size:13px;color:#33404f}
.mnd-pf-imgs{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%;margin-top:4px}
.mnd-pf-imgs img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #e3e7ec;cursor:zoom-in}
.mnd-pf-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--mnd-line);padding-top:12px}
.mnd-report-photos .mnd-pf-imgs img{width:110px;height:110px}
.mnd-stat-grid-single{grid-template-columns:1fr}
.mnd-btn-success{background:#2e9e4f !important;border-color:#2e9e4f !important;color:#fff !important;font-weight:600}
.mnd-btn-success:hover{background:#278a44 !important;border-color:#278a44 !important;color:#fff !important}
.mnd-btn-success .dashicons{color:#fff !important}

/* ===== RTC / Return to Competition ===== */
.mnd-rtc-btn{color:#5a2ea6 !important;border-color:#c9b8ec !important}
.mnd-rtc-btn:hover{background:#efe7ff !important;border-color:#5a2ea6 !important;color:#5a2ea6 !important}
.mnd-rtc-btn .dashicons{color:#5a2ea6 !important}
.mnd-rtc-top{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:#fff;border:1px solid var(--mnd-line);border-radius:var(--mnd-radius);padding:16px 20px;box-shadow:var(--mnd-shadow);margin-bottom:16px}
.mnd-rtc-photo{width:150px;height:150px;border-radius:14px;overflow:hidden;background:var(--mnd-bg);display:flex;align-items:center;justify-content:center}
.mnd-rtc-photo img{width:100%;height:100%;object-fit:cover}
.mnd-rtc-photo .dashicons{font-size:70px;color:#b7c0cc}
.mnd-rtc-info h2{border:0;margin:0 0 4px;font-size:19px}
.mnd-rtc-phase-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.mnd-rtc-dot{width:26px;height:26px;border-radius:50%;background:var(--pc);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}
.mnd-rtc-dot .dashicons{font-size:16px;color:#fff}
.mnd-rtc-phase-head strong{font-size:14px;color:#1f2430}
.mnd-rtc-stage{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:var(--mnd-bg);border-radius:20px;padding:2px 8px;margin-left:auto}
.mnd-rtc-comps li{font-size:12px;color:#4a5563;display:flex;gap:6px;align-items:flex-start;line-height:1.35}
.mnd-rtc-comps li.is-done{color:#1e7d34}
.mnd-rtc-comps label{display:flex;gap:6px;align-items:flex-start;cursor:pointer;font-size:12px}
.mnd-rtc-cbox{width:16px;height:16px;border-radius:4px;border:1.5px solid #c7ced8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0px}
.mnd-rtc-cbox.on{background:#2e9e4f;border-color:#2e9e4f}
.mnd-rtc-cbox.on .dashicons{color:#fff;font-size:13px}
.mnd-current-note{}
@media(max-width:700px){.mnd-rtc-top{grid-template-columns:1fr;justify-items:center;text-align:center}}
.mnd-wa-btn{color:#fff !important;background:#25d366 !important;border-color:#1fb457 !important;display:inline-flex;align-items:center;gap:4px}
.mnd-wa-btn:hover{background:#1fb457 !important;border-color:#199c4b !important;color:#fff !important}
.mnd-wa-ico{vertical-align:middle}

/* ===== Herkunft / Klassifizierung / Historie / RTC-Button-Status ===== */
.mnd-rtc-btn.mnd-rtc-active{color:#fff !important;background:var(--mnd-red,#c8102e) !important;border-color:var(--mnd-red,#c8102e) !important}
.mnd-rtc-btn.mnd-rtc-active:hover{background:#a50d26 !important;color:#fff !important}
.mnd-rtc-btn.mnd-rtc-active .dashicons{color:#fff !important}
.mnd-rtc-btn.mnd-rtc-done{color:#fff !important;background:#2e9e4f !important;border-color:#2e9e4f !important}
.mnd-rtc-btn.mnd-rtc-done:hover{background:#278a44 !important;color:#fff !important}
.mnd-rtc-btn.mnd-rtc-done .dashicons{color:#fff !important}
.mnd-rtc-donetxt{display:inline-flex;align-items:center;gap:4px;color:#1e7d34;font-weight:700;font-size:13px;margin-left:8px}
.mnd-rtc-donetxt .dashicons{color:#2e9e4f}
.mnd-src-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:0px 8px;border-radius:20px;white-space:nowrap;vertical-align:middle}
.mnd-src-badge .dashicons{font-size:12px;width:12px;height:12px}
.mnd-src-spieler{background:#fff4e0;color:#a56a00}
.mnd-src-admin{background:#eef0f2;color:#556}
.mnd-src-wrap{margin-top:4px}
.mnd-klass-badge{display:inline-block;font-size:12px;font-weight:700;padding:0px 8px;border-radius:20px;white-space:nowrap;margin-left:4px;vertical-align:middle}
.mnd-hist-panel{border-left:4px solid #6b7280}
.mnd-hist-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.mnd-hist-item{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--mnd-line);border-left:4px solid var(--mnd-red,#c8102e);border-radius:9px;padding:6px 8px;text-decoration:none;color:#1f2430;font-size:13px;transition:box-shadow .12s;cursor:help}
.mnd-hist-item:hover{box-shadow:0 3px 10px rgba(20,24,33,.12)}
.mnd-hist-item.mnd-hist-krank{border-left-color:#e0a500}
.mnd-hist-date{font-weight:700;color:#33404f;white-space:nowrap}
.mnd-hist-diag{color:#4a5563}

/* ===== RTC v2: Kopf interaktiv, Phasen ohne Scrollbar ===== */
.mnd-rtc-head{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}
.mnd-rtc-head-main{min-width:0}
.mnd-rtc-nameline{display:flex;align-items:center;gap:8px}
.mnd-rtc-nameline h2{margin:0;border:0;padding:0;font-size:20px}
.mnd-rtc-sub{margin:4px 0 12px;color:#556}
.mnd-rtc-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px}
.mnd-rtc-kv>div{display:flex;flex-direction:column;gap:2px}
.mnd-rtc-kv span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}
.mnd-rtc-kv b{font-size:14px;color:#1f2430}
.mnd-rtc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}
.mnd-rtc-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#33404f}
.mnd-rtc-fields input{padding:8px 12px;border:1px solid #cdd4dc;border-radius:10px;font-size:14px;font-weight:400}
.mnd-rtc-fields input[readonly]{background:#f5f6f8;color:#556;font-weight:700}
.mnd-rtc-incsel{display:flex;flex-wrap:wrap;gap:8px}
.mnd-rtc-incitem{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--mnd-line);border-radius:10px;padding:6px 12px;font-size:13px;cursor:pointer;background:#fff}
.mnd-rtc-incitem.is-on{border-color:#2e9e4f;background:#eefaf0}
.mnd-rtc-ramp{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;overflow:visible;padding:2px}
.mnd-rtc-phase{position:relative;display:block;border:1px solid var(--mnd-line);border-top:5px solid var(--pc,var(--mnd-red,#c8102e));border-radius:12px;background:#fff;padding:8px 12px 12px;opacity:.62;transition:opacity .15s,box-shadow .15s,transform .1s;cursor:pointer}
.mnd-rtc-phase.mnd-rtc-done{opacity:.92}
.mnd-rtc-phase.mnd-rtc-current{opacity:1;box-shadow:0 6px 18px rgba(0,0,0,.12);border-color:var(--pc);transform:translateY(-2px)}
label.mnd-rtc-phase:hover{opacity:1;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.mnd-rtc-radio{position:absolute;opacity:0;pointer-events:none}
.mnd-rtc-notes-lbl{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;color:#33404f}
.mnd-rtc-notes-lbl textarea{padding:8px 12px;border:1px solid #cdd4dc;border-radius:10px;font-weight:400}
@media(max-width:640px){.mnd-rtc-head{grid-template-columns:1fr;justify-items:center;text-align:center}
.mnd-rtc-nameline{justify-content:center}}

/* ===== Arzt / Praxis ===== */
.mnd-arzt-search{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.mnd-arzt-inputwrap{position:relative;flex:1 1 340px;min-width:0}
.mnd-arzt-inputwrap>.dashicons{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#9aa4b2;font-size:16px;pointer-events:none}
#mnd-arzt-input{width:100%;padding:8px 32px 8px 32px;border:1px solid #cdd4dc;border-radius:10px;font-size:14px}
.mnd-arzt-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:20px;color:#5c6470;cursor:pointer;line-height:1}
.mnd-arzt-ac{position:absolute;left:0;right:0;top:44px;background:#fff;border:1px solid var(--mnd-line);border-radius:10px;box-shadow:0 8px 26px rgba(20,24,33,.14);z-index:60;max-height:280px;overflow:auto;display:none}
.mnd-arzt-acitem{padding:8px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid #f0f2f5}
.mnd-arzt-acitem:hover{background:#fdecea;color:#b42318}
.mnd-arzt-newform{margin-top:12px;padding:12px;border:1px dashed #cdd4dc;border-radius:10px;background:#fafbfc}
.mnd-arzt-status{font-size:13px;color:#556;margin-left:8px}
.mnd-arzt-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.mnd-arzt-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:20px;cursor:pointer;background:#eef0f2;color:#556;border:1px solid transparent;transition:all .12s}
.mnd-arzt-chip .dashicons{font-size:13px;width:13px;height:13px}
.mnd-arzt-chip.is-on{background:#e6f4ea;color:#1e7d34;border-color:#b7e0c2}
.mnd-arzt-chip:hover{filter:brightness(.97)}
.mnd-arzt-docname{font-size:12px;color:#6b7280}

/* ---- Arztbericht & Versand (v2.3.0) ---- */
.mnd-ab-layout{display:grid;grid-template-columns:330px 1fr;gap:20px;align-items:start;margin-top:6px;}
.mnd-ab-side h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;}
.mnd-ab-full{width:100%;justify-content:center;display:flex;align-items:center;gap:8px;text-align:center;margin:8px 0 12px;}
.mnd-ab-btns{display:flex;flex-direction:column;gap:8px;}
.mnd-ab-btns .button{display:flex;align-items:center;gap:8px;justify-content:flex-start;}
.mnd-ab-wa{border-color:#25d366!important;color:#0b8f43!important;}
.mnd-ab-wa:hover{background:#eafaf0!important;}
.mnd-ab-wa .mnd-wa-ico{color:#25d366;}
.mnd-ab-mail{border-color:#2f7de1!important;color:#1c53b8!important;}
.mnd-ab-mail:hover{background:#eef4ff!important;}
.mnd-ab-doc{margin:12px 0 4px;padding:8px 12px;background:#f2fbf8;border:1px solid #cbeee3;border-radius:8px;font-size:13px;color:#0b6f5e;}
.mnd-ab-docmeta{margin-top:4px;color:#3a4453;font-size:12px;display:flex;align-items:center;gap:6px;}
.mnd-ab-docmeta .dashicons{font-size:15px;width:15px;height:15px;}
.mnd-ab-status{margin:12px 0;}
.mnd-ab-status .mnd-arzt-chip.is-on{display:inline-flex;align-items:center;gap:6px;}
.mnd-ab-back{margin-top:6px;}
.mnd-ab-preview{background:#eef1f5;border-radius:10px;padding:16px;}
.mnd-ab-prevtitle{display:flex;align-items:center;gap:6px;font-weight:600;color:#5a6472;margin:0 0 12px;font-size:13px;}
.mnd-ab-inline{margin:8px 0 12px;}
.mnd-ab-inhint{color:#5c6470;font-size:12px;margin-left:6px;}
@media(max-width:900px){.mnd-ab-layout{grid-template-columns:1fr;}}

/* ---- Zuordnungen: Altersklasse rechts + saubere Filter-Sortierung (v2.3.1) ---- */
.mnd-grp-chip .mnd-grp-name{flex:1 1 auto;min-width:0;}
.mnd-grp-chip .mnd-grp-team{flex:0 0 auto;margin-right:2px;}
.mnd-grp-chip .mnd-ampel{margin-left:0;flex:0 0 auto;}
.mnd-grid-cols.mnd-filtered{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:6px 16px;}
.mnd-grid-cols.mnd-filtered .mnd-col{display:contents;}

/* ---- Funktionäre & Spieler-Zuweisung (v2.4.0) ---- */
.mnd-staff-funktion{display:none;}
.mnd-assign-players{margin-top:12px;}
.mnd-assign-search{position:relative;margin:8px 0 8px;max-width:340px;}
.mnd-assign-search .dashicons{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#5c6470;font-size:17px;}
.mnd-assign-search input{width:100%;padding:6px 12px 6px 32px;border:1px solid var(--mnd-line);border-radius:8px;}
.mnd-assign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;max-height:280px;overflow:auto;padding:8px;border:1px solid var(--mnd-line);border-radius:10px;background:#fbfcfe;}
.mnd-assign-opt{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1f2430;padding:2px 4px;border-radius:6px;cursor:pointer;}
.mnd-assign-opt:hover{background:#f0f4fb;}
.mnd-assign-opt input{margin:0;}
.mnd-assign-nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mnd-assign-opt .mnd-grp-team{flex:0 0 auto;}
.mnd-func-chip{display:inline-flex;align-items:center;gap:4px;background:#f3eefc;color:#5a2ea6;border-radius:14px;padding:2px 8px;font-size:12px;font-weight:700;margin:2px 4px 2px 0;}
.mnd-func-chip .dashicons{font-size:14px;width:14px;height:14px;}
.mnd-func-cell{line-height:2;}

/* ---- RTC-Button Langform (v2.4.0) ---- */
.mnd-rtc-btn{display:inline-flex!important;align-items:center;gap:8px;}
.mnd-rtc-txt{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05;}
.mnd-rtc-sub{font-size:12px;font-weight:300;letter-spacing:.2px;opacity:.82;margin-top:0px;text-transform:none;}

/* ---- Monitoring / Belastung & Bereitschaft (v2.5.0) ---- */
.mnd-mon-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:6px 0 16px;}
.mnd-mon-kpi{background:#fff;border:1px solid var(--mnd-line);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;position:relative;}
.mnd-mon-kpi-lbl{font-size:12px;color:#5c6470;font-weight:600;}
.mnd-mon-kpi-val{font-size:26px;font-weight:800;color:#1f2733;line-height:1.05;}
.mnd-mon-kpi-val small{font-size:12px;font-weight:600;color:#5c6470;margin-left:2px;}
.mnd-mon-kpi .mnd-ampel{position:absolute;top:12px;right:12px;}
.mnd-mon-zone{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;}
.mnd-zone-gruen{background:#e6f4ea;color:#1e7d34;}
.mnd-zone-gelb{background:#fff4e0;color:#a56a00;}
.mnd-zone-rot{background:#fdecea;color:#b42318;}
.mnd-zone-none{background:#eef0f2;color:#5c6470;}
.mnd-mon-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px;margin-bottom:8px;}
.mnd-mon-form .mnd-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.mnd-mon-teamsel select{min-width:220px;}
.mnd-mon-table tbody tr{cursor:pointer;}
.mnd-mon-table tbody tr:hover{background:#f7f9fc;}

/* ---- Monitoring Alarme (v2.6.0) ---- */
.mnd-alarm-ok{color:#1e7d34;font-weight:600;display:flex;align-items:center;gap:6px;}
.mnd-alarm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;}
.mnd-alarm{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;text-decoration:none;border:1px solid var(--mnd-line);background:#fff;color:#1f2733;}
.mnd-alarm:hover{box-shadow:0 2px 8px rgba(20,24,33,.08);}
.mnd-alarm-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;}
.mnd-alarm-rot{border-left:4px solid var(--mnd-red,#c8102e);} .mnd-alarm-rot .mnd-alarm-dot{background:var(--mnd-red,#c8102e);}
.mnd-alarm-gelb{border-left:4px solid #e0a500;} .mnd-alarm-gelb .mnd-alarm-dot{background:#e0a500;}
.mnd-alarm-name{font-weight:700;}
.mnd-alarm-txt{color:#5a6472;font-size:13px;margin-left:auto;text-align:right;}
.mnd-gw-form{max-width:640px;}
/* ---- Kalender / Events (v2.6.0) ---- */
.mnd-cal-list{display:flex;flex-direction:column;gap:8px;}
.mnd-cal-ev{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--mnd-line);border-radius:10px;background:#fff;}
.mnd-cal-date{flex:0 0 auto;text-align:center;min-width:56px;background:#f7f9fc;border-radius:8px;padding:6px 4px;}
.mnd-cal-date b{display:block;font-size:19px;color:var(--mnd-red,#c8102e);line-height:1;}
.mnd-cal-date span{font-size:12px;color:#5c6470;text-transform:uppercase;}
.mnd-cal-main{flex:1 1 auto;min-width:0;}
.mnd-cal-typ{display:inline-block;padding:0px 8px;border-radius:10px;font-size:12px;font-weight:700;margin-right:6px;}
.mnd-typ-training{background:#e7f0ff;color:#1c53b8;}
.mnd-typ-spiel{background:#fdecea;color:#b42318;}
.mnd-typ-reise{background:#fff4e0;color:#a56a00;}
.mnd-typ-sonstige{background:#eef0f2;color:#556;}

/* ---- Dashboard: klickbare Kacheln + RTC-Übersicht (v2.9.0) ---- */
.mnd-tile-link{text-decoration:none;color:inherit;position:relative;transition:box-shadow .12s,transform .12s;}
.mnd-tile-link:hover{box-shadow:0 4px 14px rgba(20,24,33,.12);transform:translateY(-1px);border-color:var(--mnd-red);}
.mnd-tile-go{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--mnd-red,#c8102e);opacity:0;transition:opacity .12s;}
.mnd-tile-link:hover .mnd-tile-go{opacity:1;}
.mnd-rtc-phasechip{display:inline-block;color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700;}
.mnd-rtc-overview .mnd-panel-head-row{align-items:center;}
.mnd-flt-note{background:#fff8e6;border:1px solid #f0e0b0;border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:13px;display:flex;align-items:center;gap:8px;}
.mnd-flt-note .dashicons{color:#a56a00;}

/* ---- Anatomie: Verletzungsvorschläge (v2.10.0) ---- */
.mnd-anat-suggest{margin:8px 0 4px;padding:8px 12px;background:#f2fbf8;border:1px solid #cbeee3;border-radius:10px;}
.mnd-anat-suggest-lbl{display:block;font-size:13px;font-weight:600;color:#0b6f5e;margin-bottom:8px;}
.mnd-anat-suggest-lbl em{color:#5a6472;font-weight:400;}
.mnd-anat-suggest-lbl .dashicons{color:#e0a500;font-size:16px;vertical-align:middle;}
.mnd-anat-suggest-chips{display:flex;flex-wrap:wrap;gap:6px;}
.mnd-sug-chip{background:#fff;border:1px solid #bfe3d8;color:#0b6f5e;border-radius:16px;padding:4px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s;}
.mnd-sug-chip:hover{background:#0b8f7a;color:#fff;border-color:#0b8f7a;}
.mnd-sug-chip.active{background:var(--mnd-red,#c8102e);color:#fff;border-color:var(--mnd-red,#c8102e);}

/* ---- Breadcrumb (v3.0.0) ---- */
.mnd-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;margin:0 0 12px;}
.mnd-crumbs a{color:var(--mnd-red,#c8102e);text-decoration:none;font-weight:600;}
.mnd-crumbs a:hover{text-decoration:underline;}
.mnd-crumb-sep{color:#b8c0cc;font-weight:700;}
.mnd-crumb-cur{color:#3a4453;font-weight:700;}

/* ---- Responsive Top-ups (v3.0.0) ---- */
@media(max-width:782px){
  .mnd-mon-form .mnd-row-3{grid-template-columns:1fr;}
  .mnd-ab-layout{grid-template-columns:1fr;}
  .mnd-grid-2{grid-template-columns:1fr;}
  .mnd-mon-kpis{grid-template-columns:1fr 1fr;}
  .mnd-wrap .mnd-form-foot{display:flex;flex-wrap:wrap;gap:8px;}
  .mnd-wrap .mnd-form-foot .button{flex:1 1 auto;justify-content:center;}
  .mnd-wrap .mnd-panel:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .mnd-crumbs{font-size:12px;}
}
@media(max-width:480px){
  .mnd-mon-kpis{grid-template-columns:1fr;}
  .mnd-alarm-txt{margin-left:0;text-align:left;}
}

/* ---- Mobil & Tablet-Hochformat: Tabellen als gestapelte Karten (v3.0.6) ---- */
@media(max-width:900px){
  .mnd-panel:has(table){overflow:visible;}
  .mnd-table,.mnd-table tbody,.mnd-table tr,.mnd-table td{display:block;width:auto;}
  .mnd-table thead{display:none;}
  .mnd-table,.mnd-no-pad .mnd-table{min-width:0!important;}
  .mnd-panel.mnd-no-pad{overflow:visible;}
  .mnd-table.mnd-table-flush{margin:6px 0 0;width:auto;}
  .mnd-table tbody tr{border:1px solid var(--mnd-line);border-radius:10px;padding:6px 12px;margin:0 0 8px;background:#fff;box-shadow:0 1px 2px rgba(20,24,33,.04);}
  .mnd-table tbody tr:last-child{margin-bottom:0;}
  .mnd-table tbody tr:hover{background:#fff;}
  .mnd-table tbody td{border:0!important;border-top:1px solid #f1f3f6!important;padding:8px 0!important;white-space:normal!important;text-align:left;vertical-align:top;}
  .mnd-table tbody tr>td:first-child{border-top:0!important;}
  .mnd-table tbody td::before{content:attr(data-label);display:block;font-weight:600;color:var(--mnd-mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
  .mnd-table tbody td:not([data-label])::before,.mnd-table tbody td[data-label=""]::before{content:none;margin:0;}
  .mnd-table tbody td:empty{display:none;}
  .mnd-table-flush tbody td:first-child,.mnd-table-flush tbody td:last-child{padding-left:0!important;padding-right:0!important;}
  .mnd-table td.mnd-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px!important;text-align:left;}
  .mnd-datecell{white-space:normal;}
  .mnd-datecell .mnd-date,.mnd-datecell .mnd-time{display:inline-block;margin-right:8px;}
}

/* ---- Filter/Umschalter nie über den Rand (Handy) ---- */
@media(max-width:640px){
  .mnd-seg{display:flex;flex-wrap:wrap;max-width:100%;}
  .mnd-seg button{flex:1 1 auto;justify-content:center;}
  .mnd-fg{min-width:0;max-width:100%;}
  .mnd-fg-grow{min-width:0;}
  .mnd-fg select,.mnd-fg input[type=date]{min-width:0;max-width:100%;width:100%;box-sizing:border-box;}
}

/* ---- Anleitung: Suche, Index, verlinkte Themen (v3.0.1) ---- */
.mnd-help-searchwrap{position:relative;max-width:640px;}
.mnd-help-searchwrap .dashicons-search{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#5c6470;font-size:18px;}
.mnd-help-searchwrap input{width:100%;padding:12px 12px 12px 32px;border:1px solid var(--mnd-line);border-radius:10px;font-size:15px;box-sizing:border-box;}
.mnd-help-searchwrap input:focus{border-color:var(--mnd-red,#c8102e);outline:0;box-shadow:0 0 0 3px rgba(200,16,46,.12);}
.mnd-help-ac{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--mnd-line);border-radius:10px;box-shadow:0 8px 24px rgba(20,24,33,.14);z-index:20;overflow:hidden;}
.mnd-help-ac a{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;text-decoration:none;color:#1f2733;cursor:pointer;border-bottom:1px solid #f0f2f5;}
.mnd-help-ac a:last-child{border-bottom:0;}
.mnd-help-ac a:hover{background:#fdecea;}
.mnd-ac-t{font-weight:600;} .mnd-ac-c{color:#5c6470;font-size:12px;white-space:nowrap;} .mnd-ac-none{padding:8px 12px;color:#5c6470;}
.mnd-help-hint{color:#5c6470;font-size:13px;margin:8px 0 0;display:flex;align-items:center;gap:6px;}
.mnd-help-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.mnd-help-index-cat strong{color:var(--mnd-red,#c8102e);display:block;margin-bottom:6px;}
.mnd-help-index-cat ul{margin:0;list-style:none;padding:0;}
.mnd-help-index-cat li{margin:2px 0;}
.mnd-help-index-cat a{text-decoration:none;color:#33404f;font-size:13px;display:inline-flex;align-items:center;gap:6px;}
.mnd-help-index-cat a:hover{color:var(--mnd-red,#c8102e);}
.mnd-help-index-cat a .dashicons{font-size:15px;width:15px;height:15px;color:#5c6470;}
.mnd-help-cattitle{color:#1f2733;margin:24px 2px 8px;font-size:18px;border-bottom:2px solid #f0e0b0;padding-bottom:4px;}
.mnd-help-topic h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;}
.mnd-help-topic h3 .dashicons{color:var(--mnd-red,#c8102e);}
.mnd-help-topic p{margin:0 0 8px;line-height:1.55;}
.mnd-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #f0f2f5;padding-top:8px;}
.mnd-help-related{font-size:13px;color:#5c6470;}
.mnd-help-related a{color:var(--mnd-red,#c8102e);text-decoration:none;font-weight:600;}
.mnd-help-related a:hover{text-decoration:underline;}
.mnd-help-topic.mnd-hl{outline:3px solid #e0a500;outline-offset:2px;box-shadow:0 0 0 6px rgba(224,165,0,.15);}
@media(max-width:640px){.mnd-help-searchwrap{max-width:100%;}}

/* ============================================================
   DESIGN-FEINSCHLIFF v3.1 – Fluchten, 50/50 bzw. Vollbreite, Mobil
   ============================================================ */
/* Alle Eingabefelder nutzen die volle Zellbreite (saubere Flucht) */
.mnd-wrap label input:not([type=checkbox]):not([type=radio]),.mnd-wrap label select,.mnd-wrap label textarea{width:100%;box-sizing:border-box;}
/* Einheitliche Button-Höhe für gerade Linien in Button-Reihen */
.mnd-wrap .button-small{min-height:var(--mnd-btn-h-sm);}
/* Formularfuß: Desktop = Buttons in einer Linie; Mobil = volle Breite gestapelt */
.mnd-wrap .mnd-form-foot{display:flex;flex-wrap:wrap;align-items:center;}
/* Kopfzeile Panel: Titel links, Steuerung rechts – sauber mittig ausgerichtet */
.mnd-panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.mnd-panel-head-row>form,.mnd-panel-head-row .mnd-zu-searchwrap{margin:0;}

/* ----- MOBIL (Handy/Tablet-Hochkant): alles über die gesamte Breite ----- */
@media(max-width:782px){
  .mnd-wrap .mnd-row-2,.mnd-wrap .mnd-row-3,.mnd-mon-form .mnd-row-3,.mnd-gw-form .mnd-row-3,.mnd-help-index{grid-template-columns:1fr !important;}
  .mnd-wrap .mnd-form-foot{flex-direction:column;align-items:stretch;}
  .mnd-wrap .mnd-form-foot .button{width:100%;justify-content:center;}
  .mnd-wrap .mnd-toolbar,.mnd-wrap .mnd-filterbar,.mnd-wrap .mnd-filterbar-2,.mnd-wrap .mnd-panel-head-row{flex-direction:column;align-items:stretch;}
  .mnd-wrap .mnd-panel-head-row>form,.mnd-wrap .mnd-panel-head-row select,.mnd-wrap .mnd-panel-head-row .mnd-zu-searchwrap,
  .mnd-wrap .mnd-filterbar .button,.mnd-wrap .mnd-filterbar-2 .mnd-fg,.mnd-wrap .mnd-toolbar .button{width:100%;}
  .mnd-wrap .mnd-zu-searchwrap,.mnd-wrap .mnd-zu-search,.mnd-wrap .mnd-mon-teamsel,.mnd-wrap .mnd-mon-teamsel select{width:100%;min-width:0;}
  .mnd-wrap .mnd-testmail-form,.mnd-wrap .mnd-polar-uri,.mnd-wrap .mnd-ab-btns{flex-direction:column;align-items:stretch;}
  .mnd-wrap .mnd-testmail-form input,.mnd-wrap .mnd-testmail-form .button,.mnd-wrap .mnd-polar-uri .button,.mnd-wrap .mnd-polar-uri code{width:100%;box-sizing:border-box;}
  .mnd-help-searchwrap{max-width:100%;}
}

/* ---- Härtung v3.0.6: Checkbox/Radio nie auf Feldbreite aufblasen ---- */
.mnd-wrap input[type=checkbox],.mnd-wrap input[type=radio],
.mnd-fe-embed input[type=checkbox],.mnd-fe-embed input[type=radio]{
  -webkit-appearance:checkbox;width:16px;height:16px;min-width:16px;max-width:16px;
  flex:0 0 auto;margin:0;padding:0;box-sizing:border-box;vertical-align:middle;
}
.mnd-wrap input[type=radio],.mnd-fe-embed input[type=radio]{-webkit-appearance:radio;}

/* ---- RTC-Bausteine: Text bricht sauber in der Karte um ---- */
.mnd-rtc-phase{min-width:0;}
.mnd-rtc-comps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.mnd-rtc-comps li{display:flex;gap:8px;align-items:flex-start;min-width:0;font-size:12px;line-height:1.35;}
.mnd-rtc-comp-lbl{display:flex;gap:8px;align-items:flex-start;min-width:0;width:100%;cursor:pointer;}
.mnd-rtc-comp-lbl input[type=checkbox]{margin-top:0px!important;}
.mnd-rtc-comp-txt{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;hyphens:auto;}
.mnd-rtc-cbox{margin-top:0px;}

/* ---- Sicherheitsnetz: zu breite Tabellen scrollen im Modul, nie über die Seite ---- */
.mnd-wrap .mnd-panel:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch;}
@media(max-width:900px){ .mnd-wrap .mnd-panel:has(table){overflow-x:visible;} }

/* ---- Lange Inhalte in Tabellen brechen um (statt Spalte aufzublähen) ---- */
.mnd-table tbody td{overflow-wrap:anywhere;}
.mnd-table tbody td.mnd-datecell,.mnd-table tbody td.mnd-actions{overflow-wrap:normal;}

/* ---- KI-Kosten: Monatshistorie Zwischensummen ---- */
.mnd-table tbody tr.mnd-jahr-summe{background:#f3f5f8;}
.mnd-table tbody tr.mnd-jahr-summe td{border-top:1px solid #d9dee5;color:#33404f;}
.mnd-table tbody tr.mnd-gesamt-summe{background:#fdecea;}
.mnd-table tbody tr.mnd-gesamt-summe td{border-top:2px solid var(--mnd-red,#c8102e);color:var(--mnd-red-d,#8a1220);}
.mnd-hint{color:#5c6470;font-size:13px;margin:4px 0 8px;}
.mnd-cron-ok{display:inline-flex;align-items:center;gap:4px;color:#1e7d34;font-weight:600;}
.mnd-cron-ok .dashicons{color:#2e9e4f;font-size:16px;width:16px;height:16px;}
.mnd-cron-warn{display:inline-flex;align-items:flex-start;gap:4px;color:#a56a00;font-weight:600;}
.mnd-cron-warn .dashicons{color:#e0a800;font-size:16px;width:16px;height:16px;flex-shrink:0;margin-top:0px;}

/* ---- KI-Kosten: Kostenverlauf-Diagramm ---- */
.mnd-canvas-lg{height:320px;position:relative;margin-top:6px;}
.mnd-canvas-lg canvas{width:100%!important;height:100%!important;}
.mnd-chart-legend{display:flex;gap:16px;align-items:center;margin:2px 0 4px;flex-wrap:wrap;}
.mnd-lg{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5c6470;font-weight:600;}
.mnd-lg::before{content:"";width:14px;height:14px;border-radius:4px;flex-shrink:0;}
.mnd-lg-bar::before{background:linear-gradient(180deg,#e11d3d,#a30c24);}
.mnd-lg-line::before{height:3px;border-radius:3px;background:#2b3442;}
.mnd-chart-range button{font-size:13px;padding:6px 12px;}
@media(max-width:640px){ .mnd-canvas-lg{height:260px;} }

/* ---- Gleich hohe Karten mit unten bündigen Schaltflächen (Mail/SMTP) ---- */
.mnd-mailgrid{align-items:stretch;}
.mnd-mailgrid>.mnd-panel{display:flex;flex-direction:column;}
.mnd-mailgrid>.mnd-panel>form{flex:1 1 auto;display:flex;flex-direction:column;}
.mnd-mailgrid>.mnd-panel .mnd-form-foot{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px;}

/* ---- Zeitraum-Filter: Button auf einer Linie mit den Feldern ---- */
.mnd-aicost-range{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.mnd-aicost-range label{margin:0;}
.mnd-aicost-range .button{min-height:var(--mnd-btn-h);display:inline-flex;align-items:center;gap:var(--mnd-s2);}

/* ---- Ankreuzfelder: Kästchen immer links neben dem Text, nie zentriert ---- */
.mnd-check{justify-content:flex-start; align-items:flex-start; text-align:left;}
.mnd-check input[type=checkbox],.mnd-check input[type=radio]{order:-1; flex:0 0 auto; margin-top:2px;}
.mnd-wrap label:has(> input[type=checkbox]),.mnd-wrap label:has(> input[type=radio]),
.mnd-fe-embed label:has(> input[type=checkbox]),.mnd-fe-embed label:has(> input[type=radio]){
  display:flex; align-items:flex-start; justify-content:flex-start; gap:8px; text-align:left;
}
.mnd-wrap label > input[type=checkbox],.mnd-wrap label > input[type=radio],
.mnd-fe-embed label > input[type=checkbox],.mnd-fe-embed label > input[type=radio]{
  order:-1; flex:0 0 auto; margin-top:2px;
}

/* ---- Bereichsfreigabe je Person ---- */
.mnd-bereich-h4{display:flex;align-items:center;gap:6px;margin:20px 0 4px;font-size:14px;color:#33404f;}
.mnd-bereich-h4 .dashicons{color:var(--mnd-red,#c8102e);}
.mnd-bereich-gruppe{margin:0 0 12px;}
.mnd-bereich-gtitel{display:block;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5c6470;margin:8px 0 6px;}
.mnd-bereich-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;}
.mnd-bereich-item{
  position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0;
  border:1px solid var(--mnd-line);border-radius:10px;background:#fff;cursor:pointer;
  font-weight:400;transition:border-color .15s,background .15s;
}
.mnd-bereich-item:hover{border-color:var(--ic,var(--mnd-red,#c8102e));}
.mnd-bereich-item.is-on{border-color:var(--ic,var(--mnd-red,#c8102e));background:color-mix(in srgb, var(--ic,var(--mnd-red,#c8102e)) 6%, #fff);}
.mnd-bereich-item input[type=checkbox]{order:-1;flex:0 0 auto;margin:0;}
.mnd-bereich-item .dashicons{font-size:17px;width:17px;height:17px;color:var(--ic,var(--mnd-red,#c8102e));flex:0 0 auto;}
.mnd-bereich-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25;}
.mnd-bereich-txt strong{font-size:13px;font-weight:700;color:#1f2430;}
.mnd-bereich-txt small{font-size:12px;color:#5c6470;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mnd-bereich-std{
  position:absolute;top:6px;right:7px;font-size:12px;font-weight:800;letter-spacing:.03em;
  text-transform:uppercase;color:#5c6470;background:#f2f4f7;border-radius:20px;padding:0px 6px;
}

/* ================= Plätze & Platzbelegung ================= */
.mnd-bel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px 20px;}
.mnd-bel-head h2{margin:0;}
.mnd-bel-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mnd-bel-nav .button{display:inline-flex;align-items:center;gap:4px;}
.mnd-bel-nav .dashicons{font-size:16px;width:16px;height:16px;line-height:1;}
.mnd-bel-kw{display:flex;flex-direction:column;line-height:1.2;padding:0 8px;text-align:center;min-width:150px;}
.mnd-bel-kw strong{font-size:14px;color:var(--mnd-rot,var(--mnd-red,#c8102e));}
.mnd-bel-kw span{font-size:12px;color:var(--mnd-mut,#5c6470);}

.mnd-bel{table-layout:fixed;}
.mnd-bel thead th{text-align:center;font-size:12px;padding:8px 6px;}
.mnd-bel thead th.mnd-bel-platz{text-align:left;width:210px;}
.mnd-bel thead th.mnd-bel-sum{width:100px;}
.mnd-bel-wt{display:block;font-weight:700;color:#1f2430;}
.mnd-bel-dt{display:block;font-size:12px;color:var(--mnd-mut,#5c6470);font-weight:400;}
.mnd-bel th.mnd-bel-heute{background:#fdecee;border-radius:6px 6px 0 0;}
.mnd-bel th.mnd-bel-heute .mnd-bel-wt{color:var(--mnd-red,#c8102e);}

.mnd-bel td{vertical-align:top;padding:6px;}
.mnd-bel td.mnd-bel-heute{background:#fff7f8;}
.mnd-bel-platz{line-height:1.35;}
.mnd-bel-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;flex:0 0 auto;}
.mnd-bel-name{font-weight:600;color:#1f2430;}
.mnd-bel-meta{display:block;font-size:12px;color:var(--mnd-mut,#5c6470);margin-left:16px;}
.mnd-bel-inaktiv{opacity:.6;}
.mnd-bel-sum{text-align:center;font-weight:600;color:#1f2430;}
.mnd-bel tbody td.mnd-bel-sum{white-space:nowrap;}
.mnd-bel thead th.mnd-bel-sum{white-space:normal;line-height:1.2;}
.mnd-bel-frei{display:block;text-align:center;font-size:12px;color:#c3cad4;padding:8px 0;}

.mnd-bel-slot{display:block;text-decoration:none;border-radius:8px;padding:6px 8px;margin-bottom:4px;border-left:4px solid #6b7a90;background:#f3f5f8;color:#1f2430;transition:transform .12s ease,box-shadow .12s ease;}
.mnd-bel-slot:last-child{margin-bottom:0;}
.mnd-bel-slot:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(20,30,50,.12);color:#1f2430;}
.mnd-bel-zeit{display:block;font-size:12px;font-weight:700;letter-spacing:0;overflow-wrap:anywhere;}
.mnd-bel-team{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere;}
.mnd-bel-typ{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mnd-mut,#5c6470);}
.mnd-bel-t-training{border-left-color:#2e9e4f;background:#eef8f1;}
.mnd-bel-t-spiel{border-left-color:var(--mnd-red,#c8102e);background:#fdeef0;}
.mnd-bel-t-reise{border-left-color:#2f9bb5;background:#eaf6fa;}
.mnd-bel-t-sonstige{border-left-color:#5c6470;background:#f3f5f8;}
.mnd-bel-offen{border-left-color:#e08b1e;background:#fdf4e6;}
.mnd-bel-offen .mnd-bel-typ{color:#a8650d;font-weight:600;}
.mnd-bel-konflikt{outline:2px solid var(--mnd-red,#c8102e);outline-offset:1px;}
.mnd-bel-konflikt .mnd-bel-zeit{color:var(--mnd-red,#c8102e);}
.mnd-bel-ohne td{background:#fffdf7;}
.mnd-bel-hint{padding:8px 20px 16px;margin:0;}

.mnd-belag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;white-space:normal;line-height:1.3;}


/* Rasteransicht: schmale Randspalten, damit die Zeitangabe immer einzeilig bleibt */
@media (min-width:901px){
	.mnd-bel thead th.mnd-bel-platz{width:150px;}
	.mnd-bel thead th.mnd-bel-sum{width:100px;}
	/* Auch im Frontend gilt das schmale Zellen-Padding – dort setzt eine allgemeine
	   Tabellenregel sonst 14px und quetscht die Tagesspalten zusammen. */
	.mnd-bel td,.mnd-fe-embed .mnd-table.mnd-bel td,.mnd-wrap .mnd-table.mnd-bel td{padding:4px 4px;}
	.mnd-bel-slot{padding:4px 6px;}
	.mnd-bel-zeit{font-size:12px;letter-spacing:-.02em;}
	.mnd-bel-team{font-size:12px;}
	.mnd-bel-meta{font-size:12px;margin-left:0;}
	.mnd-bel-sum{font-size:12px;}
}

/* Tablet & Handy: Raster wird zur Tageskarte (kein horizontales Scrollen) */
@media (max-width:900px){
	.mnd-bel-head{align-items:flex-start;flex-direction:column;gap:8px;}
	.mnd-bel-nav{width:100%;justify-content:space-between;}
	.mnd-bel-kw{align-items:center;min-width:0;padding:0;}
	.mnd-bel,.mnd-bel tbody,.mnd-bel tr,.mnd-bel td{display:block;width:auto;}
	.mnd-bel thead{display:none;}
	.mnd-bel tr{border:1px solid var(--mnd-line,#e3e7ec);border-radius:10px;margin:0 16px 12px;padding:8px 12px;background:#fff;}
	.mnd-bel td{border:0;padding:4px 0;}
	.mnd-bel td.mnd-bel-platz{border-bottom:1px solid var(--mnd-line,#e3e7ec);padding-bottom:8px;margin-bottom:6px;}
	.mnd-bel td::before{content:none !important;}
	.mnd-bel td.mnd-bel-zelle::before{content:attr(data-tag) !important;display:block;font-size:12px;font-weight:700;color:var(--mnd-mut,#5c6470);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
	.mnd-bel td.mnd-bel-zelle:not(.mnd-bel-hat){display:none;}
	.mnd-bel td.mnd-bel-heute{background:transparent;}
	.mnd-bel td.mnd-bel-sum::before{content:"Auslastung: " !important;font-weight:400;color:var(--mnd-mut,#5c6470);}
	.mnd-bel td.mnd-bel-sum{text-align:left;border-top:1px solid var(--mnd-line,#e3e7ec);padding-top:8px;margin-top:6px;}
	.mnd-bel-frei{display:none;}
}

/* ===== Plätze v3.6: Umschalter, Monatsansicht, Termin-Pop-up, Platzverwaltung ===== */

/* Kopfzeile mit Woche/Monat-Umschalter */
.mnd-bel-headline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.mnd-bel-switch{display:inline-flex;flex-wrap:wrap;background:#eef1f5;border-radius:999px;padding:2px;gap:2px;max-width:100%;}
.mnd-bel-switch a{display:block;padding:4px 16px;border-radius:999px;font-size:12px;font-weight:600;color:#5a6472;text-decoration:none;line-height:1.4;}
.mnd-bel-switch a:hover{color:var(--mnd-red,#c8102e);}
.mnd-bel-switch a.is-on{background:#fff;color:var(--mnd-red,#c8102e);box-shadow:0 1px 3px rgba(20,30,50,.14);}
.mnd-bel-leer{padding:0 20px 20px;}

/* Mehr Luft zwischen Datum und Trennlinie */
.mnd-bel thead th{padding:4px 6px 16px;vertical-align:bottom;}
.mnd-bel thead th.mnd-bel-platz{padding-left:20px;}
.mnd-bel-dt{margin-top:2px;}
.mnd-bel thead tr{border-bottom:1px solid var(--mnd-line,#e3e7ec);}
.mnd-bel th.mnd-bel-heute{border-radius:8px 8px 0 0;}

/* ---------- Monatsansicht ---------- */
.mnd-monat{padding:2px 20px 4px;}
.mnd-monat-kopf{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:0 0 8px;border-bottom:1px solid var(--mnd-line,#e3e7ec);margin-bottom:8px;}
.mnd-monat-kopf span{text-align:center;font-size:12px;font-weight:700;color:#5a6472;letter-spacing:.03em;}
.mnd-monat-woche{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;}
.mnd-monat-tag{min-height:104px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:10px;padding:6px 6px 8px;background:#fff;display:flex;flex-direction:column;gap:4px;}
.mnd-monat-fremd{background:#fafbfc;opacity:.6;}
.mnd-monat-heute{border-color:var(--mnd-red,#c8102e);box-shadow:inset 0 0 0 1px var(--mnd-red,#c8102e);}
.mnd-monat-nr{font-size:12px;font-weight:700;color:#1f2430;line-height:1;}
.mnd-monat-heute .mnd-monat-nr{color:var(--mnd-red,#c8102e);}
.mnd-monat-evs{display:flex;flex-direction:column;gap:4px;}
.mnd-monat-ev{display:block;text-decoration:none;border-radius:6px;padding:4px 6px;border-left:3px solid #6b7a90;background:#f3f5f8;color:#1f2430;font-size:12px;line-height:1.25;transition:transform .12s ease,box-shadow .12s ease;}
.mnd-monat-ev:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(20,30,50,.12);color:#1f2430;}
.mnd-monat-ev-zeit{font-weight:700;display:inline-block;margin-right:4px;}
.mnd-monat-ev-txt{font-weight:600;overflow-wrap:anywhere;}
.mnd-monat-ev-platz{display:block;font-size:12px;color:var(--mnd-mut,#5c6470);overflow-wrap:anywhere;}

/* ---------- Termin-Pop-up ---------- */
.mnd-ev-overlay .mnd-ev-modal{max-width:460px;text-align:left;padding:24px 24px 20px;}
.mnd-ev-kopf{padding-right:24px;border-bottom:1px solid var(--mnd-line,#e3e7ec);padding-bottom:12px;margin-bottom:12px;}
.mnd-ev-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:#6b7a90;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.mnd-ev-badge-training{background:#2e9e4f;}
.mnd-ev-badge-spiel{background:var(--mnd-red,#c8102e);}
.mnd-ev-badge-reise{background:#2f9bb5;}
.mnd-ev-badge-sonstige{background:#6b7a90;}
.mnd-ev-modal h3{margin:0 0 6px;font-size:20px;line-height:1.25;color:#1f2430;overflow-wrap:anywhere;}
.mnd-ev-wann{margin:0;font-size:13px;color:var(--mnd-mut,#5c6470);font-weight:600;}
.mnd-ev-warn{display:flex;align-items:flex-start;gap:8px;background:#fdeef0;border-left:3px solid var(--mnd-red,#c8102e);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--mnd-red-d,#8a1220);margin-bottom:12px;line-height:1.4;}
.mnd-ev-warn .dashicons{font-size:16px;width:16px;height:16px;flex:0 0 auto;margin-top:0px;}
.mnd-ev-liste{display:grid;grid-template-columns:104px 1fr;gap:8px 12px;margin:0;font-size:13px;}
.mnd-ev-liste dt{margin:0;color:var(--mnd-mut,#5c6470);font-weight:600;}
.mnd-ev-liste dd{margin:0;color:#1f2430;overflow-wrap:anywhere;}
.mnd-ev-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--mnd-line,#e3e7ec);}
.mnd-ev-foot .button{display:inline-flex;align-items:center;gap:4px;}
.mnd-ev-foot .dashicons{font-size:16px;width:16px;height:16px;}

/* ---------- Platzverwaltung ---------- */
.mnd-platz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px 0;}
.mnd-platz-head h2{margin:0;}
.mnd-platz-head .mnd-hint{margin:0;}
.mnd-platz-quick{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;padding:12px 20px;margin:12px 0 0;background:#f7f9fb;border-top:1px solid var(--mnd-line,#e3e7ec);border-bottom:1px solid var(--mnd-line,#e3e7ec);}
.mnd-platz-quick label{margin:0;display:block;}
.mnd-platz-quick-name{flex:1 1 260px;}
.mnd-platz-quick-belag{flex:0 1 190px;}
.mnd-platz-quick input[type=text],.mnd-platz-quick select{width:100%;box-sizing:border-box;min-height:var(--mnd-btn-h);}
.mnd-platz-quick .button{min-height:var(--mnd-btn-h);display:inline-flex;align-items:center;gap:var(--mnd-s2);flex:0 0 auto;}
.mnd-platz-quick .dashicons{font-size:16px;width:16px;height:16px;}
.mnd-pt-sort{width:96px;}
.mnd-pt-arrows{display:inline-flex;gap:4px;}
.mnd-pt-arrows .button{padding:0 6px;min-height:28px;line-height:26px;}
.mnd-pt-arrows .dashicons{font-size:14px;width:14px;height:14px;line-height:26px;}
.mnd-pt-leer{display:inline-block;width:32px;}
.mnd-pt-inaktiv{opacity:.65;}
.mnd-pt-toggle{cursor:pointer;text-decoration:none;color:#fff !important;}
.mnd-pt-toggle:hover{filter:brightness(1.08);}

/* ---------- Handy & Tablet ---------- */
@media (max-width:900px){
	.mnd-bel-headline{width:100%;justify-content:space-between;}
	.mnd-bel-switch{flex:0 0 auto;}

	/* Monat wird zur Tagesliste: nur Tage mit Terminen, volle Breite, große Tippziele */
	.mnd-monat{padding:2px 16px 4px;}
	.mnd-monat-kopf{display:none;}
	.mnd-monat-woche{display:block;margin:0;}
	.mnd-monat-tag{min-height:0;margin-bottom:8px;padding:8px 12px;flex-direction:column;}
	.mnd-monat-tag:not(.mnd-monat-hat){display:none;}
	.mnd-monat-fremd{opacity:1;background:#fff;}
	.mnd-monat-nr{font-size:12px;color:var(--mnd-mut,#5c6470);text-transform:uppercase;letter-spacing:.04em;padding-bottom:6px;border-bottom:1px solid var(--mnd-line,#e3e7ec);margin-bottom:2px;}
	.mnd-monat-nr::before{content:attr(data-wt) ", ";}
	.mnd-monat-nr::after{content:".";}
	.mnd-monat-heute .mnd-monat-nr::after{content:". – heute";}
	.mnd-monat-ev{padding:8px 8px;font-size:12px;border-left-width:4px;}
	.mnd-monat-ev-zeit{font-size:12px;}
	.mnd-monat-ev-platz{font-size:12px;margin-top:2px;}

	/* Termin-Pop-up: bodennah, volle Breite, gut mit dem Daumen bedienbar */
	.mnd-modal-overlay.mnd-ev-overlay{align-items:flex-end;padding:0;}
	.mnd-ev-overlay .mnd-ev-modal{max-width:none;border-radius:18px 18px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;}
	.mnd-ev-liste{grid-template-columns:96px 1fr;gap:6px 12px;}
	.mnd-ev-foot{position:sticky;bottom:0;background:#fff;padding-bottom:2px;}
	.mnd-ev-foot .button{flex:1 1 auto;justify-content:center;min-height:40px;}

	/* Platzverwaltung: Schnellzeile untereinander, Pfeile bleiben bedienbar */
	.mnd-platz-quick{flex-direction:column;padding:12px 16px;}
	.mnd-platz-quick-name,.mnd-platz-quick-belag{flex:1 1 auto;width:100%;}
	.mnd-platz-quick .button{width:100%;justify-content:center;min-height:40px;}
	.mnd-platz-table td.mnd-pt-sort::before{content:"Reihenfolge" !important;}
	.mnd-pt-arrows .button{min-height:var(--mnd-btn-h-sm);line-height:1.2;padding:0 var(--mnd-s4);}
}

@media (max-width:600px){
	.mnd-bel-switch{width:100%;justify-content:center;}
	.mnd-bel-switch a{flex:1 1 auto;text-align:center;padding:4px 8px;}
}
@media (max-width:480px){
	.mnd-bel-headline{flex-direction:column;align-items:flex-start;gap:8px;}
	.mnd-bel-switch{width:100%;}
	.mnd-bel-switch a{flex:1 1 0;text-align:center;}
	.mnd-bel-nav{flex-wrap:nowrap;}
	.mnd-bel-kw{flex:1 1 auto;}
	.mnd-ev-liste{grid-template-columns:1fr;gap:2px;}
	.mnd-ev-liste dt{margin-top:8px;}
	.mnd-ev-liste dt:first-child{margin-top:0;}
}

/* ================= Wochenstrukturplan ================= */
.mnd-wp-teamform{margin:0;}
.mnd-wp-teamform select{min-width:170px;}
.mnd-wp-kpis{display:flex;gap:12px;flex-wrap:wrap;padding:0 20px 16px;align-items:stretch;}
.mnd-wp-kpi{flex:1 1 150px;min-width:0;background:#f7f9fb;border:1px solid var(--mnd-line,#e3e7ec);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;gap:2px;}
.mnd-wp-kpi:last-child{background:transparent;border:0;justify-content:center;align-items:flex-start;padding:0;}
.mnd-wp-kpi-val{font-size:20px;font-weight:800;color:#1f2430;line-height:1.1;}
.mnd-wp-kpi-lbl{font-size:12px;color:var(--mnd-mut,#5c6470);font-weight:600;}
.mnd-wp-kpi-hb{border-color:#f0c2c9;background:#fdeef0;}
.mnd-wp-kpi-hb .mnd-wp-kpi-val{color:var(--mnd-red,#c8102e);}

.mnd-wp{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:0 20px 16px;}
.mnd-wp-tag{border:1px solid var(--mnd-line,#e3e7ec);border-radius:12px;padding:8px 8px 8px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0;}
.mnd-wp-heute{border-color:var(--mnd-red,#c8102e);box-shadow:inset 0 0 0 1px var(--mnd-red,#c8102e);}
.mnd-wp-hb{background:#fffafb;}
.mnd-wp-tagkopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--mnd-line,#e3e7ec);}
.mnd-wp-wt{font-weight:700;font-size:12px;color:#1f2430;}
.mnd-wp-dt{font-size:12px;color:var(--mnd-mut,#5c6470);}
.mnd-wp-heute .mnd-wp-wt{color:var(--mnd-red,#c8102e);}
.mnd-wp-hb-badge{flex:1 1 100%;display:inline-block;margin-top:2px;background:var(--mnd-red,#c8102e);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 6px;text-align:center;}
.mnd-wp-frei{margin:6px 0;text-align:center;font-size:12px;color:#7d8694;font-style:italic;}
.mnd-wp-einheit{border-radius:9px;padding:8px 8px;border-left:4px solid #6b7a90;background:#f3f5f8;}
.mnd-wp-zeile{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.mnd-wp-zeit{font-weight:800;font-size:13px;color:#1f2430;}
.mnd-wp-typ{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mnd-mut,#5c6470);font-weight:700;}
.mnd-wp-sp{font-size:12px;font-weight:700;color:#5a2ea6;background:#f1ecfa;border-radius:999px;padding:0px 6px;}
.mnd-wp-edit{margin-left:auto;padding:0 4px !important;min-height:24px !important;line-height:22px !important;}
.mnd-wp-edit .dashicons{font-size:13px;width:13px;height:13px;line-height:22px;}
.mnd-wp-titel{font-weight:700;font-size:12px;margin-top:2px;overflow-wrap:anywhere;}
.mnd-wp-daten{display:grid;grid-template-columns:auto 1fr;gap:0px 8px;margin:6px 0 0;font-size:12px;}
.mnd-wp-daten dt{color:var(--mnd-mut,#5c6470);font-weight:600;margin:0;}
.mnd-wp-daten dd{margin:0;color:#1f2430;overflow-wrap:anywhere;}
.mnd-wp-inhalt{margin-top:6px;font-size:12px;line-height:1.45;color:#1f2430;background:#fff;border-radius:7px;padding:6px 8px;border:1px solid var(--mnd-line,#e3e7ec);overflow-wrap:anywhere;}
.mnd-wp-inhalt-lbl{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mnd-mut,#5c6470);font-weight:700;margin-bottom:2px;}
.mnd-wp-mitteilung{margin-top:6px;display:flex;gap:4px;align-items:flex-start;font-size:12px;line-height:1.4;background:#fdf4e6;border-left:3px solid #e08b1e;border-radius:6px;padding:4px 6px;color:#7a4d0a;overflow-wrap:anywhere;}
.mnd-wp-mitteilung .dashicons{font-size:13px;width:13px;height:13px;flex:0 0 auto;margin-top:0px;}
.mnd-wp-plus{margin-top:auto;display:block;text-align:center;font-size:12px;font-weight:700;color:#5c6470;text-decoration:none;border:1px dashed #cfd6de;border-radius:8px;padding:4px 4px;}
.mnd-wp-plus:hover{color:var(--mnd-red,#c8102e);border-color:var(--mnd-red,#c8102e);background:#fdeef0;}
.mnd-wp-hbcheck{margin:4px 0 8px;}
.mnd-wp-ki{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin:6px 0 12px;}
.mnd-wp-ki .button{display:inline-flex;align-items:center;gap:4px;}
.mnd-wp-ki .dashicons{font-size:16px;width:16px;height:16px;}

@media (max-width:1200px){
	.mnd-wp{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:900px){
	.mnd-wp{grid-template-columns:1fr;gap:8px;padding:0 16px 16px;}
	.mnd-wp-tag{padding:12px;}
	.mnd-wp-tagkopf{gap:8px;}
	.mnd-wp-hb-badge{flex:0 0 auto;margin-top:0;}
	.mnd-wp-tag:not(.mnd-wp-heute) .mnd-wp-frei{margin:2px 0;}
	.mnd-wp-kpis{padding:0 16px 12px;}
	.mnd-wp-kpi{flex:1 1 calc(50% - 6px);}
	/* Der Kopier-Button braucht auf schmalen Bildschirmen die volle Breite,
	   sonst laeuft die Beschriftung ueber den Rand hinaus. */
	.mnd-wp-kpi:last-child{flex:1 1 100%;}
	.mnd-wp-kpi:last-child .button{width:100%;justify-content:center;min-height:var(--mnd-touch);white-space:normal;line-height:1.3;}
	.mnd-wp-zeit{font-size:15px;}
	.mnd-wp-daten{font-size:12px;}
	.mnd-wp-inhalt,.mnd-wp-mitteilung{font-size:12px;}
	.mnd-wp-plus{padding:8px 4px;font-size:12px;}
	.mnd-wp-teamform select{width:100%;}
}

/* ================= Pläne & Rückmeldungen ================= */
.mnd-chip-warn{background:#fdf4e6 !important;color:#a8650d !important;border-color:#f0d5ab !important;}
.mnd-fb-neu td{background:#fffdf7;}
.mnd-fb-schmerz td{box-shadow:inset 3px 0 0 var(--mnd-red,#c8102e);}
.mnd-fb-gef{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef1f5;color:#5a6472;}
.mnd-fb-gef-gut{background:#eef8f1;color:#1d7a3a;}
.mnd-fb-gef-mittel{background:#fdf4e6;color:#a8650d;}
.mnd-fb-gef-schlecht{background:#fdeef0;color:#b42318;}
.mnd-fb-warn{margin-top:4px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#b42318;}
.mnd-fb-warn .dashicons{font-size:15px;width:15px;height:15px;}
.mnd-fb-txt{margin-top:4px;font-size:12px;color:#5a6472;line-height:1.45;overflow-wrap:anywhere;}
.mnd-plan-teamform{margin:0 0 12px;}
.mnd-plan-teamform select{min-width:190px;}
.mnd-plan-spieler{border:1px solid var(--mnd-line,#e3e7ec);border-radius:10px;padding:12px 12px;margin:8px 0 12px;background:#f7f9fb;}
.mnd-plan-spieler-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--mnd-line,#e3e7ec);}
.mnd-plan-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;max-height:280px;overflow-y:auto;}
.mnd-plan-liste .mnd-check{margin:0;font-size:13px;}
@media (max-width:600px){
	.mnd-plan-liste{grid-template-columns:1fr;max-height:340px;}
}

/* ================= 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 #e3e7ec;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);}
/* Mannschaft ohne Spieler: grau statt gruen – keine Daten ist keine Entwarnung (v6.56.0) */
.mnd-tc-keine{border-left-color:#8a94a0;}

.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;}
.mnd-tc-licht.is-on.mnd-tc-rot{background:#c8102e;box-shadow:0 0 6px #c8102e;}
.mnd-tc-licht.is-on.mnd-tc-gelb{background:#d68910;box-shadow:0 0 6px #d68910;}
.mnd-tc-licht.is-on.mnd-tc-gruen{background:#2e9e4f;box-shadow:0 0 6px #2e9e4f;}

.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 #e3e7ec;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;}
}

/* ===== Kaderkategorien, Zuständigkeiten, Positionserfassung ===== */
.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:#5c6470;}
.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:#5c6470;}
.mnd-tc-z-trainer b{color:var(--mnd-red,#c8102e);}
.mnd-tc-z-athletik b{color:#e08b1e;}
.mnd-tc-z-physio b,.mnd-tc-z-reha b{color:#2f9bb5;}
.mnd-tc-z-arzt b{color:#5a2ea6;}
.mnd-tc-z-verantwortlich b{color:var(--mnd-red-d,#8a1220);}
.mnd-tc-zust-inline{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;}

.mnd-kat-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef1f5;color:#5a6472;white-space:nowrap;}
.mnd-kat-jungen{background:#eaf2fb;color:#1f5fa8;}
.mnd-kat-maedchen{background:#fdeef4;color:#a8256b;}
.mnd-kat-damen{background:#f4ecfb;color:#6b34a8;}
.mnd-kat-herren{background:#eef8f1;color:#1d7a3a;}
.mnd-kat-sonstige{background:#f3f5f8;color:#5a6472;}

.mnd-pos-teamform{margin:0 0 12px;}
.mnd-pos-teamform select{min-width:200px;}
.mnd-pos-table select{width:100%;max-width:260px;}
.mnd-pos-table td{vertical-align:middle;}
@media (max-width:900px){
	.mnd-pos-table select{max-width:none;}
	.mnd-pos-teamform select{width:100%;}
}

/* ================= 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 #e3e7ec;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:#5a6472;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 #e3e7ec;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%;}
}

/* Persönliche Betreuung: Rollen-Chips in den Zuordnungen */
.mnd-zu-section[data-section=betreuung] .mnd-chip{font-weight:700;}
.mnd-zu-section[data-section=betreuung] .mnd-chip.mnd-tc-z-trainer{background:#fdeef0;color:#b42318;}
.mnd-zu-section[data-section=betreuung] .mnd-chip.mnd-tc-z-verantwortlich{background:#f7e9ec;color:var(--mnd-red-d,#8a1220);}
.mnd-zu-section[data-section=betreuung] .mnd-chip.mnd-tc-z-athletik{background:#fdf4e6;color:#a8650d;}
.mnd-zu-section[data-section=betreuung] .mnd-chip.mnd-tc-z-physio,
.mnd-zu-section[data-section=betreuung] .mnd-chip.mnd-tc-z-reha{background:#eaf6fa;color:#1f7f96;}
.mnd-zu-section[data-section=betreuung] .mnd-chip.mnd-tc-z-arzt{background:#f1ecfa;color:#5a2ea6;}

/* ================= 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 #e3e7ec;border-left:4px solid var(--f,#5c6470);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;color:#5a6472;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 #e3e7ec;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 #e3e7ec;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 #e3e7ec;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;color:#5a6472;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,#2e9e4f,#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:#5a6472;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;}
}

/* Mannschaftskarte: Hinweis auf fällige Sporttauglichkeit */
.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:hover{background:#fbeacd;color:#8a5309;}
.mnd-tc-taug .dashicons{font-size:14px;width:14px;height:14px;flex:0 0 auto;}

/* ===== v3.9.9 – Mobil-Feinschliff (Fotos 15.07.2026) ===== */
/* Hinweis: Die frühere Sonderregel für Panel-Überschriften ist entfallen –
   der Abstand kommt jetzt aus dem Maßsystem (siehe assets/css/tokens.css). */
.mnd-panel h3.mnd-subh{margin-top:var(--mnd-s6);}
@media(max-width:900px){
  /* Alarme & Auffälligkeiten: Karten immer sauber im Panel, nie über den Rand */
  .mnd-alarm-list{grid-template-columns:1fr !important;}
  .mnd-alarm{min-width:0;}
  .mnd-alarm-name,.mnd-alarm-txt{min-width:0;overflow-wrap:anywhere;}
  /* Zahlen-Zellen der Mobil-Karten als saubere Zeile: Label links, Wert rechts */
  .mnd-table tbody td.mnd-num{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:right;}
  .mnd-table tbody td.mnd-num::before{margin-bottom:0;flex:0 0 auto;text-align:left;}
  /* Etwas mehr Innenabstand in den Mobil-Karten (Inhalt klebt nicht am Rand) */
  .mnd-table tbody tr{padding:8px 16px;}
}
@media(max-width:680px){
  /* Sicherheit: 3. KPI-Kachel füllt die Reihe → 50/50 + 100 % */
  .mnd-tiles-3 .mnd-tile:last-child{grid-column:1 / -1;}
}
.mnd-ai-legend{width:100%;font-size:12px;color:var(--mnd-mut);line-height:1.5;margin:8px 0 0;}
.mnd-ai-legend strong{color:var(--mnd-ink);}

/* ===== v3.9.9 – Zuordnungen: Auswahl-Modus (Handy-Alternative zu Drag&Drop) ===== */
.mnd-drag-handle{cursor:pointer;}
.mnd-grp-chip.is-selected{outline:2px solid var(--mnd-red);outline-offset:-1px;background:#fff0f2;}
.mnd-grp-chip.is-selected .mnd-drag-handle{color:var(--mnd-red);}
.mnd-zu-target{display:none;margin-left:auto;align-items:center;gap:4px;border:1px solid var(--mnd-red);color:var(--mnd-red);background:#fff;border-radius:8px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;}
.mnd-zu-target .dashicons{font-size:15px;width:15px;height:15px;}
.mnd-zu-target:hover{background:var(--mnd-red);color:#fff;}
.mnd-zu-target.is-busy{opacity:.6;}
body.mnd-zu-selecting .mnd-dropzone .mnd-zu-target{display:inline-flex;}
body.mnd-zu-selecting .mnd-dropzone{outline:2px dashed #c9b8ec;outline-offset:3px;border-radius:12px;}
.mnd-zu-selbar{position:fixed;left:0;right:0;bottom:0;z-index:99995;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#1f2430;color:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.22);}
.mnd-zu-selcount{font-weight:800;white-space:nowrap;}
.mnd-zu-selhint{font-size:13px;opacity:.82;flex:1 1 auto;line-height:1.3;}
.mnd-zu-cancel{background:rgba(255,255,255,.16);color:#fff;border:0;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer;white-space:nowrap;}
.mnd-zu-cancel:hover{background:rgba(255,255,255,.28);}
@media(max-width:560px){ .mnd-zu-selhint{display:none;} }

/* ===== v4.1.0 – Leistungsbewertung (Profil) ===== */
.mnd-assess-meta{font-size:12px;color:var(--mnd-mut);font-weight:600;}
.mnd-assess-empty{color:var(--mnd-mut);line-height:1.6;margin:0 0 12px;}
.mnd-assess-top{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin:6px 0 16px;}
.mnd-assess-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f9fb;border-radius:16px;padding:16px 8px;position:relative;border:1px solid var(--mnd-line);}
.mnd-assess-score-num{font-size:46px;font-weight:800;line-height:1;color:#1f2430;}
.mnd-assess-score-max{font-size:14px;color:var(--mnd-mut);font-weight:600;margin-top:2px;}
.mnd-assess-score-lbl{margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mnd-mut);font-weight:700;}
.mnd-assess-score.mnd-assess-gruen .mnd-assess-score-num{color:#2e9e4f;}
.mnd-assess-score.mnd-assess-gelb .mnd-assess-score-num{color:#c98a00;}
.mnd-assess-score.mnd-assess-rot .mnd-assess-score-num{color:var(--mnd-red,#c8102e);}
.mnd-assess-radarwrap{position:relative;min-height:220px;}
.mnd-assess-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.mnd-assess-bar{display:grid;grid-template-columns:160px 1fr 34px;align-items:center;gap:12px;}
.mnd-assess-bar-lbl{font-size:13px;color:#4a5566;font-weight:600;}
.mnd-assess-bar-track{height:12px;background:#eef1f5;border-radius:20px;overflow:hidden;}
.mnd-assess-bar-fill{display:block;height:100%;border-radius:20px;transition:width .5s ease;}
.mnd-assess-fill-gruen{background:#2e9e4f;} .mnd-assess-fill-gelb{background:#e0a500;} .mnd-assess-fill-rot{background:var(--mnd-red,#c8102e);} .mnd-assess-fill-grau{background:#c3cad6;}
.mnd-assess-bar-val{font-weight:800;text-align:right;color:#1f2430;font-size:14px;}
.mnd-assess-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
.mnd-assess-card{background:#fff;border:1px solid var(--mnd-line);border-radius:14px;padding:12px 16px;}
.mnd-assess-h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mnd-mut);font-weight:700;}
.mnd-assess-h3:not(:first-child){margin-top:12px;}
.mnd-assess-chips{display:flex;flex-wrap:wrap;gap:6px;}
.mnd-assess-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;}
.mnd-assess-chip b{font-weight:800;}
.mnd-assess-chip-pos{background:#e8f6ec;color:#1e7d34;}
.mnd-assess-chip-neg{background:#fdecea;color:#b42318;}
.mnd-assess-profilcard{display:flex;flex-direction:column;}
.mnd-assess-pitch{display:flex;gap:12px;align-items:center;}
.mnd-assess-pitchsvg{width:88px;height:132px;flex:0 0 auto;}
.mnd-pitch-bg{fill:#eef6f0;stroke:#cfe3d6;stroke-width:1.5;}
.mnd-pitch-line{stroke:#bcd6c4;stroke-width:1.5;}
.mnd-pitch-dot{fill:#d3dae3;}
/* FEHLER v6.19.0 behoben: Hier standen die ausgeschriebenen Gruppennamen
   (Angriff, Mittelfeld …), geliefert wird von MND_Stats::position_group aber
   das Kürzel (an, mf, ab, tw). Die Regel griff deshalb NIE - der Punkt auf dem
   Feld blieb immer grau, egal welche Position hinterlegt war.
   Die alten Namen bleiben zusätzlich stehen: Bestandsdaten und ältere
   Sportart-Profile liefern sie noch. */
.mnd-assess-grp-an .mnd-pitch-dot-ang,
.mnd-assess-grp-mf .mnd-pitch-dot-mit,
.mnd-assess-grp-ab .mnd-pitch-dot-abw,
.mnd-assess-grp-tw .mnd-pitch-dot-tw,
.mnd-assess-grp-Angriff .mnd-pitch-dot-ang,.mnd-assess-grp-Mittelfeld .mnd-pitch-dot-mit,.mnd-assess-grp-Abwehr .mnd-pitch-dot-abw,.mnd-assess-grp-Tor .mnd-pitch-dot-tw{fill:var(--mnd-red,#c8102e);}
/* Der markierte Punkt bekommt zusätzlich einen Ring - Farbe allein reicht
   nicht, wenn jemand Rot-Grün schlecht unterscheidet. */
.mnd-assess-grp-an .mnd-pitch-dot-ang,
.mnd-assess-grp-mf .mnd-pitch-dot-mit,
.mnd-assess-grp-ab .mnd-pitch-dot-abw,
.mnd-assess-grp-tw .mnd-pitch-dot-tw{ stroke:#fff; stroke-width:2.5; r:10; }
/* Seitenlage (v6.23.0): Links-/Rechtspositionen ruecken den aktiven Punkt
   auf die Bahn. Blick wie hinter dem eigenen Tor stehend (Tor unten):
   links im Bild = linke Bahn. Der Torwart bleibt immer mittig. */
.mnd-assess-seite-l.mnd-assess-grp-an .mnd-pitch-dot-ang,
.mnd-assess-seite-l.mnd-assess-grp-mf .mnd-pitch-dot-mit,
.mnd-assess-seite-l.mnd-assess-grp-ab .mnd-pitch-dot-abw{ cx:30px; }
.mnd-assess-seite-r.mnd-assess-grp-an .mnd-pitch-dot-ang,
.mnd-assess-seite-r.mnd-assess-grp-mf .mnd-pitch-dot-mit,
.mnd-assess-seite-r.mnd-assess-grp-ab .mnd-pitch-dot-abw{ cx:90px; }

/* Umschalter der Vergleichsgroesse (v6.23.0) */
.mnd-av-vglwahl{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.mnd-wrap.mnd-wrap .mnd-av-vglwahl button.mnd-av-vgl,
.mnd-fe-app.mnd-fe-app .mnd-av-vglwahl button.mnd-av-vgl{
	min-height:32px;padding:0 14px;border:1px solid var(--mnd-line,#e3e7ec);
	border-radius:999px;background:#fff;color:var(--mnd-mut,#5c6470);
	font-size:12.5px;font-weight:600;cursor:pointer;
}
.mnd-wrap.mnd-wrap .mnd-av-vglwahl button.mnd-av-vgl.is-on,
.mnd-fe-app.mnd-fe-app .mnd-av-vglwahl button.mnd-av-vgl.is-on{
	background:#f9e7ea;border-color:var(--mnd-red,#c8102e);color:var(--mnd-red-d,#8a1220);
}

/* Messzeitraum je Ansicht der Leistungsbewertung (v6.25.0)
   Steht UNTER der jeweiligen Grafik, damit die Zuordnung eindeutig ist:
   was hier eingestellt wird, gilt genau für die Darstellung darüber. */
.mnd-av-zeit{
	/* An der UNTERKANTE ausrichten (v6.25.1): Über „Von" und „Bis" steht ein
	   Etikett, über Auswahl und Schaltfläche nicht - bei mittiger Ausrichtung
	   säßen die Bedienelemente dadurch auf drei verschiedenen Höhen. */
	display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;
	margin-top:12px;padding:10px 12px;
	border:1px solid var(--mnd-line,#e3e7ec);border-radius:12px;
	background:var(--mnd-bg-2,#f7f8fa);
}
/* Reine Textteile bleiben mittig - sie haben keine Kastenhöhe. */
.mnd-av-zeit-lbl,
.mnd-av-zeit-info{align-self:center;}
/* Eine gemeinsame Höhe für alles, was man anfassen kann. */
.mnd-wrap.mnd-wrap .mnd-av-zeit select.mnd-av-zeitwahl,
.mnd-fe-app.mnd-fe-app .mnd-av-zeit select.mnd-av-zeitwahl,
.mnd-wrap.mnd-wrap .mnd-av-zeit input[type="date"],
.mnd-fe-app.mnd-fe-app .mnd-av-zeit input[type="date"],
.mnd-wrap.mnd-wrap .mnd-av-zeit button.mnd-av-zeit-ok,
.mnd-fe-app.mnd-fe-app .mnd-av-zeit button.mnd-av-zeit-ok{
	height:40px;min-height:40px;box-sizing:border-box;
	display:inline-flex;align-items:center;margin:0;
}
.mnd-av-zeit-lbl{
	display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;
	font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
	color:var(--mnd-mut,#5c6470);
}
.mnd-av-zeit-lbl .dashicons{font-size:16px;width:16px;height:16px;}
.mnd-wrap.mnd-wrap .mnd-av-zeit select.mnd-av-zeitwahl,
.mnd-fe-app.mnd-fe-app .mnd-av-zeit select.mnd-av-zeitwahl{
	/* Feste Breite statt „nimm den ganzen Rest" (v6.25.1): Ein gedehntes
	   Auswahlfeld schob Datumsfelder und Schaltfläche in die nächste Zeile. */
	flex:0 0 auto;width:auto;min-width:190px;max-width:230px;
	font-size:13px;font-weight:600;
}
.mnd-av-zeit-eigen{display:inline-flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}
/* Nichts wird zusammengedrückt: Lieber sauber in die nächste Zeile rutschen,
   als eine Schaltfläche buchstabenweise umbrechen. */
.mnd-wrap.mnd-wrap .mnd-av-zeit button.mnd-av-zeit-ok,
.mnd-fe-app.mnd-fe-app .mnd-av-zeit button.mnd-av-zeit-ok{flex:0 0 auto;white-space:nowrap;}
.mnd-av-zeit-feld input[type="date"]{min-width:150px;}
/* Doppelte Wurzelklasse (v6.25.1): Das Grundstilblatt setzt jedem <label> ein
   `display:block` und 16 px Abstand nach unten - dadurch stand die Schaltfläche
   „Anwenden" tiefer als die beiden Datumsfelder. Diese Regel muss deshalb
   dieselbe Gewichtsklasse haben. */
.mnd-wrap.mnd-wrap .mnd-av-zeit .mnd-av-zeit-feld,
.mnd-fe-app.mnd-fe-app .mnd-av-zeit .mnd-av-zeit-feld{
	display:inline-flex;flex-direction:column;gap:3px;margin:0;
}
.mnd-av-zeit-wort{
	font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
	color:var(--mnd-mut,#5c6470);
}
.mnd-av-zeit-info{font-size:12px;color:var(--mnd-mut,#5c6470);margin-left:auto;min-width:0;}
@media (max-width:900px){
	/* Auf schmalen Geräten untereinander statt gequetscht nebeneinander -
	   und die Bedienelemente über die volle Breite (Fingerbedienung). */
	.mnd-av-zeit{flex-direction:column;align-items:stretch;flex-wrap:wrap;}
	.mnd-av-zeit-info{margin-left:0;}
	.mnd-wrap.mnd-wrap .mnd-av-zeit select.mnd-av-zeitwahl,
	.mnd-fe-app.mnd-fe-app .mnd-av-zeit select.mnd-av-zeitwahl,
	.mnd-wrap.mnd-wrap .mnd-av-zeit input[type="date"],
	.mnd-fe-app.mnd-fe-app .mnd-av-zeit input[type="date"],
	.mnd-wrap.mnd-wrap .mnd-av-zeit button.mnd-av-zeit-ok,
	.mnd-fe-app.mnd-fe-app .mnd-av-zeit button.mnd-av-zeit-ok{
		/* Mobil zählt die volle Breite mehr als eine feste Höchstbreite. */
		width:100%;max-width:none;height:44px;min-height:44px;justify-content:center;
	}
	.mnd-av-zeit-eigen{flex-direction:column;align-items:stretch;}
	.mnd-av-zeit-feld{width:100%;}
}

/* KI-Trainingsempfehlung: Arbeitsablauf (v6.23.0) */
.mnd-tr-optionen{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}
.mnd-tr-gruppe{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mnd-tr-lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mnd-mut,#5c6470);min-width:82px;}
.mnd-tr-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer;}
.mnd-tr-freitext{width:100%;}
.mnd-tr-zeitfelder{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.mnd-tr-zeitfelder label{display:inline-flex;align-items:center;gap:6px;font-size:13px;}
.mnd-tr-feld{flex-direction:column;align-items:flex-start !important;gap:3px !important;}
.mnd-tr-wort{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mnd-mut,#5c6470);}
.mnd-tr-spanne{display:inline-flex;gap:14px;}
.mnd-tr-tagezahl{width:72px;}
.mnd-tr-entwurf{border:1px solid var(--mnd-line,#e3e7ec);border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;}
.mnd-tr-entwurf-titel{margin:0;display:flex;align-items:center;gap:6px;font-size:14px;}
.mnd-tr-stand{margin-left:auto;font-size:12px;font-weight:500;color:var(--mnd-mut,#5c6470);}
.mnd-tr-titel{width:100%;font-weight:600;}
.mnd-tr-text{width:100%;line-height:1.55;}
.mnd-tr-ki-zeile{display:flex;gap:8px;flex-wrap:wrap;}
.mnd-tr-anweisung{flex:1 1 240px;min-width:0;}
.mnd-tr-aktionen{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}

.mnd-assess-profildata{display:flex;flex-direction:column;gap:8px;}
.mnd-assess-pd{display:flex;flex-direction:column;gap:2px;}
.mnd-assess-pd span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mnd-mut);font-weight:600;}
.mnd-assess-pd strong{font-size:15px;color:#1f2430;}
.mnd-assess-pd small{color:var(--mnd-mut);font-weight:500;}
.mnd-assess-verlauf{margin-bottom:16px;}
.mnd-assess-verlauf canvas{max-height:170px;}
.mnd-assess-all{margin:4px 0 16px;}
.mnd-assess-all summary{cursor:pointer;color:var(--mnd-red);font-weight:700;font-size:13px;padding:8px 0;list-style:none;}
.mnd-assess-all summary::-webkit-details-marker{display:none;}
.mnd-assess-all summary::before{content:"\f347";font-family:dashicons;vertical-align:middle;margin-right:4px;}
.mnd-assess-all[open] summary::before{content:"\f343";}
.mnd-assess-allgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:8px;}
.mnd-assess-allcat h4{margin:0 0 6px;font-size:12px;color:var(--mnd-red);text-transform:uppercase;letter-spacing:.03em;}
.mnd-assess-allrow{display:grid;grid-template-columns:1fr 10px 26px;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #f1f3f6;font-size:13px;}
.mnd-assess-allrow span:first-child{color:#4a5566;}
.mnd-assess-alldot{width:10px;height:10px;border-radius:50%;}
.mnd-assess-allrow b{text-align:right;font-weight:800;}
.mnd-assess-ki{background:#f7f9fb;border:1px solid var(--mnd-line);border-radius:14px;padding:12px 16px;margin-bottom:16px;}
.mnd-assess-ki-hint{margin:8px 0 0;font-size:12px;color:var(--mnd-mut);line-height:1.5;}
.mnd-assess-ki-out{margin-top:12px;background:#fff;border:1px solid var(--mnd-line);border-radius:10px;padding:12px 12px;font-size:14px;line-height:1.6;white-space:pre-wrap;color:#1f2430;}
.mnd-assess-ki-out.err{color:#b42318;}
.mnd-assess-hist{margin-top:8px;}
.mnd-assess-hist .button-primary{margin-bottom:8px;}
.mnd-assess-histlist{display:flex;flex-direction:column;gap:8px;}
.mnd-assess-histrow{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--mnd-line);border-radius:10px;padding:8px 12px;}
.mnd-assess-histdot{width:12px;height:12px;border-radius:50%;}
.mnd-assess-histmain{display:flex;flex-direction:column;gap:0px;min-width:0;}
.mnd-assess-histmain strong{font-size:14px;color:#1f2430;}
.mnd-assess-histmain small{color:var(--mnd-mut);font-size:12px;}
.mnd-assess-histscore{font-weight:800;font-size:16px;color:#1f2430;}
.mnd-assess-del{background:none;border:0;cursor:pointer;color:#b0b8c4;padding:2px;border-radius:6px;}
.mnd-assess-del:hover{color:var(--mnd-red,#c8102e);background:#fdecea;}

/* Bewertungs-Modal */
.mnd-assess-modal{max-width:560px;text-align:left;padding:20px 20px 16px;max-height:90vh;overflow-y:auto;}
.mnd-assess-modal-title{margin:0 0 12px;font-size:19px;color:#1f2430;}
.mnd-assess-scale{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--mnd-line);}
.mnd-assess-fieldlbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mnd-mut);}
.mnd-assess-radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;}
.mnd-assess-radio small{color:var(--mnd-mut);}
.mnd-assess-bezug{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:12px;}
.mnd-assess-f{display:flex;flex-direction:column;gap:4px;}
.mnd-assess-f>span{font-size:12px;font-weight:600;color:#4a5566;}
.mnd-assess-f select,.mnd-assess-f input,.mnd-assess-f textarea{width:100%;box-sizing:border-box;}
.mnd-assess-anlass{grid-column:1 / -1;}
.mnd-assess-critcat{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mnd-red);margin:12px 0 4px;}
.mnd-assess-critrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:6px 0;border-bottom:1px solid #f1f3f6;}
.mnd-assess-critlbl{flex:1 1 150px;font-size:14px;color:#333;}
.mnd-assess-last{font-size:12px;color:var(--mnd-mut);white-space:nowrap;}
.mnd-assess-btns{display:inline-flex;gap:4px;flex:0 0 auto;}
.mnd-assess-btn{width:30px;height:30px;border:1px solid var(--mnd-line);background:#fff;border-radius:8px;font-weight:700;font-size:13px;color:#4a5566;cursor:pointer;padding:0;}
.mnd-assess-btn:hover{border-color:var(--mnd-red);color:var(--mnd-red);}
.mnd-assess-btn.is-on{background:var(--mnd-red);border-color:var(--mnd-red);color:#fff;}
.mnd-assess-note-hint{font-size:12px;color:var(--mnd-mut);margin:12px 0;line-height:1.5;}
.mnd-assess-formfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:12px;border-top:1px solid var(--mnd-line);}
.mnd-assess-formstatus{font-size:13px;color:var(--mnd-mut);}
.mnd-assess-formstatus.err{color:#b42318;font-weight:600;}

@media(max-width:720px){
	.mnd-assess-top{grid-template-columns:1fr;}
	.mnd-assess-score{flex-direction:row;gap:8px;justify-content:flex-start;padding:12px 16px;}
	.mnd-assess-score-lbl{margin:0 0 0 auto;}
	.mnd-assess-radarwrap{min-height:260px;}
	.mnd-assess-bar{grid-template-columns:120px 1fr 30px;gap:8px;}
	.mnd-assess-bar-lbl{font-size:12px;}
	.mnd-assess-grid2{grid-template-columns:1fr;}
	.mnd-assess-bezug{grid-template-columns:1fr;}
	.mnd-modal-overlay.mnd-assess-overlay{align-items:flex-end;padding:0;}
	.mnd-assess-modal{max-width:none;width:100%;border-radius:18px 18px 0 0;max-height:92vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));}
	.mnd-assess-critrow{gap:6px;}
	.mnd-assess-critlbl{flex:1 1 100%;}
	.mnd-assess-btn{width:32px;height:32px;}
}
@media(max-width:380px){
	.mnd-assess-btn{width:28px;height:30px;font-size:12px;}
}

/* v4.1.0-fix: hidden-Attribut hat Vorrang vor display:flex der Felder */
.mnd-assess-f[hidden],.mnd-assess-bz[hidden]{display:none !important;}

/* ===== v4.2.0 – Reha-Plan (RTC) ===== */
.mnd-reha-status{font-size:12px;font-weight:700;padding:2px 12px;border-radius:20px;}
.mnd-reha-st-entwurf{background:#fff4e0;color:#a56a00;} .mnd-reha-st-freigabe{background:#e8f6ec;color:#1e7d34;}
.mnd-reha-st-aktiv{background:#e7f0fb;color:#1c5fa8;} .mnd-reha-st-abgeschlossen{background:#eef1f5;color:#5a6472;}
.mnd-reha-empty{color:var(--mnd-mut);line-height:1.6;margin:0 0 12px;}
.mnd-reha-cta{display:flex;gap:8px;flex-wrap:wrap;}
.mnd-reha-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.mnd-reha-actions .button{display:inline-flex;align-items:center;gap:4px;}
.mnd-reha-view{border:1px solid var(--mnd-line);border-radius:12px;padding:20px;background:#fff;overflow-x:auto;}
/* Dokumentdarstellung in der App (spiegelt die Export-Optik) */
.mnd-reha-doc{font-size:14px;color:#1f2430;line-height:1.55;}
.mnd-reha-doctitle{border-bottom:3px solid var(--mnd-red);padding-bottom:8px;margin-bottom:12px;}
.mnd-reha-doctitle h1{font-size:21px;margin:0;color:var(--mnd-red);}
.mnd-reha-diag{margin:4px 0 0;font-size:14px;color:#4a5566;font-weight:600;}
.mnd-reha-meta{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:13px;}
.mnd-reha-meta th{text-align:left;background:#f4f6f9;color:#5c6470;font-weight:600;padding:6px 8px;border:1px solid var(--mnd-line);white-space:nowrap;}
.mnd-reha-meta td{padding:6px 8px;border:1px solid var(--mnd-line);}
.mnd-reha-hinweis{background:#fff6e6;border:1px solid #f0d69a;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:16px;}
.mnd-reha-doc h2{font-size:16px;color:var(--mnd-red);border-bottom:1px solid var(--mnd-line);padding-bottom:6px;margin:20px 0 8px;}
.mnd-reha-doc h2 small{color:#5c6470;font-weight:400;}
.mnd-reha-doc h3{font-size:15px;margin:16px 0 6px;}
.mnd-reha-dauer{font-size:12px;color:#fff;background:#6b7a90;border-radius:20px;padding:2px 8px;margin-left:6px;font-weight:600;}
.mnd-reha-offene{margin:0;padding-left:20px;font-size:13px;}
.mnd-reha-offene li{margin-bottom:4px;}
.mnd-reha-phasen,.mnd-reha-ueb{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px;}
.mnd-reha-phasen th,.mnd-reha-ueb th{background:var(--mnd-red);color:#fff;text-align:left;padding:6px 8px;}
.mnd-reha-phasen td,.mnd-reha-ueb td{padding:6px 8px;border:1px solid var(--mnd-line);vertical-align:top;}
.mnd-reha-ueb tr:nth-child(even) td{background:#f8fafc;}
.mnd-reha-sign{display:flex;gap:32px;margin:24px 0 8px;}
.mnd-reha-sign div{flex:1;border-top:1px solid #333;padding-top:4px;}
.mnd-reha-sign span{font-size:12px;color:#5c6470;}
.mnd-reha-foot{font-size:12px;color:#9aa4b2;margin-top:16px;text-align:center;}
/* Versand */
.mnd-reha-send{border:1px solid var(--mnd-line);border-radius:12px;padding:12px 16px;margin-top:12px;background:#f7f9fb;}
.mnd-reha-h3{margin:0 0 8px;font-size:13px;display:flex;align-items:center;gap:6px;}
.mnd-reha-recips{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:12px;color:#4a5566;}
.mnd-reha-sendrow{display:flex;gap:8px;flex-wrap:wrap;}
.mnd-reha-emails{flex:1 1 260px;min-width:0;}
.mnd-reha-sendstatus{display:inline-block;margin-top:6px;font-size:13px;color:var(--mnd-mut);}
.mnd-reha-sendstatus.err,.mnd-reha-genstatus.err,.mnd-reha-savestatus.err{color:#b42318;font-weight:600;}
/* Editor-Modal */
.mnd-reha-modal{max-width:720px;text-align:left;padding:20px 20px 16px;max-height:92vh;overflow-y:auto;}
.mnd-reha-modal-title{margin:0 0 12px;font-size:19px;}
.mnd-reha-kiblock{background:#f6f2fb;border:1px solid #e2d6f2;border-radius:12px;padding:12px 16px;margin-bottom:16px;}
.mnd-reha-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 12px;}
.mnd-reha-f{display:flex;flex-direction:column;gap:4px;}
.mnd-reha-f>span{font-size:12px;font-weight:600;color:#4a5566;}
.mnd-reha-f input,.mnd-reha-f select,.mnd-reha-f textarea{width:100%;box-sizing:border-box;}
.mnd-reha-f-wide{grid-column:1 / -1;}
.mnd-reha-kibtns{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap;}
.mnd-reha-genstatus{font-size:13px;color:var(--mnd-mut);}
.mnd-reha-hint{font-size:12px;color:var(--mnd-mut);margin:8px 0 0;}
.mnd-reha-editor{margin-top:4px;}
.mnd-reha-eh{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mnd-red);margin:16px 0 8px;}
.mnd-reha-phaseblock{border:1px solid var(--mnd-line);border-radius:10px;padding:12px;margin-bottom:12px;background:#fff;}
.mnd-reha-phasehead{display:flex;gap:8px;margin-bottom:8px;}
.mnd-reha-p-titel{flex:2 1 auto;} .mnd-reha-p-dauer{flex:1 1 120px;min-width:0;}
.mnd-reha-p-del,.mnd-reha-u-del{background:none;border:0;color:#b0b8c4;cursor:pointer;padding:4px;border-radius:6px;flex:0 0 auto;}
.mnd-reha-p-del:hover,.mnd-reha-u-del:hover{color:var(--mnd-red,#c8102e);background:#fdecea;}
.mnd-reha-phaseblock textarea{width:100%;box-sizing:border-box;margin-bottom:8px;}
.mnd-reha-uebtable{margin-top:4px;}
.mnd-reha-ueb-head,.mnd-reha-uebrow{display:grid;grid-template-columns:2fr .7fr 1fr .7fr 2fr 28px;gap:6px;align-items:center;}
.mnd-reha-ueb-head{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--mnd-mut);font-weight:600;margin-bottom:4px;}
.mnd-reha-uebrow{margin-bottom:6px;}
.mnd-reha-uebrow input{width:100%;box-sizing:border-box;font-size:13px;}
.mnd-reha-adduebung{margin-top:4px;}
.mnd-reha-formfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--mnd-line);}
@media(max-width:720px){
	.mnd-reha-fields{grid-template-columns:1fr;}
	.mnd-reha-modal{max-width:none;width:100%;border-radius:18px 18px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));}
	.mnd-modal-overlay.mnd-reha-overlay{align-items:flex-end;padding:0;}
	.mnd-reha-ueb-head{display:none;}
	.mnd-reha-uebrow{grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--mnd-line);border-radius:8px;padding:8px;position:relative;}
	.mnd-reha-u-name{grid-column:1 / -1;} .mnd-reha-u-hinweise{grid-column:1 / -1;}
	.mnd-reha-u-del{position:absolute;top:4px;right:4px;}
	.mnd-reha-view{padding:12px;}
	.mnd-reha-meta,.mnd-reha-meta tbody,.mnd-reha-meta tr,.mnd-reha-meta td,.mnd-reha-meta th{display:block;width:auto;}
	.mnd-reha-meta th{border-bottom:0;} .mnd-reha-meta td{border-top:0;margin-bottom:4px;}
	.mnd-reha-sign{flex-direction:column;gap:16px;}
}

.mnd-rtc-btn .mnd-rtc-sub{margin:0px 0 0;}
.mnd-actions .mnd-rtc-btn.mnd-act-text{height:auto;padding:4px 12px;line-height:1.1;}

/* ===== v4.3.0 – fußball.de Nächste Spiele ===== */
.mnd-fx-src{font-size:12px;color:var(--mnd-mut);font-weight:500;}
.mnd-fx-refresh{display:inline-flex;align-items:center;gap:4px;}
.mnd-fx-hint{color:var(--mnd-mut);line-height:1.6;margin:0;}
.mnd-fx-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px;}
.mnd-fx-day{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mnd-red);font-weight:700;margin:12px 0 4px;}
.mnd-fx-day:first-child{margin-top:0;}
.mnd-fx-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--mnd-line);border-radius:10px;text-decoration:none;color:#1f2430;background:#fff;transition:border-color .12s,box-shadow .12s;}
.mnd-fx-row:hover{border-color:var(--mnd-red);box-shadow:0 2px 8px rgba(20,24,33,.06);color:#1f2430;}
.mnd-fx-time{flex:0 0 auto;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;min-width:48px;color:#1f2430;}
.mnd-fx-match{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
.mnd-fx-teams{font-size:14px;line-height:1.3;overflow-wrap:anywhere;}
.mnd-fx-own{font-weight:800;color:var(--mnd-red);}
.mnd-fx-vs{color:var(--mnd-mut);margin:0 2px;}
.mnd-fx-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--mnd-mut);}
.mnd-fx-team{display:inline-flex;align-items:center;background:var(--team,var(--mnd-red,#c8102e));color:#fff;font-weight:800;font-size:12px;padding:2px 8px;border-radius:20px;}
.mnd-fx-loc{font-weight:700;padding:0px 8px;border-radius:20px;}
.mnd-fx-heim{background:#e8f6ec;color:#1e7d34;} .mnd-fx-ausw{background:#eef1f5;color:#5a6472;}
.mnd-fx-go{flex:0 0 auto;color:#b0b8c4;font-size:16px;}
.mnd-fx-foot{font-size:12px;color:var(--mnd-mut);margin:8px 0 0;line-height:1.5;}
.mnd-fx-status{font-weight:600;}
@media(max-width:600px){
	.mnd-fx-row{gap:8px;padding:8px 12px;}
	.mnd-fx-time{min-width:42px;font-size:13px;}
	.mnd-fx-teams{font-size:13px;}
	.mnd-fx-go{display:none;}
}

/* ---------- Verein / Branding: Logo-Auswahl ---------- */
.mnd-brand-logo{margin-top:6px;}
.mnd-brand-logo>.mnd-field-label{display:block;margin-bottom:8px;}
.mnd-brand-logo-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;}
.mnd-brand-logo-preview{flex:0 0 auto;width:120px;height:120px;border:1px solid #d9dee5;border-radius:12px;background:#f7f9fb;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04);}
.mnd-brand-logo-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.mnd-brand-logo-actions{flex:1 1 240px;min-width:220px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.mnd-brand-logo-actions .mnd-help-text{margin:2px 0 0;}
@media(max-width:600px){
	.mnd-brand-logo-row{gap:12px;}
	.mnd-brand-logo-preview{width:96px;height:96px;}
	.mnd-brand-logo-actions{flex-basis:100%;min-width:0;}
}
/* ================= Taktiktafel / Spielzug-Designer ================= */
.mnd-tac{--tac-line:rgba(255,255,255,.85);}
.mnd-tac-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:12px;}
.mnd-tac-fields{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 auto;}
.mnd-tac-fields label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:#33404f;gap:4px;}
.mnd-tac-fields .mnd-tac-f-title{flex:1 1 240px;min-width:200px;}
.mnd-tac-fields input,.mnd-tac-fields select{padding:8px 8px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:9px;font-size:14px;font-weight:500;background:#fff;}
.mnd-tac-ai{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.mnd-tac-ai input{padding:8px 12px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:9px;min-width:240px;font-size:14px;}
.mnd-tac-ai-note,.mnd-tac-save-note{font-size:13px;color:var(--mnd-red,#c8102e);opacity:0;transition:opacity .2s;}
.mnd-tac-ai-note.show,.mnd-tac-save-note.show{opacity:1;}
.mnd-tac-main{display:flex;gap:16px;align-items:flex-start;}
.mnd-tac-side{flex:0 0 230px;background:#fff;border:1px solid var(--mnd-line,#e3e7ec);border-radius:12px;padding:8px;max-height:640px;overflow:auto;}
.mnd-tac-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.mnd-tac-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.mnd-tac-li .mnd-tac-open{width:100%;min-width:0;text-align:left;background:#f7f9fb;border:1px solid var(--mnd-line,#e3e7ec);border-radius:9px;padding:8px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;}
.mnd-tac-li .mnd-tac-open:hover{border-color:var(--mnd-red,#c8102e);}
.mnd-tac-li.is-on .mnd-tac-open{background:#fff;border-color:var(--mnd-red,#c8102e);box-shadow:0 0 0 1px var(--mnd-red,#c8102e) inset;}
.mnd-tac-li strong{font-size:14px;color:#1f2430;overflow-wrap:anywhere;}
.mnd-tac-li small{font-size:12px;color:#5c6470;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;}
.mnd-tac-empty{font-size:13px;color:#5c6470;padding:8px;}
.mnd-tac-stage{flex:1 1 auto;min-width:0;}
.mnd-tac-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px;}
.mnd-tac-modes{display:inline-flex;border:1px solid var(--mnd-line,#e3e7ec);border-radius:10px;overflow:hidden;background:#fff;}
.mnd-tac-mode{border:0;background:#fff;padding:8px 12px;cursor:pointer;color:#4b5563;border-right:1px solid var(--mnd-line,#e3e7ec);line-height:1;}
.mnd-tac-mode:last-child{border-right:0;}
.mnd-tac-play{display:flex;align-items:center;gap:12px;}
.mnd-tac-speed{display:flex;align-items:center;gap:6px;font-size:12px;color:#33404f;font-weight:600;}
.mnd-tac-playbtn.is-playing{background:var(--mnd-red,#c8102e);color:#fff;border-color:var(--mnd-red,#c8102e);}
.mnd-tac-pitchwrap{width:100%;max-width:820px;margin:0 auto;background:#1f7a37;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(20,24,33,.14);}
.mnd-tac-svg{display:block;width:100%;height:auto;touch-action:none;user-select:none;}
.mnd-tac-turf{fill:#2f9e4c;}
.mnd-pl{stroke:var(--tac-line);stroke-width:3;fill:none;}
.mnd-pl-fill{fill:none;}
.mnd-pl-dot{fill:var(--tac-line);}
.mnd-tac-goal{fill:none;stroke:var(--tac-line);stroke-width:3;}
.mnd-tk{cursor:grab;}
.mnd-tk-c{stroke:#fff;stroke-width:2.5;}
.mnd-tk-home .mnd-tk-c{fill:var(--mnd-red,#c8102e);}
.mnd-tk-away .mnd-tk-c{fill:#1f2937;}
.mnd-tk-ball .mnd-tk-c{fill:#fff;stroke:#111;stroke-width:2;}
.mnd-tk-t{fill:#fff;font-size:16px;font-weight:800;font-family:inherit;pointer-events:none;}
.mnd-ar{fill:none;stroke:#0e1f38;stroke-width:4;stroke-linecap:round;}
.mnd-ar-pass{stroke-dasharray:2 11;}
.mnd-ar-dribble{stroke:#0e1f38;}
.mnd-ar.is-temp{opacity:.5;}
.mnd-tac-stepsbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:12px;}
.mnd-tac-steps{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;}
.mnd-tac-step{border:1px solid var(--mnd-line,#e3e7ec);background:#fff;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;color:#4b5563;cursor:pointer;}
.mnd-tac-step.is-on{background:var(--mnd-red,#c8102e);color:#fff;border-color:var(--mnd-red,#c8102e);}
.mnd-tac-foot{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap;}
@media(max-width:900px){
  .mnd-tac-main{flex-direction:column;}
  .mnd-tac-side{flex-basis:auto;width:100%;max-height:none;order:2;}
  .mnd-tac-stage{width:100%;order:1;}
  .mnd-tac-pitchwrap{max-width:100%;}
  .mnd-tac-ai input{min-width:0;flex:1 1 160px;}
}

/* ================= Rollen & Rechte ================= */
.mnd-roles-tabs{display:flex;flex-wrap:wrap;gap:8px;}
.mnd-role-tab{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:20px;background:#fff;color:#4b5563;text-decoration:none;font-weight:600;font-size:13px;}
.mnd-role-tab:hover{border-color:var(--mnd-red,#c8102e);color:var(--mnd-red,#c8102e);}
.mnd-role-tab.is-on{background:var(--mnd-red,#c8102e);color:#fff;border-color:var(--mnd-red,#c8102e);}
.mnd-role-new{border-style:dashed;}
.mnd-perm-group{margin-top:12px;}
.mnd-perm-group h3{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:14px;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--mnd-line,#e3e7ec);}
.mnd-perm-bulk{display:flex;gap:4px;}
.mnd-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px 16px;}
.mnd-perm-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7f9fb;border:1px solid var(--mnd-line,#e3e7ec);border-radius:9px;padding:6px 8px;}
.mnd-perm-label{font-size:13px;color:#33404f;font-weight:500;}
.mnd-perm-sel{padding:4px 8px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:7px;font-size:13px;font-weight:600;background:#fff;}
.mnd-perm-sel-edit{color:#1f8f4d;border-color:#9ed7b4;}
.mnd-perm-sel-view{color:#2f6fb0;border-color:#a9c9ec;}
.mnd-perm-sel-none{color:#9aa4b2;}
.mnd-role-delform{margin:0 0 16px;}
.mnd-role-del{color:var(--mnd-red,#c8102e);border-color:#e6b3ba;}
.mnd-assign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;}
.mnd-assign-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7f9fb;border:1px solid var(--mnd-line,#e3e7ec);border-radius:9px;padding:8px 12px;}
.mnd-assign-name{display:flex;flex-direction:column;font-size:14px;font-weight:600;color:#1f2430;}
.mnd-assign-name small{font-size:12px;color:#5c6470;font-weight:400;}
.mnd-assign-row select{padding:6px 8px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:7px;font-size:13px;}
@media(max-width:600px){.mnd-perm-grid,.mnd-assign-grid{grid-template-columns:1fr;}}

/* ================= Module & Sportart ================= */
.mnd-mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:8px 0 4px;}
.mnd-mod-card{display:flex;align-items:center;gap:8px;padding:12px 12px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:11px;background:#f7f9fb;cursor:pointer;transition:border-color .15s,background .15s;}
.mnd-mod-card input{margin:0;flex:0 0 auto;}
.mnd-mod-name{flex:1 1 auto;font-size:14px;font-weight:600;color:#33404f;}
.mnd-mod-state{font-size:12px;font-weight:700;color:#9aa4b2;text-transform:uppercase;letter-spacing:.04em;}
.mnd-mod-card.is-on{background:#fff;border-color:var(--mnd-red,#c8102e);box-shadow:0 0 0 1px var(--mnd-red,#c8102e) inset;}
.mnd-mod-card.is-on .mnd-mod-state{color:#1f8f4d;}
@media(max-width:600px){.mnd-mod-grid{grid-template-columns:1fr;}}

/* ================= Ablage & Dokumente ================= */
.mnd-abl-file{display:flex;align-items:center;gap:8px;margin:6px 0;}
.mnd-abl-fname{font-size:13px;color:#5c6470;}
.mnd-abl-note{font-size:13px;color:var(--mnd-red,#c8102e);margin-left:8px;}
.mnd-abl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
.mnd-abl-card{display:flex;gap:12px;align-items:flex-start;background:#f7f9fb;border:1px solid var(--mnd-line,#e3e7ec);border-radius:12px;padding:12px;}
.mnd-abl-ic{flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:#fff;border:1px solid var(--mnd-line,#e3e7ec);display:flex;align-items:center;justify-content:center;color:var(--mnd-red,#c8102e);}
.mnd-abl-ic .dashicons{font-size:24px;width:24px;height:24px;}
.mnd-abl-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
.mnd-abl-meta strong{font-size:14px;color:#1f2430;}
.mnd-abl-desc{font-size:12px;color:#5c6470;}
.mnd-abl-share{font-size:12px;color:#5c6470;display:flex;align-items:center;gap:4px;}
.mnd-abl-share .dashicons{font-size:14px;width:14px;height:14px;}
.mnd-abl-actions{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}
.mnd-abl-modal{position:fixed;inset:0;z-index:100000;background:rgba(15,20,30,.72);display:flex;align-items:center;justify-content:center;padding:20px;}
.mnd-abl-modal[hidden]{display:none;}
.mnd-abl-modal-in{background:#fff;border-radius:14px;width:min(980px,96vw);height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);}
.mnd-abl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--mnd-line,#e3e7ec);}
.mnd-abl-modal-head strong{font-size:15px;color:#1f2430;}
.mnd-abl-modal-x{background:none;border:0;cursor:pointer;color:#5c6470;}
.mnd-abl-modal-body{flex:1 1 auto;overflow:auto;background:#f2f4f7;display:flex;align-items:center;justify-content:center;padding:12px;}
.mnd-abl-frame{width:100%;height:100%;border:0;background:#fff;}
.mnd-abl-imgview{max-width:100%;max-height:100%;object-fit:contain;}
.mnd-abl-load{color:#5c6470;font-size:14px;}
.mnd-abl-flipwrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.mnd-abl-book{margin:0 auto;}
.mnd-abl-page{background:#fff;box-shadow:0 0 6px rgba(0,0,0,.2);}
.mnd-abl-page canvas,.mnd-abl-page img{width:100%;height:100%;display:block;}
@media(max-width:600px){.mnd-abl-grid{grid-template-columns:1fr;}}

/* ================= Trainingsplaner ================= */
.mnd-trn-note,.mnd-trn-savenote,.mnd-ex-note{font-size:13px;color:var(--mnd-red,#c8102e);margin-left:8px;}
.mnd-trn-preview{margin-top:12px;border-top:1px solid var(--mnd-line,#e3e7ec);padding-top:12px;}
.mnd-trn-pvhead input{max-width:340px;}
.mnd-trn-phase{margin:8px 0;background:#f7f9fb;border:1px solid var(--mnd-line,#e3e7ec);border-radius:10px;padding:8px 12px;}
.mnd-trn-phase h4{margin:0 0 6px;font-size:14px;color:var(--mnd-red,#c8102e);display:flex;justify-content:space-between;}
.mnd-trn-phase h4 span{font-size:12px;color:#5c6470;font-weight:600;}
.mnd-trn-ue{padding:6px 0;border-top:1px dashed var(--mnd-line,#e3e7ec);}
.mnd-trn-ue:first-of-type{border-top:0;}
.mnd-trn-ue strong{font-size:14px;color:#1f2430;} .mnd-trn-ue em{font-style:normal;color:#5c6470;font-size:12px;margin-left:6px;}
.mnd-trn-ue p{margin:2px 0;font-size:13px;color:#33404f;} .mnd-trn-ue small{color:#5c6470;font-size:12px;}
.mnd-trn-slist{display:flex;flex-direction:column;gap:8px;}
.mnd-trn-sess{border:1px solid var(--mnd-line,#e3e7ec);border-radius:10px;padding:6px 12px;background:#fff;}
.mnd-trn-sess summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;}
.mnd-trn-sess summary small{color:#5c6470;font-size:12px;}
.mnd-trn-count{font-size:12px;font-weight:600;color:#fff;background:#e08b1e;border-radius:20px;padding:2px 8px;margin-left:6px;vertical-align:middle;}
.mnd-trn-search{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
.mnd-trn-search input[type=search]{flex:1 1 220px;padding:8px 8px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:8px;}
.mnd-trn-search select{padding:8px 8px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:8px;}
.mnd-trn-exgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;}
.mnd-trn-excard{position:relative;background:#f7f9fb;border:1px solid var(--mnd-line,#e3e7ec);border-radius:10px;padding:12px 12px;}
.mnd-trn-exhead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.mnd-trn-exhead strong{font-size:14px;color:#1f2430;}
.mnd-trn-exkat{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#e08b1e;white-space:nowrap;}
.mnd-trn-excard p{margin:4px 0;font-size:13px;color:#33404f;} .mnd-trn-excard small{color:#5c6470;font-size:12px;}
.mnd-trn-exdel{position:absolute;top:6px;right:6px;background:none;border:0;color:#c0c6cf;cursor:pointer;} .mnd-trn-exdel:hover{color:var(--mnd-red,#c8102e);}
.mnd-trn-exadd{margin-top:12px;border-top:1px solid var(--mnd-line,#e3e7ec);padding-top:12px;}
.mnd-trn-exadd h3{font-size:14px;margin:0 0 8px;}
@media(max-width:600px){.mnd-trn-exgrid{grid-template-columns:1fr;}}

/* ================= Videoanalyse ================= */
.mnd-vid-note{font-size:13px;color:var(--mnd-red,#c8102e);margin-left:8px;}
.mnd-vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
.mnd-vid-card{border:1px solid var(--mnd-line,#e3e7ec);border-radius:12px;overflow:hidden;background:#fff;}
.mnd-vid-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0e1116;}
.mnd-vid-frame iframe,.mnd-vid-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.mnd-vid-ext{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;text-decoration:none;font-weight:600;}
.mnd-vid-meta{padding:8px 12px;}
.mnd-vid-meta strong{display:block;font-size:14px;color:#1f2430;}
.mnd-vid-meta small{color:#5c6470;font-size:12px;}
.mnd-vid-stars{color:#e0a500;margin-left:6px;}
.mnd-vid-meta p{margin:4px 0 0;font-size:13px;color:#33404f;}
.mnd-vid-del{margin-top:6px;}
@media(max-width:600px){.mnd-vid-grid{grid-template-columns:1fr;}}
.mnd-trn-kigen{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#faf6ff;border:1px solid #e6dcf5;border-radius:10px;padding:8px 12px;margin-bottom:8px;}
.mnd-trn-kilabel{font-size:13px;font-weight:600;color:#5a2ea6;display:flex;align-items:center;gap:4px;}
.mnd-trn-kigen input,.mnd-trn-kigen select{padding:6px 8px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:7px;font-size:13px;}
.mnd-trn-kinote{font-size:12px;color:#5a2ea6;}

/* ================= Chat ================= */
.mnd-chat{display:flex;gap:0;border:1px solid var(--mnd-line,#e3e7ec);border-radius:12px;overflow:hidden;background:#fff;min-height:520px;}
.mnd-chat-side{flex:0 0 260px;border-right:1px solid var(--mnd-line,#e3e7ec);display:flex;flex-direction:column;background:#f7f9fb;}
.mnd-chat-invite{padding:8px;position:relative;}
.mnd-chat-invite input{width:100%;padding:8px 8px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:8px;}
.mnd-chat-results{position:absolute;left:10px;right:10px;top:46px;z-index:5;background:#fff;border:1px solid var(--mnd-line,#e3e7ec);border-radius:8px;box-shadow:0 8px 24px rgba(20,24,33,.12);max-height:240px;overflow:auto;}
.mnd-chat-resrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:13px;border-bottom:1px solid #f0f2f5;}
.mnd-chat-resrow em{color:#5c6470;font-size:12px;font-style:normal;}
.mnd-chat-pending{padding:0 8px 8px;}
.mnd-chat-pending h4{margin:6px 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5c6470;}
.mnd-chat-inv{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--mnd-line,#e3e7ec);border-radius:8px;padding:8px;margin-bottom:6px;font-size:13px;}
.mnd-chat-invbtns{display:flex;gap:4px;}
.mnd-chat-contacts{list-style:none;margin:0;padding:6px;overflow:auto;flex:1 1 auto;}
.mnd-chat-c{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;padding:8px 8px;border-radius:8px;cursor:pointer;font-size:14px;color:#1f2430;}
.mnd-chat-c:hover{background:#eef1f5;}
.mnd-chat-badge{background:var(--mnd-red,#c8102e);color:#fff;border-radius:20px;font-size:12px;font-weight:700;padding:0px 6px;}
.mnd-chat-nocontacts{font-size:13px;color:#5c6470;padding:8px;}
.mnd-chat-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;}
.mnd-chat-empty{margin:auto;color:#5c6470;font-size:14px;}
.mnd-chat-conv{display:flex;flex-direction:column;height:520px;}
.mnd-chat-head{padding:12px 16px;border-bottom:1px solid var(--mnd-line,#e3e7ec);font-weight:700;color:#1f2430;}
.mnd-chat-msgs{flex:1 1 auto;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#f2f4f7;}
.mnd-chat-msg{display:flex;flex-direction:column;max-width:72%;}
.mnd-chat-msg.is-me{align-self:flex-end;align-items:flex-end;}
.mnd-chat-msg.is-them{align-self:flex-start;}
.mnd-chat-bubble{padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.4;background:#fff;border:1px solid var(--mnd-line,#e3e7ec);color:#1f2430;}
.mnd-chat-msg.is-me .mnd-chat-bubble{background:var(--mnd-red,#c8102e);color:#fff;border-color:var(--mnd-red,#c8102e);}
.mnd-chat-bubble img{max-width:220px;border-radius:8px;display:block;}
.mnd-chat-msg time{font-size:12px;color:#9aa4b2;margin-top:2px;}
.mnd-chat-compose{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--mnd-line,#e3e7ec);align-items:center;}
.mnd-chat-compose input[type=text]{flex:1 1 auto;padding:8px 12px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:20px;}
.mnd-chat-imgbtn{background:none;border:0;cursor:pointer;color:#5c6470;}
.mnd-chat-attnote{font-size:12px;color:#1f8f4d;padding:0 12px 8px;}
@media(max-width:700px){.mnd-chat{flex-direction:column;min-height:0;}
.mnd-chat-side{flex-basis:auto;border-right:0;border-bottom:1px solid var(--mnd-line,#e3e7ec);}
.mnd-chat-conv{height:60vh;}}

/* ============ Taktiktafel v4.11.0 – Verständlichkeit, 3D, Vollbild ============ */
.mnd-tac-fhint{ display:block; font-size:12px; color:#6b7280; font-style:normal; margin-top:2px; line-height:1.2; }
.mnd-tac-ai-hint,.mnd-tac-tools-hint{ font-size:12px; color:#6b7280; margin:6px 0 0; line-height:1.35; max-width:520px; }
.mnd-tac-side-note{ font-size:12px; color:#6b7280; margin:0 0 8px; line-height:1.4; }
.mnd-tac-steps-panel{ margin-top:16px; border-top:1px solid #e3e7ec; padding-top:12px; }
.mnd-tac-steps-head strong{ display:flex; align-items:center; gap:6px; font-size:13px; }
.mnd-tac-steps-head strong .dashicons{ font-size:16px; width:16px; height:16px; color:var(--mnd-red,#c8102e); }
.mnd-tac-steps-head small{ display:block; font-size:12px; color:#6b7280; margin:2px 0 8px; line-height:1.35; }
ol.mnd-tac-steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
ol.mnd-tac-steps .mnd-tac-step{ display:block; width:100%; text-align:left; padding:8px 8px; border:1px solid #e3e7ec; border-radius:8px; background:#fff; cursor:pointer; font-size:13px; line-height:1.3; transition:border-color .15s,background .15s; }
ol.mnd-tac-steps .mnd-tac-step:hover{ border-color:var(--mnd-red,#c8102e); }
ol.mnd-tac-steps .mnd-tac-step.is-on{ background:var(--mnd-red,#c8102e); color:#fff; border-color:var(--mnd-red,#c8102e); font-weight:600; }
.mnd-tac-stepbtns{ display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; }
.mnd-tac-side-head strong{ display:flex; align-items:center; gap:6px; }
.mnd-tac-side-head strong .dashicons{ color:var(--mnd-red,#c8102e); font-size:17px; width:17px; height:17px; }

.mnd-tac-tools{ display:flex; flex-wrap:wrap; gap:12px 24px; align-items:flex-start; }
.mnd-tac-modes{ display:flex; gap:6px; flex-wrap:wrap; }
.mnd-tac-mode{ display:flex; flex-direction:column; align-items:center; gap:2px; min-width:66px; padding:8px 6px; border:1px solid #e3e7ec; border-radius:10px; background:#fff; cursor:pointer; color:#374151; transition:border-color .15s,background .15s,color .15s; }
.mnd-tac-mode .dashicons{ font-size:20px; width:20px; height:20px; }
.mnd-tac-mode em{ font-style:normal; font-size:12px; line-height:1.05; color:#6b7280; }
.mnd-tac-mode:hover{ background:var(--mnd-red,#c8102e); border-color:var(--mnd-red,#c8102e); color:#fff; }
.mnd-tac-mode:hover .dashicons{ color:#fff; }
.mnd-tac-mode:hover em{ color:rgba(255,255,255,.9); }
.mnd-tac-mode.is-on{ background:var(--mnd-red,#c8102e); border-color:var(--mnd-red,#c8102e); color:#fff; box-shadow:0 2px 6px rgba(200,16,46,.28); }
.mnd-tac-mode.is-on em{ color:rgba(255,255,255,.88); }
.mnd-tac-playgroup{ min-width:260px; }
.mnd-tac-playrow{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mnd-tac-speed{ display:flex; align-items:center; gap:8px; font-size:12px; color:#374151; }

/* 3D-Tiefe */
.mnd-tac-stripe{ fill:rgba(255,255,255,.05); pointer-events:none; }
.mnd-tk-gloss{ fill:#fff; opacity:.20; pointer-events:none; }
.mnd-tac-svg .mnd-tk-c{ filter:drop-shadow(0 3px 3px rgba(0,0,0,.32)); }
.mnd-tac-svg{ filter:drop-shadow(0 6px 14px rgba(0,0,0,.16)); border-radius:12px; }
.mnd-tac-goal{ filter:drop-shadow(0 1px 1px rgba(0,0,0,.25)); }

/* Vollbild-Modus (native + Fallback-Klasse)
 *
 * ► Warum das Feld nicht mehr die volle Hoehe bekommt (v6.32.0)
 *   Bisher stand nur `justify-content:center` und eine Breitenbegrenzung. Die
 *   Werkzeugleiste darunter (zwei Reihen Knoepfe plus zwei Hinweiszeilen) kam
 *   in keiner Rechnung vor - das Feld nahm sich die volle Hoehe und schob die
 *   Leiste unten aus dem Bild. Jetzt ist die Buehne ein Raster aus zwei Zeilen:
 *   Das Feld bekommt, was uebrig bleibt, die Leiste behaelt ihren Platz. Bei
 *   sehr flachen Bildschirmen darf die Leiste zusaetzlich rollen, statt zu
 *   verschwinden.
 */
.mnd-tac-stage.is-fs,
.mnd-tac-stage:fullscreen{
	position:fixed; inset:0; z-index:99999; background:#0f172a;
	padding:16px 24px; overflow:hidden;
	display:grid; grid-template-rows:1fr auto; align-content:stretch; gap:12px;
}
.mnd-tac-stage.is-fs .mnd-tac-pitchwrap,
.mnd-tac-stage:fullscreen .mnd-tac-pitchwrap{
	max-width:min(96vw,168vh); max-height:100%; margin:0 auto; min-height:0;
	display:flex; align-items:center; justify-content:center;
}
.mnd-tac-stage.is-fs .mnd-tac-pitchwrap svg,
.mnd-tac-stage:fullscreen .mnd-tac-pitchwrap svg{ max-height:100%; height:auto; width:auto; max-width:100%; }
.mnd-tac-stage.is-fs .mnd-tac-tools,
.mnd-tac-stage:fullscreen .mnd-tac-tools{
	justify-content:center; max-height:38vh; overflow-y:auto; overscroll-behavior:contain;
}

@media (max-width:900px){
	.mnd-tac-main{ display:flex; flex-direction:column; }
	.mnd-tac-tools{ gap:12px; }
	.mnd-tac-playgroup{ min-width:0; width:100%; }
}

/* ============ Taktiktafel – Kader-Agenda v4.11.1 ============ */
.mnd-tac-squad{ margin-top:16px; border:1px solid #e3e7ec; border-radius:12px; padding:12px 16px; background:#fafafa; }
.mnd-tac-squad-head strong{ display:flex; align-items:center; gap:6px; font-size:14px; }
.mnd-tac-squad-head strong .dashicons{ color:var(--mnd-red,#c8102e); }
.mnd-tac-squad-head small{ display:block; font-size:12px; color:#6b7280; margin:4px 0 0; line-height:1.45; }
.mnd-tac-armhint{ margin:12px 0 0; padding:8px 12px; border-radius:8px; background:var(--mnd-red,#c8102e); color:#fff; font-size:13px; font-weight:600; }
.mnd-tac-squad-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px; }
.mnd-tac-squad-col h4{ margin:0 0 8px; font-size:13px; display:flex; align-items:center; gap:6px; color:#374151; }
.mnd-tac-squad-col h4 .dashicons{ font-size:15px; width:15px; height:15px; color:#9ca3af; }
.mnd-tac-squad-count{ margin-left:auto; background:#eef0f2; border-radius:10px; padding:0px 8px; font-size:12px; color:#374151; font-weight:600; }
.mnd-tac-chiplist{ display:flex; flex-direction:column; gap:6px; min-height:24px; }
.mnd-tac-chip{ display:flex; align-items:center; gap:8px; padding:6px 8px; border:1px solid #e3e7ec; border-left-width:4px; border-radius:8px; background:#fff; font-size:13px; }
.mnd-tac-chip.is-avail{ cursor:pointer; }
.mnd-tac-chip.is-avail:hover{ border-color:var(--mnd-red,#c8102e); }
.mnd-tac-chip.is-armed{ box-shadow:0 0 0 2px var(--mnd-red,#c8102e); border-color:var(--mnd-red,#c8102e); }
.mnd-tac-chip.ampel-gruen{ border-left-color:#16a34a; }
.mnd-tac-chip.ampel-gelb{ border-left-color:#f59e0b; }
.mnd-tac-chip.ampel-rot{ border-left-color:#dc2626; }
.mnd-tac-chip-name{ font-weight:600; color:#111827; }
.mnd-tac-chip small{ color:#6b7280; font-size:12px; }
.mnd-tac-chip-acts{ margin-left:auto; display:flex; gap:4px; }
.mnd-tac-chip-btn{ border:1px solid #c2c8d0; background:#f4f6f8; border-radius:6px; padding:3px 8px; font-size:12px; cursor:pointer; color:#374151; line-height:1.45; }
.mnd-tac-chip-btn:hover{ background:var(--mnd-red,#c8102e); color:#fff; border-color:var(--mnd-red,#c8102e); }
.mnd-tk-name{ font-size:15px; font-weight:700; fill:#0f172a; paint-order:stroke; stroke:#fff; stroke-width:3px; stroke-linejoin:round; pointer-events:none; }
.mnd-tk.has-player .mnd-tk-c{ stroke:#fde047; stroke-width:2.5px; }
@media (max-width:760px){ .mnd-tac-squad-cols{ grid-template-columns:1fr; } }

/* ============ Taktiktafel – Sport-Boards v4.11.2 ============ */
.mnd-tac-net{ stroke:#ffffff; stroke-width:5; stroke-dasharray:2 7; opacity:.92; }
.mnd-tac-dash{ stroke-dasharray:9 7; }
.mnd-board-volleyball .mnd-tac-turf,
.mnd-board-basketball .mnd-tac-turf{ fill:#b9793f; }
.mnd-board-handball .mnd-tac-turf{ fill:#3f7cc0; }
.mnd-board-hockey .mnd-tac-turf{ fill:#2f8f4e; }

/* ============ Taktiktafel – Versand v4.11.4 ============ */
.mnd-tac-send{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; padding:12px 12px; background:#f7f8fa; border:1px solid #e3e7ec; border-radius:10px; }
.mnd-tac-send-label{ display:flex; align-items:center; gap:6px; font-weight:600; font-size:13px; color:#374151; }
.mnd-tac-send-label .dashicons{ color:var(--mnd-red,#c8102e); }
.mnd-tac-send input[type=email]{ min-width:230px; }
.mnd-tac-send input[type=text]{ min-width:200px; flex:1; }
.mnd-tac-send-msg{ font-size:13px; color:#166534; font-weight:600; }
@media (max-width:700px){ .mnd-tac-send input{ width:100%; min-width:0; flex:1 1 100%; } }

/* ============ Taktiktafel – Spielplan-Scan v4.11.6 ============ */
.mnd-tac-fixtures{ margin-top:8px; padding:8px 12px; background:#f0f6ff; border:1px solid #d6e4ff; border-radius:10px; }
.mnd-tac-fx-head{ display:flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:#1e40af; margin-bottom:8px; }
.mnd-tac-fx-head .dashicons{ font-size:16px; width:16px; height:16px; }
.mnd-tac-fx-row{ display:flex; gap:8px; flex-wrap:wrap; }
.mnd-tac-fx{ border:1px solid #c7d2fe; background:#fff; border-radius:8px; padding:6px 12px; font-size:13px; cursor:pointer; color:#1e3a8a; font-weight:600; }
.mnd-tac-fx:hover{ background:var(--mnd-red,#c8102e); border-color:var(--mnd-red,#c8102e); color:#fff; }

/* Kader-Agenda: Hinweis wenn keine Mannschaft gewählt */
.mnd-tac-squad-empty{ margin:8px 0 0; padding:12px 12px; background:#fff; border:1px dashed #cbd5e1; border-radius:8px; font-size:13px; color:#475569; line-height:1.5; }
.mnd-tac-squad-empty strong{ color:#111827; }

/* Rollen: Löschen-Stufe + Scope-Hinweis */
.mnd-perm-sel-delete{ border-color:#b42318 !important; color:#b42318; font-weight:600; }
.mnd-scope-hint{ align-self:center; font-size:12px; color:#6b7280; line-height:1.4; }

/* ============ Spiele: manuelle Eingabe v4.12.1 ============ */
.mnd-fx-rowwrap{ display:flex; align-items:stretch; gap:6px; }
.mnd-fx-rowwrap .mnd-fx-row{ flex:1; }
.mnd-fx-is-manual{ cursor:default; }
.mnd-fx-del{ border:1px solid #e3e7ec; background:#fff; border-radius:8px; width:36px; flex:0 0 36px; cursor:pointer; color:#b42318; display:flex; align-items:center; justify-content:center; }
.mnd-fx-del:hover{ background:#b42318; color:#fff; border-color:#b42318; }
.mnd-fx-manual-badge{ background:#eef2ff; color:#3730a3; border-radius:6px; padding:0px 6px; font-size:12px; font-weight:600; }
.mnd-fx-add{ margin-top:12px; padding:12px 12px; background:#f7f8fa; border:1px solid #e3e7ec; border-radius:10px; }
.mnd-fx-add-h{ display:flex; align-items:center; gap:6px; font-size:13px; }
.mnd-fx-add-h .dashicons{ color:var(--mnd-red,#c8102e); }
.mnd-fx-add-note{ font-size:12px; color:#6b7280; margin:4px 0 8px; line-height:1.4; }
.mnd-fx-add-row{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.mnd-fx-add-row select,.mnd-fx-add-row input{ min-width:120px; }
.mnd-fx-add-row input[name=gegner]{ flex:1; min-width:160px; }
.mnd-fx-add-msg{ display:block; margin-top:8px; font-size:13px; color:#166534; font-weight:600; }
@media (max-width:600px){ .mnd-fx-add-row select,.mnd-fx-add-row input{ width:100%; flex:1 1 100%; } }

/* ============ v4.13.0 – Schaltflächen-Politur (Umbruch, kein Abschneiden) ============
   Höhe und Zeilenhöhe standen hier ursprünglich mit (min-height:30px). Seit
   v6.7.0 kommen beide aus dem Fundament (assets/css/tokens.css); diese Datei
   wird später geladen und hätte die gemeinsame Höhe sonst wieder auf 30 px
   gedrückt - gemessen: 37,5 px statt 40 px bei jedem Handlungsknopf.
   Hier bleibt nur, was das Fundament nicht regelt: Umbruch statt Abschneiden. */
.mnd-wrap .button, .mnd-wrap .button-primary, .mnd-wrap .button-secondary, .mnd-wrap .button-hero{
	white-space:normal; height:auto; vertical-align:middle;
}
.mnd-wrap .button .dashicons{ vertical-align:text-bottom; }
/* Aktions-/Kopfzeilen sauber umbrechen statt überlaufen */
.mnd-wrap .mnd-panel-head-row{ flex-wrap:wrap; gap:8px 8px; }
@media (max-width:640px){
	.mnd-wrap .button-hero{ width:100%; justify-content:center; text-align:center; }
	.mnd-wrap .mnd-panel-head-row{ align-items:flex-start; }
}

/* ============ RTC-Fortschritt „Dein Weg zurück" v4.13.1 ============ */
.mnd-rtcprog{ border:1px solid #e3e7ec; border-left:5px solid var(--pc,#c8102e); border-radius:12px; padding:16px 16px; margin:0 0 16px; background:linear-gradient(180deg,#fff,#fafbfc); box-shadow:0 2px 8px rgba(0,0,0,.05); }
.mnd-rtcprog-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.mnd-rtcprog-head strong{ display:flex; align-items:center; gap:6px; font-size:16px; color:#111827; }
.mnd-rtcprog-head strong .dashicons{ color:var(--pc,#c8102e); }
.mnd-rtcprog-badge{ background:var(--pc,#c8102e); color:#fff; border-radius:20px; padding:4px 12px; font-size:13px; font-weight:700; }
.mnd-rtcprog-bar{ height:14px; background:#eef1f5; border-radius:20px; overflow:hidden; }
.mnd-rtcprog-bar span{ display:block; height:100%; background:linear-gradient(90deg,var(--pc,#c8102e),color-mix(in srgb,var(--pc,#c8102e) 70%,#000)); border-radius:20px; transition:width .5s ease; min-width:6px; }
.mnd-rtcprog-pct{ font-size:13px; color:#374151; margin:8px 0 12px; }
.mnd-rtcprog-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mnd-rtcprog-col{ background:#fff; border:1px solid #eef1f5; border-radius:9px; padding:8px 12px; display:flex; flex-direction:column; gap:2px; }
.mnd-rtcprog-k{ font-size:12px; color:#6b7280; text-transform:uppercase; letter-spacing:.03em; }
.mnd-rtcprog-col b{ font-size:14px; color:#111827; overflow-wrap:anywhere; }
.mnd-rtcprog-col small{ font-size:12px; color:#6b7280; }
.mnd-rtcprog-mot{ margin:12px 0 0; padding:8px 12px; background:color-mix(in srgb,var(--pc,#c8102e) 10%,#fff); border-radius:9px; font-size:14px; font-weight:600; color:#111827; }
@media (max-width:640px){ .mnd-rtcprog-cols{ grid-template-columns:1fr; } }

/* ============ Verknüpfte Pläne (RTC) v4.13.2 ============ */
.mnd-careplans .mnd-cp-list{ display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.mnd-cp-card{ border:1px solid #e3e7ec; border-left:4px solid var(--tc,#5c6470); border-radius:10px; padding:12px 12px; background:#fff; }
.mnd-cp-card-head{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.mnd-cp-badge{ display:inline-flex; align-items:center; gap:4px; background:var(--tc,#5c6470); color:#fff; border-radius:20px; padding:2px 12px; font-size:12px; font-weight:700; }
.mnd-cp-badge .dashicons{ font-size:15px; width:15px; height:15px; }
.mnd-cp-card-head strong{ font-size:14px; color:#111827; }
.mnd-cp-ki{ background:#eef2ff; color:#3730a3; border-radius:6px; padding:0px 6px; font-size:12px; font-weight:700; }
.mnd-cp-date{ font-size:12px; color:#6b7280; margin-left:auto; }
.mnd-cp-del{ color:#b42318; }
.mnd-cp-del:hover{ background:#b42318; color:#fff; border-color:#b42318; }
.mnd-cp-body{ font-size:13px; color:#374151; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.mnd-cp-add{ border-top:1px solid #e3e7ec; padding-top:12px; }
.mnd-cp-add h4{ display:flex; align-items:center; gap:6px; margin:0 0 8px; font-size:14px; }
.mnd-cp-add h4 .dashicons{ color:var(--mnd-red,#c8102e); }

/* ============ Leistungsbewertung: eigenständiges Erscheinungsbild (#170) v4.13.5 ============ */
.mnd-panel.mnd-assess{ border-top:4px solid #5a2ea6; background:linear-gradient(180deg,#faf8ff,#fff); box-shadow:0 3px 16px rgba(90,46,166,.09); }
.mnd-panel.mnd-assess > .mnd-panel-head-row h2{ color:#4a2497; }
.mnd-panel.mnd-assess > .mnd-panel-head-row h2 .dashicons{ background:#5a2ea6; color:#fff; border-radius:9px; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; font-size:18px; line-height:1; margin-right:4px; box-shadow:0 2px 6px rgba(90,46,166,.3); }
.mnd-assess-meta{ background:#f2ecfb; color:#4a2497; border-radius:14px; padding:2px 12px; }

/* ============ Scouting (#175) v4.14.0 ============ */
.mnd-scout .mnd-row-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:12px; }
.mnd-scout .mnd-scout-lbl{ display:flex; flex-direction:column; gap:4px; font-size:13px; font-weight:600; color:#374151; }
.mnd-scout-list{ display:flex; flex-direction:column; gap:8px; }
.mnd-scout-card{ border:1px solid #e3e7ec; border-left:4px solid #5a2ea6; border-radius:10px; padding:12px 12px; background:#fff; }
.mnd-scout-card-head{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mnd-scout-card-head strong{ font-size:15px; color:#111827; }
.mnd-scout-pos{ background:#5a2ea6; color:#fff; border-radius:6px; padding:2px 8px; font-size:12px; font-weight:700; }
.mnd-scout-meta{ font-size:13px; color:#6b7280; }
.mnd-scout-score{ background:#f2ecfb; color:#4a2497; border-radius:20px; padding:2px 12px; font-weight:800; font-size:13px; }
.mnd-scout-actions{ margin-left:auto; display:flex; gap:4px; }
.mnd-scout-dossier{ margin-top:8px; font-size:13px; color:#374151; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; border-top:1px solid #f0f0f3; padding-top:8px; }
@media(max-width:700px){ .mnd-scout .mnd-row-3{ grid-template-columns:1fr; } }

/* ===== Foto-Anforderung (#174, einwilligungsbasiert) ===== */
.mnd-photoreq{ display:inline-flex; align-items:center; margin-left:8px; }
.mnd-photoreq-btn{ display:inline-flex !important; align-items:center; gap:4px; }
@media(max-width:700px){ .mnd-photoreq{ margin-left:0; width:100%; } .mnd-photoreq-btn{ width:100%; justify-content:center; } }

/* ===== Nextcloud-Einstellungen (#188) ===== */
.mnd-nc-actions{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:8px; }
.mnd-nc-status{ font-size:13px; font-weight:600; }

/* Nextcloud-Aktionen auf dem Handy voll breit & gestapelt (Responsivitäts-Feinschliff v4.15.2) */
@media(max-width:600px){
	.mnd-nc-actions{ flex-direction:column; align-items:stretch; }
	.mnd-nc-actions .button{ width:100%; justify-content:center; }
	.mnd-nc-status{ text-align:center; display:block; margin-top:2px; }
}

/* ===== RTC-Phasenboard: 50/50-Layout + aufklappbare Baustein-Details (v4.16.0) ===== */
.mnd-rtc-ramp.mnd-rtc-ramp-2col{ grid-template-columns:repeat(2,1fr); gap:16px; align-items:start; }
.mnd-rtc-ramp-2col .mnd-rtc-phase{ cursor:default; padding-bottom:12px; }
.mnd-rtc-ramp-2col .mnd-rtc-phase:has(.mnd-rtc-comp.is-open){ opacity:1; }
.mnd-rtc-phase-head{ cursor:pointer; padding:2px 4px 6px; border-radius:8px; }
label.mnd-rtc-phase-head:hover{ background:#f6f7f9; }
.mnd-rtc-comps li.mnd-rtc-comp{ display:block; padding:4px 0; border-bottom:1px solid #f1f2f4; }
.mnd-rtc-comps li.mnd-rtc-comp:last-child{ border-bottom:0; }
.mnd-rtc-comp-row{ display:flex; align-items:flex-start; gap:8px; }
.mnd-rtc-comp-row .mnd-rtc-comp-lbl{ flex:1 1 auto; min-width:0; }
.mnd-rtc-detail-toggle{ flex:0 0 auto; display:inline-flex; align-items:center; gap:2px; border:1px solid var(--mnd-line,#e3e7ec); background:#fff; border-radius:7px; padding:2px 6px; cursor:pointer; color:#5a6472; line-height:1; }
.mnd-rtc-detail-toggle:hover{ border-color:var(--pc); color:var(--pc); }
.mnd-rtc-detail-toggle .dashicons{ font-size:15px; width:15px; height:15px; }
.mnd-rtc-ecount{ background:var(--pc,#c8102e); color:#fff; border-radius:9px; font-size:12px; font-weight:700; padding:0 4px; min-width:15px; text-align:center; }
.mnd-rtc-comp.is-open{ background:#fbfbfc; border-radius:8px; }
.mnd-rtc-detail{ margin:8px 0 2px; padding:8px; background:#f7f8fa; border:1px solid #eceef1; border-radius:9px; }
.mnd-rtc-entries{ display:flex; flex-direction:column; gap:4px; margin-bottom:8px; }
.mnd-rtc-entry{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; background:#fff; border:1px solid #eceef1; border-radius:7px; padding:4px 8px; font-size:12px; }
.mnd-rtc-e-date{ font-weight:700; color:#111827; white-space:nowrap; }
.mnd-rtc-e-status{ border-radius:20px; padding:0px 8px; font-size:12px; font-weight:700; }
.mnd-rtc-e-status.st-erledigt,.mnd-rtc-e-status.st-ja{ background:#e6f4ea; color:#1a7f37; }
.mnd-rtc-e-status.st-nein{ background:#fdecea; color:#b42318; }
.mnd-rtc-e-status.st-offen{ background:#fff4e0; color:#a56a00; }
.mnd-rtc-e-note{ flex:1 1 100%; color:#374151; overflow-wrap:anywhere; }
.mnd-rtc-e-del{ margin-left:auto; border:0; background:transparent; color:#b42318; font-size:17px; line-height:1; cursor:pointer; padding:0 4px; }
.mnd-rtc-e-empty{ font-size:12px; color:#6b7280; margin:0; }
.mnd-rtc-ae-row{ display:flex; align-items:flex-end; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.mnd-rtc-ae-date{ display:flex; flex-direction:column; font-size:12px; font-weight:600; color:#4a5563; gap:2px; }
.mnd-rtc-ae-date input{ padding:4px 6px; }
.mnd-rtc-status-group{ display:inline-flex; gap:4px; flex-wrap:wrap; }
.mnd-rtc-st{ border:1px solid var(--mnd-line,#e3e7ec); background:#fff; border-radius:20px; padding:2px 12px; font-size:12px; cursor:pointer; color:#4a5563; }
.mnd-rtc-st:hover{ border-color:var(--pc); }
.mnd-rtc-st.is-on{ background:var(--pc,#c8102e); border-color:var(--pc,#c8102e); color:#fff; }
.mnd-rtc-in-note{ width:100%; }
.mnd-rtc-ae-foot{ display:flex; align-items:center; gap:8px; margin-top:6px; }
.mnd-rtc-add-status{ font-size:12px; font-weight:600; }
@media(max-width:700px){
	.mnd-rtc-ramp.mnd-rtc-ramp-2col{ grid-template-columns:1fr; }
	.mnd-rtc-ae-row{ flex-direction:column; align-items:stretch; }
	.mnd-rtc-status-group{ justify-content:flex-start; }
}

/* Buttons mit langen Beschriftungen umbrechen statt überlaufen (Code-Review v4.17.0) */
.mnd-wrap .button{ white-space:normal; height:auto; line-height:1.35; }

/* ===== RTC-Baustein-Detail: Handy-Feinschliff (v4.17.1) – größere Tap-Ziele & volle Breite ===== */
@media(max-width:600px){
	.mnd-rtc-detail-toggle{ min-width:var(--mnd-btn-h-sm); min-height:var(--mnd-btn-h-sm); justify-content:center; }
	.mnd-rtc-detail{ padding:12px; }
	.mnd-rtc-ae-date{ width:100%; }
	.mnd-rtc-ae-date input{ width:100%; box-sizing:border-box; padding:8px 8px; }
	.mnd-rtc-status-group{ width:100%; gap:6px; }
	.mnd-rtc-status-group .mnd-rtc-st{ flex:1 1 40%; text-align:center; padding:8px 8px; font-size:13px; }
	.mnd-rtc-detail .mnd-ai-tools{ gap:6px; }
	.mnd-rtc-detail .mnd-ai-tools .button{ flex:1 1 auto; justify-content:center; }
	.mnd-rtc-add{ width:100%; justify-content:center; padding:8px; }
	.mnd-rtc-entry{ font-size:13px; padding:8px 8px; }
	.mnd-rtc-e-del{ font-size:20px; padding:2px 8px; }
	.mnd-rtc-comp-row{ gap:6px; }
}

/* ===== v4.18.0: Einstellungen im 50/50-Raster, Spiel-Ergebnisse, reduzierte Palette ===== */
.mnd-set-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.mnd-set-grid > .mnd-panel{ margin:0; }
.mnd-set-grid > .mnd-set-full{ grid-column:1 / -1; }
/* ► Seit „ein Reiter = ein Modul" (v6.30.1) bleibt im Reitermodus genau EIN
   Fenster stehen. Stand es nicht auf „voll", nahm es die linke Haelfte und
   rechts blieb die halbe Seite leer. Im Reitermodus gilt deshalb immer volle
   Breite; das Zwei-Spalten-Raster lohnt nur noch in der Suche, wo mehrere
   Fenster nebeneinander stehen. (v6.30.2) */
.mnd-wrap.mnd-wrap .mnd-set-grid > .mnd-set-panel{ grid-column:1 / -1; }
.mnd-wrap.mnd-wrap .mnd-set-nav.ist-suche ~ form .mnd-set-grid > .mnd-set-panel:not(.mnd-set-full){ grid-column:auto; }
@media(max-width:1100px){ .mnd-set-grid{ grid-template-columns:1fr; } }

.mnd-fx-recent{ margin-top:16px; border-top:1px solid #eceef1; padding-top:12px; }
.mnd-fx-recent-h{ display:flex; align-items:center; gap:6px; font-size:14px; margin:0 0 8px; color:#1f2430; }
.mnd-fx-row.mnd-fx-past{ cursor:default; }
.mnd-fx-result{ font-weight:800; font-size:15px; color:#1f2430; white-space:nowrap; padding:2px 8px; background:#f2f4f7; border-radius:8px; }
.mnd-fx-result.is-open{ color:#6b7280; font-weight:600; }
.mnd-fx-result-in{ width:64px; text-align:center; font-weight:700; border-radius:8px; }
.mnd-fx-gamelink{ font-size:12px; }
@media(max-width:600px){ .mnd-fx-result-in{ width:80px; padding:8px 6px; } }

/* Neutrale freie Fläche für Sportarten ohne Spielfeld */
.mnd-board-frei svg rect.mnd-tac-stripe{ display:none; }

/* ===== v4.19.0: Organigramm, Spiele-Übersicht, Bereichs-Layouts, Zurück-Button ===== */
/* Wochenplan: Mannschafts-Dropdown – Schrift wurde durch fixe Höhe abgeschnitten */
.mnd-wp-teamform select{ height:auto !important; min-height:var(--mnd-btn-h); padding:6px 24px 6px 8px !important; line-height:1.4 !important; font-size:14px !important; }

/* Zurück-Button (Frontend-Topbar) */
.mnd-fe-backbtn{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:10px; color:var(--mnd-ink,#1f2937); background:#f1f3f5; border:1px solid var(--mnd-line,#e3e6ea); margin-right:2px; text-decoration:none; }
.mnd-fe-backbtn:hover{ background:rgba(255,255,255,.26); color:#fff; }

/* Bereichs-Layouts (global, je Unterseite einstellbar) */
.mnd-area-grid{ display:grid; gap:16px; align-items:start; }
.mnd-al-50-50{ grid-template-columns:1fr 1fr; }
.mnd-al-33-66{ grid-template-columns:1fr 2fr; }
.mnd-al-66-33{ grid-template-columns:2fr 1fr; }
.mnd-al-drittel{ grid-template-columns:repeat(3,1fr); }
.mnd-al-viertel{ grid-template-columns:repeat(4,1fr); }
.mnd-area-grid > .mnd-panel{ margin:0; }
.mnd-area-grid > :not(.mnd-panel){ grid-column:1 / -1; }
@media(max-width:1200px){ .mnd-al-viertel{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:1100px){ .mnd-al-drittel{ grid-template-columns:1fr 1fr; } }
@media(max-width:900px){ .mnd-area-grid{ grid-template-columns:1fr !important; } }
.mnd-al-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:8px 16px; }
.mnd-al-row{ display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:13px; }
.mnd-al-lbl{ display:inline-flex; align-items:center; gap:6px; min-width:0; }

/* Organigramm */
.mnd-org-tabs{ display:flex; gap:8px; flex-wrap:wrap; margin:4px 0 8px; }
.mnd-org-tab{ display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border:1px solid var(--mnd-line,#e3e7ec); border-radius:10px; background:#fff; text-decoration:none; color:#374151; font-weight:600; }
.mnd-org-tab.is-active{ background:var(--mnd-red,#c8102e); border-color:var(--mnd-red,#c8102e); color:#fff; }
.mnd-org-legend{ display:flex; gap:6px 12px; flex-wrap:wrap; margin-bottom:12px; }
.mnd-org-leg{ font-size:12px; color:#4a5563; display:inline-flex; align-items:center; gap:4px; }
.mnd-org-leg::before{ content:''; width:10px; height:10px; border-radius:3px; background:var(--oc); }
.mnd-org-tree ul{ list-style:none; margin:0; padding:0 0 0 24px; position:relative; }
.mnd-org-tree > ul{ padding-left:0; }
.mnd-org-tree ul ul::before{ content:''; position:absolute; left:10px; top:0; bottom:12px; border-left:2px solid #e3e7ec; }
.mnd-org-item{ position:relative; margin:8px 0; }
.mnd-org-tree ul ul .mnd-org-item::before{ content:''; position:absolute; left:-16px; top:20px; width:14px; border-top:2px solid #e3e7ec; }
.mnd-org-card{ display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--mnd-line,#e3e7ec); border-left:5px solid var(--oc,#5c6470); border-radius:10px; padding:8px 12px; box-shadow:0 1px 3px rgba(0,0,0,.05); max-width:100%; flex-wrap:wrap; }
.mnd-org-person{ font-weight:700; color:#1f2430; font-size:14px; }
.mnd-org-person a{ text-decoration:none; }
.mnd-org-nn{ color:#6b7280; font-weight:600; }
.mnd-org-titel{ font-size:12px; color:#5a6472; background:#f2f4f7; border-radius:14px; padding:2px 8px; }
.mnd-org-tools{ display:inline-flex; align-items:center; gap:2px; }
.mnd-org-tools .dashicons{ font-size:15px; width:15px; height:15px; color:#5c6470; }
.mnd-org-tools summary{ list-style:none; cursor:pointer; padding:2px; border-radius:6px; }
.mnd-org-tools summary::-webkit-details-marker{ display:none; }
.mnd-org-tools summary:hover .dashicons{ color:var(--mnd-red,#c8102e); }
/* Das Bearbeiten-Fenster wird weiter unten (v4.36.0) als zentriertes Fenster definiert. */
.mnd-org-form label{ display:flex; flex-direction:column; font-size:12px; font-weight:600; color:#4a5563; gap:2px; }
.mnd-org-del{ padding:2px; border-radius:6px; text-decoration:none; }
.mnd-org-del:hover .dashicons{ color:#b42318; }
.mnd-org-form-root{ max-width:420px; display:flex; flex-direction:column; gap:8px; }
@media(max-width:700px){ .mnd-org-tree ul{ padding-left:12px; } }

/* Spiele & Ergebnisse Übersicht */
.mnd-sp-team{ border-left:4px solid var(--team,#c8102e); }
.mnd-sp-cols{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mnd-sp-h{ display:flex; align-items:center; gap:6px; font-size:14px; margin:0 0 8px; color:#1f2430; }
.mnd-sp-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.mnd-sp-list li{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; background:#fafbfc; border:1px solid #eef0f3; border-radius:8px; padding:6px 8px; font-size:13px; }
.mnd-sp-date{ font-weight:700; color:#374151; white-space:nowrap; }
.mnd-sp-match{ flex:1 1 auto; min-width:0; overflow-wrap:anywhere; }
.mnd-sp-comp{ font-size:12px; color:#5c6470; }
.mnd-sp-src{ margin:0; padding-left:16px; font-size:13px; color:#374151; display:flex; flex-direction:column; gap:6px; }
.mnd-sp-ics{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.mnd-sp-ics li{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mnd-sp-ics-name{ font-weight:600; min-width:140px; }
@media(max-width:900px){ .mnd-sp-cols{ grid-template-columns:1fr; } }
.mnd-nc-optlist{ display:flex; flex-direction:column; gap:8px; justify-content:flex-end; }

/* Video: Sprungmarken (v4.21.0) */
.mnd-vid-jump{ border:1px solid var(--mnd-line,#e3e7ec); background:#fff; border-radius:12px; padding:0px 8px; font-size:12px; cursor:pointer; color:#c8102e; font-weight:700; }
.mnd-vid-jump:hover{ background:#c8102e; color:#fff; border-color:#c8102e; }

/* ===== v4.22.0: Multi-Startdashboards (Wechselleiste + Team-Start) ===== */
/* Mannschaftsleiste (v6.9.0)
   ► Vorher lief sie waagerecht mit Bildlaufleiste. Bei 14 Einträgen hiess das:
     Der Nutzer musste wischen, um überhaupt zu sehen, welche Mannschaften es
     gibt - und am Schreibtisch stand eine graue Leiste quer über der Seite.
     Jetzt bricht sie einfach um: alles auf einen Blick, ein Klick zum Ziel. */
.mnd-startbar{ display:flex; flex-wrap:wrap; gap:var(--mnd-s2); padding:0; margin:0 0 var(--mnd-s4); }
/* Die Bereichs-Chips (Aufbaubereich, Leistungsbereich …) rücken sichtbar ab,
   damit erkennbar bleibt, wo die Mannschaften enden. */
.mnd-startbar-bereich:first-of-type{ margin-left:var(--mnd-s5); }
.mnd-startbar-chip{ display:inline-flex; align-items:center; gap:var(--mnd-s2); min-height:var(--mnd-btn-h-sm); padding:var(--mnd-s2) var(--mnd-s4); border-radius:var(--mnd-r-pill); background:#fff; border:1px solid var(--mnd-line,#e3e7ec); color:#374151; font-weight:600; font-size:13px; text-decoration:none; white-space:nowrap; flex:0 0 auto; }
.mnd-startbar-chip .dashicons{ font-size:16px; width:16px; height:16px; }
.mnd-startbar-chip.is-active{ background:var(--team,#c8102e); border-color:var(--team,#c8102e); color:#fff; }
.mnd-startbar-dot{ width:9px; height:9px; border-radius:50%; background:var(--team,#c8102e); flex:0 0 auto; }
.mnd-startbar-chip.is-active .mnd-startbar-dot{ background:#fff; }
.mnd-ts-head{ display:flex; align-items:center; gap:12px; margin:4px 0 12px; }
.mnd-ts-head h2{ margin:0; font-size:19px; }
.mnd-ts-head small{ color:var(--mnd-mut,#5c6470); }
.mnd-ts-cols{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:16px 0; align-items:start; }
.mnd-ts-kpi-gruen .mnd-fe-kpi-val{ color:#1a7f37; }
.mnd-ts-kpi-gelb .mnd-fe-kpi-val{ color:#b97309; }
.mnd-ts-kpi-rot .mnd-fe-kpi-val{ color:#c8102e; }
/* Die Kennzahl trägt die Farbe ihrer Ampelstufe auch an der Oberkante und am
   Symbol (v6.14.0). Vorher waren alle vier Kacheln rot umrandet - ausgerechnet
   die Kachel „Einsatzbereit" sah damit aus wie eine Warnung. */
.mnd-ts-kpi-gruen{ border-top-color:#1a7f37; }
.mnd-ts-kpi-gelb{ border-top-color:#b97309; }
.mnd-ts-kpi-rot{ border-top-color:#c8102e; }
.mnd-ts-kpi-gruen .mnd-fe-kpi-lbl .dashicons{ color:#1a7f37; }
.mnd-ts-kpi-gelb .mnd-fe-kpi-lbl .dashicons{ color:#b97309; }
.mnd-ts-kpi-rot .mnd-fe-kpi-lbl .dashicons{ color:#c8102e; }
/* Anklickbare Kennzahl: gleiche Hebe-Geste wie bei den übrigen Kacheln, damit
   erkennbar ist, dass sich dahinter eine Liste öffnet. */
a.mnd-fe-kpi.mnd-ts-kpi-gruen:hover .mnd-fe-kpi-lbl{ color:#1a7f37; }
a.mnd-fe-kpi.mnd-ts-kpi-gelb:hover .mnd-fe-kpi-lbl{ color:#b97309; }
a.mnd-fe-kpi.mnd-ts-kpi-rot:hover .mnd-fe-kpi-lbl{ color:#c8102e; }
.mnd-ts-health{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.mnd-ts-health li{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; padding:6px 8px; border-radius:8px; border:1px solid #eef0f3; background:#fafbfc; border-left-width:4px; font-size:13px; }
.mnd-ts-health li.is-rot{ border-left-color:#c8102e; }
.mnd-ts-health li.is-gelb{ border-left-color:#b97309; }
.mnd-ts-health a{ font-weight:700; text-decoration:none; }
.mnd-ts-health small{ color:var(--mnd-mut,#5c6470); }
.mnd-ts-more{ margin:8px 0 0; font-size:13px; }
.mnd-fe-nav-start{ font-weight:700; }
@media(max-width:900px){ .mnd-ts-cols{ grid-template-columns:1fr; } }

/* Anfragen-Workflow (v4.23.0) */
.mnd-rq-list{ display:flex; flex-direction:column; gap:12px; }
.mnd-rq-card{ position:relative; border:1px solid var(--mnd-line,#e3e7ec); border-left-width:4px; border-radius:10px; padding:12px 32px 12px 12px; background:#fff; }
.mnd-rq-card.is-offen{ border-left-color:#b97309; }
.mnd-rq-card.is-genehmigt{ border-left-color:#1a7f37; }
.mnd-rq-card.is-abgelehnt{ border-left-color:#b42318; }
.mnd-rq-card.is-erledigt{ border-left-color:#5c6470; opacity:.85; }
.mnd-rq-head{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.mnd-rq-status{ font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; border-radius:12px; padding:2px 8px; }
.mnd-rq-status.is-offen{ background:#fdf3e2; color:#b97309; }
.mnd-rq-status.is-genehmigt{ background:#e7f5ec; color:#1a7f37; }
.mnd-rq-status.is-abgelehnt{ background:#fdeceb; color:#b42318; }
.mnd-rq-status.is-erledigt{ background:#eef1f5; color:#5c6470; }
.mnd-rq-typ{ font-size:12px; color:#5a6472; background:#f2f4f7; border-radius:12px; padding:2px 8px; }
.mnd-rq-meta{ display:flex; gap:6px 16px; flex-wrap:wrap; font-size:12px; color:#5a6472; }
.mnd-rq-meta .dashicons{ font-size:14px; width:14px; height:14px; }
.mnd-rq-msg{ margin:8px 0 0; font-size:13px; color:#374151; }
.mnd-rq-answer{ margin:8px 0 0; font-size:13px; background:#f7f9fb; border-radius:8px; padding:8px 8px; }
.mnd-rq-respond{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:8px; }
.mnd-rq-respond input[type=text]{ flex:1 1 220px; min-width:0; }
.mnd-rq-ok{ border-color:#1a7f37 !important; color:#1a7f37 !important; }
.mnd-rq-no{ border-color:#b42318 !important; color:#b42318 !important; }
.mnd-rq-del{ position:absolute; top:10px; right:10px; text-decoration:none; }
.mnd-rq-del .dashicons{ font-size:15px; width:15px; height:15px; color:#5c6470; }
.mnd-rq-del:hover .dashicons{ color:#b42318; }
/* Bereichs-Dashboard */
.mnd-bs-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)); gap:12px; }
.mnd-bs-card{ margin:0; border-top:3px solid var(--team,#c8102e); }
.mnd-bs-cardhead{ display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.mnd-bs-ampel{ display:flex; align-items:center; gap:8px; margin-bottom:8px; }
/* Auch im Bereichs-Dashboard führt jede Zahl in die gefilterte Liste (v6.14.0).
   Die Pille wird dafür zur Schaltflächengröße geführt (Fingerbedienung). */
.mnd-bs-pill{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; min-height:26px; text-align:center; font-weight:800; font-size:13px; border-radius:14px; padding:2px 8px; text-decoration:none; transition:transform .12s ease, box-shadow .12s ease; }
a.mnd-bs-pill:hover{ transform:translateY(-1px); box-shadow:0 4px 12px rgba(20,30,50,.14); }
.mnd-bs-alle{ color:inherit; text-decoration:none; border-bottom:1px dotted currentColor; }
.mnd-bs-alle:hover{ color:var(--mnd-red,#c8102e); }
.mnd-bs-pill.is-gruen{ background:#e7f5ec; color:#1a7f37; }
.mnd-bs-pill.is-gelb{ background:#fdf3e2; color:#b97309; }
.mnd-bs-pill.is-rot{ background:#fdeceb; color:#b42318; }
.mnd-bs-ampel small{ color:var(--mnd-mut,#5c6470); }
.mnd-bs-next{ font-size:13px; color:#374151; display:flex; align-items:center; gap:6px; margin-bottom:8px; }
.mnd-bs-next .dashicons{ font-size:15px; width:15px; height:15px; color:var(--team,#c8102e); }
.mnd-bs-actions{ margin:0; display:flex; gap:8px; flex-wrap:wrap; }
.mnd-startbar-bereich{ border-style:dashed; }

/* ===== v4.25.0: Medizin-Cockpit – eigene Farbwelt (beige/grau/anthrazit) ===== */
.mnd-med2{ --m2-bg:#f5f1e8; --m2-card:#faf8f2; --m2-dark:#2f3237; --m2-mid:#6b6f76; --m2-line:#e3ddd0; --m2-accent:#b3a284; }
.mnd-med2 .mnd-header{ background:linear-gradient(135deg,var(--m2-dark),#4a4e55) !important; }
.mnd-med2 .mnd-panel{ background:var(--m2-card); border-color:var(--m2-line); }
.mnd-med2 .mnd-panel h2{ color:var(--m2-dark); }
.mnd-med2 .button-primary{ background:var(--m2-dark) !important; border-color:var(--m2-dark) !important; }
.mnd-med2-gate{ max-width:520px; }
.mnd-med2-form{ display:flex; flex-direction:column; gap:8px; max-width:340px; }
.mnd-med2-form label{ display:flex; flex-direction:column; gap:4px; font-weight:600; font-size:13px; color:var(--m2-dark); }
.mnd-med2-topbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; background:var(--m2-bg); border:1px solid var(--m2-line); border-radius:10px; padding:8px 12px; margin-bottom:12px; }
.mnd-med2-hello{ display:inline-flex; align-items:center; gap:6px; font-weight:700; color:var(--m2-dark); }
.mnd-med2-actions{ display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mnd-med2-passchange{ position:relative; display:inline-block; }
.mnd-med2-passchange summary{ list-style:none; cursor:pointer; }
.mnd-med2-passchange summary::-webkit-details-marker{ display:none; }
.mnd-med2-passchange[open] > .mnd-med2-form{ position:absolute; z-index:40; right:0; top:36px; background:#fff; border:1px solid var(--m2-line); border-radius:10px; box-shadow:0 10px 26px rgba(0,0,0,.16); padding:12px; width:250px; }
.mnd-med2-kpis .mnd-fe-kpi{ background:var(--m2-bg); border-color:var(--m2-line); }
.mnd-med2-cols{ display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.mnd-med2-fenster{ margin:0; border-top:4px solid var(--m2-mid); }
.mnd-med2-fenster.is-rot{ border-top-color:#c8102e; }
.mnd-med2-fenster.is-gelb{ border-top-color:#b97309; }
.mnd-med2-card{ background:#fff; border:1px solid var(--m2-line); border-radius:10px; padding:8px 12px; margin-bottom:8px; }
.mnd-med2-cardhead{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.mnd-med2-name{ font-weight:800; text-decoration:none; color:var(--m2-dark); }
.mnd-med2-name:hover{ color:#c8102e; }
.mnd-med2-cardhead small{ color:var(--m2-mid); }
.mnd-med2-inc{ list-style:none; margin:0 0 8px; padding:0; display:flex; flex-direction:column; gap:4px; }
.mnd-med2-inc li{ font-size:13px; background:var(--m2-bg); border-radius:7px; padding:4px 8px; display:flex; gap:8px; flex-wrap:wrap; align-items:baseline; }
.mnd-med2-inc small{ color:var(--m2-mid); }
.mnd-med2-cardactions{ margin:0; }
.mnd-med2-rtc{ margin-top:16px; border-top:4px solid var(--m2-accent); }
@media(max-width:900px){ .mnd-med2-cols{ grid-template-columns:1fr; } }
.mnd-med2-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:16px; }
.mnd-med2-kpi{ background:var(--m2-bg,#f5f1e8); border:1px solid var(--m2-line,#e3ddd0); border-radius:10px; padding:12px 16px; display:flex; flex-direction:column; gap:2px; }
.mnd-med2-kpi-val{ font-size:26px; font-weight:800; color:var(--m2-dark,#2f3237); line-height:1.1; }
.mnd-med2-kpi.is-rot .mnd-med2-kpi-val{ color:#c8102e; }
.mnd-med2-kpi.is-gelb .mnd-med2-kpi-val{ color:#b97309; }
.mnd-med2-kpi-lbl{ font-size:12px; color:var(--m2-mid,#6b6f76); font-weight:600; display:inline-flex; align-items:center; gap:4px; }
.mnd-med2-kpi-lbl .dashicons{ font-size:15px; width:15px; height:15px; }
@media(max-width:700px){ .mnd-med2-kpis{ grid-template-columns:1fr; } }

/* Sportpsychologie (v4.26.0) */
.mnd-ps-frage{ display:grid; grid-template-columns:1fr 160px; gap:8px; margin-bottom:8px; }
.mnd-ps-meta{ font-weight:400; color:var(--mnd-mut,#5c6470); font-size:12px; margin-left:8px; }
.mnd-ps-block{ border:1px solid var(--mnd-line,#e3e7ec); border-radius:10px; padding:8px 12px; margin-top:8px; }
.mnd-ps-block > summary{ cursor:pointer; font-weight:700; display:flex; align-items:center; gap:6px; }
.mnd-ps-players{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:8px; margin-top:8px; max-height:320px; overflow:auto; }
.mnd-ps-players fieldset{ border:1px solid #eef0f3; border-radius:8px; padding:8px 8px; margin:0; }
.mnd-ps-players legend{ font-weight:800; font-size:12px; padding:0 4px; }
.mnd-ps-players .mnd-check{ display:flex; gap:6px; font-size:13px; margin:2px 0; }
.mnd-ps-avg li strong{ color:#0b6f5e; font-size:15px; }
.mnd-ps-answer{ border-bottom:1px solid #eef0f3; padding:6px 0; }
.mnd-ps-answer > summary{ cursor:pointer; font-weight:600; font-size:13px; }
.mnd-ps-answer.is-offen > summary{ color:#5c6470; }
.mnd-ps-answer small{ color:var(--mnd-mut,#5c6470); margin-left:8px; font-weight:400; }
@media(max-width:600px){ .mnd-ps-frage{ grid-template-columns:1fr; } }

/* ===== v4.27.1: Review-Fixes – Textumbruch-Absicherung neue Module ===== */
.mnd-rq-msg, .mnd-rq-answer, .mnd-rq-head strong{ overflow-wrap:anywhere; word-break:break-word; min-width:0; }
.mnd-ts-health li, .mnd-ts-health small, .mnd-med2-card small, .mnd-med2-inc li, .mnd-med2-cardhead{ overflow-wrap:anywhere; min-width:0; }
.mnd-org-card{ max-width:100%; }
.mnd-org-person, .mnd-org-titel{ overflow-wrap:anywhere; word-break:break-word; min-width:0; }
.mnd-sp-list li, .mnd-sa-mates li, .mnd-bs-next, .mnd-ps-answer, .mnd-ps-avg li{ overflow-wrap:anywhere; min-width:0; }
/* .mnd-sa-list war nur im Frontend-CSS definiert – Backend-Pendant (Sportpsychologie-Auswertung) */
.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; overflow-wrap:anywhere; min-width:0; }
.mnd-sa-list small{ color:#5c6470; }
/* Button-Konsistenz */
.mnd-ss-actions{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.mnd-fg .button{ display:inline-flex; align-items:center; justify-content:center; line-height:1.3; }
.mnd-log-copy-td{ width:36px; text-align:center; }
.mnd-log-copy{ border-color:var(--mnd-line,#e3e7ec) !important; color:#5c6470 !important; background:#fff !important; }
.mnd-log-copy:hover{ color:var(--mnd-red,#c8102e) !important; border-color:var(--mnd-red,#c8102e) !important; }
.mnd-log-copy .dashicons{ font-size:14px; width:14px; height:14px; }
.mnd-log-copy.is-copied{ border-color:#1a7f37 !important; color:#1a7f37 !important; }

/* ===== v4.29.0: App-Hintergrundbild ===== */
.mnd-set-bgimg{ margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid var(--mnd-line,#e3e7ec); }
.mnd-bg-btns{ display:flex; gap:8px; flex-wrap:wrap; align-items:flex-end; }
.mnd-bg-opts{ display:flex; flex-direction:column; gap:8px; }

/* Schwebender Speichern-Knopf (v4.30.0) */
.mnd-savefab{ position:fixed; left:18px; bottom:26px; z-index:99990; display:inline-flex; align-items:center; gap:8px; background:var(--mnd-red,#c8102e); color:#fff; border:0; border-radius:26px; padding:12px 20px; font-size:14px; font-weight:700; cursor:pointer; box-shadow:0 6px 20px rgba(200,16,46,.4); transition:all .2s; }
.mnd-savefab:hover{ transform:translateY(-2px); box-shadow:0 9px 26px rgba(200,16,46,.5); }
.mnd-savefab .dashicons{ font-size:18px; width:18px; height:18px; }
body.wp-admin .mnd-savefab{ left:auto; right:26px; }
/* Mobil: kleiner eingerollter Knopf links, Tap 1 rollt aus, Tap 2 speichert */
.mnd-savefab.is-mini{ left:0; right:auto; bottom:32vh; border-radius:0 22px 22px 0; padding:12px 12px; }
.mnd-savefab.is-mini .mnd-savefab-lbl{ display:none; }
.mnd-savefab.is-mini.is-open{ padding:12px 16px 12px 12px; }
.mnd-savefab.is-mini.is-open .mnd-savefab-lbl{ display:inline; }

/* Rechte-Cockpit (v4.32.0) */
.mnd-ck-tabs{ display:flex; gap:6px; overflow-x:auto; margin:4px 0 12px; }
.mnd-ck-tabs .mnd-sa-tab{ display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:18px; border:1px solid var(--mnd-line,#e3e7ec); background:#fff; color:#374151; font-weight:600; font-size:13px; cursor:pointer; white-space:nowrap; }
.mnd-ck-tabs .mnd-sa-tab.is-active{ background:var(--mnd-red,#c8102e); border-color:var(--mnd-red,#c8102e); color:#fff; }
.mnd-ck-sec{ display:none; }
.mnd-ck-sec.is-active{ display:block; }
.mnd-ck-sec .mnd-header{ display:none; }
.mnd-ck-sec.is-active[data-sec="konten"] ~ .mnd-ck-sec .mnd-header{ display:none; }
.mnd-ck-tablewrap{ overflow-x:auto; }
.mnd-ck-table td{ vertical-align:middle; }
.mnd-ck-teams{ display:flex; flex-wrap:wrap; gap:4px; max-width:420px; }
.mnd-ck-chip{ border:1.5px solid var(--team,#c8102e); background:#fff; color:var(--team,#c8102e); border-radius:13px; padding:2px 8px; font-size:12px; font-weight:800; cursor:pointer; opacity:.45; transition:all .15s; }
.mnd-ck-chip.is-on{ background:var(--team,#c8102e); color:#fff; opacity:1; }
.mnd-ck-chip:hover{ opacity:1; }
.mnd-ck-ok{ box-shadow:0 0 0 3px rgba(26,127,55,.4) !important; transition:box-shadow .2s; }
.mnd-wrap .mnd-ck-role{ min-width:min(180px,100%); max-width:100%; }
@media(max-width:900px){ .mnd-ck-teams{ max-width:none; } }
/* Cockpit: Zuordnungs-Auswahlleiste nur im Zuordnungs-Reiter (v4.32.1) */
body.mnd-ck-cockpit .mnd-zu-selbar{ display:none !important; }
body.mnd-ck-cockpit.mnd-ck-zuord-aktiv .mnd-zu-selbar{ display:flex !important; }

/* Hintergrund: Verlauf + Bild-Wähler (v4.33.0) */
.mnd-bg-hist{ margin-top:8px; }
.mnd-bg-hist-row{ display:flex; gap:8px; flex-wrap:wrap; }
.mnd-bg-histitem, .mnd-bg-pickitem{ border:2px solid var(--mnd-line,#e3e7ec); border-radius:8px; padding:0; background:#fff; cursor:pointer; overflow:hidden; width:86px; height:56px; }
.mnd-bg-histitem:hover, .mnd-bg-pickitem:hover{ border-color:var(--mnd-red,#c8102e); }
.mnd-bg-histitem img, .mnd-bg-pickitem img{ width:100%; height:100%; object-fit:cover; display:block; }
.mnd-bg-picker{ position:fixed; inset:0; z-index:100001; background:rgba(15,20,30,.6); display:flex; align-items:center; justify-content:center; padding:24px; }
.mnd-bg-picker-in{ background:#fff; border-radius:14px; padding:16px 16px; max-width:640px; width:100%; max-height:80vh; overflow:auto; box-shadow:0 16px 48px rgba(0,0,0,.35); }
.mnd-bg-picker-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.mnd-bg-picker-lbl{ font-size:12px; font-weight:700; color:#5c6470; margin:8px 0 6px; text-transform:uppercase; letter-spacing:.04em; }
.mnd-bg-pickgrid{ display:flex; gap:8px; flex-wrap:wrap; }

/* Abschnitts-Leiste im Backend (v4.34.0) */
.mnd-rail-admin{ position:fixed; right:0; top:50%; transform:translateY(-50%); z-index:9990; display:flex; flex-direction:column; gap:8px; padding:8px 6px; border-right:2px solid rgba(200,16,46,.25); }
.mnd-rail-admin .mnd-rail-item{ display:flex; align-items:center; justify-content:flex-end; gap:8px; text-decoration:none; min-height:14px; }
.mnd-rail-admin .mnd-rail-tick{ width:14px; height:3px; border-radius:2px; background:rgba(107,122,144,.45); transition:all .2s; flex:0 0 auto; order:2; }
.mnd-rail-admin .mnd-rail-lbl{ order:1; font-size:12px; color:#5c6470; background:rgba(255,255,255,.95); border:1px solid #e3e7ec; border-radius:8px; padding:2px 8px; white-space:nowrap; opacity:0; transform:translateX(6px); transition:all .2s; pointer-events:none; }
.mnd-rail-admin:hover .mnd-rail-lbl{ opacity:1; transform:none; }
.mnd-rail-admin .mnd-rail-item.is-active .mnd-rail-tick{ background:var(--mnd-red,#c8102e); width:22px; height:4px; }
.mnd-rail-admin .mnd-rail-item.is-active .mnd-rail-lbl{ opacity:1; transform:none; color:var(--mnd-red,#c8102e); font-weight:700; border-color:rgba(200,16,46,.35); }
@media(max-width:1100px){ .mnd-rail-admin{ right:0; gap:8px; } .mnd-rail-admin .mnd-rail-tick{ width:11px; } }
/* Die frühere Regel „am Handy ausblenden" ist seit v6.9.0 überholt: Der
   Seitenpfad ist dort zugeklappt mit Griff sichtbar (siehe tokens.css). Sie
   stand hier nur noch als tote Regel, die per !important überstimmt werden
   musste - das liest sich wie ein Fehler und ist deshalb entfernt (v6.31.5). */

/* ===== v4.35.0: Feedback-Korrekturen ===== */
/* Speichern-Haken: unten links mit klarem Abstand, nicht mittig im Bild */
.mnd-savefab.is-mini{ min-height:var(--mnd-touch,44px); bottom:22px !important; left:10px !important; border-radius:22px !important; padding:12px 12px !important; box-shadow:0 6px 18px rgba(200,16,46,.45); }
@media(max-width:782px){ .mnd-savefab{ left:12px; right:auto; bottom:22px; } body.wp-admin .mnd-savefab{ left:12px; right:auto; } }
/* Diagramme & Listen auf weißem Grund (Statistik) */
.mnd-wrap canvas, .mnd-fe-app canvas{ background:#fff; border-radius:10px; }
.mnd-chart-card, .mnd-stat-block, .mnd-wrap h2 + canvas{ background:#fff; border-radius:12px; padding:12px; }
/* Team-Karten: klickbare Filter + CTA */
.mnd-tc-s, .mnd-tc-p, .mnd-tc-z-trainer{ text-decoration:none !important; cursor:pointer; transition:transform .12s, box-shadow .12s; }
.mnd-tc-s:hover, .mnd-tc-p:hover, .mnd-tc-z-trainer:hover{ transform:translateY(-1px); box-shadow:0 3px 10px rgba(0,0,0,.12); }
.mnd-tc-p{ display:inline-flex; align-items:center; gap:6px; }
.mnd-tc-cta{ margin:12px 0 0; }
.mnd-tc-cta .button{ width:100%; justify-content:center; display:inline-flex; align-items:center; gap:8px; font-weight:700; }
/* Innenabstände: Panels/Karten mit anliegendem Text */
.mnd-wrap .mnd-panel > *:not(.mnd-panel-head-row):not(h2), .mnd-fe-app .mnd-panel > *:not(.mnd-panel-head-row):not(h2){ max-width:100%; }
.mnd-zu-spalte, .mnd-att-card, .mnd-plan-karte, .mnd-abl-item, .mnd-pitch-card{ padding:12px 12px !important; }
.mnd-abl-item, .mnd-abl-liste > *{ overflow-wrap:anywhere; }
/* Bereich-Auswahl (Athletik/Physio/Reha/Sonstiges) als saubere Chips */
.mnd-plans-bereich, .mnd-bereich-tabs{ display:flex !important; flex-wrap:wrap; gap:8px !important; background:transparent !important; border-radius:0 !important; padding:0 !important; }
.mnd-plans-bereich a, .mnd-plans-bereich label, .mnd-bereich-tabs a{ border:1px solid var(--mnd-line,#e3e7ec); background:#fff; border-radius:20px; padding:8px 16px; font-weight:600; font-size:13px; text-decoration:none; color:#374151; white-space:nowrap; }
.mnd-plans-bereich .is-active, .mnd-bereich-tabs .is-active{ background:var(--mnd-red,#c8102e); border-color:var(--mnd-red,#c8102e); color:#fff; }
/* Monitoring & Tauglichkeit: kompakter, mobil 2-spaltig statt endlos scrollen */
@media(max-width:900px){
  .mnd-mon-grid, .mnd-health-grid, .mnd-hb-liste{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .mnd-mon-card, .mnd-health-card, .mnd-hb-card{ padding:8px 12px; font-size:13px; }
  .mnd-mon-card dt, .mnd-health-card dt{ font-size:12px; }
}
@media(max-width:520px){ .mnd-mon-grid, .mnd-health-grid, .mnd-hb-liste{ grid-template-columns:1fr; } }
/* Zentrale Suche (v4.35.0) */
.mnd-searchfab{ position:fixed; left:18px; bottom:80px; z-index:99990; width:46px; height:46px; border-radius:23px; border:0; background:#374151; color:#fff; cursor:pointer; box-shadow:0 5px 16px rgba(0,0,0,.3); display:inline-flex; align-items:center; justify-content:center; }
.mnd-searchfab:hover, .mnd-searchfab.is-on{ background:var(--mnd-red,#c8102e); }
.mnd-searchfab .dashicons{ font-size:21px; width:21px; height:21px; }
body.wp-admin .mnd-searchfab{ left:auto; right:26px; bottom:80px; }
.mnd-searchbox{ position:fixed; left:18px; bottom:134px; z-index:99991; width:min(420px,calc(100vw - 36px)); background:#fff; border:1px solid var(--mnd-line,#e3e7ec); border-radius:14px; box-shadow:0 14px 40px rgba(0,0,0,.28); padding:12px; }
body.wp-admin .mnd-searchbox{ left:auto; right:26px; }
.mnd-searchbox-in{ width:100%; font-size:14px; padding:8px 12px; border:1px solid var(--mnd-line,#e3e7ec); border-radius:9px; }
.mnd-searchbox-res{ max-height:340px; overflow:auto; margin-top:8px; }
.mnd-searchbox-item{ display:grid; grid-template-columns:auto 1fr; gap:2px 8px; padding:8px 8px; border-radius:9px; text-decoration:none; color:#1f2430; }
.mnd-searchbox-item:hover{ background:#f4f6f9; }
.mnd-searchbox-typ{ grid-row:span 2; align-self:center; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:#fff; background:#8a93a3; border-radius:9px; padding:2px 8px; }
.mnd-searchbox-t{ font-weight:700; font-size:14px; }
.mnd-searchbox-i{ font-size:12px; color:#5c6470; }
.mnd-searchbox-leer{ color:#5c6470; font-size:13px; margin:8px 4px; }
@media(max-width:782px){ .mnd-searchfab{ left:12px; bottom:78px; width:var(--mnd-touch,44px); height:var(--mnd-touch,44px); } .mnd-searchbox{ left:12px; right:12px; width:auto; bottom:128px; } }
/* Statistik: weiße Karten + Einblend-Animation (v4.35.0) */
.mnd-anim{ opacity:0; transform:translateY(14px); transition:opacity .55s ease, transform .55s cubic-bezier(.22,.61,.36,1); }
.mnd-anim.is-in{ opacity:1; transform:none; }
.mnd-statcard{ background:#fff; border:1px solid var(--mnd-line,#e3e7ec); border-radius:12px; padding:12px 16px; margin-bottom:12px; }
.mnd-statcard h3, .mnd-statcard h2{ margin-top:0; }
/* Ablage: Aktions-Buttons unter dem Titel statt überlappend */
.mnd-abl-item{ display:flex; flex-direction:column; gap:8px; }
.mnd-abl-item .mnd-abl-actions, .mnd-abl-actions{ display:flex; gap:8px; flex-wrap:wrap; position:static !important; margin-top:6px; }
.mnd-abl-item .button{ flex:0 0 auto; }
.mnd-abl-name, .mnd-abl-item strong{ overflow-wrap:anywhere; }
/* Spielerkarten: Position sichtbar + Spiele-Archiv (v4.35.0) */
.mnd-plist-pos, .mnd-player-pos{ display:inline-block; background:#eef1f5; color:#374151; border-radius:12px; padding:2px 8px; font-size:12px; font-weight:700; margin-left:6px; }
.mnd-sp-archiv{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:6px 0 12px; }
.mnd-sp-archiv a{ border:1px solid var(--mnd-line,#e3e7ec); background:#fff; border-radius:16px; padding:4px 12px; font-size:13px; font-weight:700; text-decoration:none; color:#374151; }
.mnd-sp-archiv a.is-active{ background:var(--mnd-red,#c8102e); border-color:var(--mnd-red,#c8102e); color:#fff; }
/* Taktiktafel: Profilbild + Position am Spielerpunkt (v4.36.0) */
.mnd-tk-foto{ pointer-events:none; }
.mnd-tk .mnd-tk-name{ font-size:12px; font-weight:800; fill:#0f172a; paint-order:stroke; stroke:#fff; stroke-width:3px; }
.mnd-tk .mnd-tk-pos{ font-size:12px; font-weight:700; fill:#334155; opacity:.72; paint-order:stroke; stroke:#fff; stroke-width:2.5px; }
.mnd-tk.has-player .mnd-tk-t{ opacity:.9; }
/* Spiele: fußball.de-Verknüpfungsstatus (v4.36.0) */
.mnd-sp-headact{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mnd-sp-nofd, .mnd-sp-fdok{ display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:700; border-radius:14px; padding:2px 8px; }
.mnd-sp-nofd{ background:#fdf3e2; color:#b97309; }
.mnd-sp-fdok{ background:#e7f5ec; color:#1a7f37; }
.mnd-sp-nofd .dashicons, .mnd-sp-fdok .dashicons{ font-size:14px; width:14px; height:14px; }

/* ===== v4.36.0: Organigramm – Kontakte + mobiles Bearbeiten-Fenster ===== */
.mnd-org-kontakt{ display:inline-flex; gap:2px; margin-left:2px; }
.mnd-org-kontakt a{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:6px; background:#f2f4f7; text-decoration:none; }
.mnd-org-kontakt a:hover{ background:var(--mnd-red,#c8102e); }
.mnd-org-kontakt .dashicons{ font-size:13px; width:13px; height:13px; color:#5a6472; }
.mnd-org-kontakt a:hover .dashicons{ color:#fff; }

/* ===== v4.36.0: Organigramm – Ansichtswechsel, Veröffentlichung, Ziehen & Ablegen ===== */
.mnd-org-viewbar{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:2px 0 12px; }
.mnd-org-viewlab{ font-size:12px; font-weight:700; color:#6b7280; }
.mnd-org-vbtn{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border:1px solid var(--mnd-line,#e3e7ec); border-radius:999px; background:#fff; text-decoration:none; color:#4a5563; font-size:13px; font-weight:600; }
.mnd-org-vbtn .dashicons{ font-size:15px; width:15px; height:15px; }
.mnd-org-vbtn.is-active{ background:#111827; border-color:#111827; color:#fff; }
.mnd-org-pubstate{ display:inline-flex; align-items:center; gap:4px; margin-left:auto; font-size:12px; font-weight:700; color:#5c6470; background:#f4f5f7; border-radius:999px; padding:4px 12px; }
.mnd-org-pubstate.is-on{ color:#0b6f5e; background:#e7f5f1; }
.mnd-org-pubstate .dashicons{ font-size:15px; width:15px; height:15px; }
.mnd-org-pub{ margin-bottom:12px; padding:0; }
.mnd-org-pub > summary{ cursor:pointer; list-style:none; display:flex; align-items:center; gap:8px; padding:12px 16px; font-weight:700; color:#1f2430; }
.mnd-org-pub > summary::-webkit-details-marker{ display:none; }
.mnd-org-pub > summary::after{ content:'\f347'; font-family:dashicons; margin-left:auto; color:#6b7280; }
.mnd-org-pub[open] > summary::after{ content:'\f343'; }
.mnd-org-pub > summary .dashicons{ color:var(--mnd-red,#c8102e); }
.mnd-org-pubform{ padding:0 16px 16px; display:flex; flex-direction:column; gap:12px; }
.mnd-org-pubhint{ margin:0; font-size:13px; color:#5a6472; line-height:1.6; max-width:70ch; }
.mnd-org-pubmain{ display:flex; align-items:center; gap:8px; font-weight:700; color:#1f2430; }
.mnd-org-pubmain input[type=checkbox]{ width:16px; height:16px; margin:0; flex:0 0 auto; }
.mnd-org-pubgroups{ border:1px solid var(--mnd-line,#e3e7ec); border-radius:10px; padding:12px 12px; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:8px 16px; }
.mnd-org-pubgroups legend{ font-size:12px; font-weight:700; color:#6b7280; text-transform:uppercase; letter-spacing:.03em; padding:0 6px; }
.mnd-org-pubgroups label{ display:flex; align-items:center; gap:8px; font-size:13px; color:#4a5563; }
.mnd-org-pubgroups input[type=checkbox]{ width:15px; height:15px; margin:0; flex:0 0 auto; }
.mnd-org-pubform > .button{ align-self:flex-start; }

/* Griff & Ziehen */
.mnd-org-grip{ display:inline-flex; align-items:center; cursor:grab; color:#c3c9d2; margin-right:-2px; }
.mnd-org-grip .dashicons{ font-size:15px; width:15px; height:15px; }
.mnd-org-card:hover .mnd-org-grip{ color:#5c6470; }
.mnd-org-card.is-dragging{ opacity:.45; }
.mnd-org-card.is-target{ outline:2px dashed var(--mnd-red,#c8102e); outline-offset:2px; }
.mnd-org-drop{ display:block; height:8px; margin:-4px 0; border-radius:4px; }
.mnd-org-drop.is-over{ background:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.18); }
.mnd-org-tree.is-dnd .mnd-org-drop{ background:#dbe4f5; }
.mnd-org-item-end{ margin:0 !important; }
.mnd-org-dndhint{ font-size:12px; color:#5c6470; margin:12px 0 0; display:flex; align-items:center; gap:6px; }
.mnd-org-dndhint .dashicons{ font-size:14px; width:14px; height:14px; }
.mnd-org-toast{ position:fixed; left:50%; bottom:26px; transform:translateX(-50%); background:#111827; color:#fff; padding:8px 16px; border-radius:10px; font-size:13px; z-index:100010; box-shadow:0 12px 30px rgba(0,0,0,.28); }
.mnd-org-toast.is-err{ background:#b42318; }

/* Diagramm-Ansicht (Optik der Word-Vorlage: Kästen von oben nach unten mit Verbindungslinien).
   Hinweis: Die Auswahlpfade sind bewusst spezifischer als die Baumlisten-Regeln weiter oben,
   damit deren Einrück-Linien in dieser Ansicht sicher überschrieben werden. */
.mnd-org-tree.mnd-org-diagramm{ overflow-x:auto; padding:6px 2px 12px; }
.mnd-org-tree.mnd-org-diagramm ul{ display:flex; justify-content:center; padding:24px 0 0; margin:0; list-style:none; position:relative; }
.mnd-org-tree.mnd-org-diagramm > ul{ padding-top:0; }
.mnd-org-tree.mnd-org-diagramm ul ul::before{ content:''; position:absolute; top:0; left:50%; right:auto; bottom:auto; width:0; height:24px; border-left:2px solid #d7dde6; }
.mnd-org-tree.mnd-org-diagramm .mnd-org-item{ position:relative; padding:24px 8px 0; margin:0; text-align:center; flex:0 0 auto; }
.mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item::before,
.mnd-org-tree.mnd-org-diagramm .mnd-org-item::before,
.mnd-org-tree.mnd-org-diagramm .mnd-org-item::after{ content:''; position:absolute; top:0; left:auto; right:50%; width:50%; height:24px; border-top:2px solid #d7dde6; border-left:0; border-right:0; }
.mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item::after,
.mnd-org-tree.mnd-org-diagramm .mnd-org-item::after{ right:auto; left:50%; border-left:2px solid #d7dde6; }
.mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item:first-child::before,
.mnd-org-tree.mnd-org-diagramm .mnd-org-item:first-child::before,
.mnd-org-tree.mnd-org-diagramm .mnd-org-item:last-child::after,
.mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item:only-child::before,
.mnd-org-tree.mnd-org-diagramm .mnd-org-item:only-child::before,
.mnd-org-tree.mnd-org-diagramm .mnd-org-item:only-child::after{ border:0; }
.mnd-org-tree.mnd-org-diagramm .mnd-org-item:last-child::before{ border-right:2px solid #d7dde6; border-radius:0 6px 0 0; }
.mnd-org-tree.mnd-org-diagramm .mnd-org-item:first-child::after{ border-radius:6px 0 0 0; }
.mnd-org-tree.mnd-org-diagramm .mnd-org-item:only-child::after{ border-left:2px solid #d7dde6; border-top:0; left:50%; }
.mnd-org-tree.mnd-org-diagramm > ul > .mnd-org-item::before,
.mnd-org-tree.mnd-org-diagramm > ul > .mnd-org-item::after{ display:none; }
.mnd-org-tree.mnd-org-diagramm > ul > .mnd-org-item{ padding-top:0; }
.mnd-org-tree.mnd-org-diagramm .mnd-org-card{ position:relative; display:inline-flex; flex-direction:column; align-items:center; gap:4px; text-align:center; min-width:158px; max-width:212px; padding:12px 12px; border-left:1px solid var(--mnd-line,#e3e7ec); border-top:4px solid var(--oc,#5c6470); }
.mnd-org-tree.mnd-org-diagramm .mnd-org-person{ font-size:13px; }
.mnd-org-tree.mnd-org-diagramm .mnd-org-titel{ font-size:12px; }
.mnd-org-tree.mnd-org-diagramm .mnd-org-tools{ margin-top:2px; }
.mnd-org-tree.mnd-org-diagramm .mnd-org-grip{ position:absolute; top:6px; left:6px; margin:0; }
@media(max-width:900px){
  /* Auf schmalen Geräten ist die Baumliste lesbarer: Diagramm untereinander stapeln */
  .mnd-org-tree.mnd-org-diagramm ul{ display:block; padding-top:0; }
  .mnd-org-tree.mnd-org-diagramm .mnd-org-item{ padding:8px 0 0 20px; text-align:left; }
  .mnd-org-tree.mnd-org-diagramm > ul > .mnd-org-item{ padding-left:0; }
  .mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item::before,
  .mnd-org-tree.mnd-org-diagramm .mnd-org-item::before{ top:22px; left:0; right:auto; width:14px; height:0; border-radius:0; border-right:0; }
  .mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item::after,
  .mnd-org-tree.mnd-org-diagramm .mnd-org-item::after{ left:0; right:auto; top:0; height:100%; width:0; border-top:0; border-left:2px solid #d7dde6; border-radius:0; }
  .mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item:last-child::after,
  .mnd-org-tree.mnd-org-diagramm .mnd-org-item:last-child::after{ height:22px; border-left:2px solid #d7dde6; }
  .mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item:last-child::before,
  .mnd-org-tree.mnd-org-diagramm .mnd-org-item:last-child::before{ border-right:0; border-radius:0; border-top:2px solid #d7dde6; }
  .mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item:only-child::before,
  .mnd-org-tree.mnd-org-diagramm .mnd-org-item:only-child::before{ border-top:2px solid #d7dde6; }
  .mnd-org-tree.mnd-org-diagramm ul ul .mnd-org-item:only-child::after,
  .mnd-org-tree.mnd-org-diagramm .mnd-org-item:only-child::after{ border-left:2px solid #d7dde6; border-top:0; height:22px; top:0; left:0; }
  .mnd-org-tree.mnd-org-diagramm ul ul::before{ display:none; }
  .mnd-org-tree.mnd-org-diagramm .mnd-org-card{ flex-direction:row; flex-wrap:wrap; text-align:left; align-items:center; max-width:100%; min-width:0; border-top-width:1px; border-left:5px solid var(--oc,#5c6470); }
  .mnd-org-tree.mnd-org-diagramm .mnd-org-grip{ position:static; }
  .mnd-org-pubgroups{ grid-template-columns:1fr; }
  .mnd-org-pubstate{ margin-left:0; }
}
.mnd-org-formhint{ margin:0; font-size:12px; color:#5c6470; line-height:1.5; }

/* ===== v4.36.0: Organigramm – Bearbeiten-Fenster einheitlich als zentriertes Fenster =====
   Grund: Mit Kontaktfeldern wurde das frühere Anker-Popup höher als der Bildschirm und war
   besonders auf Mobilgeräten nicht mehr erreichbar. Jetzt immer mittig, scrollbar, mit Abdunklung. */
.mnd-org-detail[open]{ position:static; }
.mnd-org-detail[open]::before{ content:''; position:fixed; inset:0; background:rgba(15,20,30,.5); z-index:100001; }
.mnd-org-detail[open] > .mnd-org-form{
    position:fixed; left:50%; top:50%; right:auto; transform:translate(-50%,-50%);
    width:min(360px, calc(100vw - 28px)); max-height:min(82vh, 680px); overflow:auto;
    z-index:100002; background:#fff; border:1px solid var(--mnd-line,#e3e7ec); border-radius:14px;
    box-shadow:0 22px 60px rgba(0,0,0,.34); padding:16px; display:flex; flex-direction:column; gap:8px; text-align:left;
}
.mnd-org-detail[open] > .mnd-org-form::before{ content:'Eintrag bearbeiten'; display:block; font-size:12px; font-weight:700; color:#1f2430; padding-bottom:8px; border-bottom:1px solid var(--mnd-line,#e3e7ec); }
.mnd-org-detail[open] > .mnd-org-form .button{ margin-top:2px; justify-content:center; }
.mnd-org-form label{ text-align:left; }
.mnd-org-form input, .mnd-org-form select{ width:100%; box-sizing:border-box; }
.mnd-org-close{ position:absolute; top:10px; right:12px; background:none; border:0; cursor:pointer; color:#6b7280; padding:4px; line-height:1; }
.mnd-org-close:hover{ color:var(--mnd-red,#c8102e); }
@media(max-width:820px){
  .mnd-org-tools summary{ padding:6px; }
  .mnd-org-tools .dashicons{ font-size:18px; width:18px; height:18px; }
  .mnd-org-del{ padding:6px; }
  .mnd-org-del .dashicons{ font-size:18px; width:18px; height:18px; }
}

/* ===== v4.36.0: Ablage & Dokumente – Karte im Bereich „Allgemein" richten =====
   Ursache: Die Karte war ein Flex-Element ohne Umbruch, die Aktions-Knöpfe verlangen aber
   eine eigene Zeile (flex:0 0 100%). Ohne Umbruch legten sie sich über den Titel. */
.mnd-abl-card{ flex-wrap:wrap; align-items:flex-start; row-gap:8px; }
.mnd-abl-card > .mnd-abl-meta{ flex:1 1 140px; }
.mnd-abl-meta strong{ overflow-wrap:anywhere; word-break:break-word; line-height:1.35; }
.mnd-abl-share{ overflow-wrap:anywhere; }
.mnd-abl-actions{ flex:0 0 100%; width:100%; margin-top:4px; padding-top:8px; border-top:1px solid var(--mnd-line,#e3e7ec); }
.mnd-abl-actions .button{ display:inline-flex; align-items:center; gap:4px; }
.mnd-abl-del{ margin-left:auto; }

/* ===== v4.36.0: Chat – eigenes Personen-Konto zuordnen ===== */
.mnd-chat-ident{ margin-top:12px; padding-top:16px; border-top:1px solid var(--mnd-line,#e3e7ec); }
.mnd-chat-ident h3{ display:flex; align-items:center; gap:8px; margin:0 0 6px; font-size:15px; color:#1f2430; }
.mnd-chat-ident h3 .dashicons{ color:var(--mnd-red,#c8102e); }
.mnd-chat-ident p{ margin:0 0 12px; font-size:13px; color:#5a6472; line-height:1.6; max-width:74ch; }
.mnd-chat-ident form{ display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; }
.mnd-chat-ident label{ display:flex; flex-direction:column; gap:4px; font-size:12px; font-weight:700; color:#4a5563; }
.mnd-chat-ident select{ min-width:280px; max-width:100%; }
.mnd-chat-asme{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:13px; color:#4a5563; background:#eef4ff; border:1px solid #d6e2fb; border-radius:10px; padding:8px 12px; margin:0 0 12px; }
.mnd-chat-asme .dashicons{ color:#2563eb; font-size:16px; width:16px; height:16px; }
.mnd-chat-asme a{ margin-left:auto; }
@media(max-width:640px){ .mnd-chat-ident select{ min-width:0; width:100%; } .mnd-chat-ident form{ flex-direction:column; align-items:stretch; } .mnd-chat-asme a{ margin-left:0; } }
/* Chat: verstecktes Gesprächsfenster muss verborgen bleiben (display:flex überschrieb [hidden]) */
.mnd-chat-conv[hidden], .mnd-chat-empty[hidden], .mnd-chat-pending[hidden], .mnd-chat-results[hidden], .mnd-chat-attnote[hidden]{ display:none !important; }

/* ===== v4.36.0: Positions-Kürzel (Spielerliste, Karten, Taktiktafel) ===== */
.mnd-pos-chip{ display:inline-flex; align-items:center; justify-content:center; min-width:34px; padding:2px 8px; border-radius:8px; font-size:12px; font-weight:800; letter-spacing:.02em; color:#fff; background:#8a93a3; }
.mnd-pos-tw{ background:#d4a017; }
.mnd-pos-ab{ background:#2f6fbf; }
.mnd-pos-mf{ background:#0b6f5e; }
.mnd-pos-an{ background:var(--mnd-red,#c8102e); }
.mnd-pos-x{ background:#8a93a3; }
.mnd-pos-leer{ color:#c3c9d2; }

/* ===== v4.36.0: Positions-Schnellerfassung je Mannschaft ===== */
.mnd-posquick{ padding:0; margin-bottom:12px; }
.mnd-posquick > summary{ cursor:pointer; list-style:none; display:flex; align-items:center; gap:8px; padding:12px 16px; font-weight:700; color:#1f2430; }
.mnd-posquick > summary::-webkit-details-marker{ display:none; }
.mnd-posquick > summary::after{ content:'\f347'; font-family:dashicons; margin-left:auto; color:#6b7280; }
.mnd-posquick[open] > summary::after{ content:'\f343'; }
.mnd-posquick > summary .dashicons{ color:var(--mnd-red,#c8102e); }
.mnd-posquick-hint{ font-size:12px; font-weight:700; color:#a56a00; background:#fff4e0; border-radius:999px; padding:2px 8px; }
.mnd-posquick-form{ padding:0 16px 16px; display:flex; flex-direction:column; gap:12px; }
.mnd-posquick-info{ margin:0; font-size:13px; color:#5a6472; line-height:1.6; max-width:80ch; }
.mnd-posquick-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:8px 16px; }
.mnd-posquick-item{ display:flex; align-items:center; gap:8px; font-size:13px; }
.mnd-posquick-name{ flex:1 1 auto; min-width:0; overflow-wrap:anywhere; color:#1f2430; font-weight:600; }
.mnd-posquick-item select{ flex:0 0 auto; width:172px; max-width:52%; }
.mnd-posquick-form > .button{ align-self:flex-start; }
@media(max-width:640px){
  .mnd-posquick-grid{ grid-template-columns:1fr; }
  .mnd-posquick-item{ flex-direction:column; align-items:stretch; gap:4px; }
  .mnd-posquick-item select{ width:100%; max-width:100%; }
  .mnd-posquick-form > .button{ align-self:stretch; justify-content:center; }
}

/* ===== v4.36.0: Taktiktafel – Hinweise & gezielter Versand ===== */
.mnd-tac-notes{ margin-top:16px; padding-top:16px; border-top:1px solid var(--mnd-line,#e3e7ec); }
.mnd-tac-notes h3{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 4px; font-size:15px; color:#1f2430; }
.mnd-tac-notes h3 .dashicons{ color:var(--mnd-red,#c8102e); }
.mnd-tac-notes textarea{ width:100%; box-sizing:border-box; }
.mnd-tac-recip{ margin-top:12px; padding-top:12px; border-top:1px solid var(--mnd-line,#e3e7ec); display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.mnd-tac-recip-search{ position:relative; width:min(420px,100%); }
.mnd-tac-recip-search input{ width:100%; box-sizing:border-box; }
.mnd-tac-recip-results{ position:absolute; z-index:60; top:100%; left:0; right:0; background:#fff; border:1px solid var(--mnd-line,#e3e7ec); border-radius:10px; box-shadow:0 12px 30px rgba(0,0,0,.14); max-height:260px; overflow:auto; margin-top:4px; }
.mnd-tac-recip-results[hidden]{ display:none !important; }
.mnd-tac-recip-hit{ display:flex; flex-direction:column; gap:0px; width:100%; text-align:left; background:none; border:0; border-bottom:1px solid #f0f2f5; padding:8px 12px; cursor:pointer; }
.mnd-tac-recip-hit:last-child{ border-bottom:0; }
.mnd-tac-recip-hit:hover{ background:#f6f8fb; }
.mnd-tac-recip-hit strong{ font-size:13px; color:#1f2430; }
.mnd-tac-recip-hit small{ font-size:12px; color:#5c6470; }
.mnd-tac-recip-none{ margin:0; padding:8px 12px; font-size:12px; color:#5c6470; }
.mnd-tac-recip-chosen{ display:flex; flex-wrap:wrap; gap:6px; }
.mnd-tac-recip-empty{ margin:0; font-size:12px; color:#6b7280; }
.mnd-tac-recip-chip{ display:inline-flex; align-items:center; gap:6px; background:#eef2f7; border-radius:999px; padding:4px 6px 4px 12px; font-size:12px; font-weight:600; color:#374151; }
.mnd-tac-recip-spieler{ background:#e7f2ec; color:#0b6f5e; }
.mnd-tac-recip-staff{ background:#eef2ff; color:#3b4ba8; }
.mnd-tac-recip-x{ background:rgba(0,0,0,.08); border:0; border-radius:50%; width:18px; height:18px; line-height:1; cursor:pointer; color:inherit; font-size:13px; }
.mnd-tac-recip-x:hover{ background:var(--mnd-red,#c8102e); color:#fff; }
.mnd-tac-recip-msg{ font-size:12px; color:#5a6472; }
@media(max-width:640px){ .mnd-tac-recip{ align-items:stretch; } .mnd-tac-recip-search{ width:100%; } .mnd-tac-recip #mnd-tac-recip-send{ justify-content:center; } }
.mnd-tac-recip-hit.is-nomail{ cursor:not-allowed; opacity:.55; }
.mnd-tac-recip-hit.is-nomail:hover{ background:none; }

/* ===== v4.36.0: Plätze – bewusste Überbuchung mit Begründung ===== */
.mnd-ueberbuch{ border:1px solid #f0dcae; background:#fffaf0; border-radius:10px; padding:0; margin:2px 0 4px; }
.mnd-ueberbuch > summary{ cursor:pointer; list-style:none; display:flex; align-items:center; gap:8px; padding:8px 12px; font-size:13px; font-weight:700; color:#8a6100; }
.mnd-ueberbuch > summary::-webkit-details-marker{ display:none; }
.mnd-ueberbuch > summary::after{ content:'\f347'; font-family:dashicons; margin-left:auto; color:#c8a24a; }
.mnd-ueberbuch[open] > summary::after{ content:'\f343'; }
.mnd-ueberbuch > summary .dashicons{ color:#c8a24a; }
.mnd-ueberbuch .mnd-section-note{ margin:0 12px 8px; }
.mnd-ueberbuch .mnd-ai-field{ padding:0 12px 12px; }
.mnd-ueberbuch textarea{ width:100%; box-sizing:border-box; }

/* ===== v4.36.0: Trainingsplaner – Vorlagen, Übernehmen, Teilen ===== */
.mnd-trn-vorlage{ display:inline-flex; align-items:center; gap:4px; margin-left:8px; font-size:12px; font-weight:800; letter-spacing:.02em; color:#0b6f5e; background:#e7f5f1; border-radius:999px; padding:2px 8px; }
.mnd-trn-vorlage .dashicons{ font-size:13px; width:13px; height:13px; }
.mnd-trn-sactions{ display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; padding-top:12px; border-top:1px solid var(--mnd-line,#e3e7ec); }
.mnd-trn-sactions .button{ display:inline-flex; align-items:center; gap:4px; }
.mnd-trn-sactions .mnd-trn-sdel{ margin-left:auto; }
@media(max-width:640px){ .mnd-trn-sactions{ flex-direction:column; align-items:stretch; } .mnd-trn-sactions .button{ justify-content:center; } .mnd-trn-sactions .mnd-trn-sdel{ margin-left:0; } }

/* ===== v4.36.2: Vernetzungsleiste „Passt dazu" ===== */
.mnd-modlinks{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 12px; padding:8px 12px; background:#f7f9fb; border:1px solid var(--mnd-line,#e3e7ec); border-radius:12px; }
.mnd-modlinks-lab{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; color:#5c6470; }
.mnd-modlinks-lab .dashicons{ font-size:15px; width:15px; height:15px; }
.mnd-modlink{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; background:#fff; border:1px solid var(--mnd-line,#e3e7ec); border-left:3px solid var(--ml,#5c6470); text-decoration:none; color:#374151; font-size:13px; font-weight:600; }
.mnd-modlink:hover{ background:var(--ml,#5c6470); border-color:var(--ml,#5c6470); color:#fff; }
.mnd-modlink .dashicons{ font-size:15px; width:15px; height:15px; color:var(--ml,#5c6470); }
.mnd-modlink:hover .dashicons{ color:#fff; }
@media(max-width:640px){
  .mnd-modlinks{ padding:8px 12px; gap:6px; }
  .mnd-modlinks-lab{ flex:0 0 100%; margin-bottom:2px; }
  .mnd-modlink{ font-size:12px; padding:8px 12px; min-height:36px; }
}
.mnd-bel-konfliktnote{ display:flex; align-items:flex-start; gap:8px; margin:8px 0 0; padding:12px 12px; background:#fffaf0; border:1px solid #f0dcae; border-radius:10px; font-size:13px; color:#7a5800; line-height:1.6; }
.mnd-bel-konfliktnote .dashicons{ color:#c8a24a; flex:0 0 auto; }

/* ===== v4.36.2: Layout-Review – Umbruchsicherung, Touch-Flächen, Überlauf ===== */
/* Meldungsfenster darf nie breiter als der Bildschirm werden (hängt außerhalb von .mnd-wrap). */
.mnd-org-toast{ max-width:calc(100vw - 24px); box-sizing:border-box; overflow-wrap:anywhere; text-align:center; }
/* Freitext, Namen und E-Mail-Adressen sauber umbrechen */
.mnd-chat-asme{ overflow-wrap:anywhere; min-width:0; }
.mnd-tac-recip-hit strong, .mnd-tac-recip-hit small{ overflow-wrap:anywhere; }
.mnd-tac-recip-chip{ max-width:100%; min-width:0; overflow-wrap:anywhere; }
.mnd-bel-konfliktnote > span:last-child{ min-width:0; overflow-wrap:anywhere; }
/* Schließen-Kreuz des Organigramm-Fensters als vollwertige Schaltfläche */
.mnd-org-close{ min-width:var(--mnd-btn-h-sm); min-height:var(--mnd-btn-h-sm); display:inline-flex; align-items:center; justify-content:center; }
/* Auf Touch-Geräten und schmalen Bildschirmen größere Berührflächen */
@media(max-width:782px){
  .mnd-org-kontakt a{ width:var(--mnd-btn-h-sm); height:var(--mnd-btn-h-sm); }
  .mnd-org-kontakt .dashicons{ font-size:17px; width:17px; height:17px; }
  .mnd-org-vbtn{ min-height:36px; padding:8px 12px; }
  .mnd-tac-recip-x{ width:28px; height:28px; font-size:15px; }
  .mnd-tac-recip-chip{ padding:6px 6px 6px 12px; min-height:36px; }
}
@media(pointer:coarse){
  .mnd-org-tree.is-dnd .mnd-org-drop{ height:16px; margin:-6px 0; }
}

/* ===== v4.37.0: Rechte-Cockpit – Feinsteuerung je Person ===== */
.mnd-assign-row{ align-items:flex-start; flex-wrap:wrap; }
/* Q1.4: .mnd-fein hat flex-basis 100% und braucht deshalb einen umbrechenden
   Container – ohne flex-wrap lag der Aufklappbereich der feingliedrigen
   Rechtevergabe komplett ausserhalb der Zeile und war nicht bedienbar. */
.mnd-fein{ flex:0 0 100%; margin-top:8px; border:1px solid var(--mnd-line,#e3e7ec); border-radius:10px; background:#fbfcfd; }
.mnd-fein > summary{ cursor:pointer; list-style:none; display:flex; align-items:center; gap:6px; padding:8px 12px; font-size:12px; font-weight:700; color:#4a5563; min-height:36px; box-sizing:border-box; }
.mnd-fein > summary::-webkit-details-marker{ display:none; }
.mnd-fein > summary::after{ content:'\f347'; font-family:dashicons; margin-left:auto; color:#6b7280; }
.mnd-fein[open] > summary::after{ content:'\f343'; }
.mnd-fein > summary .dashicons{ font-size:15px; width:15px; height:15px; color:#6b4fa0; }
.mnd-fein-zahl{ font-size:12px; font-weight:800; color:#6b4fa0; background:#f1ecfa; border-radius:999px; padding:2px 8px; }
.mnd-fein-body{ padding:0 12px 12px; display:flex; flex-direction:column; gap:12px; }
.mnd-fein-info{ margin:0; font-size:12px; color:#5a6472; line-height:1.6; }
.mnd-fein-teams{ border:1px solid var(--mnd-line,#e3e7ec); border-radius:9px; padding:8px 12px; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:6px 12px; background:#fff; }
.mnd-fein-teams legend{ font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; color:#5c6470; padding:0 4px; }
.mnd-fein-teams label{ display:flex; align-items:center; gap:6px; font-size:13px; color:#4a5563; }
.mnd-fein-teams input[type=checkbox]{ width:15px; height:15px; margin:0; flex:0 0 auto; }
.mnd-fein-spieler{ display:flex; flex-direction:column; gap:6px; }
.mnd-fein-lab{ font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; color:#5c6470; }
.mnd-fein-search{ position:relative; width:min(340px,100%); }
.mnd-fein-search input{ width:100%; box-sizing:border-box; }
.mnd-fein-results{ position:absolute; z-index:60; top:100%; left:0; right:0; background:#fff; border:1px solid var(--mnd-line,#e3e7ec); border-radius:10px; box-shadow:0 12px 30px rgba(0,0,0,.14); max-height:240px; overflow:auto; margin-top:4px; }
.mnd-fein-results[hidden]{ display:none !important; }
.mnd-fein-hit{ display:flex; flex-direction:column; gap:0px; width:100%; text-align:left; background:none; border:0; border-bottom:1px solid #f0f2f5; padding:8px 12px; cursor:pointer; }
.mnd-fein-hit:last-child{ border-bottom:0; }
.mnd-fein-hit:hover{ background:#f6f8fb; }
.mnd-fein-hit strong{ font-size:13px; color:#1f2430; overflow-wrap:anywhere; }
.mnd-fein-hit small{ font-size:12px; color:#5c6470; overflow-wrap:anywhere; }
.mnd-fein-none{ margin:0; padding:8px 12px; font-size:12px; color:#5c6470; }
.mnd-fein-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.mnd-fein-leer{ font-size:12px; color:#6b7280; }
.mnd-fein-chip{ display:inline-flex; align-items:center; gap:6px; max-width:100%; min-width:0; overflow-wrap:anywhere; background:#f1ecfa; color:#57408c; border-radius:999px; padding:4px 6px 4px 12px; font-size:12px; font-weight:600; }
.mnd-fein-x{ background:rgba(0,0,0,.08); border:0; border-radius:50%; width:20px; height:20px; line-height:1; cursor:pointer; color:inherit; font-size:13px; }
.mnd-fein-x:hover{ background:var(--mnd-red,#c8102e); color:#fff; }
@media(max-width:782px){
  .mnd-fein-x{ width:28px; height:28px; font-size:15px; }
  .mnd-fein-chip{ padding:6px 6px 6px 12px; min-height:36px; }
  .mnd-fein-teams{ grid-template-columns:1fr; }
  .mnd-fein-search{ width:100%; }
}

/* v4.37.0: Rollen-Seite auf schmalen Bildschirmen – Raster und Werkzeugleisten umbrechen lassen */
.mnd-assign-row{ flex-wrap:wrap; min-width:0; }
.mnd-assign-name{ min-width:0; overflow-wrap:anywhere; }
.mnd-perm-bulk{ flex-wrap:wrap; }
.mnd-perm-row{ flex-wrap:wrap; min-width:0; }
@media(max-width:782px){
  .mnd-assign-grid{ grid-template-columns:1fr; max-height:none; }
  .mnd-assign-row{ flex-direction:column; align-items:stretch; }
  .mnd-assign-row > select{ width:100%; }
  .mnd-perm-row{ align-items:flex-start; }
  .mnd-perm-bulk .button-small{ flex:1 1 auto; justify-content:center; }
}

/* ===== v4.38.0: Plätze – Listenansicht ===== */
.mnd-bel-listfilter{ display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; padding:12px 16px; border-bottom:1px solid var(--mnd-line,#e3e7ec); background:#fbfcfd; }
.mnd-bel-listfilter label{ display:flex; flex-direction:column; gap:4px; font-size:12px; font-weight:700; color:#6b7280; }
.mnd-bel-listcount{ margin-left:auto; font-size:12px; color:#5c6470; }
.mnd-bel-liste tbody tr{ cursor:pointer; }
.mnd-bel-liste tbody tr:hover{ background:#f6f8fb; }
.mnd-bel-listneu td{ border-top:2px solid var(--mnd-line,#e3e7ec); }
.mnd-bel-listwdh{ color:#c3c9d2; }
.mnd-bel-listoffen{ color:#a56a00; }
.mnd-bel-listkonflikt td{ background:#fffaf0; }
.mnd-bel-listwarn .dashicons{ font-size:15px; width:15px; height:15px; color:#c8a24a; vertical-align:-3px; }
.mnd-bel-listtyp{ display:inline-flex; align-items:center; padding:2px 8px; border-radius:999px; font-size:12px; font-weight:700; background:#eef2f7; color:#4a5563; margin-right:6px; }
@media(max-width:782px){
  .mnd-bel-listfilter{ padding:12px 12px; gap:8px; }
  .mnd-bel-listfilter label{ flex:1 1 100%; }
  .mnd-bel-listfilter select{ width:100%; }
  .mnd-bel-listcount{ margin-left:0; flex:1 1 100%; }
}

/* ===== v4.38.0: Chat – Verweise auf Spieler und Termine ===== */
.mnd-chat-ref{ display:inline-flex; align-items:center; gap:4px; max-width:100%; min-width:0; overflow-wrap:anywhere; background:rgba(255,255,255,.22); border:1px solid rgba(255,255,255,.35); border-radius:8px; padding:2px 8px; margin:2px 2px 2px 0; font-size:12px; font-weight:600; text-decoration:none; color:inherit; }
.mnd-chat-msg.is-them .mnd-chat-ref{ background:#eef2f7; border-color:var(--mnd-line,#e3e7ec); color:#374151; }
.mnd-chat-ref:hover{ background:rgba(255,255,255,.4); }
.mnd-chat-msg.is-them .mnd-chat-ref:hover{ background:#e3e9f2; }
.mnd-chat-ref .dashicons{ font-size:14px; width:14px; height:14px; }
.mnd-chat-ref.is-gesperrt, .mnd-chat-ref.is-weg{ opacity:.7; font-style:italic; cursor:default; }
.mnd-chat-refbox{ padding:12px 12px; border-top:1px solid var(--mnd-line,#e3e7ec); background:#fbfcfd; display:flex; flex-direction:column; gap:6px; position:relative; }
.mnd-chat-refbox[hidden]{ display:none !important; }
.mnd-chat-reflab{ font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; color:#5c6470; }
.mnd-chat-refbox input[type=search]{ width:100%; box-sizing:border-box; }
.mnd-chat-refres{ position:absolute; z-index:60; left:14px; right:14px; top:66px; background:#fff; border:1px solid var(--mnd-line,#e3e7ec); border-radius:10px; box-shadow:0 12px 30px rgba(0,0,0,.14); max-height:240px; overflow:auto; }
.mnd-chat-refres[hidden]{ display:none !important; }
.mnd-chat-refhit{ display:flex; flex-direction:column; gap:0px; width:100%; text-align:left; background:none; border:0; border-bottom:1px solid #f0f2f5; padding:8px 12px; cursor:pointer; }
.mnd-chat-refhit:last-child{ border-bottom:0; }
.mnd-chat-refhit:hover{ background:#f6f8fb; }
.mnd-chat-refhit strong{ font-size:13px; color:#1f2430; overflow-wrap:anywhere; }
.mnd-chat-refhit small{ font-size:12px; color:#5c6470; }
.mnd-chat-refnone{ margin:0; padding:8px 12px; font-size:12px; color:#5c6470; }
.mnd-chat-refhint{ margin:0; font-size:12px; color:#5c6470; line-height:1.5; }
.mnd-chat-msg{ position:relative; }
.mnd-chat-del{ position:absolute; top:2px; right:-6px; width:22px; height:22px; border:0; border-radius:50%; background:rgba(0,0,0,.12); color:#fff; font-size:14px; line-height:1; cursor:pointer; opacity:0; transition:opacity .15s; }
.mnd-chat-msg:hover .mnd-chat-del, .mnd-chat-del:focus{ opacity:1; }
.mnd-chat-del:hover{ background:var(--mnd-red,#c8102e); }
@media(pointer:coarse){ .mnd-chat-del{ opacity:.75; width:28px; height:28px; font-size:16px; } }


/* ==== v4.42: Mobile Eingabefelder ohne Auto-Zoom (iOS zoomt unter 16px) ==== */
@media (max-width:782px) {
	.mnd-wrap input[type=text], .mnd-wrap input[type=search], .mnd-wrap input[type=email],
	.mnd-wrap input[type=tel], .mnd-wrap input[type=number], .mnd-wrap input[type=date],
	.mnd-wrap input[type=time], .mnd-wrap input[type=password], .mnd-wrap select, .mnd-wrap textarea,
	.mnd-fe-app input[type=text], .mnd-fe-app input[type=search], .mnd-fe-app input[type=email],
	.mnd-fe-app input[type=tel], .mnd-fe-app input[type=number], .mnd-fe-app input[type=date],
	.mnd-fe-app input[type=time], .mnd-fe-app input[type=password], .mnd-fe-app select, .mnd-fe-app textarea {
		font-size:16px !important;
	}
	/* Mindestgröße für Bedienelemente in Listenzeilen. */
	.mnd-actions .button-small, .mnd-fe-mini { min-width:44px; min-height:44px; }

	/* ► Die Regel galt nur in Aktionsspalten (v6.55.1, Review-Befund UI-01)
	   Ein „button-small" außerhalb einer Listenzeile blieb bei 36 px – gemessen
	   im Panelkopf des Dashboards („Alle ansehen"). Auf einem Handy ist das
	   unter der Fingerbreite: Man trifft daneben und löst im ungünstigsten Fall
	   die Nachbarschaltfläche aus.

	   Korrigiert wird die MASSVARIABLE, nicht die einzelne Regel. Alle Stellen
	   rechnen mit ihr; eine weitere Einzelregel hätte nur die nächste Ausnahme
	   erzeugt, die beim übernächsten Mal wieder jemand sucht. */
	.mnd-wrap, .mnd-fe-app { --mnd-btn-h-sm: 44px; }
}

/* ============================================================
   Härtungsmaßnahmen (P0.6) – Statusampel im Sicherheitsbereich
   Die Wurzelklasse ist verdoppelt, weil WordPress eigene Regeln
   mit .wp-core-ui vorgibt und diese sonst gewinnen.
   ============================================================ */
.mnd-wrap.mnd-wrap .mnd-hard-score{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:12px 16px;border-radius:10px;background:#f6f8fa;border:1px solid #e3e7ec;margin:0 0 12px;}
.mnd-wrap.mnd-wrap .mnd-hard-zahl{font-size:32px;font-weight:700;line-height:1;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-hard-balken{flex:1 1 180px;min-width:120px;height:10px;border-radius:5px;
  background:#e3e7ec;overflow:hidden;}
.mnd-wrap.mnd-wrap .mnd-hard-balken span{display:block;height:100%;border-radius:5px;}
.mnd-wrap.mnd-wrap .mnd-hard-legende{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:#556;}

.mnd-wrap.mnd-wrap .mnd-hard-liste{display:flex;flex-direction:column;gap:8px;margin:6px 0 0;}
.mnd-wrap.mnd-wrap .mnd-hard-item{border:1px solid #e3e7ec;border-left-width:4px;border-radius:8px;
  padding:12px 12px;background:#fff;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-hard-gut{border-left-color:#2e9e4f;}
.mnd-wrap.mnd-wrap .mnd-hard-hinweis{border-left-color:#8a5309;}
.mnd-wrap.mnd-wrap .mnd-hard-mangel{border-left-color:#c8102e;}
.mnd-wrap.mnd-wrap .mnd-hard-kopf{display:flex;align-items:flex-start;justify-content:space-between;
  gap:12px;flex-wrap:wrap;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-hard-titel{font-weight:600;font-size:15px;color:#1f2a37;
  display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-hard-befund{font-size:13px;color:#44505f;margin:6px 0 0;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-hard-detail{margin:8px 0 0;font-size:13px;color:#5a6673;
  display:flex;flex-direction:column;gap:4px;}
.mnd-wrap.mnd-wrap .mnd-hard-detail b{color:#33404f;font-weight:600;}
.mnd-wrap.mnd-wrap .mnd-hard-warn{margin:8px 0 0;font-size:13px;color:#8a5a00;
  background:#fff8e6;border:1px solid #f2dfa8;border-radius:6px;padding:8px 8px;overflow-wrap:anywhere;}
/* Das Kontrollkaestchen selbst bleibt 22 px - so sieht es WordPress vor.
   Als Trefferflaeche zaehlt das umgebende Label; das bekommt die vollen
   44 px nach WCAG 2.5.8. Genauso loest es der Bestand an anderer Stelle. */
.mnd-wrap.mnd-wrap .mnd-hard-schalter{display:flex;align-items:center;gap:8px;flex-shrink:0;
  font-size:14px;white-space:nowrap;min-height:var(--mnd-touch,44px);padding:0 4px;cursor:pointer;}

@media (max-width:640px){
  .mnd-wrap.mnd-wrap .mnd-hard-kopf{flex-direction:column;align-items:stretch;}
  .mnd-wrap.mnd-wrap .mnd-hard-zahl{font-size:26px;}
}

/* ============================================================
   Einstellungen: Reiter, Suche, Sprungmarken (P0.7)
   ============================================================ */
.mnd-wrap.mnd-wrap .mnd-set-nav{margin:0 0 16px;display:flex;flex-direction:column;gap:8px;min-width:0;}

.mnd-wrap.mnd-wrap .mnd-set-suche{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  background:#fff;border:1px solid #e3e7ec;border-radius:10px;padding:8px 12px;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-set-suche .dashicons{color:#8a94a0;flex-shrink:0;}
.mnd-wrap.mnd-wrap .mnd-set-suche input[type=search]{flex:1 1 220px;min-width:0;border:0;box-shadow:none;
  font-size:15px;min-height:var(--mnd-touch,44px);background:transparent;}
.mnd-wrap.mnd-wrap .mnd-set-suche input[type=search]:focus{outline:0;box-shadow:none;}
.mnd-wrap.mnd-wrap .mnd-set-treffer{font-size:13px;color:#5a6673;flex-shrink:0;overflow-wrap:anywhere;}

.mnd-wrap.mnd-wrap .mnd-set-tabs{display:flex;gap:8px;flex-wrap:wrap;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-set-tab{display:inline-flex;align-items:center;gap:8px;
  min-height:var(--mnd-touch,44px);padding:0 12px;border:1px solid #e3e7ec;border-radius:22px;
  background:#fff;color:#44505f;font-size:14px;font-weight:500;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;max-width:100%;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-set-tab .dashicons{color:var(--tabfarbe,#5a6673);flex-shrink:0;}
.mnd-wrap.mnd-wrap .mnd-set-tab-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-set-tab:hover{border-color:var(--tabfarbe,#98a2b0);background:#f6f8fa;}
.mnd-wrap.mnd-wrap .mnd-set-tab.ist-aktiv{background:var(--tabfarbe,#33404f);border-color:var(--tabfarbe,#33404f);color:#fff;}
.mnd-wrap.mnd-wrap .mnd-set-tab.ist-aktiv .dashicons{color:#fff;}
.mnd-wrap.mnd-wrap .mnd-set-tab.hat-treffer{border-color:var(--tabfarbe,#98a2b0);box-shadow:inset 0 -3px 0 var(--tabfarbe,#98a2b0);}
.mnd-wrap.mnd-wrap .mnd-set-tab-zahl{font-size:12px;font-weight:600;background:#eef1f4;color:#5a6673;
  border-radius:10px;padding:0px 6px;flex-shrink:0;}
.mnd-wrap.mnd-wrap .mnd-set-tab.ist-aktiv .mnd-set-tab-zahl{background:rgba(255,255,255,.25);color:#fff;}

.mnd-wrap.mnd-wrap .mnd-set-tab-kopf{display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap;margin:0;padding:8px 12px;background:#f6f8fa;border:1px solid #e3e7ec;
  border-radius:8px;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-set-tab-hinweis{font-size:13px;color:#5a6673;min-width:0;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-set-reset{flex-shrink:0;}

/* Im Suchmodus tritt die aktive Reitermarkierung zurueck - sichtbar sind
   dann Treffer aus mehreren Reitern zugleich. */
.mnd-wrap.mnd-wrap .mnd-set-nav.ist-suche .mnd-set-tab{opacity:.75;}
.mnd-wrap.mnd-wrap .mnd-set-nav.ist-suche .mnd-set-tab.hat-treffer{opacity:1;}

@media (max-width:640px){
  .mnd-wrap.mnd-wrap .mnd-set-tabs{flex-direction:column;}
  .mnd-wrap.mnd-wrap .mnd-set-tab{width:100%;justify-content:flex-start;}
  .mnd-wrap.mnd-wrap .mnd-set-tab-zahl{margin-left:auto;}
  .mnd-wrap.mnd-wrap .mnd-set-tab-kopf{flex-direction:column;align-items:stretch;}
  .mnd-wrap.mnd-wrap .mnd-set-reset{width:100%;text-align:center;}
}

/* ============================================================
   Modul A – Zertifizierung (v5.0.0)
   ============================================================ */
.mnd-wrap.mnd-wrap .mnd-cert-wahl{align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.mnd-wrap.mnd-wrap .mnd-cert-wahl-lbl{font-size:13px;color:#5a6673;flex-shrink:0;}

.mnd-wrap.mnd-wrap .mnd-cert-zeile{display:flex;align-items:center;gap:8px;min-width:0;
  padding:8px 8px;border:1px solid #e3e7ec;border-radius:8px;background:#fff;}
.mnd-wrap.mnd-wrap .mnd-cert-punkt{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.mnd-wrap.mnd-wrap .mnd-cert-name{font-size:14px;color:#33404f;flex:0 0 auto;min-width:0;
  overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-cert-balken{flex:1 1 60px;min-width:40px;height:8px;border-radius:4px;
  background:#eef1f4;overflow:hidden;}
.mnd-wrap.mnd-wrap .mnd-cert-balken span{display:block;height:100%;border-radius:4px;}
.mnd-wrap.mnd-wrap .mnd-cert-zahl{font-weight:600;font-size:14px;color:#33404f;flex-shrink:0;
  min-width:28px;text-align:right;}

.mnd-wrap.mnd-wrap .mnd-cert-baum .mnd-cert-gruppe{background:#f6f8fa;}
.mnd-wrap.mnd-wrap .mnd-cert-baum .mnd-cert-gruppe td{border-top:1px solid #e3e7ec;}

.mnd-wrap.mnd-wrap .mnd-cert-zuordnen{margin-top:12px;padding-top:12px;border-top:1px solid #e3e7ec;}

@media (max-width:640px){
  .mnd-wrap.mnd-wrap .mnd-cert-zeile{flex-wrap:wrap;}
  .mnd-wrap.mnd-wrap .mnd-cert-balken{flex:1 1 100%;order:3;}
  .mnd-wrap.mnd-wrap .mnd-cert-name{flex:1 1 auto;}
}

/* Systemauszüge (A1.10) */
.mnd-wrap.mnd-wrap .mnd-auszug-wert{font-size:22px;font-weight:700;color:#1f7a5a;display:block;line-height:1.1;}
.mnd-wrap.mnd-wrap .mnd-auszug-det{margin:8px 0 0;padding-left:16px;font-size:13px;color:#5a6673;
  max-height:220px;overflow-y:auto;}
.mnd-wrap.mnd-wrap .mnd-auszug-det li{margin:2px 0;overflow-wrap:anywhere;}

/* Qualifikationsangaben im Personenformular (A1.11) */
.mnd-wrap.mnd-wrap .mnd-staff-qual{border:1px solid #e3e7ec;border-radius:8px;padding:8px 12px;
  margin:12px 0;background:#f9fafb;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-staff-qual > summary{cursor:pointer;font-weight:600;color:#1f7a5a;
  min-height:var(--mnd-touch,44px);display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-staff-qual > summary small{font-weight:400;color:#5a6673;}

/* Auditmappe-Formular (A1.8) */
.mnd-wrap.mnd-wrap .mnd-mappe-teile{border:1px solid #e3e7ec;border-radius:8px;padding:8px 12px;
  margin:0 0 12px;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-mappe-teile legend{font-weight:600;color:#33404f;padding:0 6px;}
.mnd-wrap.mnd-wrap .mnd-mappe-teile .mnd-check{align-items:flex-start;}
.mnd-wrap.mnd-wrap .mnd-cert-mappe-form .mnd-check span{overflow-wrap:anywhere;}

/* ============================================================
   Modul A – Ring, Zeitstrahl, Aufgabenbrett, Auflagen (v5.3.0)
   ============================================================ */
.mnd-wrap.mnd-wrap .mnd-ring-box{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-ring{width:132px;height:132px;flex-shrink:0;}
.mnd-wrap.mnd-wrap .mnd-ring-zahl{font-size:26px;font-weight:700;fill:#1f2a37;}
.mnd-wrap.mnd-wrap .mnd-ring-txt{font-size:12px;fill:#5a6673;}
.mnd-wrap.mnd-wrap .mnd-ring-daten{flex:1 1 220px;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-sterne{margin:0 0 8px;}
.mnd-wrap.mnd-wrap .mnd-sterne .dashicons{color:#d4a017;font-size:24px;width:24px;height:24px;}
.mnd-wrap.mnd-wrap .mnd-ring-legende{font-size:13px;color:#5a6673;margin:0 0 8px;line-height:1.7;}
.mnd-wrap.mnd-wrap .mnd-ring-mark{display:inline-block;width:12px;height:12px;border-radius:3px;
  vertical-align:-1px;margin-right:4px;}
.mnd-wrap.mnd-wrap .mnd-countdown{margin:0;padding:8px 12px;border-radius:8px;background:#f2f5f4;
  font-size:14px;color:#33404f;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-countdown.ist-knapp{background:#fff8e6;color:#8a5a00;}
.mnd-wrap.mnd-wrap .mnd-countdown.ist-vorbei{background:#fdecea;color:#b42318;}
.mnd-wrap.mnd-wrap .mnd-sim{margin-top:16px;padding-top:12px;border-top:1px solid #e3e7ec;}
.mnd-wrap.mnd-wrap .mnd-sim h3{margin:0 0 6px;font-size:15px;}

.mnd-wrap.mnd-wrap .mnd-zeit{margin:8px 0 6px;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-zeit-linie{position:relative;height:14px;border-radius:7px;background:#eef1f4;}
.mnd-wrap.mnd-wrap .mnd-zeit-fort{height:100%;border-radius:7px;background:#1f7a5a22;}
.mnd-wrap.mnd-wrap .mnd-zeit-heute{position:absolute;top:-5px;width:3px;height:24px;background:#1f7a5a;
  border-radius:2px;transform:translateX(-1px);}
.mnd-wrap.mnd-wrap .mnd-zeit-mark{position:absolute;top:1px;width:12px;height:12px;border-radius:50%;
  background:#2e6fa7;border:2px solid #fff;transform:translateX(-6px);cursor:help;}
.mnd-wrap.mnd-wrap .mnd-zeit-mark.ist-spaet{background:#c8102e;}
.mnd-wrap.mnd-wrap .mnd-zeit-enden{display:flex;justify-content:space-between;font-size:12px;
  color:#5a6673;margin-top:8px;gap:8px;}

.mnd-wrap.mnd-wrap .mnd-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-kanban-spalte{min-width:0;}
.mnd-wrap.mnd-wrap .mnd-kanban-spalte h3{margin:0 0 8px;padding-bottom:6px;font-size:14px;
  border-bottom:3px solid #ccc;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-kanban-karte{display:block;text-decoration:none;color:#33404f;
  border:1px solid #e3e7ec;border-radius:8px;padding:8px 12px;margin:0 0 8px;background:#fff;
  min-height:var(--mnd-touch,44px);min-width:0;}
.mnd-wrap.mnd-wrap .mnd-kanban-karte:hover{border-color:#98a2b0;background:#f9fafb;}
.mnd-wrap.mnd-wrap .mnd-kanban-karte.ist-spaet{border-left:4px solid #c8102e;}
.mnd-wrap.mnd-wrap .mnd-kanban-nr{display:block;font-size:12px;color:#8a94a0;font-family:Consolas,monospace;}
.mnd-wrap.mnd-wrap .mnd-kanban-titel{display:block;font-size:14px;margin:2px 0 6px;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-kanban-fuss{display:flex;gap:4px;flex-wrap:wrap;}

.mnd-wrap.mnd-wrap .mnd-auflage-block{margin:0 0 16px;}
.mnd-wrap.mnd-wrap .mnd-auflage-block h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:15px;margin:0 0 8px;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-auflage-block h3 small{font-weight:400;color:#5a6673;}
.mnd-wrap.mnd-wrap .mnd-auflage-liste{list-style:none;margin:0;padding:0;}
.mnd-wrap.mnd-wrap .mnd-auflage-liste li{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;
  padding:8px 8px;border:1px solid #e3e7ec;border-radius:8px;margin:0 0 6px;background:#fff;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-auflage-liste li.ist-erledigt{background:#f2f8f4;border-color:#cfe6d8;}
.mnd-wrap.mnd-wrap .mnd-auflage-liste li.ist-erledigt .mnd-auflage-text{color:#5a6673;text-decoration:line-through;}
.mnd-wrap.mnd-wrap .mnd-auflage-text{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;}

@media (max-width:900px){
  .mnd-wrap.mnd-wrap .mnd-kanban{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .mnd-wrap.mnd-wrap .mnd-ring{width:110px;height:110px;}
  .mnd-wrap.mnd-wrap .mnd-ring-box{gap:12px;}
}

/* Modul D – Belastungslage (v5.4.0) */
.mnd-wrap.mnd-wrap .mnd-lastindex{position:relative;display:block;height:20px;min-width:70px;
  border-radius:10px;background:#eef1f4;overflow:hidden;}
.mnd-wrap.mnd-wrap .mnd-lastindex span{position:absolute;inset:0 auto 0 0;background:var(--f,#8a94a0);
  opacity:.85;}
.mnd-wrap.mnd-wrap .mnd-lastindex b{position:relative;display:block;text-align:center;line-height:20px;
  font-size:12px;color:#1f2a37;}

.mnd-wrap.mnd-wrap .mnd-tiles-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
@media (max-width:900px){ .mnd-wrap.mnd-wrap .mnd-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:520px){ .mnd-wrap.mnd-wrap .mnd-tiles-4{grid-template-columns:1fr;} }

/* ------------------------------------------------------------------
 * Modul C - Reifegrad & Bio-Banding (ab 5.5.0)
 * ------------------------------------------------------------------ */
.mnd-wrap.mnd-wrap .mnd-reife-hinweis td{
	background:#fff8e6;border-left:3px solid #d68910;
	font-size:13px;color:#6a5210;padding:8px 12px;
}
.mnd-wrap.mnd-wrap .mnd-reife-hinweis .dashicons{
	font-size:16px;width:16px;height:16px;vertical-align:-3px;margin-right:6px;
}
.mnd-wrap.mnd-wrap .mnd-reife-fehlt{
	display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;
}
.mnd-wrap.mnd-wrap .mnd-reife-fehlt .mnd-chip{
	text-decoration:none;background:#eef1f5;color:#42536b;
	min-height:var(--mnd-touch,44px);display:inline-flex;align-items:center;
	padding:0 12px;border-radius:6px;
}
.mnd-wrap.mnd-wrap .mnd-reife-fehlt .mnd-chip:hover{background:#dfe5ee;color:#1d2939;}

.mnd-wrap.mnd-wrap .mnd-reife-bands{
	display:grid;gap:16px;margin-top:12px;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.mnd-wrap.mnd-wrap .mnd-reife-band{
	border:1px solid #e3e7ec;border-top:4px solid var(--f,#8a94a0);
	border-radius:8px;padding:12px;background:#fff;min-width:0;
}
.mnd-wrap.mnd-wrap .mnd-reife-band h3{
	margin:0 0 6px;font-size:15px;color:var(--f,#1d2939);
	overflow-wrap:anywhere;
}
.mnd-wrap.mnd-wrap .mnd-reife-band p{margin:0 0 8px;font-size:12px;line-height:1.5;}
.mnd-wrap.mnd-wrap .mnd-reife-band ul{margin:0;padding-left:16px;}
.mnd-wrap.mnd-wrap .mnd-reife-band li{
	font-size:13px;line-height:1.7;overflow-wrap:anywhere;
}
@media (max-width:600px){
	.mnd-wrap.mnd-wrap .mnd-reife-bands{grid-template-columns:1fr;}
}

/* ------------------------------------------------------------------
 * Modul E - Rückkehr zum Spielbetrieb (ab 5.6.0)
 * ------------------------------------------------------------------ */
.mnd-wrap.mnd-wrap .mnd-ret-stufen{
	display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;
}
.mnd-wrap.mnd-wrap .mnd-ret-stufe{
	flex:1 1 130px;min-width:0;display:flex;align-items:center;gap:8px;
	border:1px solid #e3e7ec;border-radius:8px;padding:8px 8px;background:#fff;
	min-height:var(--mnd-touch,44px);
}
.mnd-wrap.mnd-wrap .mnd-ret-stufe.ist-fertig{border-color:var(--f);background:color-mix(in srgb,var(--f) 8%,#fff);}
.mnd-wrap.mnd-wrap .mnd-ret-stufe.ist-aktiv{border-color:var(--f);border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--f) 14%,transparent);}
.mnd-wrap.mnd-wrap .mnd-ret-nr{
	flex:0 0 24px;width:24px;height:24px;border-radius:50%;
	background:#eef1f5;color:#5b6a80;font-size:12px;font-weight:700;
	display:flex;align-items:center;justify-content:center;
}
.mnd-wrap.mnd-wrap .mnd-ret-stufe.ist-fertig .mnd-ret-nr,
.mnd-wrap.mnd-wrap .mnd-ret-stufe.ist-aktiv .mnd-ret-nr{background:var(--f);color:#fff;}
.mnd-wrap.mnd-wrap .mnd-ret-lbl{font-size:13px;line-height:1.3;overflow-wrap:anywhere;min-width:0;}

.mnd-wrap.mnd-wrap .mnd-ret-protform{
	display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;
}
.mnd-wrap.mnd-wrap .mnd-ret-protform label{flex:1 1 240px;min-width:0;margin:0;}

.mnd-wrap.mnd-wrap .mnd-ret-krit{
	display:grid;gap:6px;margin:8px 0 12px;
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.mnd-wrap.mnd-wrap .mnd-ret-krit-zeile{
	display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;
	border:1px solid #e3e7ec;border-radius:6px;background:#fff;
	min-height:var(--mnd-touch,44px);font-size:13px;line-height:1.4;min-width:0;
}
.mnd-wrap.mnd-wrap .mnd-ret-krit-zeile.ist-pflicht{border-left:3px solid #c8102e;}
.mnd-wrap.mnd-wrap .mnd-ret-krit-zeile span{overflow-wrap:anywhere;min-width:0;}
.mnd-wrap.mnd-wrap .mnd-ret-krit-zeile input[type=checkbox]{flex:0 0 auto;margin:0;}
.mnd-wrap.mnd-wrap .mnd-ret-stern{color:#c8102e;}

.mnd-wrap.mnd-wrap tr.mnd-ret-uebergangen td{background:#fdf1f2;}

@media (max-width:600px){
	.mnd-wrap.mnd-wrap .mnd-ret-stufen{flex-direction:column;}
	.mnd-wrap.mnd-wrap .mnd-ret-krit{grid-template-columns:1fr;}
}

/* ------------------------------------------------------------------
 * Modul B - Schule & Bildung (ab 5.7.0)
 * ------------------------------------------------------------------ */
.mnd-wrap.mnd-wrap .mnd-check-zeile{
	display:flex;align-items:center;gap:8px;margin:8px 0;
	min-height:var(--mnd-touch,44px);font-size:13px;line-height:1.4;min-width:0;
}
.mnd-wrap.mnd-wrap .mnd-check-zeile input[type=checkbox]{flex:0 0 auto;margin:0;}
.mnd-wrap.mnd-wrap .mnd-check-zeile span{overflow-wrap:anywhere;min-width:0;}
.mnd-wrap.mnd-wrap tr.mnd-muted-row td{opacity:.62;}

/* ------------------------------------------------------------------
 * Modul F - Entwicklungspläne (ab 5.8.0)
 * ------------------------------------------------------------------ */
.mnd-wrap.mnd-wrap .mnd-dev-kpis{
	display:grid;gap:8px;margin:8px 0 16px;
	grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
}
.mnd-wrap.mnd-wrap .mnd-dev-kpi{
	border:1px solid #e3e7ec;border-radius:8px;padding:8px 12px;background:#fff;
	text-align:center;min-width:0;
}
.mnd-wrap.mnd-wrap .mnd-dev-kpi b{display:block;font-size:20px;line-height:1.2;color:#1d2939;}
.mnd-wrap.mnd-wrap .mnd-dev-kpi span{font-size:12px;color:#5b6a80;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-dev-kpi.ist-warn{border-color:#c8102e;}
.mnd-wrap.mnd-wrap .mnd-dev-kpi.ist-warn b{color:#c8102e;}

.mnd-wrap.mnd-wrap .mnd-dev-ziele{display:grid;gap:12px;margin-top:8px;}
.mnd-wrap.mnd-wrap .mnd-dev-ziel{
	border:1px solid #e3e7ec;border-left:4px solid var(--f,#8a94a0);
	border-radius:8px;padding:12px 12px;background:#fff;min-width:0;
}
.mnd-wrap.mnd-wrap .mnd-dev-ziel.ist-faellig{background:#fdf1f2;border-color:#f0c8cd;}
.mnd-wrap.mnd-wrap .mnd-dev-ziel-kopf{
	display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;
}
.mnd-wrap.mnd-wrap .mnd-dev-merkmal{
	font-size:12px;color:#42536b;background:#eef1f5;padding:2px 8px;border-radius:5px;
	overflow-wrap:anywhere;min-width:0;
}
.mnd-wrap.mnd-wrap .mnd-dev-frist{font-size:12px;color:#5b6a80;}
.mnd-wrap.mnd-wrap .mnd-dev-frist.ist-faellig{color:#c8102e;font-weight:600;}
.mnd-wrap.mnd-wrap .mnd-dev-ziel-text{
	margin:0 0 6px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;
}
.mnd-wrap.mnd-wrap .mnd-dev-mass,
.mnd-wrap.mnd-wrap .mnd-dev-notiz{
	margin:0 0 6px;font-size:13px;line-height:1.5;color:#42536b;overflow-wrap:anywhere;
}
.mnd-wrap.mnd-wrap .mnd-dev-messung{margin:8px 0;}
.mnd-wrap.mnd-wrap .mnd-dev-messung small{color:#42536b;line-height:1.5;overflow-wrap:anywhere;}
.mnd-wrap.mnd-wrap .mnd-dev-balken{
	height:8px;background:#eef1f5;border-radius:4px;overflow:hidden;margin-bottom:4px;
}
.mnd-wrap.mnd-wrap .mnd-dev-balken span{display:block;height:100%;background:#2e6fa7;}
.mnd-wrap.mnd-wrap .mnd-dev-akt{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px;}

.mnd-wrap.mnd-wrap .mnd-dev-vorschlaege{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.mnd-wrap.mnd-wrap button.mnd-dev-vor{
	border:1px solid #cfd8e6;background:#fff;cursor:pointer;
	min-height:var(--mnd-touch,44px);display:inline-flex;align-items:center;gap:6px;
	padding:0 12px;border-radius:6px;font-size:13px;color:#42536b;
	overflow-wrap:anywhere;min-width:0;
}
.mnd-wrap.mnd-wrap button.mnd-dev-vor:hover{background:#eef1f5;}
.mnd-wrap.mnd-wrap button.mnd-dev-vor b{color:#c8102e;}

/* ------------------------------------------------------------------
 * Zwei-Faktor-Anmeldung (ab 6.2.0)
 * ------------------------------------------------------------------ */
.mnd-wrap.mnd-wrap .mnd-tf-einrichtung{
	display:grid;gap:20px;margin:12px 0;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
	align-items:start;
}
.mnd-wrap.mnd-wrap .mnd-tf-einrichtung > div{min-width:0;}
.mnd-wrap.mnd-wrap #mnd-qr-totp img{max-width:200px;height:auto;display:block;}
.mnd-wrap.mnd-wrap code.mnd-tf-secret{
	display:inline-block;font-size:14px;letter-spacing:1px;
	background:#eef1f5;padding:6px 8px;border-radius:6px;
	overflow-wrap:anywhere;max-width:100%;
}
.mnd-wrap.mnd-wrap ul.mnd-tf-codes{
	display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none;
	grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
}
.mnd-wrap.mnd-wrap ul.mnd-tf-codes li{margin:0;min-width:0;}
.mnd-wrap.mnd-wrap ul.mnd-tf-codes code{
	display:block;background:#eef1f5;padding:6px 8px;border-radius:6px;
	font-size:14px;letter-spacing:1px;text-align:center;overflow-wrap:anywhere;
}

/* Verschlüsselung: Schlüsselvorschlag zum Kopieren (ab 6.3.0) */
.mnd-wrap.mnd-wrap pre.mnd-vs-code{
	background:#1d2939;color:#e8edf5;padding:8px 12px;border-radius:6px;
	font-size:12px;line-height:1.6;overflow-x:auto;margin:8px 0;
	white-space:pre-wrap;overflow-wrap:anywhere;
}

/* ===== v6.4.0: Modul H - Normwerte & Einordnung ===== */
.mnd-norm-row{background:#fff;border:1px solid var(--mnd-line);border-radius:10px;padding:12px 16px;margin:0 0 12px;}
.mnd-norm-row:last-of-type{margin-bottom:0;}
.mnd-norm-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.mnd-norm-name{font-weight:700;font-size:15px;color:#1f2430;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;}
.mnd-norm-val{font-weight:800;font-size:18px;color:#1f2430;white-space:nowrap;}
.mnd-norm-val small{font-weight:600;font-size:12px;color:var(--mnd-mut);margin-left:2px;}
.mnd-norm-date{font-size:12px;color:var(--mnd-mut);white-space:nowrap;}
.mnd-norm-scale{margin:4px 0 8px;}
.mnd-norm-track{position:relative;height:10px;border-radius:6px;
	background:linear-gradient(90deg,#e8ebef 0%,#dfe3e9 100%);}
.mnd-norm-mark{position:absolute;top:-4px;width:6px;height:18px;border-radius:3px;transform:translateX(-3px);
	box-shadow:0 0 0 2px #fff;}
.mnd-norm-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--mnd-mut);margin-top:4px;}
.mnd-norm-text{font-size:13px;margin:6px 0 4px;overflow-wrap:anywhere;}
.mnd-norm-row .mnd-hint{margin:4px 0 0;}
.mnd-norm-row .mnd-hint .dashicons{font-size:15px;width:15px;height:15px;vertical-align:-3px;color:var(--mnd-mut);}
.mnd-norm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 12px;}
/* Rasterzellen duerfen nicht breiter werden als ihre Spalte - sonst schiebt
   ein Eingabefeld mit Innenabstand das ganze Raster ueber den Rand. */
.mnd-norm-grid p{margin:0 0 8px;min-width:0;}
.mnd-norm-grid input{width:100%;max-width:100%;box-sizing:border-box;}
@media(max-width:782px){
	.mnd-norm-head{gap:6px;}
	.mnd-norm-name{flex:1 1 100%;}
	.mnd-norm-val{font-size:16px;}
	.mnd-norm-row{padding:12px 12px;}
	.mnd-norm-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
	.mnd-norm-grid{grid-template-columns:1fr;}
}

/* ===== Spielbericht: Verlauf, Aufstellung, Übernahme (v6.17.0) ===== */
.mnd-fxr{ margin:6px 0 10px; }
.mnd-fxr > summary{ font-size:13px; }
.mnd-fxr-zahl{ background:var(--mnd-flaeche,#f2f4f7); color:var(--mnd-mut,#5c6470); border-radius:999px; padding:1px 8px; font-size:12px; font-weight:700; }
.mnd-fxr-body{ padding:var(--mnd-s3,12px) 0 0; }
.mnd-fxr-verlauf{ list-style:none; margin:0 0 var(--mnd-s4,16px); padding:0; display:flex; flex-direction:column; gap:4px; }
.mnd-fxr-e{ display:grid; grid-template-columns:48px 108px 1fr auto; gap:var(--mnd-s2,8px); align-items:baseline;
  padding:6px 10px; border-radius:8px; background:var(--mnd-card,#fff); border:1px solid var(--mnd-line,#e3e7ec); font-size:13px; }
/* Die eigene Mannschaft bekommt einen Streifen - fremde Ereignisse stehen
   ruhig daneben. Nicht die Farbe unterscheidet, sondern die Kante. */
.mnd-fxr-e.is-wir{ border-left:3px solid var(--mnd-red,#c8102e); }
.mnd-fxr-e.is-gegner{ opacity:.72; }
.mnd-fxr-min{ font-weight:800; color:var(--mnd-mut,#5c6470); }
.mnd-fxr-art{ font-size:12px; font-weight:600; letter-spacing:.03em; color:var(--mnd-mut,#5c6470); text-transform:uppercase; }
.mnd-fxr-e.is-tor .mnd-fxr-art{ color:#1a7f37; }
.mnd-fxr-e.is-gelb .mnd-fxr-art{ color:#b97309; }
.mnd-fxr-e.is-rot .mnd-fxr-art, .mnd-fxr-e.is-gelbrot .mnd-fxr-art{ color:#b42318; }
.mnd-fxr-name{ min-width:0; overflow-wrap:anywhere; }
.mnd-fxr-name small{ display:block; color:var(--mnd-mut,#5c6470); font-size:12px; }
.mnd-fxr-stand{ font-weight:800; }
.mnd-fxr-h{ margin:0 0 6px; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--mnd-mut,#5c6470); }
.mnd-fxr-elf{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:var(--mnd-s4,16px); }
.mnd-fxr-p{ display:inline-flex; align-items:baseline; gap:6px; font-size:12px; padding:3px 10px; border-radius:999px;
  background:var(--mnd-flaeche,#f6f8fa); border:1px solid var(--mnd-line,#e3e7ec); }
.mnd-fxr-p b{ color:var(--mnd-mut,#5c6470); font-size:12px; }
.mnd-fxr-form{ border-top:1px dashed var(--mnd-line,#e3e7ec); padding-top:var(--mnd-s3,12px); }
.mnd-fxr-text{ width:100%; font-size:12px; }
.mnd-fxr-msg{ font-size:12px; color:var(--mnd-mut,#5c6470); }
.mnd-fxr-msg.is-fehler{ color:#b42318; font-weight:600; }
.mnd-fxr-vorschau{ margin-top:var(--mnd-s3,12px); }
.mnd-fxr-ok{ color:#1a7f37; font-weight:600; }
.mnd-fxr-offen{ color:#b97309; font-weight:600; }
@media(max-width:640px){
  .mnd-fxr-e{ grid-template-columns:44px 1fr; }
  .mnd-fxr-art{ grid-column:2; }
  .mnd-fxr-name{ grid-column:2; }
  .mnd-fxr-stand{ grid-column:2; }
}

/* Der Spielbericht gehört UNTER die Spielzeile, nicht daneben (v6.17.0).
   Die Zeile ist eine Flex-Reihe (Datum | Begegnung | Ergebnis) - ein weiteres
   Kind stellte sich als vierte Spalte daneben. Deshalb umbrechen lassen und
   den Bericht auf die volle Breite zwingen. */
.mnd-fx-rowwrap{ flex-wrap:wrap; }
.mnd-fx-rowwrap > .mnd-fxr{ flex:1 0 100%; }

/* ► ZUM ZWEITEN MAL DIESELBE FALLE: `hidden` wirkt über die Grundregel
     `[hidden]{display:none}` OHNE Klasse. Jede eigene Regel mit Klasse
     schlägt sie - hier `.mnd-bar button{display:inline-flex}`. Folge: Der
     Knopf „Übernehmen" stand da, bevor überhaupt etwas ausgewertet war.
     Diese Regel gilt bewusst allgemein, damit es kein drittes Mal passiert. */
.mnd-wrap [hidden], .mnd-fe-app [hidden]{ display:none !important; }

/* ===========================================================================
 * Erklärkasten „das geht gerade nicht, und zwar deshalb" (v6.32.0)
 *
 * Bewusst ruhig gehalten: Das ist keine Fehlermeldung, die etwas kaputt
 * meldet, sondern ein Hinweis, der weiterhilft. Rot wäre hier ein falsches
 * Signal - der Nutzer hat nichts falsch gemacht, es fehlt nur eine
 * Voraussetzung.
 * ========================================================================= */
.mnd-hint-info{
	background:#f4f7fb;border:1px solid #dbe3ee;border-left:4px solid #2e6fa7;
	border-radius:var(--mnd-r-sm,8px);padding:var(--mnd-s4,14px) var(--mnd-s5,18px);
	margin:var(--mnd-s4,14px) 0;color:#3a4553;
}
.mnd-hint-info p{margin:0 0 8px;line-height:1.55;}
.mnd-hint-info p:last-child{margin-bottom:0;}
.mnd-hint-info strong{color:#1f2430;}

/* Anwesenheit: Ampel vor dem Namen, alle in einer Flucht (v6.32.0) */
.mnd-at-name{display:flex;align-items:center;gap:var(--mnd-s3,10px);flex-wrap:wrap;}
.mnd-at-name .mnd-at-lampe{flex:0 0 auto;display:inline-flex;align-items:center;}
.mnd-at-name > a{min-width:0;overflow-wrap:anywhere;}

/* ===========================================================================
 * Stammbaum des Vereins (v6.33.0)
 *
 * Die Einrückung macht die Ordnung sichtbar - ohne Linien, ohne Kästen um
 * jeden Ast. Ein Baum, der aussieht wie ein Baum, braucht keine Rahmen.
 * Das Zuklappen läuft über die Höhe, damit es sich weich anfühlt statt zu
 * springen. Wer weniger Bewegung möchte, bekommt sie auch nicht.
 * ========================================================================= */
.mnd-baum{margin-top:var(--mnd-s3,10px);}
.mnd-baum-ast{margin:0;}
.mnd-baum-griff{
	display:flex;align-items:center;gap:var(--mnd-s2,8px);width:100%;
	min-height:var(--mnd-touch,44px);padding:0 var(--mnd-s2,8px);
	background:transparent;border:0;cursor:pointer;text-align:left;
	color:#1f2430;font-weight:700;border-radius:var(--mnd-r-sm,8px);
}
.mnd-baum-griff:hover{background:#f2f6fb;}
.mnd-baum-pfeil{transition:transform .18s ease;color:#5c6470;flex:0 0 auto;}
.mnd-baum-griff[aria-expanded="false"] .mnd-baum-pfeil{transform:rotate(-90deg);}
.mnd-baum-titel{min-width:0;overflow-wrap:anywhere;}

.mnd-baum-sparte > .mnd-baum-griff{font-size:16px;border-bottom:1px solid var(--mnd-line,#e3e7ec);border-radius:0;}
.mnd-baum-ebene  > .mnd-baum-griff{font-size:14px;color:#3a4553;}
.mnd-baum-bereich> .mnd-baum-griff{font-size:13px;color:#5c6470;font-weight:600;}

/* Einrückung je Stufe - das ist die eigentliche Struktur-Anzeige. */
.mnd-baum-sparte  > .mnd-baum-inhalt{padding-left:var(--mnd-s4,14px);}
.mnd-baum-ebene   > .mnd-baum-inhalt{padding-left:var(--mnd-s4,14px);}
.mnd-baum-bereich > .mnd-baum-inhalt{padding-left:var(--mnd-s4,14px);}

.mnd-baum-inhalt{overflow:hidden;transition:height .18s ease;}
.mnd-baum-inhalt[hidden]{display:none;}

.mnd-baum-liste{list-style:none;margin:0 0 var(--mnd-s3,10px);padding:0;}
.mnd-baum-unter{margin:2px 0 2px var(--mnd-s5,18px);border-left:2px solid var(--mnd-line,#e3e7ec);padding-left:var(--mnd-s3,10px);}
.mnd-baum-team{
	display:flex;align-items:center;gap:var(--mnd-s3,10px);min-height:var(--mnd-touch,44px);
	padding:0 var(--mnd-s2,8px);border-radius:var(--mnd-r-sm,8px);
	text-decoration:none;color:#28303c;
}
.mnd-baum-team:hover{background:#f2f6fb;color:#28303c;}
.mnd-baum-team.ist-still{opacity:.6;}
.mnd-baum-name{font-weight:600;min-width:0;overflow-wrap:anywhere;flex:1 1 auto;}
.mnd-baum-zahl{
	flex:0 0 auto;min-width:26px;text-align:center;font-size:12px;font-weight:700;
	color:#5c6470;background:#eef2f7;border-radius:10px;padding:2px 8px;
}
.mnd-baum-ohne > .mnd-baum-griff{color:#8a5a00;}

@media (prefers-reduced-motion:reduce){
	.mnd-baum-inhalt,.mnd-baum-pfeil{transition:none;}
}

/* Einordnung im Mannschaftsformular (v6.33.0) */
.mnd-team-struktur{border:1px solid var(--mnd-line,#e3e7ec);border-radius:var(--mnd-r-sm,8px);padding:var(--mnd-s3,10px) var(--mnd-s4,14px);margin:var(--mnd-s4,14px) 0;}
.mnd-team-struktur legend{font-weight:700;font-size:13px;color:#3a4553;padding:0 6px;}
.mnd-team-struktur .mnd-hint{margin-top:0;}

/* ===========================================================================
 * „Braucht Aufmerksamkeit" (v6.33.0)
 *
 * Farbe ist hier ein Signal, kein Schmuck: Der farbige Streifen links steht
 * für die Dringlichkeit. Kacheln mit der Zahl 0 werden bewusst blass - sie
 * sollen sichtbar bleiben (die Abwesenheit eines Problems ist auch eine
 * Information), aber nicht um Aufmerksamkeit konkurrieren.
 * ========================================================================= */
.mnd-auff{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--mnd-s3,10px);}
.mnd-auff-karte{
	display:flex;align-items:center;gap:var(--mnd-s3,10px);
	min-height:var(--mnd-touch,44px);padding:var(--mnd-s3,10px) var(--mnd-s4,14px);
	background:#fff;border:1px solid var(--mnd-line,#e3e7ec);
	border-left:4px solid var(--auff,#5c6470);border-radius:var(--mnd-r-sm,8px);
	text-decoration:none;color:#28303c;transition:box-shadow .12s,border-color .12s;
}
.mnd-auff-karte:hover{box-shadow:0 4px 14px rgba(16,24,40,.10);color:#28303c;}
.mnd-auff-karte.ist-leer{opacity:.55;}
.mnd-auff-icon{color:var(--auff,#5c6470);flex:0 0 auto;font-size:20px;width:20px;height:20px;}
.mnd-auff-zahl{font-size:26px;font-weight:800;color:var(--auff,#5c6470);line-height:1;flex:0 0 auto;}
.mnd-auff-txt{min-width:0;display:flex;flex-direction:column;}
.mnd-auff-txt strong{font-size:13px;overflow-wrap:anywhere;}
.mnd-auff-txt small{font-size:12px;color:#5c6470;overflow-wrap:anywhere;}

/* ===========================================================================
 * Postfach-Nachrichten (v6.36.0)
 *
 * Neue Nachrichten bekommen einen farbigen Streifen und einen kräftigeren
 * Hintergrund - gelesene treten zurück. Das ist der einzige Unterschied:
 * Zwei Zustände brauchen zwei Erscheinungsbilder, nicht fünf.
 * ========================================================================= */
.mnd-msg-liste{display:flex;flex-direction:column;gap:var(--mnd-s3,10px);}
.mnd-msg{
	display:flex;gap:var(--mnd-s3,10px);padding:var(--mnd-s3,10px) var(--mnd-s4,14px);
	background:#fff;border:1px solid var(--mnd-line,#e3e7ec);border-left:4px solid #c9ced6;
	border-radius:var(--mnd-r-sm,8px);text-decoration:none;color:#28303c;
}
.mnd-msg.ist-neu{border-left-color:var(--mnd-red,#c8102e);background:#fffdfd;}
.mnd-msg-chat{border-left-color:#6b4fa0;align-items:center;}
.mnd-msg-chat:hover{background:#f7f5fb;color:#28303c;}
.mnd-msg-icon{flex:0 0 auto;color:#5c6470;font-size:20px;width:20px;height:20px;}
.mnd-msg.ist-neu .mnd-msg-icon{color:var(--mnd-red,#c8102e);}
.mnd-msg-body{min-width:0;flex:1 1 auto;}
.mnd-msg-kopf{display:flex;align-items:center;gap:var(--mnd-s2,8px);flex-wrap:wrap;}
.mnd-msg-kopf strong{overflow-wrap:anywhere;}
.mnd-msg-text{margin:var(--mnd-s2,8px) 0 0;line-height:1.55;overflow-wrap:anywhere;max-width:var(--mnd-lesebreite,72ch);}
.mnd-msg-akt{display:flex;gap:var(--mnd-s2,8px);flex-wrap:wrap;margin:var(--mnd-s3,10px) 0 0;}
.mnd-msg-antwort{margin-top:var(--mnd-s3,10px);}
.mnd-msg-antwort[hidden]{display:none;}
.mnd-msg-antwort textarea{width:100%;}
.mnd-msg-pfeil{flex:0 0 auto;color:#5c6470;align-self:center;}


/* =====================================================================
   Position im Organigramm im Personenformular (v6.37.0, Position 32)
   Eine Zeile je Position. Am Schreibtisch nebeneinander, am Telefon
   untereinander - Auswahlfelder nebeneinander sind unter 700 px nicht
   mehr treffsicher zu bedienen.
   ===================================================================== */
.mnd-orga-pos{border:1px solid var(--mnd-line,#e3e7ee);border-radius:var(--mnd-r,8px);
  padding:14px 14px 6px;margin:0 0 16px;background:var(--mnd-flaeche,#fafbfc);}
.mnd-orga-pos .mnd-rights-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mnd-pflicht{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;
  color:#8a2b2b;background:#fdecec;border:1px solid #f3c9c9;border-radius:999px;padding:2px 9px;}
.mnd-orga-zeile{display:grid;grid-template-columns:1.1fr 1.4fr 1.2fr .9fr 44px;
  gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--mnd-line,#e3e7ee);}
.mnd-orga-zeile:first-child{border-top:0;}
.mnd-orga-zeile label{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0;}
.mnd-orga-zeile select,.mnd-orga-zeile input[type=text]{width:100%;max-width:100%;}
.mnd-orga-weg{min-width:44px;height:36px;display:inline-flex;align-items:center;justify-content:center;}
.mnd-orga-weg[disabled]{opacity:.4;cursor:not-allowed;}
.mnd-orga-mehr{margin:10px 0 8px;}
@media (max-width:900px){
  .mnd-orga-zeile{grid-template-columns:1fr 1fr;}
  .mnd-orga-zeile .mnd-orga-weg{grid-column:2;justify-self:end;}
}
@media (max-width:600px){
  .mnd-orga-zeile{grid-template-columns:1fr;}
  .mnd-orga-zeile .mnd-orga-weg{grid-column:1;justify-self:start;width:100%;}
}


/* =====================================================================
   Medizin-Cockpit: Zugaenge & Kennwoerter (v6.37.0, Position 33)
   ===================================================================== */
.mnd-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;
  border-radius:999px;padding:3px 10px;white-space:nowrap;}
.mnd-status .dashicons{font-size:15px;width:15px;height:15px;}
.mnd-status.is-ok{color:#1e6b45;background:#e8f5ee;border:1px solid #bfe3ce;}
.mnd-status.is-warn{color:#7a5b00;background:#fff8e5;border:1px solid #f0dca8;}
.mnd-med2-warn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;
  color:#7a5b00;background:#fff8e5;border:1px solid #f0dca8;border-radius:999px;padding:3px 10px;}
.mnd-med2-warn .dashicons{font-size:15px;width:15px;height:15px;}
.mnd-med2-reset{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;}
.mnd-med2-reset input[type=password]{min-width:150px;max-width:100%;}
.mnd-med2-reset .button{min-height:36px;}
.mnd-med2-tab td small{display:block;line-height:1.4;}
@media (max-width:900px){
  .mnd-med2-reset{width:100%;}
  .mnd-med2-reset input[type=password]{flex:1 1 160px;}
}


/* =====================================================================
   Zweistufige Gesundheitssicht (v6.37.0, Position 34)
   Ein verdecktes Feld sieht bewusst NICHT leer aus: „nicht ausgefuellt"
   und „nicht fuer Sie" sind zwei verschiedene Aussagen.
   ===================================================================== */
.mnd-med-verdeckt{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-style:italic;
  color:var(--mnd-mut,#6b7280);background:#f4f5f7;border:1px dashed #d6dae1;
  border-radius:6px;padding:2px 8px;overflow-wrap:anywhere;}
.mnd-med-verdeckt .dashicons{font-size:14px;width:14px;height:14px;opacity:.7;}
.mnd-med-hinweis{display:flex;gap:9px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;
  font-size:13px;line-height:1.55;color:#33506b;background:#eef4fa;border:1px solid #cfe0f0;
  border-left:4px solid var(--mnd-blau,#0e7db5);border-radius:var(--mnd-r,8px);overflow-wrap:anywhere;}
.mnd-med-hinweis .dashicons{flex:0 0 auto;color:var(--mnd-blau,#0e7db5);font-size:18px;width:18px;height:18px;margin-top:1px;}


/* =====================================================================
   Saison & Übernahme (v6.37.0, Positionen 35-37)
   Die Spielerliste ist eine Auswahlflaeche, kein Formular: grosse
   Klickziele, Ampel vor dem Namen (wie in der Anwesenheit), am Telefon
   eine Spalte.
   ===================================================================== */
.mnd-saison-quelle{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:0 0 16px;}
.mnd-saison-quelle label{margin:0;display:flex;flex-direction:column;gap:4px;min-width:min(320px,100%);}
.mnd-saison-kopf{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px;}
.mnd-saison-kopf label{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0;}
.mnd-saison-reset{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:10px 12px;
  background:var(--mnd-flaeche,#fafbfc);border:1px solid var(--mnd-line,#e3e7ee);border-radius:var(--mnd-r,8px);}
.mnd-saison-reset input{margin-top:3px;flex:0 0 auto;width:auto;}
.mnd-saison-reset small{display:block;margin-top:4px;color:var(--mnd-mut,#6b7280);
  font-weight:400;line-height:1.5;overflow-wrap:anywhere;}
.mnd-saison-liste{border:1px solid var(--mnd-line,#e3e7ee);border-radius:var(--mnd-r,8px);overflow:hidden;}
.mnd-saison-listenkopf{display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  padding:10px 12px;background:var(--mnd-flaeche,#fafbfc);border-bottom:1px solid var(--mnd-line,#e3e7ee);
  font-size:13px;color:var(--mnd-mut,#6b7280);}
.mnd-saison-listenkopf .mnd-check{margin:0;}
.mnd-saison-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px;
  max-height:420px;overflow:auto;padding:2px;}
.mnd-saison-opt{display:flex;align-items:center;gap:9px;margin:0;padding:9px 11px;min-height:44px;
  border-radius:6px;cursor:pointer;overflow-wrap:anywhere;}
.mnd-saison-opt:hover{background:var(--mnd-flaeche,#f4f6f9);}
.mnd-saison-opt input{flex:0 0 auto;width:auto;margin:0;}
.mnd-saison-opt small{margin-left:auto;color:var(--mnd-mut,#6b7280);font-size:12px;white-space:nowrap;}
.mnd-saison-nm{font-weight:600;min-width:0;}
.mnd-ampel-punkt{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#9aa4b2;}
.mnd-ampel-punkt.is-rot{background:#c8102e;}
.mnd-ampel-punkt.is-gelb{background:#e0a800;}
.mnd-ampel-punkt.is-gruen{background:#5ba12b;}
.mnd-saison-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 12px;}
.mnd-saison-status div{padding:10px 12px;background:var(--mnd-flaeche,#fafbfc);
  border:1px solid var(--mnd-line,#e3e7ee);border-radius:var(--mnd-r,8px);overflow-wrap:anywhere;}
.mnd-saison-status span{display:block;font-size:12px;color:var(--mnd-mut,#6b7280);margin-bottom:3px;}
.mnd-saison-status b{font-size:15px;}
@media (max-width:768px){
  .mnd-saison-kopf{grid-template-columns:1fr;}
  .mnd-saison-grid{grid-template-columns:1fr;max-height:none;}
  .mnd-saison-quelle label{min-width:100%;}
}


/* =====================================================================
   Zeitfenster & Spieler-Abo auf der Spieleseite (v6.38.0, Pos. 40/41)
   ===================================================================== */
.mnd-sp-fenster{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 14px;}
.mnd-sp-fenster .mnd-field-label{margin:0 4px 0 0;}
.mnd-sp-fenster a{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;
  border:1px solid var(--mnd-line,#e3e7ee);border-radius:999px;text-decoration:none;
  font-size:13px;font-weight:600;color:var(--mnd-mut,#4b5563);background:#fff;}
.mnd-sp-fenster a:hover{border-color:var(--mnd-blau,#0e7db5);}
.mnd-sp-fenster a.is-active{background:var(--mnd-blau,#0e7db5);border-color:var(--mnd-blau,#0e7db5);color:#fff;}
.mnd-sp-frei{display:inline-flex;gap:6px;align-items:center;margin:0;}
.mnd-sp-frei label{display:inline-flex;gap:5px;align-items:center;margin:0;font-size:13px;color:var(--mnd-mut,#6b7280);}
.mnd-sp-frei input[type=number]{width:72px;}
.mnd-sp-offen{padding:0;border:0;background:none;box-shadow:none;}
.mnd-sp-offen .mnd-med-hinweis{margin:0 0 16px;}
.mnd-sp-icsp-suche{width:100%;max-width:340px;margin:0 0 10px;}
.mnd-sp-icsp .mnd-sp-ics{max-height:340px;overflow:auto;}
@media (max-width:600px){
  .mnd-sp-fenster{gap:5px;}
  .mnd-sp-frei{width:100%;}
  .mnd-sp-icsp-suche{max-width:100%;}
}


/* =====================================================================
   Sporttauglichkeit: Befundwahl, Historie, KI-Auslesung (v6.40.0)
   ===================================================================== */
.mnd-st-befund{display:block;}
.mnd-befund-wahl{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;}
.mnd-befund-opt{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 14px;min-height:44px;
  border:1px solid var(--mnd-line,#e3e7ee);border-radius:999px;cursor:pointer;font-weight:600;
  background:#fff;color:var(--mnd-mut,#4b5563);}
.mnd-befund-opt input{width:auto;margin:0;accent-color:var(--bf,#2e9e4f);}
.mnd-befund-opt:has(input:checked){border-color:var(--bf,#2e9e4f);color:var(--bf,#2e9e4f);
  box-shadow:inset 0 0 0 1px var(--bf,#2e9e4f);}
.mnd-st-einschr[hidden]{display:none;}
.mnd-st-hist td small{display:block;color:var(--mnd-mut,#6b7280);line-height:1.45;margin-top:2px;
  overflow-wrap:anywhere;}
.mnd-st-ki{margin-top:4px;}
.mnd-st-kizeile{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.mnd-st-kizeile input[type=file]{max-width:100%;}
.mnd-st-kistatus{font-size:13px;color:var(--mnd-mut,#6b7280);overflow-wrap:anywhere;flex:1 1 220px;}
@media (max-width:600px){
  .mnd-befund-wahl{flex-direction:column;}
  .mnd-befund-opt{width:100%;}
  .mnd-st-kizeile > *{width:100%;}
}


/* =====================================================================
   Entwicklungsschreiben (v6.41.0, Position 46)
   ===================================================================== */
.mnd-ev-brief label{display:block;margin:0 0 12px;}
.mnd-ev-brief textarea{width:100%;max-width:100%;font-family:inherit;line-height:1.6;}
.mnd-ev-status{font-size:13px;color:var(--mnd-mut,#6b7280);overflow-wrap:anywhere;flex:1 1 200px;}
.mnd-ev-empf{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;}
.mnd-ev-empf .mnd-check{display:flex;gap:9px;align-items:flex-start;margin:0;padding:10px 12px;
  background:var(--mnd-flaeche,#fafbfc);border:1px solid var(--mnd-line,#e3e7ee);
  border-radius:var(--mnd-r,8px);min-height:44px;}
.mnd-ev-empf .mnd-check input{margin-top:3px;width:auto;flex:0 0 auto;}
.mnd-ev-empf small{display:block;margin-top:3px;color:var(--mnd-mut,#6b7280);font-weight:400;
  line-height:1.45;overflow-wrap:anywhere;}
@media (max-width:768px){ .mnd-ev-empf{grid-template-columns:1fr;} }


/* =====================================================================
   Mannschaftsvergleich der Leistungsbewertung (v6.42.0, Position 48)
   Der Gesamtwert bekommt einen Balken, die Kategorien nur Farbe - sonst
   konkurrieren sechs Balken je Zeile um die Aufmerksamkeit.
   ===================================================================== */
.mnd-vg-tab th a{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:4px;}
.mnd-vg-tab th a:hover{color:var(--mnd-blau,#0e7db5);}
.mnd-vg-tab th a.is-active{color:var(--mnd-blau,#0e7db5);}
.mnd-vg-tab th a.is-active::after{content:"▾";font-size:12px;}
.mnd-vg-tab td small{display:block;color:var(--mnd-mut,#6b7280);font-size:12px;}
.mnd-vg-tab tr.is-ohne td{background:#fbfbfc;}
.mnd-vg-wert{display:block;position:relative;min-width:74px;padding:3px 8px;border-radius:6px;
  background:linear-gradient(to right,var(--c,#5c6470) var(--w,0%),#eef0f4 var(--w,0%));}
.mnd-vg-wert b{position:relative;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);font-size:13px;}
.mnd-vg-zahl{display:inline-block;min-width:34px;padding:2px 7px;border-radius:5px;font-weight:600;
  font-size:13px;color:#fff;background:var(--c,#5c6470);}
@media (max-width:900px){
  .mnd-vg-wert{min-width:0;}
}

/* =======================================================================
   Organigramm des Vereins (v6.44.0)
   Eine Ansicht statt zwei: Struktur und Einsatzbereitschaft in denselben
   Karten. Zwei Leserichtungen - senkrecht wie ein Inhaltsverzeichnis,
   waagerecht wie ein Organigramm an der Wand.
   ======================================================================= */
.mnd-orga-reihe{display:flex;flex-wrap:wrap;gap:var(--mnd-s3,10px);margin:0 0 var(--mnd-s3,10px);}
.mnd-orga-zweig{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 220px;max-width:100%;}
.mnd-orga-karte{
	border:1px solid var(--mnd-line,#e3e7ec);border-left:4px solid var(--team,#c8102e);
	border-radius:var(--mnd-r2,10px);background:#fff;padding:var(--mnd-s3,10px);
	display:flex;flex-direction:column;gap:6px;min-width:0;
}
.mnd-orga-karte.ist-still{opacity:.62;}
.mnd-orga-karte.ist-unter{margin-left:var(--mnd-s4,14px);border-left-style:dashed;}
.mnd-orga-kopf{
	display:flex;align-items:center;gap:8px;text-decoration:none;color:#28303c;
	min-width:0;flex-wrap:wrap;
}
.mnd-orga-kopf:hover .mnd-orga-name{text-decoration:underline;}
.mnd-orga-name{font-weight:700;min-width:0;overflow-wrap:anywhere;}
.mnd-orga-bereit{margin:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
.mnd-orga-bereit strong{font-size:20px;line-height:1.1;}
.mnd-orga-bereit span{color:#5c6470;font-size:12px;overflow-wrap:anywhere;}
.mnd-orga-leer{margin:0;color:#5c6470;font-size:12px;}
.mnd-orga-ampel{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;}
.mnd-orga-ampel li{
	font-size:12px;border-radius:999px;padding:2px 8px;background:#f2f6fb;color:#3a4553;
	overflow-wrap:anywhere;
}
.mnd-orga-ampel li b{font-weight:700;}
.mnd-orga-ampel .ist-gruen{background:#eaf6ec;color:#1f6b2c;}
.mnd-orga-ampel .ist-gelb{background:#fdf4e0;color:#8a5a00;}
.mnd-orga-ampel .ist-rot{background:#fdecec;color:#a31a1a;}
.mnd-orga-pos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;}
.mnd-orga-pos li{
	font-size:12px;border:1px solid var(--mnd-line,#e3e7ec);border-radius:6px;padding:1px 6px;color:#3a4553;
}
.mnd-orga-pos li span{color:#5c6470;letter-spacing:.02em;}
.mnd-orga-pos li.ist-leer{border-color:#c8102e;color:#a31a1a;}
.mnd-orga-zust{font-size:12px;}
.mnd-orga-zust summary{cursor:pointer;color:#5c6470;}
.mnd-orga-zust ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;}
.mnd-orga-zust a{text-decoration:none;color:#3a4553;overflow-wrap:anywhere;}
.mnd-orga-zust b{color:#5c6470;font-weight:600;font-size:12px;text-transform:uppercase;}

/* Waagerecht: die Äste stehen nebeneinander wie an einer Wandtafel.
   Läuft es zu eng, wird gescrollt statt gequetscht - eine Karte, die auf
   80 px zusammengedrückt ist, liest niemand mehr. */
.mnd-orga.ist-waagerecht > .mnd-baum-sparte > .mnd-baum-inhalt{
	display:flex;gap:var(--mnd-s4,14px);align-items:flex-start;overflow-x:auto;padding-bottom:6px;
}
.mnd-orga.ist-waagerecht .mnd-baum-ebene{flex:1 1 280px;min-width:260px;max-width:100%;}
.mnd-orga.ist-waagerecht .mnd-orga-reihe{flex-direction:column;flex-wrap:nowrap;}
.mnd-orga.ist-waagerecht .mnd-orga-zweig{flex:0 0 auto;width:100%;}
@media (max-width:782px){
	.mnd-orga.ist-waagerecht > .mnd-baum-sparte > .mnd-baum-inhalt{display:block;overflow-x:visible;}
	.mnd-orga.ist-waagerecht .mnd-baum-ebene{min-width:0;}
	.mnd-orga-zweig{flex:1 1 100%;}
}

/* Scouting: Empfängerauswahl beim Versand (v6.45.2, Position 52) */
.mnd-scout-send{border-top:1px solid var(--mnd-line,#e3e7ec);margin-top:var(--mnd-s3,10px);padding-top:var(--mnd-s3,10px);}
.mnd-scout-suche{display:block;margin-bottom:var(--mnd-s3,10px);}
.mnd-scout-empf{
	display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--mnd-s3,10px);
	max-height:320px;overflow-y:auto;border:1px solid var(--mnd-line,#e3e7ec);
	border-radius:var(--mnd-r2,10px);padding:var(--mnd-s3,10px);align-content:start;
}
.mnd-scout-empf-grp{min-width:0;}
.mnd-scout-empf-titel{
	margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;
	color:#5c6470;font-weight:700;overflow-wrap:anywhere;
}
.mnd-scout-empf .mnd-check{display:flex;align-items:center;gap:6px;margin:0 0 3px;overflow-wrap:anywhere;}
.mnd-scout-empf .mnd-check[hidden]{display:none;}
.mnd-scout-empf-grp[hidden]{display:none;}
@media (max-width:782px){ .mnd-scout-empf{grid-template-columns:1fr;max-height:260px;} }

/* Aus einem Bildschirmfoto übernommene Werte kennzeichnen (v6.45.4) */
.mnd-mon-form .ist-aus-bild{background:#fdf7e3;border-color:#d8b23a;}

/* RTC: Stufenprogramm und Rückfragen (v6.45.5, Position 55) */
.mnd-rtc-stufen{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--mnd-s3,10px);}
.mnd-rtc-stufe{
	border:1px solid var(--mnd-line,#e3e7ec);border-left:4px solid var(--st,#8a94a0);
	border-radius:var(--mnd-r2,10px);padding:var(--mnd-s3,10px);min-width:0;
	display:flex;flex-direction:column;gap:6px;
}
.mnd-rtc-stufe-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}
.mnd-rtc-stufe-kopf strong{overflow-wrap:anywhere;min-width:0;}
.mnd-rtc-stufe-nr{
	width:26px;height:26px;border-radius:50%;background:var(--st,#8a94a0);color:#fff;
	display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:0 0 auto;
}
.mnd-rtc-stufe-krit{margin:0;font-size:12px;color:#3a4553;overflow-wrap:anywhere;}
.mnd-rtc-stufe-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:auto;}
.mnd-rtc-stufe-form input[type=text]{flex:1 1 140px;min-width:0;}
.mnd-rtc-frage{
	border:1px solid var(--mnd-line,#e3e7ec);border-radius:var(--mnd-r2,10px);
	padding:var(--mnd-s3,10px);margin-bottom:var(--mnd-s3,10px);
}
.mnd-rtc-frage.ist-offen{border-left:4px solid #e0a500;}
.mnd-rtc-frage-kopf{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 4px;}
.mnd-rtc-frage p{overflow-wrap:anywhere;}
.mnd-rtc-antwort{background:#f2f6fb;border-radius:8px;padding:8px;margin:8px 0 0;}
.mnd-rtc-antwort-form,.mnd-rtc-frage-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px;}
.mnd-rtc-antwort-form input[type=text]{flex:1 1 200px;min-width:0;}
@media (max-width:782px){ .mnd-rtc-stufen{grid-template-columns:1fr;} }

/* RTC: Verlauf der Rückkehr (v6.45.6, Position 56) */
.mnd-rtc-verlauf{list-style:none;margin:0;padding:0 0 0 6px;border-left:2px solid var(--mnd-line,#e3e7ec);}
.mnd-rtc-vl{display:flex;gap:10px;padding:8px 0 8px 12px;position:relative;min-width:0;}
.mnd-rtc-vl-icon{color:#5c6470;flex:0 0 auto;margin-top:2px;}
.mnd-rtc-vl.is-phase .mnd-rtc-vl-icon{color:#1c8fb8;}
.mnd-rtc-vl.is-stufe .mnd-rtc-vl-icon{color:#2e9e4f;}
.mnd-rtc-vl.is-frage .mnd-rtc-vl-icon{color:#e0a500;}
.mnd-rtc-vl.is-start .mnd-rtc-vl-icon{color:#c8102e;}
.mnd-rtc-vl-body{min-width:0;flex:1 1 auto;}
.mnd-rtc-vl-kopf{margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;min-width:0;}
.mnd-rtc-vl-kopf strong{overflow-wrap:anywhere;}
.mnd-rtc-vl-text{margin:2px 0 0;color:#3a4553;font-size:13px;overflow-wrap:anywhere;}

/* RTC: Athletik-Funktionstests (v6.45.7, Position 57) */
.mnd-rtc-ath{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--mnd-s3,10px);}
.mnd-rtc-ath-karte{
	border:1px solid var(--mnd-line,#e3e7ec);border-left:4px solid var(--st,#8a94a0);
	border-radius:var(--mnd-r2,10px);padding:var(--mnd-s3,10px);display:flex;flex-direction:column;gap:6px;min-width:0;
}
.mnd-rtc-ath-kopf{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0;}
.mnd-rtc-ath-kopf strong{overflow-wrap:anywhere;}
.mnd-rtc-ath-wert{margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.mnd-rtc-ath-wert strong{font-size:20px;color:var(--st,#28303c);}
.mnd-rtc-ath-form{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end;margin-top:auto;}
.mnd-rtc-ath-form label{display:flex;flex-direction:column;font-size:12px;color:#5c6470;flex:1 1 90px;min-width:0;}
.mnd-rtc-ath-form input[type=text]{flex:1 1 100%;min-width:0;}
@media (max-width:782px){ .mnd-rtc-ath{grid-template-columns:1fr;} }

/* Spieltag: Kabinenansicht (v6.45.8, Position 58) */
.mnd-kabine-wann{margin:0 0 4px;font-size:18px;font-weight:700;color:#3a4553;overflow-wrap:anywhere;}
.mnd-kabine-treff{
	margin:0 0 var(--mnd-s4,14px);font-size:16px;color:#28303c;
	background:#f2f6fb;border-radius:var(--mnd-r2,10px);padding:10px 12px;overflow-wrap:anywhere;
}
.mnd-kabine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--mnd-s4,14px);}
.mnd-kabine-gruppe{border-top:4px solid var(--st,#8a94a0);padding-top:8px;min-width:0;}
.mnd-kabine-titel{
	margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;
	font-weight:700;color:var(--st,#3a4553);display:flex;gap:8px;align-items:baseline;
}
.mnd-kabine-titel span{color:#5c6470;font-weight:600;}
.mnd-kabine-gruppe ul{list-style:none;margin:0;padding:0;}
.mnd-kabine-gruppe li{font-size:18px;line-height:1.5;overflow-wrap:anywhere;}
.mnd-kabine-hinweis{
	margin-top:var(--mnd-s4,14px);font-size:16px;border-left:4px solid #e0a500;
	background:#fdf7e3;padding:10px 12px;border-radius:0 var(--mnd-r2,10px) var(--mnd-r2,10px) 0;overflow-wrap:anywhere;
}
@media print{
	#adminmenumain,#wpadminbar,#wpfooter,.mnd-panel-head-row .mnd-bar{display:none !important;}
	.mnd-kabine{border:0;box-shadow:none;}
	.mnd-kabine-gruppe li{font-size:14pt;}
}

/* ===== Ausfall aus Meldung in der Anwesenheit (v6.46.0, Position 59) ===== */
.mnd-chip-auto{
	background:#eef4fb;color:#28527d;border:1px solid #cddced;
	display:inline-flex;align-items:center;gap:4px;white-space:nowrap;
}
.mnd-chip-auto .dashicons{font-size:14px;width:14px;height:14px;line-height:14px;}
.mnd-at-hinweis,.mnd-inc-ausfall-hinweis{
	display:flex;gap:8px;align-items:flex-start;overflow-wrap:anywhere;
	margin:var(--mnd-s4,14px) 0 0;
}
.mnd-at-hinweis{margin:var(--mnd-s4,14px) var(--mnd-s5,18px) 0;}
.mnd-inc-ausfall-hinweis{grid-column:span 2;align-self:end;margin:0 0 var(--mnd-field-gap,12px);}
.mnd-at-hinweis .dashicons,.mnd-inc-ausfall-hinweis .dashicons{
	font-size:16px;width:16px;height:16px;line-height:16px;flex:0 0 auto;margin-top:2px;color:#28527d;
}
/* Vorgeschlagenes Datum sichtbar, aber nicht laut - es bleibt eine Annahme. */
.mnd-feld-vorschlag{background:#f4f8fd;border-color:#a8c4e0 !important;}
@media(max-width:900px){.mnd-inc-ausfall-hinweis{grid-column:span 1;}}

/* ===== Abwesenheiten im Spielerprofil (v6.47.0, Position 60) ===== */
.mnd-at-grund{
	width:100%;min-height:34px;resize:vertical;line-height:1.4;
	overflow:hidden;overflow-wrap:anywhere;
}
.mnd-at-abw td{vertical-align:top;}
.mnd-at-abw textarea{width:100%;resize:vertical;overflow-wrap:anywhere;}
.mnd-at-abw small{color:#5c6470;}
.mnd-at-herkunft{
	display:block;margin-top:4px;font-size:12px;color:#5c6470;overflow-wrap:anywhere;
}
.mnd-at-keine{
	display:flex;gap:8px;align-items:center;margin:var(--mnd-s4,14px) var(--mnd-s5,18px);
}
.mnd-at-keine .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;color:#2e9e4f;}
.mnd-at-neu{
	margin:var(--mnd-s5,18px) 0 0;padding:var(--mnd-s5,18px) 0 0;border-top:1px solid var(--mnd-line,#e3e8ef);
}
.mnd-at-neu h3{
	margin:0 0 var(--mnd-s4,14px);font-size:15px;display:flex;gap:8px;align-items:center;
}
.mnd-at-neu h3 .dashicons{font-size:18px;width:18px;height:18px;line-height:18px;}
.mnd-at-neu textarea{width:100%;resize:vertical;}

/* ===== Gemessene Ausfalldauer (v6.48.0, Position 61) ===== */
.mnd-inc-dauer,.mnd-dauer-rest{
	display:flex;gap:8px;align-items:flex-start;overflow-wrap:anywhere;
}
.mnd-inc-dauer{align-self:end;margin:0 0 var(--mnd-field-gap,12px);grid-column:span 2;}
.mnd-inc-dauer .dashicons,.mnd-dauer-rest .dashicons{
	font-size:16px;width:16px;height:16px;line-height:16px;flex:0 0 auto;margin-top:2px;color:#28527d;
}
.mnd-dauer-rest{margin-top:var(--mnd-s4,14px);}
@media(max-width:900px){.mnd-inc-dauer{grid-column:span 1;}}

/* ===== Eigentraining & Zustellung (v6.49.0, Position 62) ===== */
.mnd-bel-switch a .dashicons{
	font-size:15px;width:15px;height:15px;line-height:15px;vertical-align:-2px;margin-right:2px;
}
.mnd-plan-zustell{
	display:flex;gap:8px;align-items:flex-start;overflow-wrap:anywhere;
	margin:var(--mnd-s4,14px) 0 0;
}
.mnd-plan-zustell .dashicons{
	font-size:16px;width:16px;height:16px;line-height:16px;flex:0 0 auto;margin-top:2px;color:#28527d;
}

/* ===== Ü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;}

/* ===== 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;}

/* ---------- v6.56.3: Gesperrte Gesundheitsampel + Support-Formular ---------- */
/* Der Platzhalter hält die Spaltenbreite, damit Tabellen mit und ohne
   Ampelrecht gleich aussehen – eine verrutschte Tabelle sähe nach Fehler aus. */
.mnd-ampel-gesperrt{display:inline-block;min-width:18px;text-align:center;color:var(--mnd-mut,#7a828c);font-weight:700;cursor:help;}
.mnd-support-form{margin-top:16px;padding:16px;border:1px solid var(--mnd-line,#e2e6ea);border-radius:10px;background:var(--mnd-flaeche,#fbfcfd);}
.mnd-support-form h3{margin:0 0 4px;font-size:15px;display:flex;align-items:center;gap:6px;}
.mnd-support-form label{display:block;margin:10px 0 0;font-weight:600;font-size:13px;}
.mnd-support-form input[type=text],.mnd-support-form input[type=email],.mnd-support-form textarea{
	width:100%;margin-top:4px;padding:9px 12px;border:1px solid var(--mnd-line,#e2e6ea);border-radius:8px;font-weight:400;}
.mnd-support-form textarea{resize:vertical;min-height:96px;}
.mnd-support-form label.mnd-check{display:flex;align-items:flex-start;gap:8px;font-weight:400;margin-top:12px;}
.mnd-support-form .mnd-form-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}

/* ---------- v6.57.0: KI-Trainingsempfehlung – Zeilen auf einer Linie ---------- */
/* Jede Zeile ist ein Zweispalter: Beschriftung links in fester Breite, Auswahl
   rechts. Dadurch stehen „Grundlage", „Zeitraum" und „Termin" exakt
   untereinander – vorher sprangen sie mit der Länge ihres Inhalts. */
.mnd-tr-optionen{display:flex;flex-direction:column;gap:14px;}
.mnd-tr-zeile{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;}
.mnd-tr-lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mnd-mut,#7a828c);padding-top:9px;}
.mnd-tr-wahl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;}
.mnd-tr-radio{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:14px;white-space:nowrap;}
.mnd-tr-radio input{margin:0;}
.mnd-tr-feld{display:inline-flex;flex-direction:column;gap:3px;}
.mnd-tr-wort{font-size:12px;font-weight:600;color:var(--mnd-mut,#7a828c);text-transform:uppercase;letter-spacing:.03em;}
.mnd-tr-zeitfelder{align-items:flex-end;}
.mnd-tr-tageblock,.mnd-tr-spanne{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;width:100%;}
.mnd-tr-tagezeile{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}
.mnd-tr-tagliste{display:flex;flex-wrap:wrap;gap:6px;width:100%;}
.mnd-tr-tagchip{display:inline-flex;align-items:center;gap:6px;background:var(--mnd-flaeche,#f3f5f7);border:1px solid var(--mnd-line,#e2e6ea);border-radius:20px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;}
.mnd-tr-tagchip button{border:0;background:transparent;cursor:pointer;font-size:17px;line-height:1;color:var(--mnd-mut,#7a828c);padding:0 6px;border-radius:50%;}
.mnd-tr-tagchip button:hover{color:var(--mnd-red,#c8102e);background:#fff;}
.mnd-tr-leer,.mnd-tr-hinweis{font-size:12px;color:var(--mnd-mut,#7a828c);}
.mnd-tr-hinweis{width:100%;margin:0;}
.mnd-tr-spannehinweis{font-size:12px;font-weight:700;color:var(--mnd-mut,#7a828c);padding-bottom:9px;}
.mnd-tr-spannehinweis.ist-fehler{color:var(--mnd-red,#c8102e);}
.mnd-tr-quelle{margin:6px 0 0;font-size:13px;color:var(--mnd-mut,#7a828c);display:flex;gap:7px;align-items:flex-start;}
.mnd-tr-quelle .dashicons{color:var(--mnd-red,#c8102e);flex:0 0 auto;}
.mnd-tr-freizeile .mnd-tr-wahl{flex-direction:column;align-items:stretch;gap:8px;}
.mnd-tr-freitext{width:100%;min-height:96px;resize:vertical;}
.mnd-tr-aktionszeile .mnd-tr-wahl{flex-direction:column;align-items:flex-start;gap:6px;}
.mnd-tr-aktionszeile .mnd-assess-ki-hint{margin:0;}
/* Am Handy klappt die Beschriftung über die Auswahl – nebeneinander bliebe für
   beides zu wenig Platz. */
@media (max-width:640px){
	.mnd-tr-zeile{grid-template-columns:1fr;gap:4px;}
	.mnd-tr-lbl{padding-top:0;}
	.mnd-tr-radio{white-space:normal;}
	.mnd-tr-aktionszeile .mnd-tr-lbl{display:none;}
}
