#impersonationBanner{position:fixed!important;inset:0 0 auto!important;z-index:2147483646!important;display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:#7a271a;color:#fff7ed;border-bottom:3px solid #fbbf24;box-shadow:0 3px 16px #0003;font:14px/1.5 system-ui,sans-serif;text-align:left}
#impersonationBanner strong{flex:1;min-width:180px}#impersonationBanner button{flex:none;background:#fff7ed;color:#7a271a;border:1px solid #fed7aa;border-radius:8px;padding:8px 14px;cursor:pointer;font:600 14px system-ui}#impersonationBanner button:disabled{opacity:.6}#impersonationBanner span:empty{display:none}
body.impersonating{padding-top:var(--impersonation-height)!important;box-sizing:border-box}body.impersonating .netchu-back{top:calc(var(--impersonation-height) + 12px)}body.impersonating:fullscreen #impersonationBanner{display:flex!important}
#impersonationBanner[hidden]{display:none!important}
body.impersonating.application-active #modules{top:calc(var(--impersonation-height) + max(12px,env(safe-area-inset-top)))!important}
body.impersonating .workspace-toolbar{top:var(--impersonation-height)!important}
body.impersonating.netchu-active #netchu,body.impersonating #netchu.netchu-expanded,body.impersonating.gradebook-active #gradebook{top:var(--impersonation-height)!important;height:calc(100dvh - var(--impersonation-height))!important}
body.impersonating #netchu:fullscreen{top:0!important;height:100dvh!important;padding-top:var(--impersonation-height)!important;box-sizing:border-box}
