.student-selection-list { max-height: 300px; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; margin: 12px 0; }
.student-selection-list .choice { margin: 0; }
.student-selection-list .choice[hidden] { display: none; }
.student-selection-list small, .plan-recipient small, .plan-course small { display: block; color: var(--muted); }
.plan-course, .plan-recipient { padding: 18px 0; border-bottom: 1px solid var(--line); }
.plan-course summary { cursor: pointer; font-weight: 600; margin-bottom: 12px; }
.plan-chart { margin: 20px 0; }
.plan-chart svg { display: block; width: 100%; max-width: 950px; height: auto; }
.plan-chart text { fill: var(--muted); font-size: 13px; }
.test-question { margin: 18px 0; padding: 20px; border: 1px solid var(--line); border-radius: 12px; }
.test-question textarea { width: 100%; }

.plan-option-list { max-height: 280px; overflow-y: auto; }
[data-controller~="work-plan"] [hidden] { display: none !important; }
[data-work-plan-target="starter"] small { display: block; margin-top: 6px; }
[data-work-plan-target="starter"] .table-scroll { max-width: 100%; }
fieldset[data-work-plan-target="starter"] { min-width: 0; }
