/* mucept AI agent (Anam avatar) — waiting avatar on the page that expands into a full conversation view */
.aura{--a-grad:linear-gradient(135deg,#7048ee,#16c9b0);--a-ease:cubic-bezier(.22,.8,.2,1);font-family:var(--ff-b)}
.aura *{box-sizing:border-box}
.aura [hidden]{display:none!important}
.aura button:focus-visible,.aura input:focus-visible{outline:2px solid #16d6a6;outline-offset:3px}
html.aura-lock{overflow:hidden}

/* ---------- 1 · waiting avatar ---------- */
.aura__idle{position:fixed;right:28px;bottom:28px;z-index:160;display:block;width:132px;height:176px;padding:0;border:0;border-radius:22px;background:#0e1540;cursor:pointer;animation:auraFloat 5s ease-in-out infinite;transition:transform .4s var(--a-ease),opacity .3s}
.aura__idle:hover{transform:translateY(-6px) scale(1.04);animation-play-state:paused}
.aura__idle::before{content:"";position:absolute;inset:-3px;border-radius:25px;background:conic-gradient(from 0deg,#7048ee,#16d6a6,#2aa6c0,#7048ee);animation:auraSpin 6s linear infinite;z-index:0}
.aura__idle::after{content:"";position:absolute;inset:0;border-radius:22px;box-shadow:0 26px 50px -16px rgba(17,25,61,.85),0 0 40px -6px rgba(112,72,238,.55);z-index:0}
.aura__idle img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 12%;border-radius:22px}
.aura__idle-tag{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;height:30px;border-radius:999px;background:rgba(14,21,64,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font:600 11.5px var(--ff-h);letter-spacing:.03em}
.aura__idle-tag i{width:7px;height:7px;border-radius:50%;background:#16d6a6;box-shadow:0 0 0 0 rgba(22,214,166,.7);animation:auraPing 1.8s infinite}
.aura__hello{position:fixed;right:28px;bottom:218px;z-index:160;max-width:210px;padding:12px 16px;border-radius:16px 16px 4px 16px;background:#fff;color:#0f1642;font:500 13.5px/1.45 var(--ff-b);box-shadow:0 18px 40px -16px rgba(17,25,61,.55);animation:auraPop .5s .8s var(--a-ease) both;cursor:pointer}
.aura__hello b{font-family:var(--ff-h);font-weight:600}
.aura.is-open .aura__idle,.aura.is-open .aura__hello{visibility:hidden;animation:none}
@keyframes auraFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes auraSpin{to{transform:rotate(360deg)}}
@keyframes auraPing{70%{box-shadow:0 0 0 7px rgba(22,214,166,0)}100%{box-shadow:0 0 0 0 rgba(22,214,166,0)}}
@keyframes auraPop{from{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}

/* ---------- 2 · expanded conversation ---------- */
.aura__veil{position:fixed;inset:0;z-index:170;background:rgba(6,9,28,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}
.aura.is-open .aura__veil{opacity:1;visibility:visible;transition:opacity .6s}
.aura__shell{position:fixed;inset:0;margin:auto;z-index:180;width:min(80vw,1500px);height:80vh;max-height:900px;display:none;grid-template-columns:clamp(300px,30%,400px) minmax(0,1fr);color:#fff}
.aura.is-open .aura__shell{display:grid}
.aura__shell::before{content:"";position:absolute;inset:0;border-radius:26px;background:linear-gradient(145deg,#141c4b,#0a1030);box-shadow:0 50px 120px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1);opacity:0;animation:auraFade .7s .35s ease forwards}
@keyframes auraFade{to{opacity:1}}

.aura__side{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;border-radius:26px 0 0 26px;opacity:0;animation:auraSide .8s .5s var(--a-ease) forwards}
@keyframes auraSide{from{opacity:0;transform:translateX(-46px)}to{opacity:1;transform:none}}
.aura__sh{display:flex;align-items:center;gap:12px;padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.aura__sh strong{display:block;font:600 16px var(--ff-h);letter-spacing:.02em}
.aura__sh small{display:block;margin-top:3px;font-size:12px;color:rgba(255,255,255,.6)}
.aura__dot{width:10px;height:10px;flex:none;border-radius:50%;background:#7a7f9a}
.aura.is-live .aura__dot{background:#16d6a6;box-shadow:0 0 0 4px rgba(22,214,166,.2)}
.aura__log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 20px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.aura__hint{margin:auto;max-width:230px;text-align:center;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.55)}
.aura__msg{max-width:92%;padding:11px 15px;border-radius:16px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;animation:auraPop .35s var(--a-ease) both}
.aura__msg small{display:block;margin-bottom:3px;font:600 10.5px var(--ff-h);letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.aura__msg--persona{align-self:flex-start;background:rgba(255,255,255,.1);border-bottom-left-radius:4px}
.aura__msg--user{align-self:flex-end;background:var(--a-grad);border-bottom-right-radius:4px}
.aura__msg.is-live::after{content:"▍";margin-left:2px;opacity:.7;animation:auraBlink 1s steps(2) infinite}
@keyframes auraBlink{50%{opacity:0}}
.aura__typing{display:inline-flex;gap:5px;padding:15px 16px}
.aura__typing i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6);animation:auraDot 1.2s infinite ease-in-out}
.aura__typing i:nth-child(2){animation-delay:.15s}.aura__typing i:nth-child(3){animation-delay:.3s}
@keyframes auraDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.aura__form{display:flex;gap:8px;padding:14px 18px 8px}
.aura__form input{flex:1;min-width:0;height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:500 14px var(--ff-b);outline:0}
.aura__form input::placeholder{color:rgba(255,255,255,.45)}
.aura__form input:disabled{opacity:.5}
.aura__form button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--a-grad);color:#fff;cursor:pointer;flex:none}
.aura__form button:disabled{opacity:.35;cursor:not-allowed}
.aura__form svg{width:18px;height:18px}
.aura__note{margin:0;padding:2px 20px 16px;font-size:11.5px;color:rgba(255,255,255,.4);text-align:center}

/* stage = the avatar */
.aura__stage{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden;border-radius:0 26px 26px 0;background:#0a1030;will-change:transform,clip-path}
.aura__stage img,.aura__stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.aura__stage video{opacity:0;transition:opacity .8s}
.aura.is-live .aura__stage video{opacity:1}
.aura__stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,28,.35) 0,transparent 22%,transparent 60%,rgba(6,9,28,.75) 100%);pointer-events:none}
.aura__ui{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .6s .7s}
.aura.is-open .aura__ui{opacity:1}
.aura__x{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .25s}
.aura__x:hover{background:rgba(255,255,255,.3)}
.aura__x svg{width:18px;height:18px}
.aura__who{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:12px}
.aura__who strong{display:block;font:600 18px var(--ff-h)}
.aura__who small{display:block;margin-top:2px;font-size:13px;color:rgba(255,255,255,.72)}
.aura__ctl{position:absolute;right:24px;bottom:24px;display:flex;gap:10px}
.aura__ctl button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:0;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);color:#fff;font:600 13px var(--ff-h);cursor:pointer;transition:background .25s}
.aura__ctl button:hover{background:rgba(255,255,255,.3)}
.aura__ctl button[aria-pressed="true"]{background:#e5484d}
.aura__ctl .aura__end:hover{background:#e5484d}
.aura__ctl svg{width:17px;height:17px}

/* status overlay on the avatar (connecting / error / ended) */
.aura__over{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:rgba(6,9,28,.35);transition:opacity .5s}
.aura.is-live .aura__over{opacity:0;pointer-events:none}
.aura__over p{margin:0;max-width:340px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.92)}
.aura__spin{width:46px;height:46px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#16d6a6;animation:auraSpin .9s linear infinite}
.aura__btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 26px;border:0;border-radius:999px;background:var(--a-grad);color:#fff;font:600 14px var(--ff-h);cursor:pointer;box-shadow:0 14px 28px -12px rgba(22,201,176,.8)}

@media (max-width:860px){
  .aura__idle{right:14px;bottom:14px;width:92px;height:124px;border-radius:18px}
  .aura__idle img,.aura__idle::after{border-radius:18px}.aura__idle::before{border-radius:21px}
  .aura__idle-tag{height:24px;font-size:10.5px;left:6px;right:6px;bottom:6px}
  .aura__hello{right:14px;bottom:148px;max-width:180px;font-size:13px}
  .aura__shell{inset:0;width:100%;height:100dvh;max-height:none;grid-template-columns:1fr;grid-template-rows:minmax(0,46%) minmax(0,1fr)}
  .aura__shell::before{border-radius:0}
  .aura.is-open .aura__shell{animation:auraUp .6s var(--a-ease)}
  @keyframes auraUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
  .aura__stage{grid-row:1;border-radius:0}
  .aura__side{grid-row:2;border-radius:0;animation:auraFade .5s .2s ease forwards}
  .aura__who{left:16px;bottom:14px}.aura__who strong{font-size:16px}
  .aura__ctl{right:14px;bottom:14px}.aura__ctl button{height:40px;padding:0 14px}.aura__ctl button span{display:none}
  .aura__x{right:12px;top:12px}
}
@media (prefers-reduced-motion:reduce){
  .aura__idle,.aura__hello,.aura__idle::before,.aura__idle-tag i{animation:none}
  .aura__shell::before,.aura__side{animation-duration:.01s;animation-delay:0s}
}
