.odin-v2-student-subline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.22rem;min-width:0}
.odin-v2-student-action-status{--student-action-color:var(--odin-muted,#7892a5);display:inline-flex;align-items:center;gap:.32rem;min-width:0;color:color-mix(in srgb,var(--student-action-color) 86%,var(--odin-text,#eefaff));font-size:.62rem;line-height:1.25;font-weight:650;white-space:nowrap}
.odin-v2-student-action-status i{width:12px;text-align:center;color:var(--student-action-color)}
.odin-v2-student-action-status.is-attention{--student-action-color:var(--doc-red,#ff6470)}
.odin-v2-student-action-status.is-progress{--student-action-color:var(--doc-blue,#438df8)}
.odin-v2-student-action-status.is-expiring{--student-action-color:var(--doc-yellow,#f7bd4b)}
.odin-v2-student-action-status.is-complete{--student-action-color:var(--doc-green,#3dce93)}
.odin-v2-student-row-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:max-content;margin-left:.85rem}
.odin-v2-student-card-action,.odin-v2-dashboard-card-action{order:1}
.odin-v2-student-contact-actions{order:2;display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;flex:0 0 auto}
.odin-v2-student-contact-actions:empty{display:none!important}
.odin-v2-student-contact{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid color-mix(in srgb,var(--odin-muted,#7892a5) 34%,var(--odin-line,#203449));border-radius:50%;background:color-mix(in srgb,var(--odin-muted,#7892a5) 5%,transparent);color:var(--odin-muted,#7892a5);text-decoration:none;font-size:.78rem;line-height:1;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}
.odin-v2-student-contact:hover,.odin-v2-student-contact:focus-visible{color:var(--odin-accent-1,#3aa6c8);border-color:var(--odin-accent-1,#3aa6c8);background:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 10%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 10%,transparent);outline:0;transform:translateY(-1px)}
.odin-v2-student-contact.is-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}
.odin-v2-student-contact.is-mobile-only{display:none}
.odin-v2-student-section .odin-v2-record-row.is-selected .odin-v2-student-contact:not(.is-disabled){color:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 80%,var(--odin-muted,#7892a5));border-color:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 42%,var(--odin-line,#203449));background:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 7%,transparent)}
.odin-v2-student-card-action{min-height:36px!important;white-space:nowrap}
[data-bs-theme="light"] .odin-v2-student-section .odin-v2-record-main strong{color:#213240}
[data-bs-theme="light"] .odin-v2-student-section .odin-v2-record-main small{color:#6f8190}
[data-bs-theme="light"] .odin-v2-student-section .odin-v2-training-badge-name{color:#213240}
[data-bs-theme="light"] .odin-v2-student-section .odin-v2-training-badge-current.is-empty .odin-v2-training-badge-name{color:#6f8190}
[data-bs-theme="light"] .odin-v2-student-section .odin-v2-document-reward-copy small{color:#6f8190}
[data-bs-theme="light"] .odin-v2-student-section .odin-v2-student-action-status{color:color-mix(in srgb,var(--student-action-color) 82%,#213240)}
[data-bs-theme="light"] .odin-v2-student-section .odin-v2-record-footer{color:#6f8190}
@media(max-width:991.98px){
  .odin-v2-student-row-actions{grid-column:3;grid-row:1;align-self:center;margin-left:0}
}
@media(max-width:767.98px){
  .odin-v2-student-subline{align-items:center;gap:.4rem;margin-top:.3rem}
  .odin-v2-student-action-status{white-space:normal;font-size:.64rem}
  .odin-v2-student-row-actions{grid-column:1 / -1!important;grid-row:auto;display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;margin-top:.1rem;margin-left:0}
  .odin-v2-student-contact.is-mobile-only{display:inline-grid}
  .odin-v2-student-contact{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px!important;font-size:.82rem}
  .odin-v2-student-card-action{height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 .8rem!important;flex:1 1 auto;line-height:1!important}
  .odin-v2-student-row-actions{min-height:40px}
}
