.user-testing-banner { position: fixed; inset: 0 0 auto; z-index: 10000; min-height: 80px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 28px; background: #493154; color: #fff; border-bottom: 1px solid #6c4f78; font-size: 13px; }
.user-testing-banner.hidden { display: none; }
.user-testing-banner strong { font-size: 14px; font-weight: 600; }
.user-testing-banner p { margin: 5px 0 0; color: #e5d9ea; font-size: 12px; line-height: 1.5; }
.user-testing-banner button { flex-shrink: 0; border: 1px solid #d6c5df; background: #fff; color: #493154; padding: 10px 16px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; }
.user-testing-banner button:focus-visible { outline: 3px solid #e6c6fa; outline-offset: 3px; }
.user-testing-banner button:disabled { opacity: .65; cursor: wait; }
body.testing-user { padding-top: var(--testing-banner-height, 80px); }
/* Let the grid span the full page so sticky navigation is never pushed above the banner. */
body.testing-user .app-shell { height: auto; min-height: calc(100dvh - var(--testing-banner-height, 80px)); }
.testing-dialog-label { color: #775188; background: #f4edf7; border-radius: 4px; padding: 5px 9px; font-size: 12px; margin: 0 0 8px; }
.access-actions { flex-wrap: wrap; }
.access-action-cell .access-login-as-btn { color: #654573; border-color: #d9cce1; background: #f8f3fb; }
@media (max-width: 760px) {
  .user-testing-banner { min-height: 120px; padding: 12px 16px; gap: 12px; }
  .user-testing-banner p { font-size: 11px; }
  .user-testing-banner button { max-width: 140px; padding: 10px; }
}
body.testing-user { --testing-banner-height: 80px; }
body.testing-user .sidebar { align-self: start; top: var(--testing-banner-height); height: calc(100dvh - var(--testing-banner-height)); min-height: 0; }
body.testing-user .workspace { min-height: calc(100dvh - var(--testing-banner-height)); }
body.testing-user .topbar { top: var(--testing-banner-height); }
@media (max-width: 760px) { body.testing-user { --testing-banner-height: 120px; } }
