/* 2026-03-25 — extracted from inline <style> in footer.ejs for browser caching */
#sl-ai-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 8999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid rgba(251,146,60,.75);
  background: #0d1426;
  box-shadow: 0 4px 20px rgba(0,0,0,.55);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s, border-color .2s, opacity .2s;
}
#sl-ai-fab:hover {
  transform: scale(1.08) translateY(-2px);
  border-color: #fb923c;
  box-shadow: 0 6px 28px rgba(0,0,0,.6), 0 0 14px rgba(251,146,60,.25);
}
#sl-ai-fab img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  filter: brightness(.55) saturate(.55);
  transition: filter .2s;
}
#sl-ai-fab:hover img {
  filter: brightness(.8) saturate(.9);
}
#sl-ai-fab.sl-ai-fab-loading {
  opacity: 0.82;
  cursor: progress;
  transform: none;
}
.sl-fab-label {
  font-size: 9px;
  font-weight: 700;
  color: rgba(251,146,60,.6);
  letter-spacing: .08em;
  line-height: 1;
  font-family: 'Inter','Segoe UI',sans-serif;
}
