/* Omni karşılama widget'ı — Girişim Desteği
   Sağ alt köşedeki mesaj butonunun yerini alır. Yazı yok; Omni yüzü size dönük konuşur. */
.omni-widget{
  --omni-size:128px; --omni-red:var(--gd-red);
  position:fixed; right:calc(20px + env(safe-area-inset-right,0px)); bottom:calc(20px + env(safe-area-inset-bottom,0px));
  width:var(--omni-size); height:var(--omni-size); z-index:2147483000;
  border-radius:50%; cursor:pointer; -webkit-tap-highlight-color:transparent;
  opacity:0; transform:translateY(24px) scale(.6);
  transition:opacity .45s ease, transform .55s cubic-bezier(.34,1.56,.64,1);
}
.omni-widget.is-ready{opacity:1; transform:none}
.omni-widget:focus-visible{outline:3px solid var(--omni-red); outline-offset:4px}
.omni-face{
  position:absolute; inset:0; border-radius:50%; overflow:hidden; background:var(--gd-surface-3);
  border:3px solid #fff; box-shadow:0 14px 40px rgba(60,20,20,.28), 0 2px 6px rgba(60,20,20,.18);
}
.omni-face video,.omni-face img{width:100%; height:100%; object-fit:cover; object-position:50% 30%; display:block; transform:scale(1.12)}
.omni-face img{position:absolute; inset:0}
.omni-widget.is-speaking .omni-face img{opacity:0}
/* konuşurken kırmızı dalga halkası */
.omni-ring{position:absolute; inset:-3px; border-radius:50%; border:3px solid var(--omni-red); opacity:0; pointer-events:none}
.omni-widget.is-speaking.has-sound .omni-ring{animation:omni-ring 1.6s ease-out infinite}
@keyframes omni-ring{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.35);opacity:0}}
/* beklerken hafif süzülme */
.omni-widget.is-idle .omni-face{animation:omni-float 3.2s ease-in-out infinite}
@keyframes omni-float{50%{transform:translateY(-5px)}}
/* çevrimiçi noktası */
.omni-dot{position:absolute; right:8%; bottom:8%; width:16px; height:16px; border-radius:50%; background:var(--gd-ok); border:3px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.2)}
/* ses düğmesi (yalnız ikon) */
.omni-sound{
  position:absolute; left:-4px; top:-4px; width:38px; height:38px; border-radius:50%;
  border:0; padding:0; background:var(--omni-red); color:#fff; display:grid; place-items:center; cursor:pointer;
  box-shadow:0 4px 12px rgba(240,69,61,.45);
}
.omni-sound svg{width:20px; height:20px}
.omni-sound .on{display:none}
.omni-widget.has-sound .omni-sound .on{display:block}
.omni-widget.has-sound .omni-sound .off{display:none}
.omni-widget:not(.has-sound).is-speaking .omni-sound{animation:omni-pulse 1.2s ease-in-out infinite}
@keyframes omni-pulse{50%{transform:scale(1.14)}}
.omni-widget.is-idle .omni-sound{display:none}
.omni-sound:focus-visible{outline:3px solid #fff; outline-offset:2px}
@media (max-width:640px){.omni-widget{--omni-size:92px; right:calc(14px + env(safe-area-inset-right,0px)); bottom:calc(14px + env(safe-area-inset-bottom,0px))}.omni-sound{width:32px;height:32px}.omni-sound svg{width:17px;height:17px}.omni-dot{width:13px;height:13px}}
@media (prefers-reduced-motion:reduce){.omni-widget,.omni-widget.is-idle .omni-face,.omni-ring,.omni-sound{animation:none!important; transition:none!important}}
