.teachingExecutionSetup{display:grid;gap:14px;padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#fff}
.teachingExecutionSetup h3{margin:4px 0}
.teachingExecutionForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.teachingExecutionForm label{display:grid;gap:6px;font-weight:700}
.teachingExecutionForm select{width:100%;min-width:0}
.teachingExecutionForm .wideField,.teachingExecutionForm .actionRow{grid-column:1/-1}
.executionCardMain{display:grid;gap:7px}
.executionCardMain h3,.executionCardMain p{margin:0}
.teachingGroupContext{display:grid;gap:12px;padding:16px;border:1px solid #cbd5e1;border-radius:18px;background:#f8fafc}
.teachingGroupContext .sectionHeader{margin:0}
.teachingGroupContextGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}
.teachingGroupContextGrid .executionCard{display:grid;height:100%}
.teachingGroupContextGrid .executionCard .actionRow{align-self:end;justify-content:flex-start}
@media(max-width:800px){.teachingGroupContextGrid{grid-template-columns:1fr}}
.topicItemDetail{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;margin-top:4px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff}
.topicItemDetail.hidden{display:none}.topicItemDetail>div{grid-column:1/-1}.topicItemDetail label{display:grid;gap:5px;font-weight:800}.topicItemDetail textarea,.topicItemDetail select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:9px;font:inherit}.teachingStepCard{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.lessonAssignedSummary{padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.lessonAssignedSummary p{margin:5px 0 0}
@media(max-width:800px){.teachingExecutionForm{grid-template-columns:1fr}}
