/* VobixChat usability parity: preserve unique branding and existing behavior. */
html,body{max-width:100%;overflow-x:clip}
body :is(button,a,input,textarea,select){touch-action:manipulation}
body :is(button,a,input,textarea,select):focus-visible{outline:3px solid #1598ed;outline-offset:2px}
body :is(input,textarea,select){min-width:0;max-width:100%}
body :is(img,video,canvas){max-width:100%}
@media(max-width:600px){
  body{--vobix-touch-target:44px}
  body :is(button,[role="button"]){min-width:0}
  body :is(.shell,.main,.content,.chatContainer){min-width:0;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body :is(button,a){transition-duration:0.01ms}
}
