.student-actionables {grid-column:1/-1;width:100%;box-sizing:border-box;padding-block:22px;border-top:1px solid var(--line,#e4e7e6);color:var(--text,#202726);min-width:0;}
.student-actions-heading,.student-actions-source,.student-actions-buttons {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.student-actions-heading {justify-content:space-between;margin-bottom:14px;}
.student-actions-heading h3 {margin:0;font-size:15px;font-weight:600;}
.student-actions-heading>span,.student-actions-source,.student-actions-timing,.student-actions-hint {font-size:12px;color:var(--muted,#58635f);line-height:1.5;}
.student-actions-call+.student-actions-call {margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#e4e7e6);}
.student-actions-source {margin-bottom:8px;}
.student-actions-source a {color:var(--text,#202726);text-underline-offset:3px;}
.student-actions-list {list-style:none;margin:0;padding:0;}
.student-action-row {display:flex;gap:12px;align-items:flex-start;padding-block:8px;font-size:13px;line-height:1.55;}
.student-action-row>label {display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;cursor:pointer;}
.student-action-row>label>span {overflow-wrap:anywhere;}
.student-action-row small {display:block;font-size:11px;color:var(--muted,#58635f);}
.student-action-row input,.student-actions-pause input {width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--accent,#36877d);}
.student-action-row.is-complete>label>span {text-decoration:line-through;color:var(--muted,#58635f);}
.student-action-row>.ful-link {margin-top:2px;flex:none;}
.student-actions-timing {margin:7px 0 0;}
.student-actions-followup {display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px 16px;margin-top:20px;padding-block:16px;border-block:1px solid var(--line,#e4e7e6);font-size:12px;}
.student-actions-followup strong {font-size:13px;font-weight:600;}
.student-actions-followup p {margin:5px 0 0;line-height:1.6;color:var(--muted,#58635f);max-width:48ch;}
.student-actions-delay {display:grid;gap:5px;}
.student-actions-delay select {min-width:0;width:100%;}
.student-actions-pause {display:flex;align-items:center;gap:8px;grid-column:1/-1;cursor:pointer;}
.student-actions-add,.student-actions-import {margin-top:14px;}
.student-actionables summary {cursor:pointer;font-size:13px;font-weight:500;padding-block:5px;}
.student-actionables form {display:grid;gap:12px;margin-top:12px;min-width:0;}
.student-actionables form label {display:grid;gap:6px;font-size:12px;}
.student-actionables .input {width:100%;min-width:0;box-sizing:border-box;}
.student-actions-edit {width:100%;}
.student-actions-empty {font-size:13px;line-height:1.6;color:var(--muted,#58635f);margin:0;}
.student-actionables [role=status] {font-size:12px;line-height:1.55;margin:12px 0 0;}
.student-actions-error {color:var(--red,#a63535);font-size:13px;}
.student-actionables :is(button,input,select,textarea,summary,a):focus-visible {outline:2px solid var(--accent,#36877d);outline-offset:3px;}
.student-actionables :disabled {opacity:.55;cursor:wait;}
.student-actions-summary {display:grid;gap:4px;margin-block:10px;font-size:12px;line-height:1.5;text-align:left;}
.student-actions-summary strong {font-weight:600;}
.student-actions-summary>span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.student-actions-summary small {font-size:11px;color:var(--muted,#58635f);}
@media(max-width:420px){.student-actions-followup{grid-template-columns:minmax(0,1fr);}.student-actions-delay{max-width:150px;}.student-actions-buttons{gap:12px;}.student-action-row{gap:8px;}}
