#flixy-voice-input-layer{
  position:fixed;inset:0;pointer-events:none;z-index:2147483000;
}
.flixy-voice-input-button{
  position:fixed;width:25px;height:25px;display:grid;place-items:center;padding:0;
  border:1px solid color-mix(in srgb,var(--flixy-accent,#fff) 32%,rgba(255,255,255,.2));
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,178,221,.92),rgba(103,232,249,.88));
  color:#11131a;
  box-shadow:0 5px 18px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.14);
  backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);
  pointer-events:auto;cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease;
}
.flixy-voice-input-button[hidden]{display:none!important}
.flixy-voice-input-button:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--flixy-accent,#fff) 62%,white 14%);
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.055)),rgba(var(--flixy-glass-tint,10,12,18),.72);
}
.flixy-voice-input-button:disabled{cursor:not-allowed;opacity:.34}
.flixy-voice-input-button svg,#flixyVoiceCommandButton svg{
  width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;
}
.flixy-voice-input-button[data-active="true"]{
  color:#fff;border-color:#ff7588;
  background:linear-gradient(135deg,#ff334f,#c8152e);
  animation:flixyVoicePulse 1s ease-in-out infinite;
}
#flixy-voice-input-status{
  position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:2147483001;
  max-width:min(420px,calc(100vw - 32px));padding:10px 14px;
  border:1px solid color-mix(in srgb,var(--flixy-accent,#fff) 24%,rgba(255,255,255,.14));border-radius:12px;
  background:rgba(9,11,15,.94);color:#f8fafc;box-shadow:0 14px 45px rgba(0,0,0,.42);
  font:600 12px/1.35 Inter,system-ui,sans-serif;text-align:center;pointer-events:none;
  opacity:0;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease;
}
#flixy-voice-input-status[data-visible="true"]{opacity:1;transform:translate(-50%,0)}
#flixy-voice-input-status[data-error="true"]{border-color:rgba(251,113,133,.45);color:#fecdd3}
#flixy-voice-command{
  position:fixed;right:max(64px,calc(env(safe-area-inset-right) + 64px));bottom:max(14px,env(safe-area-inset-bottom));
  z-index:17999;width:32px;height:32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#fff;
  opacity:0;pointer-events:none;transition:opacity .15s ease;
}
#flixy-voice-command[data-ready="true"]{opacity:1;pointer-events:auto}
#flixyVoiceCommandButton{
  display:grid;place-items:center;width:32px;height:32px;padding:0;
  border:1px solid rgba(255,255,255,.28);border-radius:999px;
  background:linear-gradient(135deg,rgba(255,178,221,.94),rgba(103,232,249,.9));
  color:#11131a;
  box-shadow:0 10px 28px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.14);
  backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);
  cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
#flixyVoiceCommandButton:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--flixy-accent,#fff) 68%,white 12%);
  background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.06)),rgba(var(--flixy-glass-tint,10,12,18),.82);
}
#flixyVoiceCommandButton:disabled{opacity:.4;cursor:not-allowed}
#flixyVoiceCommandButton[data-active="true"],#flixy-voice-command[data-listening="true"] #flixyVoiceCommandButton{
  color:#fff;
  border-color:#ff7588;
  background:linear-gradient(135deg,#ff334f,#c8152e);
  animation:flixyVoicePulse 1s ease-in-out infinite;
}
#flixyVoiceCommandPanel{
  position:absolute;right:0;bottom:42px;width:min(300px,calc(100vw - 24px));padding:12px 13px;
  border:1px solid color-mix(in srgb,var(--flixy-accent,#fff) 25%,rgba(255,255,255,.13));border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(var(--flixy-glass-tint,8,9,13),.94);
  box-shadow:0 24px 70px rgba(0,0,0,.62);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  transform-origin:bottom right;
}
#flixyVoiceCommandPanel[hidden]{display:none!important}
#flixyVoiceCommandPanel::after{
  content:"";position:absolute;right:11px;bottom:-5px;width:10px;height:10px;
  border-right:1px solid color-mix(in srgb,var(--flixy-accent,#fff) 25%,rgba(255,255,255,.13));
  border-bottom:1px solid color-mix(in srgb,var(--flixy-accent,#fff) 25%,rgba(255,255,255,.13));
  background:rgba(var(--flixy-glass-tint,8,9,13),.96);transform:rotate(45deg);
}
#flixyVoiceCommandPanel[data-error="true"]{border-color:rgba(251,113,133,.38)}
.flixy-voice-command-kicker{
  display:block;color:color-mix(in srgb,var(--flixy-accent,#fff) 72%,white 28%);
  font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;
}
#flixyVoiceCommandTitle{display:block;margin-top:4px;font-size:12px}
#flixyVoiceCommandText{margin:5px 0 0;color:rgba(255,255,255,.6);font-size:10.5px;line-height:1.45}
@keyframes flixyVoicePulse{
  0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--flixy-accent,#fff) 24%,transparent)}
  50%{box-shadow:0 0 0 7px transparent}
}
@media(max-width:620px){
  .flixy-voice-input-button{width:25px;height:25px;border-radius:8px}
  .flixy-voice-input-button svg{width:14px;height:14px}
  #flixyVoiceCommandPanel{right:-2px;bottom:41px}
}
@media(prefers-reduced-motion:reduce){
  .flixy-voice-input-button,#flixyVoiceCommandButton,#flixy-voice-input-status,#flixy-voice-command{transition:none;animation:none!important}
}


/* Flixy 2.0.4: pin the assistant pair to the mobile visual viewport. */
#flixy-voice-command{
  position:fixed!important;
  left:auto!important;
  top:auto!important;
  right:max(64px,calc(env(safe-area-inset-right) + 64px))!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  transform:translateZ(0);
  will-change:transform;
}
#flixyMovieFinder{
  position:fixed!important;
  transform:translateZ(0);
  will-change:transform;
}
body:has(#flixyMovieFinder.is-expanded) #flixy-voice-command{z-index:17999!important;pointer-events:none!important;opacity:0!important}
@media(max-width:640px){
  #flixy-voice-command{
    right:max(62px,calc(env(safe-area-inset-right) + 62px))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
  #flixyMovieFinder{
    right:max(10px,env(safe-area-inset-right))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
}
