/* A native disclosure keeps actions keyboard-accessible and inside the card. */
.student-card .student-actions{display:block;min-width:0;width:100%;margin-top:18px}
.student-actions-menu{width:100%;min-width:0;max-width:100%}
.student-actions-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;list-style:none;cursor:pointer;width:100%;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fffefd);color:var(--ink,#283f35);font:inherit;font-weight:750}
.student-actions-menu>summary::-webkit-details-marker{display:none}
.student-actions-menu>summary::after{content:'⌄';font-size:20px;line-height:1}
.student-actions-menu[open]>summary::after{content:'⌃'}
.student-actions-menu>summary:focus-visible,.student-card .student-action-options>button:focus-visible{outline:3px solid var(--forest,#23533f);outline-offset:3px}
.student-action-options{display:grid;gap:4px;box-sizing:border-box;width:100%;padding:8px;margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fffefd)}
.student-card .student-action-options>button{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-weight:650;border:0;border-radius:8px;padding:11px 12px;background:transparent;color:var(--ink,#283f35);cursor:pointer}
.student-card .student-action-options>button:hover{background:var(--sage-soft,#e7f0e7)}
.student-card .student-action-options>[data-delete-student]{border-top:1px solid var(--line);margin-top:4px;color:#963b50;border-radius:0 0 8px 8px}
.student-card .student-action-options>[data-delete-student]:hover{background:#fbe7eb}
.student-card .student-action-options>button:disabled{opacity:.5;cursor:wait}
