.practice-assignments{grid-column:1/-1!important}
.add-form:has(select[name="item_type"] option[value="practice"]:checked)>.assignees{display:none}
.practice-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.practice-duty{overflow:hidden;border:1px solid #cfd5da;border-left:4px solid #d0a72d;border-radius:8px;background:#fff}
.practice-duty.complete{border-left-color:#2e7d4f}.practice-duty.needs-attention{outline:3px solid #e87722;outline-offset:2px}
.practice-duty header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#f6f7f8;color:#861f41}
.practice-duty header span{color:#67717c;font-size:11px;font-weight:700}
.practice-student-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding:7px 10px 10px;column-gap:10px}
.practice-student-options label{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 2px;font-size:12px;white-space:nowrap}
.practice-student-options label span{overflow:hidden;text-overflow:ellipsis}.practice-student-options label.unavailable{color:#a1a7ad}
.practice-student-options input{flex:0 0 auto;width:auto!important;margin:0!important;padding:0!important}
.panel.schedule .practice-roster,.panel.upcoming_schedule .practice-roster{display:none}
@media(max-width:760px){.practice-duty-grid{grid-template-columns:1fr}.practice-student-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.practice-student-options{grid-template-columns:1fr}}
