/* Anwesenheit in der Unterrichtsdokumentation und Schülerlisten */
.lessonAttPanel{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--soft,#faf8f3)}
.lessonAttPanel h3{margin-bottom:4px}
.lessonAttActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}
.lessonAttList{display:grid;gap:8px}
.lessonAttStudent{border:1px solid var(--line);border-radius:12px;background:#fff;
  padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);
  gap:12px;align-items:center;font-size:14px;font-weight:650}
.lessonAttStudent>span{overflow-wrap:anywhere;min-width:0}
.lessonAttStudent select{max-width:100%;min-width:0;width:100%;font-size:14px}
@media(max-width:560px){
 .lessonAttPanel{padding:12px}
 .lessonAttStudent{grid-template-columns:minmax(0,1fr);gap:6px}
 .lessonAttActions{align-items:stretch}
 .lessonAttActions .btn{width:100%}
}
.lessonStudents .lessonStudentsClass{display:grid;gap:6px;max-width:360px;font-size:13px;font-weight:700;margin:4px 0 14px}
.lessonStudentsSummary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.lessonStudentsAdd{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--soft,#faf8f3);margin-bottom:14px}
.lessonStudentsAdd label{display:grid;gap:4px;margin-bottom:8px}
.lessonStudentsAdd textarea{width:100%;min-height:110px;resize:vertical}
.lessonStudentList{display:grid;gap:8px;margin-bottom:10px}
.lessonStudentRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px}
.lessonStudentRow input{min-width:0;width:100%;min-height:40px;padding:8px 10px}
.lessonStudentRow.inactive{opacity:.65}
@media(max-width:560px){
 .lessonStudentRow{grid-template-columns:minmax(0,1fr) auto}
 .lessonStudentRow input{grid-column:1/-1}
}
.lessonStudentRow .badge{justify-self:start}
