/* Einheitliche Formulare, Aktionen und kompakte Listen. */
.aktionen337{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}
.aktionen337>button{width:auto;min-width:150px;min-height:44px;margin:0;flex:0 1 auto}
.aktionen337>label{flex:1 1 240px;margin:0}.aktionen337>.rechts337{margin-left:auto}
.portal-ansicht label,.formular337 label{display:block;font-weight:600;margin:12px 0 6px}
.portal-ansicht label input,.portal-ansicht label textarea{display:block;width:100%;margin-top:5px;box-sizing:border-box}
.formular337{max-width:900px}.formular337 fieldset{border:1px solid var(--linie);border-radius:10px;padding:14px}
.formular337 .auswahl337{display:flex;align-items:center;gap:10px;margin:7px 0;font-weight:400}
.formular337 .auswahl337 input{width:18px;height:18px;flex:0 0 18px;margin:0}
.abrechnung-liste337{border:1px solid var(--linie);border-radius:12px;overflow:hidden;background:white}
.abrechnung-zeile337{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) minmax(85px,1fr);gap:12px;align-items:center;padding:16px}
.abrechnung-zeile337>:last-child{text-align:right}.kopf337{background:var(--navy);color:white}
.abrechnung337{border-top:1px solid var(--linie)}.abrechnung337 summary{cursor:pointer;list-style:none}.abrechnung337 summary:hover{background:#f4f6f8}
.abrechnung337[open] summary{background:#f6ecde}.abrechnung337>.stammdaten-bereich{margin:12px}
.portal-ansicht>section{margin-bottom:18px}.portal-ansicht h3{color:var(--navy)}
@media(max-width:600px){.aktionen337{gap:8px}.aktionen337>button{flex:1 1 140px;min-width:0}.aktionen337>.rechts337{margin-left:0}.abrechnung-zeile337{padding:12px 9px;gap:8px;font-size:13px;grid-template-columns:90px minmax(105px,1fr) 85px}}

/* Schritt 338: Terminart und Besetzung bleiben unabhängig lesbar. */
.terminart-ABUE{background:#d9efdf!important;color:#155c32!important;border-color:#88b99a!important}
.terminart-LEHRGANG{background:#f8dce0!important;color:#9d1d2b!important;border-color:#d296a0!important}
.terminart-ALLGEMEIN{background:#dce9f7!important;color:#174b72!important;border-color:#95b4d3!important}
.besetzungsbalken338{display:block;padding:4px 6px;margin:5px -2px 0;border-radius:3px;font-size:11px;font-weight:700}
.besetzungsbalken338.besetzung-rot{background:#be2435!important;color:white!important}
.besetzungsbalken338.besetzung-orange{background:#f6bd60!important;color:#47300b!important}
.besetzungsbalken338.besetzung-gruen{background:#207b49!important;color:white!important}
.besetzungsbalken338.besetzung-offen{background:#dce1e7!important;color:#35495b!important}
.portal-kopf{flex-wrap:wrap}.kopfbilder338{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.kopfbilder338 img{width:100%;height:108px;object-fit:cover;border-radius:6px}.portal-start>.portal-hero{display:none}
.aktionen337,.stammdaten-aktionen,.termin-aktionen,.ausbilderverwaltung-aktionen{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px}
.aktionen337>button,.stammdaten-aktionen>button,.termin-dialog button{flex:0 1 200px;min-width:170px;min-height:44px;margin:0;padding:11px 16px;border-radius:8px;background:var(--rot);color:white}
.aktionen337>.rechts337{margin-left:0}.ausbilderliste338{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ausbilderliste338 button{text-align:left;margin:0;min-height:54px;background:#e9eef3;color:var(--navy)}
@media(max-width:620px){.kopfbilder338{gap:6px}.kopfbilder338 img{height:88px}.aktionen337>button,.stammdaten-aktionen>button{flex:1 1 150px;min-width:0}}

.aktionen337>button,.stammdaten-aktionen>button,.termin-dialog button{background:#17324a;color:white}.aktionen337>button:hover,.stammdaten-aktionen>button:hover,.termin-dialog button:hover{background:#284962}
