/* Načíst po oksi-chat.css a oksi-chat-mobile.css. */
#oksi-chat-root .oc-launch-icon { display: none; }
@media (max-width: 600px) {
  #oksi-chat-root button.oc-launch {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    overflow: hidden;
    animation: oksi-icon-pulse 10s ease-in-out infinite;
  }
  #oksi-chat-root .oc-launch .oc-launch-label { display: none !important; }
  #oksi-chat-root .oc-launch .oc-launch-icon { display: inline-flex !important; align-items: center; justify-content: center; }
  #oksi-chat-root button.oc-launch[aria-expanded="true"] { animation: none; }
}
@keyframes oksi-icon-pulse {
  0%, 93%, 100% { transform: rotate(0); filter: brightness(1); }
  94% { transform: rotate(-8deg); filter: brightness(1.25); }
  95% { transform: rotate(8deg); filter: brightness(1.05); }
  96% { transform: rotate(-6deg); filter: brightness(1.25); }
  97% { transform: rotate(6deg); filter: brightness(1.05); }
  98% { transform: rotate(-3deg); filter: brightness(1.15); }
  99% { transform: rotate(0); filter: brightness(1); }
}
@media (prefers-reduced-motion: reduce) {
  #oksi-chat-root button.oc-launch { animation: none !important; }
}
