/* SI Glam Glow AI Concierge — lightweight launcher bootstrap */
.sigg-ai-root{
  position:fixed;
  right:24px;
  bottom:calc(var(--sigg-desktop-bottom,24px) + env(safe-area-inset-bottom));
  z-index:999999;
  font-family:Arial,Helvetica,sans-serif;
}

.sigg-ai-root:not(.sigg-full-loaded) .sigg-panel,
.sigg-ai-root:not(.sigg-full-loaded) .sigg-backdrop,
.sigg-ai-root:not(.sigg-full-loaded) .sigg-launcher-label{
  display:none!important;
}

.sigg-launcher{
  position:relative;
  width:74px;
  height:74px;
  padding:0;
  border-radius:50%;
  border:1px solid var(--sigg-gold,#C7A46A);
  background:var(--sigg-dark,#17130D);
  box-shadow:0 12px 35px rgba(23,19,13,.25);
  cursor:pointer;
  display:grid;
  place-items:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .35s ease,transform .35s ease,box-shadow .2s ease;
}

.sigg-launcher.sigg-launcher-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.sigg-launcher svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:var(--sigg-gold,#C7A46A);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.sigg-launcher svg circle{
  fill:var(--sigg-gold,#C7A46A);
  stroke:none;
}

.sigg-launcher>i{
  position:absolute;
  right:2px;
  top:0;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#4F9B63;
  border:3px solid var(--sigg-cream,#F8F3E9);
}

.sigg-launcher.sigg-launcher-loading{
  cursor:progress;
}

@media(max-width:767px){
  .sigg-ai-root{
    right:15px;
    bottom:calc(var(--sigg-mobile-bottom,104px) + env(safe-area-inset-bottom));
  }

  .sigg-launcher{
    width:62px;
    height:62px;
  }

  .sigg-launcher svg{
    width:35px;
    height:35px;
  }

  .sigg-launcher>i{
    background:var(--sigg-gold,#C7A46A);
  }
}

@media(prefers-reduced-motion:reduce){
  .sigg-launcher{
    transition:none;
    transform:none;
  }
}
