/* FreightQ event-driven neural motion.
   This layer is intentionally isolated from the approved picture-match CSS. */

.fqm-orb-overlay,
.fqm-ai-overlay {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  user-select: none;
}

.fqm-orb-overlay {
  z-index: 3;
  overflow: hidden;
  border-radius: inherit;
  opacity: .18;
  mix-blend-mode: screen;
  transition: opacity .3s ease, filter .3s ease;
}

.fqm-orb-svg,
.fqm-ai-telemetry {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.fqm-orb-halo,
.fqm-orb-rail,
.fqm-orb-signal,
.fqm-orb-core-ring,
.fqm-orb-burst {
  fill: none;
  vector-effect: non-scaling-stroke;
  transform-origin: 50% 50%;
}

.fqm-orb-halo {
  stroke: rgba(106, 223, 255, .52);
  stroke-width: .65;
  opacity: .12;
}

.fqm-orb-halo--inner {
  stroke: rgba(148, 103, 255, .62);
  stroke-dasharray: 2 5;
}

.fqm-orb-rail {
  stroke: rgba(132, 220, 255, .46);
  stroke-width: .72;
  stroke-linecap: round;
  opacity: .32;
}

.fqm-orb-signal {
  stroke: #a6f7ff;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-dasharray: .075 .925;
  stroke-dashoffset: 1;
  opacity: 0;
  filter: drop-shadow(0 0 2px #47dfff) drop-shadow(0 0 5px rgba(88, 124, 255, .9));
}

.fqm-orb-signal--2,
.fqm-orb-signal--5 { animation-delay: -180ms !important; }
.fqm-orb-signal--3,
.fqm-orb-signal--7 { animation-delay: -370ms !important; }
.fqm-orb-signal--4,
.fqm-orb-signal--8 { animation-delay: -540ms !important; }

.fqm-orb-nodes circle {
  fill: #b9fbff;
  opacity: .18;
  filter: drop-shadow(0 0 2px #3bdcff) drop-shadow(0 0 5px rgba(114, 90, 255, .85));
  transform-box: fill-box;
  transform-origin: center;
}

.fqm-orb-core {
  fill: rgba(221, 253, 255, .88);
  opacity: .36;
  filter: drop-shadow(0 0 3px #38ddff) drop-shadow(0 0 9px #655dff);
  transform-origin: 50% 50%;
}

.fqm-orb-core-ring {
  stroke: rgba(123, 229, 255, .7);
  stroke-width: .8;
  stroke-dasharray: 2.5 2;
  opacity: .22;
}

.fqm-orb-burst {
  stroke: rgba(210, 255, 255, .95);
  stroke-width: 1.1;
  opacity: 0;
}

.pm-exact-sidebar-logo[data-fq-orb-state="load-entry"] .fqm-orb-overlay {
  opacity: .72;
  filter: saturate(1.25);
}

.pm-exact-sidebar-logo[data-fq-orb-state="load-entry"] .fqm-orb-signal {
  opacity: .9;
  animation: fqmOrbSignal 1.85s linear infinite;
}

.pm-exact-sidebar-logo[data-fq-orb-state="load-entry"] .fqm-orb-nodes circle {
  animation: fqmNodeFire 2.35s ease-in-out infinite;
  animation-delay: var(--fqm-delay);
}

.pm-exact-sidebar-logo[data-fq-orb-state="load-entry"] .fqm-orb-core {
  animation: fqmCoreBreathe 2.1s ease-in-out infinite;
}

.pm-exact-sidebar-logo[data-fq-orb-state="load-entry"] .fqm-orb-halo--inner {
  animation: fqmHaloRotate 12s linear infinite;
}

.pm-exact-sidebar-logo[data-fq-orb-state="saving"] .fqm-orb-overlay {
  opacity: .98;
  filter: saturate(1.5) brightness(1.16);
}

.pm-exact-sidebar-logo[data-fq-orb-state="saving"] .fqm-orb-signal {
  opacity: 1;
  stroke-width: 2.05;
  animation: fqmOrbSignal .68s linear infinite;
}

.pm-exact-sidebar-logo[data-fq-orb-state="saving"] .fqm-orb-nodes circle {
  animation: fqmNodeFire .9s ease-in-out infinite;
  animation-delay: var(--fqm-delay);
}

.pm-exact-sidebar-logo[data-fq-orb-state="saving"] .fqm-orb-core {
  animation: fqmCoreSaving .72s ease-in-out infinite;
}

.pm-exact-sidebar-logo[data-fq-orb-state="saving"] .fqm-orb-core-ring,
.pm-exact-sidebar-logo[data-fq-orb-state="saving"] .fqm-orb-halo--inner {
  opacity: .8;
  animation: fqmHaloRotate 2.8s linear infinite;
}

.pm-exact-sidebar-logo[data-fq-orb-state="success"] .fqm-orb-overlay {
  opacity: 1;
  filter: saturate(1.5) brightness(1.28);
}

.pm-exact-sidebar-logo[data-fq-orb-state="success"] .fqm-orb-signal {
  opacity: 1;
  animation: fqmOrbSignal .48s linear 3;
}

.pm-exact-sidebar-logo[data-fq-orb-state="success"] .fqm-orb-nodes circle {
  animation: fqmNodeSuccess .9s cubic-bezier(.2,.8,.2,1) both;
  animation-delay: var(--fqm-delay);
}

.pm-exact-sidebar-logo[data-fq-orb-state="success"] .fqm-orb-burst {
  animation: fqmOrbBurst 1.2s cubic-bezier(.16,.8,.24,1) both;
}

.pm-exact-sidebar-logo[data-fq-orb-state="error"] .fqm-orb-overlay {
  opacity: .88;
  filter: hue-rotate(118deg) saturate(1.7);
}

.pm-exact-sidebar-logo[data-fq-orb-state="error"] .fqm-orb-core {
  animation: fqmCoreError .38s ease-in-out 3;
}

.pm-exact-sidebar-logo.fqm-load-input-pulse .fqm-orb-core-ring {
  animation: fqmInputRing .66s cubic-bezier(.15,.8,.25,1) both;
}

.pm-exact-sidebar-logo.fqm-load-input-pulse .fqm-orb-core {
  animation: fqmInputCore .66s cubic-bezier(.15,.8,.25,1) both;
}

body.theme-light .fqm-orb-overlay {
  opacity: .12;
  mix-blend-mode: multiply;
}

body.theme-light .pm-exact-sidebar-logo[data-fq-orb-state="load-entry"] .fqm-orb-overlay,
body.theme-light .pm-exact-sidebar-logo[data-fq-orb-state="saving"] .fqm-orb-overlay,
body.theme-light .pm-exact-sidebar-logo[data-fq-orb-state="success"] .fqm-orb-overlay {
  opacity: .74;
  mix-blend-mode: screen;
}

/* AI portrait and telemetry layer */

.fqm-ai-overlay {
  z-index: 3;
  overflow: hidden;
  border-radius: inherit;
  opacity: .16;
  mix-blend-mode: screen;
  transition: opacity .28s ease, filter .28s ease;
}

.fqm-ai-overlay--modal {
  border-radius: 18px;
}

.fqm-ai-scan {
  position: absolute;
  z-index: 3;
  left: 6%;
  right: 5%;
  top: 7%;
  height: 9%;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(113, 238, 255, .48), transparent);
  filter: blur(1px) drop-shadow(0 0 7px rgba(56, 199, 255, .7));
  transform: translateY(-130%);
}

.fqm-ai-eye {
  position: absolute;
  z-index: 5;
  width: 1.45%;
  aspect-ratio: 1.65 / 1;
  border-radius: 999px;
  opacity: .18;
  background: #c8feff;
  box-shadow: 0 0 3px #64eaff, 0 0 8px #3e8dff, 0 0 15px rgba(116, 75, 255, .75);
  transform: scale(.7);
}

.fqm-ai-eye--left {
  left: 33.8%;
  top: 40.55%;
}

.fqm-ai-eye--right {
  left: 42.25%;
  top: 40.35%;
}

.fqm-ai-temple-core {
  position: absolute;
  z-index: 4;
  left: 19.4%;
  top: 36.9%;
  width: 4.4%;
  aspect-ratio: 1;
  border: 1px solid rgba(119, 226, 255, .52);
  border-radius: 50%;
  opacity: .24;
  box-shadow: 0 0 12px rgba(63, 207, 255, .48), inset 0 0 8px rgba(119, 84, 255, .5);
}

.fqm-ai-temple-core::before,
.fqm-ai-temple-core::after,
.fqm-ai-temple-core i {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px dashed rgba(184, 245, 255, .72);
  border-radius: 50%;
}

.fqm-ai-temple-core::after {
  inset: 38%;
  border: 0;
  background: #c4fbff;
  box-shadow: 0 0 7px #35dcff, 0 0 13px rgba(113, 70, 255, .75);
}

.fqm-ai-temple-core i {
  inset: -28%;
  border-color: rgba(95, 202, 255, .32);
}

.fqm-ai-telemetry {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.fqm-ai-graph-rail,
.fqm-ai-graph-signal {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fqm-ai-graph-rail {
  stroke: rgba(112, 205, 255, .46);
  stroke-width: .62;
  opacity: .34;
}

.fqm-ai-graph--middle .fqm-ai-graph-rail {
  stroke: rgba(157, 106, 255, .48);
}

.fqm-ai-graph-signal {
  stroke: #a9f9ff;
  stroke-width: 1.35;
  stroke-dasharray: .085 .915;
  stroke-dashoffset: 1;
  opacity: 0;
  filter: drop-shadow(0 0 2px #27d8ff) drop-shadow(0 0 4px rgba(102, 70, 255, .82));
}

.fqm-ai-graph--middle .fqm-ai-graph-signal {
  stroke: #d3b5ff;
}

.fqm-ai-graph-nodes circle {
  fill: #c7fbff;
  opacity: .2;
  transform-box: fill-box;
  transform-origin: center;
  filter: drop-shadow(0 0 2px #30d7ff);
}

.fqm-ai-particle {
  position: absolute;
  z-index: 4;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  opacity: 0;
  background: #b9f9ff;
  box-shadow: 0 0 7px #3cddff, 0 0 11px #6c65ff;
}

.fqm-ai-particle--1 { left: 50%; top: 49%; }
.fqm-ai-particle--2 { left: 57%; top: 55%; }
.fqm-ai-particle--3 { left: 46%; top: 60%; }

.fqm-ai-answer-ring {
  position: absolute;
  z-index: 4;
  left: 19%;
  top: 33%;
  width: 31%;
  aspect-ratio: 1;
  border: 1px solid rgba(129, 238, 255, .72);
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 24px rgba(80, 180, 255, .28), inset 0 0 18px rgba(120, 87, 255, .18);
}

.pm-ai-helper-card-exact[data-ai-state="open"] .fqm-ai-overlay,
.operations-ai-hero-art[data-ai-state="open"] .fqm-ai-overlay {
  opacity: .38;
}

.pm-ai-helper-card-exact[data-ai-state="open"] .fqm-ai-eye,
.operations-ai-hero-art[data-ai-state="open"] .fqm-ai-eye {
  animation: fqmAiEyeIdle 3.6s ease-in-out infinite;
}

.pm-ai-helper-card-exact[data-ai-state="open"] .fqm-ai-temple-core,
.operations-ai-hero-art[data-ai-state="open"] .fqm-ai-temple-core {
  animation: fqmAiCore 3.2s ease-in-out infinite;
}

.pm-ai-helper-card-exact[data-ai-state="open"] .fqm-ai-graph-signal,
.operations-ai-hero-art[data-ai-state="open"] .fqm-ai-graph-signal {
  opacity: .34;
  animation: fqmAiGraph 3.6s linear infinite;
}

.pm-ai-helper-card-exact[data-ai-state="open"] .fqm-ai-graph--middle .fqm-ai-graph-signal,
.operations-ai-hero-art[data-ai-state="open"] .fqm-ai-graph--middle .fqm-ai-graph-signal {
  animation-delay: -1.2s;
}

.pm-ai-helper-card-exact[data-ai-state="open"] .fqm-ai-graph--lower .fqm-ai-graph-signal,
.operations-ai-hero-art[data-ai-state="open"] .fqm-ai-graph--lower .fqm-ai-graph-signal {
  animation-delay: -2.4s;
}

.pm-ai-helper-card-exact[data-ai-state="listening"] .fqm-ai-overlay,
.operations-ai-hero-art[data-ai-state="listening"] .fqm-ai-overlay,
.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-overlay,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-overlay {
  opacity: .95;
  filter: saturate(1.42) brightness(1.12);
}

.pm-ai-helper-card-exact[data-ai-state="listening"] .fqm-ai-eye,
.operations-ai-hero-art[data-ai-state="listening"] .fqm-ai-eye {
  opacity: .9;
  animation: fqmAiListening 1.05s ease-in-out infinite;
}

.pm-ai-helper-card-exact[data-ai-state="listening"] .fqm-ai-temple-core,
.operations-ai-hero-art[data-ai-state="listening"] .fqm-ai-temple-core {
  opacity: .95;
  animation: fqmAiCore .92s ease-in-out infinite;
}

.pm-ai-helper-card-exact[data-ai-state="listening"] .fqm-ai-graph-signal,
.operations-ai-hero-art[data-ai-state="listening"] .fqm-ai-graph-signal {
  opacity: .92;
  animation: fqmAiGraph 1.35s linear infinite;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-scan,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-scan {
  opacity: 1;
  animation: fqmAiScan 1.35s linear infinite;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-eye,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-eye {
  opacity: 1;
  animation: fqmAiThinking .78s ease-in-out infinite alternate;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-temple-core,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-temple-core {
  opacity: 1;
  animation: fqmAiCore .74s ease-in-out infinite;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-temple-core i,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-temple-core i {
  animation: fqmHaloRotate 2.1s linear infinite;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-graph-signal,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-graph-signal {
  opacity: 1;
  animation: fqmAiGraph .82s linear infinite;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-graph--middle .fqm-ai-graph-signal,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-graph--middle .fqm-ai-graph-signal {
  animation-delay: -270ms;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-graph--lower .fqm-ai-graph-signal,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-graph--lower .fqm-ai-graph-signal {
  animation-delay: -540ms;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-graph-nodes circle,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-graph-nodes circle {
  animation: fqmNodeFire 1.15s ease-in-out infinite;
  animation-delay: var(--fqm-delay);
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-particle,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-particle {
  animation: fqmAiParticle 1.6s ease-out infinite;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-particle--2,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-particle--2 { animation-delay: -520ms; }
.pm-ai-helper-card-exact[data-ai-state="thinking"] .fqm-ai-particle--3,
.operations-ai-hero-art[data-ai-state="thinking"] .fqm-ai-particle--3 { animation-delay: -1040ms; }

.pm-ai-helper-card-exact[data-ai-state="answer"] .fqm-ai-overlay,
.operations-ai-hero-art[data-ai-state="answer"] .fqm-ai-overlay {
  opacity: 1;
  filter: saturate(1.5) brightness(1.22);
}

.pm-ai-helper-card-exact[data-ai-state="answer"] .fqm-ai-eye,
.operations-ai-hero-art[data-ai-state="answer"] .fqm-ai-eye {
  animation: fqmAiAnswerEye 1.25s cubic-bezier(.16,.8,.24,1) both;
}

.pm-ai-helper-card-exact[data-ai-state="answer"] .fqm-ai-graph-signal,
.operations-ai-hero-art[data-ai-state="answer"] .fqm-ai-graph-signal {
  opacity: 1;
  animation: fqmAiGraph .42s linear 3;
}

.pm-ai-helper-card-exact[data-ai-state="answer"] .fqm-ai-answer-ring,
.operations-ai-hero-art[data-ai-state="answer"] .fqm-ai-answer-ring {
  animation: fqmAiAnswerRing 1.25s cubic-bezier(.16,.8,.24,1) both;
}

.pm-ai-helper-card-exact[data-ai-state="error"] .fqm-ai-overlay,
.operations-ai-hero-art[data-ai-state="error"] .fqm-ai-overlay {
  opacity: .84;
  filter: hue-rotate(118deg) saturate(1.5);
}

.pm-ai-helper-card-exact[data-ai-state="error"] .fqm-ai-eye,
.operations-ai-hero-art[data-ai-state="error"] .fqm-ai-eye {
  animation: fqmCoreError .4s ease-in-out 3;
}

.pm-ai-helper-card-exact.fqm-ai-input-pulse .fqm-ai-temple-core,
.operations-ai-hero-art.fqm-ai-input-pulse .fqm-ai-temple-core {
  animation: fqmAiInputPulse .6s cubic-bezier(.16,.8,.24,1) both;
}

.pm-ai-helper-card-exact[data-ai-state="thinking"] .pm-ai-helper-layer--top {
  animation: fqmAiPortraitThink 2.1s ease-in-out infinite !important;
  transform-origin: 34% 45% !important;
}

.pm-ai-helper-card-exact[data-ai-state="listening"] .pm-ai-helper-layer--bottom,
.pm-ai-helper-card-exact[data-ai-state="thinking"] .pm-ai-helper-layer--bottom {
  animation: fqmAiWaveLight 1.05s ease-in-out infinite !important;
}

.pm-ai-helper-card-exact[data-ai-state="answer"] .pm-ai-helper-layer--top {
  animation: fqmAiPortraitAnswer 1.2s ease-out 1 !important;
}

.theme-dark .pm-ai-helper-card-image .pm-ai-helper-layer--top.pm-ai-helper-layer--night {
  object-fit: cover !important;
  object-position: top center !important;
  filter: brightness(1.14) saturate(1.12);
}

.theme-dark .pm-ai-helper-card-image .pm-ai-helper-layer--bottom.pm-ai-helper-layer--night {
  object-fit: cover !important;
  object-position: bottom center !important;
  filter: brightness(1.12) saturate(1.15);
}

.operations-ai-hero-art {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(29, 101, 200, .14), inset 0 0 0 1px rgba(82, 175, 255, .18);
}

.operations-ai-hero-art > img {
  position: relative;
  z-index: 1;
}

.operations-ai-hero-art .fqm-ai-eye--left {
  left: 35%;
  top: 41%;
}

.operations-ai-hero-art .fqm-ai-eye--right {
  left: 43%;
  top: 41%;
}

.operations-ai-hero-art .fqm-ai-temple-core {
  left: 20%;
  top: 37%;
}

body.theme-light .fqm-ai-overlay {
  mix-blend-mode: multiply;
}

body.theme-light [data-ai-state="listening"] .fqm-ai-overlay,
body.theme-light [data-ai-state="thinking"] .fqm-ai-overlay,
body.theme-light [data-ai-state="answer"] .fqm-ai-overlay {
  mix-blend-mode: screen;
}

@keyframes fqmOrbSignal {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes fqmNodeFire {
  0%, 68%, 100% { opacity: .18; transform: scale(.72); }
  76% { opacity: 1; transform: scale(1.7); }
  84% { opacity: .56; transform: scale(1); }
}

@keyframes fqmNodeSuccess {
  0% { opacity: .2; transform: scale(.7); }
  42% { opacity: 1; transform: scale(2); }
  100% { opacity: .28; transform: scale(.85); }
}

@keyframes fqmCoreBreathe {
  0%, 100% { opacity: .45; transform: scale(.8); }
  50% { opacity: 1; transform: scale(1.35); }
}

@keyframes fqmCoreSaving {
  0%, 100% { opacity: .7; transform: scale(.78); }
  50% { opacity: 1; transform: scale(1.65); }
}

@keyframes fqmCoreError {
  0%, 100% { opacity: .42; transform: scale(.8); }
  50% { opacity: 1; transform: scale(1.3); }
}

@keyframes fqmHaloRotate {
  to { transform: rotate(360deg); }
}

@keyframes fqmOrbBurst {
  0% { opacity: 0; transform: scale(.45); stroke-width: 1.4; }
  22% { opacity: 1; }
  100% { opacity: 0; transform: scale(5.2); stroke-width: .25; }
}

@keyframes fqmInputRing {
  0% { opacity: .3; transform: scale(.65); }
  45% { opacity: 1; }
  100% { opacity: 0; transform: scale(2.6); }
}

@keyframes fqmInputCore {
  0%, 100% { transform: scale(.8); }
  35% { transform: scale(1.65); }
}

@keyframes fqmAiEyeIdle {
  0%, 100% { opacity: .28; transform: scale(.72); }
  48% { opacity: .7; transform: scale(1.05); }
  52% { opacity: .38; transform: scale(.88); }
  58% { opacity: .72; transform: scale(1.05); }
}

@keyframes fqmAiListening {
  0%, 100% { opacity: .52; transform: scale(.72); }
  50% { opacity: 1; transform: scale(1.42); }
}

@keyframes fqmAiThinking {
  from { transform: scale(.82); filter: brightness(1); }
  to { transform: scale(1.45); filter: brightness(1.35); }
}

@keyframes fqmAiCore {
  0%, 100% { transform: scale(.78); filter: brightness(.9); }
  50% { transform: scale(1.24); filter: brightness(1.35); }
}

@keyframes fqmAiGraph {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes fqmAiScan {
  0% { transform: translateY(-130%); opacity: 0; }
  12% { opacity: 1; }
  88% { opacity: .88; }
  100% { transform: translateY(940%); opacity: 0; }
}

@keyframes fqmAiParticle {
  0% { opacity: 0; transform: translate(0, 0) scale(.4); }
  20% { opacity: 1; }
  100% { opacity: 0; transform: translate(32px, -34px) scale(1.35); }
}

@keyframes fqmAiAnswerEye {
  0% { opacity: .24; transform: scale(.7); }
  34% { opacity: 1; transform: scale(1.85); }
  100% { opacity: .45; transform: scale(.9); }
}

@keyframes fqmAiAnswerRing {
  0% { opacity: 0; transform: scale(.35); }
  24% { opacity: .9; }
  100% { opacity: 0; transform: scale(2.8); }
}

@keyframes fqmAiInputPulse {
  0% { opacity: .25; transform: scale(.7); }
  38% { opacity: 1; transform: scale(1.32); }
  100% { opacity: .42; transform: scale(.9); }
}

@keyframes fqmAiPortraitThink {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); filter: brightness(1) saturate(1); }
  50% { transform: translate3d(-.35%, -.25%, 0) scale(1.008); filter: brightness(1.08) saturate(1.08); }
}

@keyframes fqmAiPortraitAnswer {
  0% { transform: scale(1); filter: brightness(1); }
  42% { transform: scale(1.012); filter: brightness(1.14) saturate(1.12); }
  100% { transform: scale(1); filter: brightness(1.02); }
}

@keyframes fqmAiWaveLight {
  0%, 100% { filter: brightness(1) saturate(1); }
  50% { filter: brightness(1.14) saturate(1.18) drop-shadow(0 0 8px rgba(49, 184, 255, .28)); }
}

@media (prefers-reduced-motion: reduce) {
  .fqm-orb-overlay *,
  .fqm-ai-overlay *,
  .pm-ai-helper-layer {
    animation: none !important;
  }

  .pm-exact-sidebar-logo[data-fq-orb-state="saving"] .fqm-orb-overlay,
  .pm-exact-sidebar-logo[data-fq-orb-state="success"] .fqm-orb-overlay,
  [data-ai-state="listening"] .fqm-ai-overlay,
  [data-ai-state="thinking"] .fqm-ai-overlay,
  [data-ai-state="answer"] .fqm-ai-overlay {
    opacity: .58;
  }
}
