.role-switch-btn[data-v-a7d250f4]{background:var(--cinnabar);color:#fff;border:1px solid var(--cinnabar);border-radius:var(--radius);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.role-switch-btn[data-v-a7d250f4]:hover{opacity:.9}.role-switch-btn.teacher-return[data-v-a7d250f4]{background:#2f6f4f;border-color:#2f6f4f}.mobile-actions[data-v-a7d250f4]{align-items:center;gap:6px;display:none}.mobile-role-switch[data-v-a7d250f4]{background:var(--cinnabar);color:#fff;border:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.mobile-role-switch.teacher-return[data-v-a7d250f4]{background:#2f6f4f}@media (width<=768px){.mobile-actions[data-v-a7d250f4]{display:flex}}.impersonate-banner[data-v-a7d250f4]{color:#fff;z-index:1000;background:linear-gradient(90deg,#b71c1c 0%,#d84315 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex;position:relative;box-shadow:0 2px 8px #00000040}.banner-body[data-v-a7d250f4]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner-tag[data-v-a7d250f4]{letter-spacing:.5px;background:#ffffff40;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.banner-sub[data-v-a7d250f4]{color:#ffffffd9;font-size:12px}.banner-exit-btn[data-v-a7d250f4]{color:#b71c1c;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .2s}.banner-exit-btn[data-v-a7d250f4]:hover{background:#ffecb3;transform:translateY(-1px)}
