/* ayu.videowidget — стили фронтенда виджета */
html.ayuvw-lock{overflow:hidden!important;overscroll-behavior:none}
body.ayuvw-lock{position:fixed!important;top:var(--ayuvw-lock-top,0)!important;left:0;right:0;width:100%;overflow:hidden!important;overscroll-behavior:none}
/* кнопка возврата после закрытия */
.ayuvw-reopen{position:fixed;z-index:9000;width:52px;height:52px;border-radius:50%;background:var(--ayuvw-reopen-bg,#FE624C);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(15,30,60,.3);animation:ayuvw-pop .2s ease}
.ayuvw-reopen svg{margin-left:2px}
.ayuvw-reopen.pos-br{right:var(--ayuvw-ox,22px);bottom:calc(var(--ayuvw-oy,22px) + var(--ayuvw-avoid-y,0px))}.ayuvw-reopen.pos-bl{left:var(--ayuvw-ox,22px);bottom:calc(var(--ayuvw-oy,22px) + var(--ayuvw-avoid-y,0px))}.ayuvw-reopen.pos-tr{right:var(--ayuvw-ox,22px);top:var(--ayuvw-oy,22px)}.ayuvw-reopen.pos-tl{left:var(--ayuvw-ox,22px);top:var(--ayuvw-oy,22px)}
.ayuvw-reopen:hover{filter:brightness(1.08)}
@keyframes ayuvw-pop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}

/* отдельная кнопка «Позвонить» */
.ayuvw-call{position:fixed;z-index:9001;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 15px;border-radius:26px;font:600 14px/1 -apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(15,30,60,.28);animation:ayuvw-pop .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}
.ayuvw-call svg{flex:0 0 auto}
.ayuvw-call.ayuvw-call-round{padding:0;width:52px;height:52px;justify-content:center;border-radius:50%}
.ayuvw-call:hover{filter:brightness(1.06);transform:translateY(-2px)}
.ayuvw-call.pos-br{right:var(--ayuvw-ox,22px);bottom:calc(var(--ayuvw-oy,22px) + var(--ayuvw-avoid-y,0px))}.ayuvw-call.pos-bl{left:var(--ayuvw-ox,22px);bottom:calc(var(--ayuvw-oy,22px) + var(--ayuvw-avoid-y,0px))}.ayuvw-call.pos-tr{right:var(--ayuvw-ox,22px);top:var(--ayuvw-oy,22px)}.ayuvw-call.pos-tl{left:var(--ayuvw-ox,22px);top:var(--ayuvw-oy,22px)}
/* пульсация кнопки звонка */
.ayuvw-cring{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}
.ayuvw-cpulse-rings .ayuvw-cring::before,.ayuvw-cpulse-rings .ayuvw-cring::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid currentColor;opacity:.5;animation:ayuvw-cpr 2.2s ease-out infinite}
.ayuvw-cpulse-rings .ayuvw-cring::after{animation-delay:1.1s}
@keyframes ayuvw-cpr{0%{opacity:.5;transform:scale(1)}80%{opacity:0;transform:scale(1.45)}100%{opacity:0}}
.ayuvw-cpulse-glow{animation:ayuvw-cglow 1.9s ease-in-out infinite}
@keyframes ayuvw-cglow{0%,100%{box-shadow:0 8px 22px rgba(15,30,60,.28)}50%{box-shadow:0 0 0 7px rgba(254,98,76,.18),0 8px 22px rgba(15,30,60,.28)}}
.ayuvw-cpulse-wiggle{animation:ayuvw-cwig 2.2s ease-in-out infinite}
@keyframes ayuvw-cwig{0%,88%,100%{transform:rotate(0)}91%{transform:rotate(-6deg)}94%{transform:rotate(6deg)}97%{transform:rotate(-3deg)}}
.ayuvw-cpulse-bounce{animation:ayuvw-cbnc 1.8s ease-in-out infinite}
@keyframes ayuvw-cbnc{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ayuvw-launcher .ico,.ayuvw-close,.ayuvw-mute,.ayuvw-x{display:flex;align-items:center;justify-content:center}
.ayuvw-close svg,.ayuvw-mute svg,.ayuvw-x svg{display:block}
.ayuvw-launcher:focus-visible,.ayuvw-call:focus-visible,.ayuvw-reopen:focus-visible,.ayuvw-x:focus-visible,.ayuvw-close:focus-visible,.ayuvw-mute:focus-visible,.ayuvw-reset:focus-visible,.ayuvw-cta:focus-visible,.ayuvw-back:focus-visible{outline:3px solid #FE624C;outline:3px solid color-mix(in srgb,var(--ayuvw-accent,#FE624C) 70%,white);outline-offset:3px}

/* ===== СВЁРНУТЫЙ (мини) ===== */
.ayuvw-launcher{position:fixed;z-index:9000;width:126px;cursor:pointer;
  filter:drop-shadow(0 12px 26px rgba(15,30,60,.28));transition:transform .18s ease,opacity .16s ease}
.ayuvw-suspended{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.94)!important}
.ayuvw-launcher.pos-br{right:var(--ayuvw-ox,22px);bottom:calc(var(--ayuvw-oy,22px) + var(--ayuvw-avoid-y,0px))}
.ayuvw-launcher.pos-bl{left:var(--ayuvw-ox,22px);bottom:calc(var(--ayuvw-oy,22px) + var(--ayuvw-avoid-y,0px))}
.ayuvw-launcher.pos-tr{right:var(--ayuvw-ox,22px);top:var(--ayuvw-oy,22px)}
.ayuvw-launcher.pos-tl{left:var(--ayuvw-ox,22px);top:var(--ayuvw-oy,22px)}
.ayuvw-launcher:hover{transform:translateY(-3px)}
.ayuvw-frame{position:relative;border-radius:var(--ayuvw-radius,18px);overflow:hidden;background:#f2f1ee;aspect-ratio:var(--ayuvw-aspect-mini,3/4);
  border:var(--ayuvw-bw,2px) solid var(--ayuvw-border,rgba(255,255,255,.92));box-shadow:0 0 0 1px rgba(20,30,60,.08);transition:border-color .18s}
.ayuvw-launcher:hover .ayuvw-frame{border-color:var(--ayuvw-bhover,var(--ayuvw-border,rgba(255,255,255,.92)))}
.ayuvw-emoji{position:absolute;line-height:1;z-index:6;pointer-events:none}
.ayuvw-emoji-in{top:8px;font-size:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.ayuvw-emoji-badge{top:-10px;font-size:21px;width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 9px rgba(15,30,60,.28)}
.ayuvw-emoji-left{left:-9px;right:auto}.ayuvw-emoji-right{right:-9px;left:auto}
.ayuvw-emoji-in.ayuvw-emoji-left{left:8px}.ayuvw-emoji-in.ayuvw-emoji-right{right:8px}
.ayuvw-launcher.ayuvw-emoji-on-right .ayuvw-x{left:10px;right:auto}
.ayuvw-giftbg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;background:var(--ayuvw-accent,#FE624C)}
.ayuvw-media-fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#fff 0,#f5f3ef 44%,#e7e4de 100%);color:var(--ayuvw-accent,#FE624C)}
.ayuvw-media-fallback span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(34,42,55,.13);font-size:15px}
.ayuvw-frame video{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;background:transparent;opacity:1;transition:opacity .16s ease}
.ayuvw-frame video.ayuvw-video-pending{opacity:0}
.ayuvw-frame .ayuvw-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#f2f1ee}
/* перемотка мини — контрастная на любом фоне */
.ayuvw-seek{position:absolute;top:9px;left:10px;right:10px;height:4px;background:rgba(0,0,0,.4);border-radius:4px;z-index:3;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.35)}
.ayuvw-seek i{display:block;height:100%;width:0;background:var(--ayuvw-accent,#FE624C);border-radius:4px;position:relative}
.ayuvw-seek i::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.ayuvw-mtime{position:absolute;top:17px;left:12px;z-index:3;color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.ayuvw-x{position:absolute;top:11px;right:10px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;z-index:4}
.ayuvw-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 8px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:12px;font-weight:600;line-height:1.2;text-align:center;z-index:2}

/* пульсация (привлечение внимания) — варианты */
.ayuvw-ring{position:absolute;inset:0;border-radius:18px;pointer-events:none;z-index:0}
.ayuvw-pulse-rings .ayuvw-ring::before,.ayuvw-pulse-rings .ayuvw-ring::after{
  content:"";position:absolute;inset:0;border-radius:18px;border:2px solid var(--ayuvw-pulse,#FE624C);
  animation:ayuvw-rings 2.4s ease-out infinite}
.ayuvw-pulse-rings .ayuvw-ring::after{animation-delay:1.2s}
@keyframes ayuvw-rings{0%{opacity:.7;transform:scale(1)}80%{opacity:0;transform:scale(1.18)}100%{opacity:0}}
.ayuvw-pulse-glow .ayuvw-frame{animation:ayuvw-glow 1.9s ease-in-out infinite}
@keyframes ayuvw-glow{0%,100%{box-shadow:0 0 0 1px rgba(20,30,60,.08)}50%{box-shadow:0 0 22px 5px var(--ayuvw-pulse,#FE624C)}}
.ayuvw-pulse-wiggle{animation:ayuvw-wiggle 2.4s ease-in-out infinite}
@keyframes ayuvw-wiggle{0%,90%,100%{transform:rotate(0)}92%{transform:rotate(-4deg)}95%{transform:rotate(4deg)}98%{transform:rotate(-2deg)}}
.ayuvw-pulse-bounce{animation:ayuvw-bounce 2s ease-in-out infinite}
@keyframes ayuvw-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* ===== ФОРМАТ «СТОРИС» (круглый) ===== */
.ayuvw-launcher.ayuvw-story{width:84px}
.ayuvw-story .ayuvw-frame{aspect-ratio:1/1;border-radius:50%;border:0;
  padding:var(--ayuvw-bw,2px);
  background:linear-gradient(var(--ayuvw-border,#000),var(--ayuvw-border,#000)) padding-box,linear-gradient(var(--ayuvw-accent,#FE624C),var(--ayuvw-accent,#FE624C)) border-box;
  border:3px solid transparent;box-shadow:none}
.ayuvw-story .ayuvw-frame video,.ayuvw-story .ayuvw-frame .ayuvw-poster{border-radius:50%}
.ayuvw-story .ayuvw-cap,.ayuvw-story .ayuvw-seek,.ayuvw-story .ayuvw-mtime{display:none}
.ayuvw-story .ayuvw-ring{border-radius:50%}
.ayuvw-story.ayuvw-pulse-rings .ayuvw-ring::before,.ayuvw-story.ayuvw-pulse-rings .ayuvw-ring::after{border-radius:50%}
.ayuvw-story .ayuvw-x{top:2px;right:2px}

/* ===== РАЗВЁРНУТЫЙ (плеер) ===== */
/* Верхний слой намеренно выше меню и мобильных панелей стороннего шаблона сайта. */
.ayuvw-overlay{position:fixed;inset:0;z-index:var(--ayuvw-layer-overlay,2147483000);display:none;align-items:center;justify-content:center;padding:20px;transition:background .2s;pointer-events:auto;touch-action:none}
.ayuvw-overlay.open{display:flex}
.ayuvw-overlay.tint-dark{background:rgba(20,26,38,.9);backdrop-filter:blur(4px)}
.ayuvw-overlay.tint-light{background:rgba(238,242,248,.78);backdrop-filter:blur(3px)}
.ayuvw-overlay.tint-none{background:transparent}
/* режим «сбоку»: сайт остаётся виден и кликабелен */
.ayuvw-overlay.side{pointer-events:none;justify-content:flex-start;backdrop-filter:none}
.ayuvw-overlay.side.right{justify-content:flex-end}
.ayuvw-overlay.side.tint-dark{background:rgba(20,26,38,.32)}
.ayuvw-overlay.side.tint-light{background:rgba(238,242,248,.4)}
.ayuvw-overlay.side .ayuvw-player{pointer-events:auto;margin:0 26px}
.ayuvw-player{position:relative;width:min(420px,100%);aspect-ratio:var(--ayuvw-aspect-player,9/16);max-height:92vh;background:#000;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ayuvw-player video{width:100%;height:100%;object-fit:cover;display:block}
.ayuvw-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;border:none;cursor:pointer;z-index:9}
/* перемотка плеера — читаемая на белом видео */
.ayuvw-segs{position:absolute;top:12px;left:14px;right:56px;display:flex;gap:4px;z-index:5}
.ayuvw-segs .ayuvw-sg{flex:1;height:4px;background:rgba(0,0,0,.35);border-radius:4px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.35)}
.ayuvw-segs .ayuvw-sg i{display:block;height:100%;width:0;background:var(--ayuvw-accent,#FE624C)}
.ayuvw-tap{position:absolute;top:64px;bottom:120px;width:40%;z-index:3;cursor:pointer}
.ayuvw-tap.l{left:0}.ayuvw-tap.r{right:0;width:60%}
.ayuvw-progress{position:absolute;top:0;left:14px;right:56px;height:42px;background:transparent;border-radius:6px;z-index:5;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}
.ayuvw-progress::before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);background:rgba(0,0,0,.38);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.ayuvw-progress i{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;width:0;background:var(--ayuvw-accent,#FE624C);border-radius:6px;pointer-events:none}
.ayuvw-progress i::after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.55)}
.ayuvw-progress.ayuvw-scrubbing i::after{transform:translateY(-50%) scale(1.25)}
.ayuvw-progress:focus-visible{outline:none}.ayuvw-progress:focus-visible::before{box-shadow:0 0 0 3px rgba(255,255,255,.72),0 1px 3px rgba(0,0,0,.4)}
.ayuvw-reset{position:absolute;top:96px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;z-index:6;display:flex;align-items:center;justify-content:center}
.ayuvw-mute{position:absolute;top:54px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;z-index:6}
.ayuvw-bottom{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 18px;z-index:4;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.ayuvw-bottom h4{margin:0 0 4px;color:#fff;font-size:19px;font-family:inherit}
.ayuvw-bottom p{margin:0 0 14px;color:#dfe4ee;font-size:14px}
.ayuvw-cta{display:block;width:100%;padding:14px;border:none;border-radius:12px;background:var(--ayuvw-accent,#FE624C);color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.ayuvw-cta:hover{filter:brightness(1.08)}
.ayuvw-cta:disabled{cursor:wait;opacity:.72}
.ayuvw-form{position:absolute;inset:0;background:rgba(12,16,26,.92);z-index:7;display:none;flex-direction:column;justify-content:center;padding:26px;gap:12px}
.ayuvw-form.open{display:flex}
.ayuvw-form h4{margin:0;color:#fff;font-size:20px}
.ayuvw-form p{margin:0 0 6px;color:#c7cede;font-size:14px}
.ayuvw-form input{padding:13px 14px;border-radius:11px;border:1px solid #3b475c;background:#1a2130;color:#fff;font-size:15px}
.ayuvw-form input:focus{outline:2px solid var(--ayuvw-accent,#FE624C);border-color:transparent}
.ayuvw-form input.ayuvw-invalid,.ayuvw-wheelform input.ayuvw-invalid{border-color:#ff806e;box-shadow:0 0 0 3px rgba(254,98,76,.18)}
.ayuvw-form .ayuvw-back{background:none;border:none;color:#9aa6bd;font-size:13px;cursor:pointer;align-self:flex-start;padding:0}
.ayuvw-done{color:#fff;text-align:center}
.ayuvw-done .ok{font-size:44px}

/* ===== КОЛЕСО ФОРТУНЫ (формат wheel) ===== */
.ayuvw-wheelbox{position:relative;width:min(360px,100%);background:#141a26;border-radius:20px;padding:22px 20px 20px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ayuvw-wheelbox>h4{color:#fff;margin:0 0 14px;font-size:18px}
.ayuvw-wheelwrap{position:relative;width:250px;height:250px;margin:0 auto 16px}
.ayuvw-wheel{width:100%;height:100%;border-radius:50%;position:relative;border:6px solid #fff;box-sizing:border-box;transform:rotate(0)}
.ayuvw-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:22px solid #fff;z-index:3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}
.ayuvw-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:2}
.ayuvw-wl{position:absolute;top:0;left:calc(50% - 1px);width:2px;height:50%;transform-origin:bottom center}
.ayuvw-wl b{position:absolute;top:16px;left:50%;margin-left:-40px;width:80px;text-align:center;font-size:11px;font-weight:700;white-space:nowrap;display:block}
.ayuvw-wheelbox .ayuvw-close{color:#fff}
.ayuvw-spin{margin-top:0}
.ayuvw-wheelform{display:none;margin-top:12px;flex-direction:column;gap:10px;text-align:left}
.ayuvw-wheelform.open{display:flex}
.ayuvw-wheelform h4{color:#fff;font-size:16px;margin:0}
.ayuvw-wheelform p{color:#c7cede;font-size:13px;margin:0 0 2px}
.ayuvw-wheelform input{padding:12px 13px;border-radius:10px;border:1px solid #3b475c;background:#1a2130;color:#fff;font-size:14px}
.ayuvw-prize{color:var(--ayuvw-accent,#FE624C)}

@media(max-width:640px){
  .ayuvw-launcher{width:104px}
  .ayuvw-launcher.pos-br{right:14px;bottom:calc(var(--ayuvw-moy,14px) + env(safe-area-inset-bottom,0px))}
  .ayuvw-launcher.pos-bl{left:14px;bottom:calc(var(--ayuvw-moy,14px) + env(safe-area-inset-bottom,0px))}
  .ayuvw-launcher.pos-tr{right:14px;top:14px}
  .ayuvw-launcher.pos-tl{left:14px;top:14px}
  .ayuvw-call.pos-br,.ayuvw-call.pos-bl{bottom:calc(var(--ayuvw-moy,14px) + env(safe-area-inset-bottom,0px))}
  .ayuvw-call.pos-br{right:14px}.ayuvw-call.pos-bl{left:14px}
  .ayuvw-call.pos-tr{right:14px}.ayuvw-call.pos-tl{left:14px}
  .ayuvw-reopen.pos-br{right:14px;bottom:calc(var(--ayuvw-moy,14px) + env(safe-area-inset-bottom,0px))}.ayuvw-reopen.pos-bl{left:14px;bottom:calc(var(--ayuvw-moy,14px) + env(safe-area-inset-bottom,0px))}
  .ayuvw-reopen.pos-tr{right:14px;top:14px}.ayuvw-reopen.pos-tl{left:14px;top:14px}
  .ayuvw-overlay.side{justify-content:center;pointer-events:auto}
  .ayuvw-overlay.side .ayuvw-player{margin:0;pointer-events:auto}
}
@media(max-width:359px){
  .ayuvw-launcher{width:92px}.ayuvw-launcher.ayuvw-story{width:72px}
  .ayuvw-launcher.pos-br,.ayuvw-launcher.pos-tr{right:10px}.ayuvw-launcher.pos-bl,.ayuvw-launcher.pos-tl{left:10px}
  .ayuvw-launcher.pos-br,.ayuvw-launcher.pos-bl{bottom:calc(var(--ayuvw-moy,10px) + env(safe-area-inset-bottom,0px))}.ayuvw-launcher.pos-tr,.ayuvw-launcher.pos-tl{top:10px}
  .ayuvw-call{max-width:calc(100vw - 20px);height:44px;padding:0 13px;font-size:13px}.ayuvw-call.ayuvw-call-round{width:46px;height:46px}
  .ayuvw-player{max-height:calc(100dvh - 16px);border-radius:16px}.ayuvw-overlay{padding:8px}
  .ayuvw-overlay.side .ayuvw-player{margin:0 8px}
  .ayuvw-close{top:8px;right:8px;width:32px;height:32px}.ayuvw-mute{top:48px;right:8px;width:32px;height:32px}.ayuvw-reset{top:86px;right:8px;width:32px;height:32px}
  .ayuvw-progress{left:10px;right:48px;top:0}.ayuvw-segs{left:10px;right:48px;top:10px}.ayuvw-bottom{padding:26px 12px 12px}.ayuvw-bottom h4{font-size:17px}.ayuvw-bottom p{font-size:13px;margin-bottom:10px}.ayuvw-cta{padding:12px;font-size:14px}
  .ayuvw-form{padding:18px 14px;gap:9px}.ayuvw-form input{padding:11px 12px}.ayuvw-wheelbox{padding:18px 10px 14px}.ayuvw-wheelwrap{width:min(220px,72vw);height:min(220px,72vw)}
}
/* На коротком экране телефона карточка не должна занимать треть полезной высоты.
   Оставляем компактную кнопку видео, а звонок автоматически обходит кнопку «Наверх». */
@media (orientation:landscape) and (max-width:900px) and (max-height:480px){
  .ayuvw-launcher{width:50px;height:50px;border-radius:50%;background:var(--ayuvw-reopen-bg,#FE624C);filter:drop-shadow(0 8px 18px rgba(15,30,60,.28));display:grid;place-items:center}
  .ayuvw-launcher::after{content:"";display:block;width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff}
  .ayuvw-launcher>.ayuvw-frame,.ayuvw-launcher>.ayuvw-x,.ayuvw-launcher>.ayuvw-ring,.ayuvw-launcher>.ayuvw-emoji{display:none!important}
  .ayuvw-launcher:hover{transform:none}
  .ayuvw-launcher.pos-br,.ayuvw-call.pos-br,.ayuvw-reopen.pos-br{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(var(--ayuvw-moy,12px) + env(safe-area-inset-bottom,0px) + var(--ayuvw-avoid-y,0px))}
  .ayuvw-launcher.pos-bl,.ayuvw-call.pos-bl,.ayuvw-reopen.pos-bl{left:max(12px,env(safe-area-inset-left,0px));bottom:calc(var(--ayuvw-moy,12px) + env(safe-area-inset-bottom,0px) + var(--ayuvw-avoid-y,0px))}
  .ayuvw-launcher.pos-tr,.ayuvw-call.pos-tr,.ayuvw-reopen.pos-tr{right:max(12px,env(safe-area-inset-right,0px));top:max(12px,env(safe-area-inset-top,0px))}
  .ayuvw-launcher.pos-tl,.ayuvw-call.pos-tl,.ayuvw-reopen.pos-tl{left:max(12px,env(safe-area-inset-left,0px));top:max(12px,env(safe-area-inset-top,0px))}
  .ayuvw-call.ayuvw-call-round,.ayuvw-reopen{width:50px;height:50px}
  .ayuvw-overlay{padding:6px}
  .ayuvw-player{max-height:calc(100dvh - 12px);border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.ayuvw-launcher,.ayuvw-call,.ayuvw-reopen,.ayuvw-ring::before,.ayuvw-ring::after,.ayuvw-cring::before,.ayuvw-cring::after{animation:none!important;transition:none!important}}

/* AYU: keep the non-template video widget off phone layouts */
@media(max-width:767px){
  .ayuvw-launcher,
  .ayuvw-call,
  .ayuvw-reopen,
  .ayuvw-overlay{
    display:none!important;
  }
}
