/**
 * CYBE AUTOS — Cybe AI Receptionist (Inline)
 * Full-width strip, circular avatar, mute button.
 */

/* ══ SECTION ══ */
.cybe-recep-inline-section{
  padding: var(--ri-section-pt, 10px) 0 var(--ri-section-pb, 10px);
  position: relative;
  width: 100%;
}

/* ══ CARD — full width, neumorphic embossed ══ */
.cybe-recep-inline-card{
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: var(--bg);
  border-radius: 0;
  box-shadow: 4px 4px 10px var(--neu-dark), -4px -4px 10px var(--neu-light);
  border: none;
  border-top: 1px solid rgba(0,0,255,.10);
  border-bottom: 1px solid rgba(0,0,255,.10);
  padding: 18px 20px;
  overflow: hidden;
  box-sizing: border-box;
}
[data-theme="light"] .cybe-recep-inline-card{ border-color: rgba(0,0,255,.08); }
.cybe-recep-inline-card::before{
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(0,0,255,.08) 0%, transparent 70%);
  pointer-events: none;
}

/* ══ HEADER ══ */
.cybe-recep-inline-header{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  position: relative;
  z-index: 1;
  margin-bottom: 14px;
  text-align: center;
}

/* ══ AVATAR — CIRCULAR ══ */
.cybe-recep-inline-avatar-wrap{ flex-shrink: 0; }

.cybe-recep-inline-avatar-frame{
  width: calc(var(--ri-avatar-size, 56px) + 12px);
  height: calc(var(--ri-avatar-size, 56px) + 12px);
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 8px var(--neu-dark), -3px -3px 8px var(--neu-light);
  background: var(--bg);
  padding: 4px;
}
.cybe-recep-inline-avatar-frame.is-square{
  border-radius: 50% !important;
}

.cybe-recep-inline-avatar{
  position: relative;
  width: var(--ri-avatar-size, 56px);
  height: var(--ri-avatar-size, 56px);
  border-radius: 50% !important;
  background: var(--bg);
  box-shadow: var(--neu-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid rgba(0,0,255,.20);
}
.cybe-recep-inline-avatar.is-square{ border-radius: 50% !important; }
.cybe-recep-inline-avatar img{
  width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
}
.cybe-recep-inline-avatar-glyph{
  width: 22px; height: 22px; color: var(--blue); flex-shrink: 0;
}

/* Hide status dot */
.cybe-recep-inline-status-dot{ display: none !important; }

/* ══ HEAD TEXT ══ */
.cybe-recep-inline-headtext{ flex: 1; min-width: 0; }

.cybe-recep-inline-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-label);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 4px;
}
.cybe-recep-inline-eyebrow::before{
  content: '';
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 5px rgba(0,0,255,.6);
}

.cybe-recep-inline-greeting{
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--ri-greeting-size, clamp(17px,2.5vw,22px));
  line-height: 1.2;
  color: var(--text);
  margin-bottom: 4px;
  letter-spacing: .01em;
}
.cybe-recep-inline-greeting .blue{
  color: var(--blue);
  font-style: italic;
}

/* ══ FADE-IN LINES ══ */
.cybe-recep-inline-line{
  font-size: var(--ri-line-size, 12px);
  color: var(--text-muted);
  line-height: 1.6;
  margin: 2px 0;
  opacity: 0;
  transform: translateY(6px);
}
.cybe-recep-inline-line strong{
  color: var(--text);
  font-weight: 700;
}

.cybe-recep-inline-greeting.cybe-fadein{
  animation: cybeGreetSlideIn 0.6s ease both;
}
@keyframes cybeGreetSlideIn{
  from{ opacity:0; transform:translateY(-5px); }
  to{   opacity:1; transform:translateY(0);    }
}

/* ══ ONLINE BADGE — hidden ══ */
.cybe-recep-inline-online{ display: none !important; }

/* ══ BODY ══ */
.cybe-recep-inline-body{
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}

.cybe-recep-inline-activate-wrap{
  display: flex;
  justify-content: center;
  padding-top: 6px;
}

/* ══ ACTIVATE BUTTON ══ */
.cybe-recep-activate-frame{
  display: inline-flex;
  border-radius: calc(var(--ri-btn-radius, 12px) + 5px);
  background: var(--bg);
  box-shadow: var(--neu-in);
  padding: 5px;
}
.cybe-recep-activate-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--blue);
  color: #fff;
  border: none;
  border-radius: var(--ri-btn-radius, 12px);
  padding: 9px 18px 9px 9px;
  font-family: var(--font-label);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  animation: cybeRecepBtnPulse 2.4s ease-in-out infinite;
  transition: transform .18s;
}
.cybe-recep-activate-btn:hover{
  animation: none;
  transform: translateY(-2px) scale(1.04);
}
.cybe-recep-activate-btn:active{ transform: scale(.96); }

.cybe-recep-activate-logo{
  width: 26px; height: 26px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.35);
  flex-shrink: 0;
}
.cybe-recep-activate-logo-svg{ width: 16px; height: 16px; flex-shrink: 0; }

@keyframes cybeRecepBtnPulse{
  0%,100%{ transform: scale(1); }
  50%{     transform: scale(1.03); }
}
@keyframes cybeRecepPulse{
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.65; transform:scale(.88); }
}

/* ══ MUTE BUTTON ══ */
.cybe-recep-mute-btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg);
  border: none;
  border-radius: 30px;
  padding: 7px 14px;
  font-family: var(--font-label);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  box-shadow: inset 2px 2px 6px var(--neu-dark), inset -2px -2px 6px var(--neu-light);
  transition: color .2s, box-shadow .2s;
}
.cybe-recep-mute-btn:hover{ color: var(--blue); }
.cybe-recep-mute-btn:active{ box-shadow: inset 3px 3px 8px var(--neu-dark), inset -3px -3px 8px var(--neu-light); }
.cybe-recep-mute-btn svg{ width: 13px; height: 13px; flex-shrink: 0; }
.cybe-recep-mute-btn.is-muted{ color: var(--blue); }
.cybe-recep-mute-btn.is-muted svg{ opacity: .5; }

/* ══ RESPONSIVE ══ */
@media (max-width:640px){
  .cybe-recep-inline-card{ padding: 16px 14px; }
  .cybe-recep-inline-header{ gap: 10px; }
  .cybe-recep-activate-btn{ font-size: 9px; padding: 8px 14px 8px 8px; }
  .cybe-recep-activate-logo{ width: 22px; height: 22px; }
}

@media (prefers-reduced-motion:reduce){
  .cybe-recep-activate-btn{ animation: none !important; }
  .cybe-recep-inline-line,
  .cybe-recep-inline-greeting.cybe-fadein{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
