/* Neutralises the glass button chrome so only the mascot shows. Specificity (2 classes) beats univai.css. */
.lx-univai-fab.lx-univai-fab--mascot {
  background: none; border: 0; box-shadow: none; border-radius: 0; overflow: visible; color: inherit;
  -webkit-backdrop-filter: none; backdrop-filter: none; filter: none;
}
.lx-univai-fab--mascot:hover { filter: none; box-shadow: none; }
.lx-univai-fab--mascot .lx-univai-fab__label { display: block; width: 100%; height: auto; font-size: 0; pointer-events: none; }
.lx-univai-fab--mascot .mc-svg { display: block; width: 100%; height: auto; overflow: visible; }
.lx-univai-fab--mascot.mc-nopulse .lx-univai-fab__pulse { display: none; }
.lx-univai-fab--mascot:focus-visible { outline: 2px solid var(--lx-focus, #8A5E2E); outline-offset: 4px; border-radius: 50%; }

/* unread / waiting badge (features/badge) */
.mc-badge {
  position: absolute; top: 2px; left: 2px; z-index: 2; min-width: 20px; height: 20px; padding: 0 5px; box-sizing: border-box;
  border-radius: 10px; background: var(--mc-badge-note); color: #fff; border: 2px solid var(--mc-bg); pointer-events: none;
  font: 700 11px/16px var(--lx-f-ui, system-ui, sans-serif); text-align: center; font-variant-numeric: tabular-nums;
}
.mc-badge[hidden] { display: none; }
.mc-badge.is-alert { background: var(--mc-badge-alert); }
.mc-badge.is-pop { animation: mc-pop .38s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes mc-pop { 0% { transform: scale(.55); } 100% { transform: scale(1); } }
/* pet switched off: the mascot snoozes (eyes shut + floating zzz are drawn by the engine) */
.lx-univai-fab--mascot.is-asleep .mc-svg { filter: saturate(.75) brightness(.97); }
.mc-zzz text { fill: var(--mc-ink2); }
@media (prefers-reduced-motion: reduce) { .mc-badge.is-pop { animation: none; } }
