/* ====================  css/masterclass-admin.css  ====================
   Nur das Besondere des Masterclass-Admins /masterclass/admin/ (V2, 11.10.2026). Rahmen, Karten, Marken, Filter und
   Farben kommen aus konto-app.css, „Was jetzt?“, Fortschritt und Panel-Fußleisten aus kunden-admin.css, Formularfelder und
   Seitenpanel aus kundenportal.css. Hier: die Zeilen der Lektionen je Kapitel, Live-Termine und Bestellungen im Panel.
   masterclass.css (Verkaufsseite, Mitgliederbereich) bleibt unberührt. */

/* ---------- Lektionen ---------- */
.mca-kapitel{ display: flex; flex-direction: column; gap: 8px; margin: 10px 0 6px }
.ld-app .mca-kapitel-titel{ display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 14px; margin: 0;
  font-family: inherit; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--ld-text) }
.mca-kapitel-titel small{ font-size: 13px; font-weight: 600; color: var(--ld-text-2) }
.mca-kapitel .kpa-fortschritt{ max-width: none; margin-bottom: 4px }

.mca-lek{ display: grid; grid-template-columns: 46px minmax(0, 1fr) auto auto; align-items: center; gap: 8px 14px; padding: 10px 14px;
  border-radius: 10px; background: var(--ld-flaeche); border: 1px solid var(--ld-rand); border-left: 4px solid var(--ton) }
.mca-lek-nr{ justify-self: start; padding: 3px 8px; border-radius: 8px; background: var(--ld-flaeche-2); font-size: 13px; font-weight: 700;
  color: var(--ld-text); font-variant-numeric: tabular-nums }
.mca-lek-text{ min-width: 0; display: flex; flex-direction: column; gap: 4px }
.mca-lek-titel{ padding: 0; border: 0; background: none; cursor: pointer; text-align: left; color: var(--ld-text); font: inherit; font-size: 15px;
  font-weight: 700; line-height: 1.35; overflow-wrap: break-word }
.mca-lek-titel:hover{ color: var(--zk-akzent-h); text-decoration: underline; text-underline-offset: 3px }
.mca-lek-titel:focus-visible{ outline: 2px solid var(--zk-akzent); outline-offset: 2px }
.mca-lek .ld-kz-meta{ font-size: 12.5px }
.mca-warn{ color: #7a5300 }
.mca-fehler{ margin: 0; font-size: 13px; color: #a51c1c; overflow-wrap: anywhere }
.mca-lek-knoepfe{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px }
.mca-lek-knoepfe .ld-details, .mca-lek-knoepfe .ld-weiter{ width: auto; min-height: 34px; padding: 0 12px; font-size: 13px }
.mca-lek-knoepfe svg, .kpa-panel-fuss .ld-details svg{ width: 15px; height: 15px; margin-right: 6px; vertical-align: -2px }

/* ---------- Panel ---------- */
.mca-fehlerkasten{ background: rgba(220,38,38,.08); border-color: rgba(220,38,38,.45); color: #a51c1c }
.mca-warnliste{ margin: 0 0 12px; padding-left: 20px; font-size: 13.5px; color: var(--ld-text-2) }
.mca-bestellung{ cursor: default; flex-wrap: wrap }
.mca-bestellung > span:first-child{ display: flex; flex-direction: column; gap: 2px; min-width: 0 }
.mca-bestellung small{ color: var(--ld-text-3); font-size: 11.5px; overflow-wrap: anywhere }
.mca-gefahr{ color: #a51c1c; border-color: rgba(220,38,38,.45) }
.mca-gefahr:hover{ background: rgba(220,38,38,.12); color: #a51c1c }
.mca-gefahr[data-scharf="1"]{ background: rgba(220,38,38,.18); border-color: #dc2626; color: #a51c1c }

/* ---------- Live-Calls und Mitglieder ---------- */
.mca-live-zeit{ cursor: default }
.mca-live-zeit:hover{ text-decoration: none; color: var(--ld-text) }
.mca-vorbei, .mca-aus{ opacity: .72 }
.mca-vergangen{ margin-top: 8px }
.mca-vergangen summary{ cursor: pointer; font-weight: 600; color: var(--ld-text-2); margin-bottom: 10px }
.mca .ld-werkzeug{ margin: 0 0 4px }

@media (max-width: 720px){
  .mca-lek{ grid-template-columns: 42px minmax(0, 1fr); }
  .mca-lek > .ld-marke{ grid-column: 2; justify-self: start }
  .mca-lek-knoepfe{ grid-column: 1 / -1; justify-content: flex-start }
}
