.staff-role-transfer { max-width: 880px; }
.staff-role-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.staff-role-value { padding: 16px; border: 1px solid var(--elevenx-border-soft); border-radius: 12px; min-width: 0; }
.staff-role-value strong { display: block; }
.staff-role-source, .staff-role-transfer p, .staff-role-transfer label { overflow-wrap: anywhere; }
.staff-role-source a, .staff-evidence a { margin-inline-start: 8px; }
.staff-role-badge { display: inline-block; max-width: 100%; padding: 3px 8px; border: 1px solid var(--elevenx-border-soft); border-radius: 6px; color: var(--elevenx-foreground); background: var(--elevenx-surface); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.staff-role-transfer .intake-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.staff-role-transfer .elevenx-button { min-height: 44px; }
.staff-role-check { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.staff-role-check input { flex: 0 0 auto; width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; }
@media (max-width:640px) { .staff-role-comparison { grid-template-columns: minmax(0, 1fr); } }
