#krampt-page { display:contents; }
#krampt-navigation-status { position:fixed; top:70px; left:50%; transform:translateX(-50%); z-index:120; max-width:calc(100% - 24px); padding:10px 16px; border:1px solid var(--border); border-radius:8px; background:var(--surface-raised); color:var(--text); box-shadow:var(--shadow-soft); font-size:12px; }
#krampt-navigation-status[hidden],#krampt-call-tray[hidden] { display:none!important; }
#krampt-call-tray [hidden] { display:none!important; }
#krampt-call-tray { --surface:#22232d; --surface-raised:#2b2d39; --border:#333542; --text:#f2f2f6; --muted:#a3a6ba; position:fixed; bottom:0; left:0; right:0; z-index:75; display:flex; align-items:center; gap:12px; padding:8px 16px; border-top:1px solid var(--border); background:#181a22; color:var(--text); }
.krampt-call-return { max-width:180px; flex-shrink:0; color:#8bd2ae; font-size:11px; overflow-wrap:anywhere; }
#krampt-call-tray .krampt-parked-page,#krampt-call-tray .community-layout,#krampt-call-tray .community-channels { display:contents; }
#krampt-call-tray .community-servers,#krampt-call-tray .community-server-heading,#krampt-call-tray .community-channels-scroll,#krampt-call-tray .community-channels-resizer,#krampt-call-tray .community-chat,#krampt-call-tray .community-people { display:none!important; }
#krampt-call-tray .community-voice-dock { display:flex; align-items:center; gap:12px; flex:1; min-width:0; padding:0; border:0; background:transparent; }
#krampt-call-tray .community-voice-heading { min-width:110px; }
#krampt-call-tray .grupo-call-actions { flex:1; max-width:300px; min-width:150px; margin:0; }
#krampt-call-tray .community-noise-status { display:none; }
#krampt-call-tray .community-self { min-width:100px; padding:4px 8px; background:transparent; }
body.has-background-call { padding-bottom:var(--background-call-height,76px); }
body.community-page:not(:has(#krampt-page .community-layout)) { display:block; height:auto; overflow:auto; }
@media(max-width:640px) {
  #krampt-call-tray { flex-wrap:wrap; gap:5px 10px; padding:6px 10px; }
  .krampt-call-return { max-width:none; width:100%; }
  #krampt-call-tray .community-voice-dock { gap:7px; }
  #krampt-call-tray .community-voice-heading { min-width:0; max-width:94px; }
  #krampt-call-tray .community-voice-heading p { display:none; }
  #krampt-call-tray .community-self { display:none; }
}
