.practice-assignments{display:none}
.add-form:has(select[name="item_type"] option[value="practice"]:checked) .practice-assignments{display:block}
.practice-duty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}
.practice-duty{border:1px solid #d9dee3;border-radius:7px;background:#fff}
.practice-duty summary{display:flex;justify-content:space-between;padding:9px 10px;color:#861f41;font-weight:800;cursor:pointer}
.practice-duty summary span{color:#67717c;font-size:10px}
.practice-student-options{max-height:230px;overflow:auto;padding:0 10px 9px}
.practice-student-options label{display:block;padding:5px 2px}
.practice-student-options input:disabled{opacity:.45}
.practice-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px;margin:8px 0 2px}
.practice-roster div{padding:5px 7px;border-radius:6px;background:#f5f1f3}
.practice-roster dt{color:#861f41;font-size:10px;font-weight:900}
.practice-roster dd{margin:2px 0 0;font-size:12px;font-weight:700}
@media(max-width:620px){.practice-duty-grid{grid-template-columns:1fr}.practice-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
