.dev-switcher { gap:2px; border:1px solid transparent; border-radius:var(--ov-radius-sm); }
.dev-switcher > form { margin:0; min-width:0; }
.dev-switcher .app-sidebar__link { width:100%; height:44px; min-height:44px; grid-template-columns:37px minmax(0,1fr); gap:0; padding:0 8px 0 0; align-items:center; text-align:left; border:0; background:transparent; cursor:pointer; font:inherit; font-size:12px; line-height:16px; }
.dev-switcher .app-sidebar__icon { justify-self:center; margin:0; }
.dev-switcher .app-sidebar__link:hover { background:var(--ov-active); }
.dev-switcher .app-sidebar__link small, .dev-switcher .app-sidebar__link strong { display:block; overflow:hidden; text-overflow:ellipsis; }
.dev-switcher small { color:var(--ov-muted); font-size:10px; }
.dev-switcher.is-impersonating, .sidebar-profile.is-impersonating, .dev-switcher-current.is-impersonating { color:var(--ov-impersonation-text); background:var(--ov-impersonation-bg); border:1px solid var(--ov-impersonation-border); border-radius:var(--ov-radius-sm); }
.dev-switcher.is-impersonating .app-sidebar__link, .sidebar-profile.is-impersonating .sidebar-profile__name, .sidebar-profile.is-impersonating .sidebar-profile__hint { color:var(--ov-impersonation-text); }
.sidebar-profile.is-impersonating .sidebar-profile__avatar { color:var(--ov-impersonation-text); box-shadow:0 0 0 2px var(--ov-impersonation-border); }
.dev-switcher-dialog { width:min(560px, calc(100vw - 24px)); }
.dev-switcher-dialog .ov-dialog__surface { gap:16px; }
.dev-switcher-dialog h2, .dev-switcher-dialog p { margin:0; }
.dev-switcher-current { padding:12px; overflow-wrap:anywhere; }
.dev-switcher-list { display:grid; gap:8px; max-height:45vh; overflow-y:auto; }
.dev-switcher-account { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid var(--ov-border); border-radius:var(--ov-radius-sm); }
.dev-switcher-account > div { min-width:0; overflow-wrap:anywhere; }
.dev-switcher-account small { display:block; color:var(--ov-muted); margin-top:4px; }
.dev-switcher-account .ov-action { flex-shrink:0; }
.dev-switcher-dialog .ov-action { white-space:normal; }
.dev-switcher-dialog [hidden] { display:none; }
@media (max-width:600px) { .header-profile.is-impersonating .sidebar-profile__identity { display:block; opacity:1; } }
@media (max-width:980px) {
  body.ov-with-sidebar.ov-mobile-menu-open .dev-switcher { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:6px; }
  body.ov-with-sidebar.ov-mobile-menu-open .dev-switcher .app-sidebar__link { grid-template-columns:18px minmax(0,1fr); width:100%; height:auto; gap:8px; padding:8px; justify-content:start; place-items:initial; align-items:center; }
  body.ov-with-sidebar.ov-mobile-menu-open .dev-switcher .app-sidebar__link > span:last-child { display:block !important; opacity:1; }
}
.site-header .header-profile.is-impersonating:hover { background:var(--ov-impersonation-bg); border-color:var(--ov-impersonation-border); }
.site-header .header-profile.is-impersonating { align-items:center; gap:10px; padding:7px; min-height:48px; }
.site-header .header-profile.is-impersonating .sidebar-profile__avatar { align-self:center; margin:0; }
