/* VobixChat · pulido visual global no invasivo · 2026-10-08.
   Solo presentación; mantiene eventos, captura, teclado y WebRTC existentes. */
:root{--vobix-polish-blue:#1377f5;--vobix-polish-green:#08bd78;--vobix-polish-radius:14px}
body:not(.vobixSeniorMode) :is(.settingsBox,.inboxMenu,.chatOptionsMenu,.notificationCard,.profileCard,.mediaPermissionCard,.communityDialog){
  max-width:calc(100vw - 16px);
  box-sizing:border-box;
  overflow-wrap:break-word;
}
body:not(.vobixSeniorMode) :is(.settingsBox,.inboxMenu,.chatOptionsMenu,.mediaPermissionCard,.communityDialog){
  max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
body:not(.vobixSeniorMode) :is(.settingsBox,.inboxMenu,.chatOptionsMenu,.notificationCard,.profileCard,.mediaPermissionCard) :is(button,a,[role="button"]){
  min-height:40px;
  touch-action:manipulation;
}
body:not(.vobixSeniorMode) :is(.settingsBox,.inboxMenu,.chatOptionsMenu,.notificationCard,.profileCard,.mediaPermissionCard) :is(button,a,[role="button"]):focus-visible{
  outline:3px solid var(--vobix-polish-blue);outline-offset:2px;
}
@media (prefers-reduced-motion:reduce){
  body :is(.settingsBox,.inboxMenu,.chatOptionsMenu,.notificationCard,.profileCard,.mediaPermissionCard,.communityDialog){
    animation:none!important;transition:none!important;
  }
}
