/* HAL Live Avatar Alpha
 * Image-first, deterministic motion renderer. The premium video layer remains
 * hidden until a short-lived backend session supplies a real media stream.
 */

/* A compact conversation control shared by the homepage and direct room. */
.avatar-live-voice{margin-top:14px;padding:14px;border:1px solid rgba(98,231,255,.25);border-radius:14px;background:linear-gradient(125deg,rgba(98,231,255,.07),rgba(171,120,255,.07));display:grid;gap:10px;min-width:0}
.avatar-live-voice-row{display:flex;flex-wrap:wrap;gap:8px}
.avatar-live-voice-row button{min-height:44px;white-space:normal}
.avatar-live-state{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:650;color:var(--text,#e9eef7)}
.avatar-live-state::before{content:"";width:8px;height:8px;border-radius:50%;background:#718096;flex:none}
.avatar-live-state[data-state="listening"]::before,.avatar-live-state[data-state="capturing"]::before{background:#70f2bb;box-shadow:0 0 10px rgba(112,242,187,.45)}
.avatar-live-state[data-state="speaking"]::before{background:#62e7ff}
.avatar-live-state[data-state="preparing"]::before,.avatar-live-state[data-state="starting"]::before{background:#e5bc71}
.avatar-live-voice details{font-size:.8rem;min-width:0}
.avatar-live-voice summary{cursor:pointer;padding:5px 0;min-height:30px}
.avatar-live-voice details[open]{display:grid;gap:10px}
.avatar-live-voice label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.avatar-live-voice select{min-height:36px;max-width:100%;background:var(--surface,#151922);color:var(--text,#e9eef7);border:1px solid rgba(150,170,195,.35);border-radius:7px;padding:5px 8px}
.avatar-live-voice .avatar-live-barge{justify-content:flex-start}
.avatar-live-barge input{width:18px;height:18px;accent-color:#62e7ff;flex:none}
.avatar-live-privacy{margin:0!important;font-size:.73rem!important;line-height:1.5!important;color:var(--muted,#b0b9c8)!important}
@media(max-width:640px){.avatar-live-voice{padding:11px}.avatar-live-voice-row button{flex:1 1 140px}}

.avatar-room-section{
  --avatar-bg:#06080d;
  --avatar-panel:#0b1018;
  --avatar-panel-2:#101722;
  --avatar-line:rgba(191,226,255,.15);
  --avatar-muted:#9eaaba;
  --avatar-cyan:#62e7ff;
  --avatar-violet:#a684ff;
  --avatar-orange:#ff9b57;
  --avatar-green:#8df5b0;
  position:relative;
  isolation:isolate;
}

.avatar-room-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 calc(50% - 50vw);
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 12% 12%,rgba(76,209,255,.09),transparent 64%),
    radial-gradient(780px 500px at 90% 34%,rgba(153,104,255,.09),transparent 68%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 25%);
}

.avatar-section-head h2{max-width:12ch}
.avatar-section-head .section-intro{max-width:620px}

.avatar-truth-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:0 0 1rem;
  padding:1px;
  border:1px solid var(--avatar-line);
  background:var(--avatar-line);
  box-shadow:0 22px 70px rgba(0,0,0,.2);
}

.avatar-truth-strip>div{
  display:grid;
  align-content:start;
  min-height:118px;
  gap:.38rem;
  padding:1rem;
  background:linear-gradient(145deg,rgba(17,25,37,.98),rgba(8,12,19,.98));
}

.avatar-truth-strip span,
.avatar-subhead span,
.avatar-provider-grid article>span{
  color:var(--avatar-cyan);
  font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.avatar-truth-strip strong{font-size:.92rem;line-height:1.3}
.avatar-truth-strip small{color:var(--avatar-muted);font-size:.76rem;line-height:1.45}

.avatar-room-shell{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:1rem;
  align-items:start;
}

.avatar-visual-column,
.avatar-conversation-column{
  min-width:0;
}

.avatar-visual-column{
  display:grid;
  gap:.85rem;
}

.avatar-stage{
  --avatar-accent:#62e7ff;
  --voice-energy:0;
  position:relative;
  isolation:isolate;
  min-height:clamp(520px,53vw,720px);
  aspect-ratio:16/13;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--avatar-accent) 34%,rgba(255,255,255,.12));
  border-radius:2px;
  background:
    radial-gradient(70% 58% at 50% 29%,color-mix(in srgb,var(--avatar-accent) 19%,transparent),transparent 72%),
    radial-gradient(75% 35% at 50% 100%,color-mix(in srgb,var(--avatar-accent) 15%,transparent),transparent 72%),
    linear-gradient(160deg,#101a27 0%,#070b12 45%,#030509 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 -100px 140px rgba(0,0,0,.42),
    0 28px 90px rgba(0,0,0,.44);
  transition:border-color .5s ease,box-shadow .5s ease;
  contain:layout paint;
}

.avatar-stage::before,
.avatar-stage::after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
}

.avatar-stage::before{
  inset:7% 9% 11%;
  border:1px solid color-mix(in srgb,var(--avatar-accent) 16%,transparent);
  border-radius:48% 48% 7% 7%/33% 33% 7% 7%;
  box-shadow:0 0 70px color-mix(in srgb,var(--avatar-accent) 8%,transparent);
}

.avatar-stage::after{
  left:12%;
  right:12%;
  bottom:8%;
  height:9%;
  border-radius:50%;
  background:color-mix(in srgb,var(--avatar-accent) calc(8% + (var(--voice-energy) * 18%)),transparent);
  filter:blur(22px);
  transform:scaleX(calc(.86 + (var(--voice-energy) * .18)));
  transition:background .12s linear,transform .12s linear;
}

.avatar-stage-grid{
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.2;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent 2%,#000 28%,#000 75%,transparent 100%);
  transform:perspective(640px) rotateX(54deg) scale(1.45) translateY(24%);
  transform-origin:bottom;
}

.avatar-stage-aurora{
  position:absolute;
  z-index:0;
  top:-28%;
  left:8%;
  width:84%;
  height:62%;
  border-radius:50%;
  background:conic-gradient(from 210deg,transparent,color-mix(in srgb,var(--avatar-accent) 20%,transparent),transparent 38%,rgba(162,116,255,.12),transparent 70%);
  filter:blur(42px);
  opacity:.75;
  animation:avatarAurora 11s ease-in-out infinite alternate;
}

.avatar-presence-ring{
  position:absolute;
  z-index:0;
  left:50%;
  top:42%;
  width:min(68%,470px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px solid color-mix(in srgb,var(--avatar-accent) 23%,transparent);
  border-radius:50%;
  opacity:.68;
}

.avatar-presence-ring i{
  position:absolute;
  inset:10%;
  border:1px solid color-mix(in srgb,var(--avatar-accent) 18%,transparent);
  border-radius:50%;
}

.avatar-presence-ring i:nth-child(2){inset:22%;border-style:dashed;animation:avatarOrbit 21s linear infinite}
.avatar-presence-ring i:nth-child(3){inset:-5%;border-color:color-mix(in srgb,var(--avatar-accent) 8%,transparent);animation:avatarOrbit 34s linear infinite reverse}

.avatar-scanline{
  position:absolute;
  z-index:4;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.035) 4px);
  mix-blend-mode:screen;
}

.avatar-frame,
.avatar-provider-video{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:-2.25%;
  width:min(92%,760px);
  height:94%;
  object-fit:contain;
  object-position:center bottom;
  transform:translateX(-50%) translateZ(0);
  translate:none;
  rotate:none;
  transform-origin:50% 82%;
  filter:drop-shadow(0 24px 42px rgba(0,0,0,.68)) drop-shadow(0 0 28px color-mix(in srgb,var(--avatar-accent) 13%,transparent));
  will-change:transform,opacity,filter;
  transition:opacity 85ms linear,filter .35s ease;
  user-select:none;
  -webkit-user-drag:none;
}

.avatar-articulated-canvas{
  position:absolute;
  z-index:2;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  opacity:0;
  pointer-events:none;
  transition:opacity .32s ease;
}

.avatar-stage[data-rig-status="ready"] .avatar-articulated-canvas{opacity:1}
.avatar-stage[data-rig-status="ready"] .avatar-frame{opacity:0!important}
.avatar-stage[data-rig-status="loading"] .avatar-articulated-canvas,
.avatar-stage[data-rig-status="fallback"] .avatar-articulated-canvas,
.avatar-stage[data-rig-status="error"] .avatar-articulated-canvas{opacity:0}

.avatar-provider-video{
  z-index:3;
  width:100%;
  height:100%;
  bottom:0;
  object-fit:cover;
  transform:none;
  translate:none;
  rotate:none;
  scale:none;
  left:0;
}

.avatar-frame-neutral{opacity:1}
.avatar-frame-active,
.avatar-frame-active-a,
.avatar-frame-active-b{opacity:0;transition:opacity 72ms linear,filter .35s ease}
.avatar-stage[data-frame-mode="active"] .avatar-frame-neutral{opacity:0}
.avatar-frame[data-avatar-layer="visible"]{opacity:1}
.avatar-frame[data-avatar-layer="hidden"]{opacity:0}

.avatar-stage[data-image-status="error"] .avatar-frame{opacity:0}

.avatar-fallback{
  position:absolute;
  z-index:6;
  inset:30% 18%;
  place-content:center;
  text-align:center;
  padding:1.4rem;
  border:1px solid var(--avatar-line);
  background:rgba(5,8,13,.9);
}

.avatar-fallback:not([hidden]){display:grid;gap:.45rem}
.avatar-fallback span{color:var(--avatar-muted)}

.avatar-stage-vignette{
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(to bottom,rgba(3,5,9,.42),transparent 18%,transparent 66%,rgba(3,5,9,.84) 94%),
    radial-gradient(ellipse at center,transparent 46%,rgba(1,2,5,.38) 100%);
}

.avatar-stage-hud{
  position:absolute;
  z-index:7;
  inset:1.15rem 1.15rem auto;
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:1rem;
  pointer-events:none;
}

.avatar-identity{
  display:grid;
  gap:.18rem;
  max-width:55%;
  text-shadow:0 2px 15px #000;
}

.avatar-live-mark{
  display:flex;
  align-items:center;
  gap:.42rem;
  color:var(--avatar-cyan);
  font:700 .63rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.avatar-live-mark i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--avatar-accent);
  box-shadow:0 0 13px var(--avatar-accent);
  animation:avatarLivePulse 2.2s ease-in-out infinite;
}

.avatar-identity strong{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em}
.avatar-identity small{color:#c4d0dc;font-size:.78rem}

.avatar-telemetry{
  display:grid;
  gap:.3rem;
  min-width:152px;
  padding:.62rem .72rem;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(5,8,13,.62);
  backdrop-filter:blur(9px);
}

.avatar-telemetry span{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  color:#8391a0;
  font:600 .64rem/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.avatar-telemetry b{color:#f0f8ff;font-weight:700}

.avatar-voice-meter{
  position:absolute;
  z-index:7;
  left:1.15rem;
  right:1.15rem;
  bottom:1rem;
  display:flex;
  align-items:end;
  gap:4px;
  height:27px;
  opacity:.7;
}

.avatar-voice-meter i{
  flex:1;
  min-width:2px;
  height:calc(2px + (var(--voice-energy) * 23px));
  border-radius:1px;
  background:linear-gradient(to top,color-mix(in srgb,var(--avatar-accent) 75%,#fff),var(--avatar-accent));
  box-shadow:0 0 8px color-mix(in srgb,var(--avatar-accent) 45%,transparent);
  transform:scaleY(var(--meter-scale,.5));
  transform-origin:bottom;
  transition:height 80ms linear;
}

.avatar-voice-meter i:nth-child(3n){--meter-scale:.72}
.avatar-voice-meter i:nth-child(4n){--meter-scale:.38}
.avatar-voice-meter i:nth-child(5n){--meter-scale:.9}

.avatar-stage[data-avatar-state] .avatar-frame{animation:none}

.avatar-stage[data-avatar-state="speaking"]{
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--avatar-accent) 12%,transparent),
    inset 0 -100px 140px rgba(0,0,0,.42),
    0 28px 90px rgba(0,0,0,.44),
    0 0 calc(22px + (var(--voice-energy) * 42px)) color-mix(in srgb,var(--avatar-accent) 19%,transparent);
}

.avatar-subhead,
.avatar-console-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.avatar-subhead>div{display:grid;gap:.22rem}
.avatar-subhead strong{font-size:.94rem}
.avatar-subhead>small{color:var(--avatar-muted);font-size:.72rem;text-align:right}

.avatar-roster-block,
.avatar-motion-lab,
.avatar-conversation-column,
.avatar-provider-rail,
.avatar-truth-boundary{
  border:1px solid var(--avatar-line);
  background:linear-gradient(145deg,rgba(15,22,32,.98),rgba(7,10,16,.98));
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}

.avatar-roster-block{padding:1rem}

.avatar-roster{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.55rem;
  margin-top:.8rem;
}

.avatar-person{
  position:relative;
  display:grid;
  grid-template-rows:112px auto;
  min-width:0;
  min-height:176px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:2px;
  background:
    radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--person-accent) 17%,transparent),transparent 58%),
    #090d14;
  color:#eef5fb;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.avatar-person::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 -28px 40px rgba(0,0,0,.25);
}

.avatar-person img{
  width:100%;
  height:118px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 9px 12px rgba(0,0,0,.55));
}

.avatar-person>span{
  z-index:1;
  display:grid;
  gap:.18rem;
  padding:.62rem .68rem;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(5,8,13,.86);
}

.avatar-person b{font-size:.78rem}
.avatar-person small{overflow:hidden;color:#8896a4;font-size:.62rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.avatar-person:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--person-accent) 60%,#fff);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.avatar-person[aria-pressed="true"]{border-color:var(--person-accent);box-shadow:inset 0 -3px 0 var(--person-accent),0 0 24px color-mix(in srgb,var(--person-accent) 18%,transparent)}
.avatar-roster[data-busy="true"] .avatar-person:not([aria-pressed="true"]){opacity:.52;cursor:wait}

.avatar-motion-lab{padding:0}
.avatar-motion-lab summary{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:.75rem;
  align-items:center;
  min-height:56px;
  padding:.8rem 1rem;
  cursor:pointer;
  list-style:none;
}

.avatar-motion-lab summary::-webkit-details-marker{display:none}
.avatar-motion-lab summary>span{color:var(--avatar-cyan);font:700 .68rem/1 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
.avatar-motion-lab summary>small{color:var(--avatar-muted);font-size:.7rem}
.avatar-motion-lab summary::after{content:"+";color:var(--avatar-cyan);font-size:1.2rem}
.avatar-motion-lab[open] summary::after{content:"−"}

.avatar-motion-map{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  padding:1px;
  border-top:1px solid var(--avatar-line);
  background:var(--avatar-line);
}

.avatar-motion-map button{
  min-height:44px;
  border:0;
  background:#0b111a;
  color:#bdc9d4;
  font:700 .69rem/1 ui-monospace,monospace;
  cursor:pointer;
}

.avatar-motion-map button:hover{background:#121c28;color:#fff}

.avatar-conversation-column{
  /* Expanded voice settings and team controls must remain in page flow. A
   * viewport-height cap clipped these controls below a non-scrollable edge. */
  position:relative;
  top:auto;
  display:grid;
  align-self:start;
  max-height:none;
  min-height:0;
  grid-template-rows:auto minmax(260px,320px) auto auto auto;
  overflow:hidden;
}

.avatar-console-head{
  padding:1rem 1.05rem;
  border-bottom:1px solid var(--avatar-line);
  background:linear-gradient(90deg,rgba(98,231,255,.055),transparent);
}

.avatar-console-head h3{margin:.25rem 0 0;font-size:1.25rem}
.avatar-room-state{
  padding:.45rem .55rem;
  border:1px solid rgba(141,245,176,.28);
  color:var(--avatar-green);
  background:rgba(141,245,176,.055);
  font:700 .64rem/1 ui-monospace,monospace;
  letter-spacing:.1em;
}

.avatar-transcript{
  min-height:260px;
  overflow:auto;
  padding:1rem;
  scroll-behavior:smooth;
  overscroll-behavior:contain;
  scrollbar-color:rgba(98,231,255,.35) transparent;
}

.avatar-turn{
  display:grid;
  gap:.33rem;
  max-width:92%;
  margin:0 0 .7rem;
  padding:.75rem .8rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:2px 12px 12px 12px;
  background:#101722;
}

.avatar-turn strong{color:var(--avatar-cyan);font-size:.73rem;letter-spacing:.04em}
.avatar-turn p{margin:0;color:#d3dbe4;font-size:.86rem;line-height:1.55;white-space:pre-wrap}
.avatar-turn[data-kind="user"]{margin-left:auto;border-radius:12px 2px 12px 12px;background:#192232;border-color:rgba(166,132,255,.22)}
.avatar-turn[data-kind="user"] strong{color:#c4adff}
.avatar-turn[data-kind="system"]{max-width:100%;border-style:dashed;background:rgba(98,231,255,.035)}
.avatar-turn[data-kind="system"] strong{color:#a5b3c0}
.avatar-turn[data-kind="error"]{border-color:rgba(255,115,115,.28);background:rgba(255,90,90,.055)}

.avatar-room-status{
  min-height:44px;
  padding:.72rem 1rem;
  border-top:1px solid var(--avatar-line);
  border-bottom:1px solid var(--avatar-line);
  color:#aeb9c4;
  background:#080d14;
  font:600 .7rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;
}

.avatar-room-status[data-kind="pass"]{color:var(--avatar-green)}
.avatar-room-status[data-kind="warning"]{color:#ffd48f}
.avatar-room-status[data-kind="error"]{color:#ff9c9c}

.avatar-composer{display:grid;gap:.62rem;padding:1rem;border-bottom:1px solid var(--avatar-line)}
.avatar-composer>label{font-size:.75rem;font-weight:800;color:#cbd5df}
.avatar-composer textarea{
  width:100%;
  min-height:86px;
  resize:vertical;
  border:1px solid rgba(255,255,255,.14);
  border-radius:2px;
  padding:.8rem .88rem;
  background:#05080d;
  color:#f1f6fa;
  font:inherit;
  line-height:1.5;
}

.avatar-composer textarea::placeholder{color:#65717e}
.avatar-primary-controls{display:flex;flex-wrap:wrap;gap:.5rem}
.avatar-primary-controls .button{min-height:44px;justify-content:center}
.avatar-mic-button[data-recording="true"]{border-color:#ff7777;background:#8a2530;color:#fff;animation:avatarRecord 1.1s ease-in-out infinite}
.avatar-privacy-note{margin:0;color:#778593;font-size:.68rem;line-height:1.5}

.avatar-team-console{display:grid;gap:.8rem;padding:1rem;background:rgba(255,255,255,.012)}
.avatar-team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.team-member-choice{
  display:flex;
  gap:.55rem;
  align-items:center;
  min-height:50px;
  padding:.52rem .58rem;
  border:1px solid rgba(255,255,255,.09);
  background:#0b1119;
  cursor:pointer;
}

.team-member-choice:has(input:checked){border-color:rgba(98,231,255,.38);background:rgba(98,231,255,.05)}
.team-member-choice input{accent-color:var(--avatar-cyan)}
.team-member-choice span{display:grid;min-width:0;gap:.1rem}
.team-member-choice b{font-size:.72rem}
.team-member-choice small{overflow:hidden;color:#7f8c99;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}
.avatar-team-controls{display:flex;align-items:end;justify-content:space-between;gap:.7rem}
.avatar-team-controls label{display:grid;gap:.3rem;color:#9ca8b4;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.avatar-team-controls select{min-height:44px;border:1px solid rgba(255,255,255,.14);background:#070b11;color:#fff;padding:.55rem .72rem}
.avatar-team-controls .button{min-height:44px}
.avatar-team-console>p{margin:0;color:#7d8995;font-size:.68rem;line-height:1.5}

.avatar-provider-rail{
  display:grid;
  grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);
  gap:1rem;
  margin-top:1rem;
  padding:1rem;
}

.avatar-provider-intro{display:grid;align-content:center;gap:.45rem;padding:.5rem}
.avatar-provider-intro h3{margin:0;font-size:1.4rem;line-height:1.12}
.avatar-provider-intro p{margin:0;color:var(--avatar-muted);font-size:.74rem;line-height:1.55}
.avatar-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--avatar-line)}
.avatar-provider-grid article{display:grid;align-content:start;gap:.44rem;min-height:135px;padding:.9rem;background:#090e15}
.avatar-provider-grid article>span{color:#ffbc7b;font-size:.59rem}
.avatar-provider-grid article[data-state="ready"]>span{color:var(--avatar-green)}
.avatar-provider-grid strong{font-size:.78rem;line-height:1.3}
.avatar-provider-grid small{color:#7f8b97;font-size:.66rem;line-height:1.45}

.avatar-truth-boundary{
  display:grid;
  grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);
  gap:1.2rem;
  margin-top:1rem;
  padding:1.05rem 1.2rem;
  border-left:3px solid var(--avatar-cyan);
}

.avatar-truth-boundary strong{color:#f2f7fb}
.avatar-truth-boundary p{margin:0;color:#9da9b5;font-size:.78rem;line-height:1.6}

.avatar-room-section :is(button,textarea,select,summary):focus-visible{
  outline:3px solid var(--avatar-cyan);
  outline-offset:2px;
}

/* The same renderer lives inside the home chat's existing side workspace.
 * These overrides keep it dense enough for a 300–520px pane without creating
 * a second navigation or conversation shell.
 */
.avatar-main-launch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.48rem;
  min-width:44px;
  min-height:44px;
  padding:.48rem .72rem;
  border:1px solid rgba(98,231,255,.42)!important;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(98,231,255,.12),rgba(166,132,255,.08))!important;
  color:#eafaff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 20px rgba(98,231,255,.07);
  font-weight:750!important;
  white-space:nowrap;
}

.avatar-main-launch:hover,
.avatar-main-launch[aria-expanded="true"]{border-color:#62e7ff!important;box-shadow:inset 0 0 0 1px rgba(98,231,255,.16),0 0 24px rgba(98,231,255,.15)}
.avatar-main-launch-dot{width:8px;height:8px;border-radius:50%;background:#62e7ff;box-shadow:0 0 12px #62e7ff}
[data-theme="light"] .avatar-main-launch{color:#12324b!important;background:linear-gradient(135deg,rgba(68,207,238,.22),rgba(144,113,255,.12))!important;border-color:rgba(0,131,171,.45)!important}
[data-theme="light"] .avatar-main-launch-dot{background:#008bb4;box-shadow:0 0 10px rgba(0,139,180,.65)}

.workspace-pane .avatar-workspace-compact{
  width:100%;
  min-width:0;
  padding-bottom:1rem;
  color:#eef5fb;
}

.workspace-pane .avatar-workspace-compact::before{display:none}
.workspace-pane .avatar-workspace-compact>h3{margin-bottom:.35rem}
.workspace-pane .avatar-workspace-intro{margin:.3rem 0 .75rem!important;color:var(--muted,#aab7c4);font-size:.76rem!important;line-height:1.55!important}
.workspace-pane .avatar-workspace-truth{display:grid;gap:.25rem;margin-bottom:.7rem;padding:.7rem;border:1px solid rgba(98,231,255,.2);background:linear-gradient(130deg,rgba(98,231,255,.065),rgba(166,132,255,.035))}
.workspace-pane .avatar-workspace-truth span{color:#62e7ff;font:700 .58rem/1 ui-monospace,monospace;letter-spacing:.12em}
.workspace-pane .avatar-workspace-truth b{color:var(--text,#eef5fb);font-size:.72rem;line-height:1.4}
.workspace-pane .avatar-workspace-truth small{color:var(--muted,#7f8c99);font-size:.62rem;line-height:1.45}

.workspace-pane .avatar-performance-grid{
  display:grid;
  grid-template-areas:"stage conversation";
  grid-template-columns:minmax(280px,1.08fr) minmax(280px,.92fr);
  gap:.75rem;
  align-items:start;
}

.workspace-pane .avatar-stage-column{grid-area:stage;display:grid;gap:.62rem;min-width:0}
.workspace-pane .avatar-conversation-stack{grid-area:conversation;display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto auto;min-width:0;overflow:hidden;border:1px solid var(--avatar-line);border-radius:12px;background:linear-gradient(150deg,rgba(14,21,31,.98),rgba(6,10,16,.98));box-shadow:0 18px 46px rgba(0,0,0,.24)}
.workspace-pane .avatar-conversation-heading{display:grid;gap:.18rem;padding:.68rem .75rem;border-bottom:1px solid var(--avatar-line);background:linear-gradient(90deg,rgba(98,231,255,.07),transparent)}
.workspace-pane .avatar-conversation-heading span{color:#62e7ff;font:700 .56rem/1 ui-monospace,monospace;letter-spacing:.12em}
.workspace-pane .avatar-conversation-heading strong{color:#eef5fb;font-size:.74rem}

.workspace-pane .avatar-stage{
  width:100%;
  min-height:0;
  max-height:none;
  aspect-ratio:4/5;
  margin:0 0 .75rem;
  border-radius:10px;
}

.workspace-pane .avatar-stage::before{inset:8% 5% 10%}
.workspace-pane .avatar-frame{width:112%;height:93%;bottom:-1.5%}
.workspace-pane .avatar-stage-hud{inset:.72rem .72rem auto}
.workspace-pane .avatar-identity strong{font-size:1.45rem}
.workspace-pane .avatar-identity small{font-size:.65rem}
.workspace-pane .avatar-live-mark{font-size:.54rem}
.workspace-pane .avatar-telemetry{min-width:102px;padding:.42rem}
.workspace-pane .avatar-telemetry span{display:grid;gap:.08rem;font-size:.5rem}
.workspace-pane .avatar-voice-meter{left:.72rem;right:.72rem;bottom:.55rem;height:20px}
.workspace-pane .avatar-voice-meter i{height:calc(2px + (var(--voice-energy) * 16px))}

.workspace-pane .avatar-subhead{margin:.6rem 0 .45rem}
.workspace-pane .avatar-subhead strong{color:var(--text,#eef5fb);font-size:.75rem}
.workspace-pane .avatar-subhead>small{font-size:.6rem}
.workspace-pane .avatar-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0 0 .75rem}
.workspace-pane .avatar-person{grid-template-rows:88px auto;min-height:143px;border-radius:8px}
.workspace-pane .avatar-person img{height:94px}
.workspace-pane .avatar-person>span{padding:.48rem .52rem}
.workspace-pane .avatar-person b{font-size:.7rem}
.workspace-pane .avatar-person small{font-size:.57rem}

.workspace-pane .avatar-motion-lab{margin:0 0 .75rem;border-radius:9px;box-shadow:none}
.workspace-pane .avatar-motion-lab summary{grid-template-columns:auto 1fr;min-height:44px;padding:.58rem .65rem}
.workspace-pane .avatar-motion-lab summary>span{font-size:.56rem}
.workspace-pane .avatar-motion-lab summary>strong{color:#eef5fb;font-size:.68rem}
.workspace-pane .avatar-motion-map{grid-template-columns:repeat(3,minmax(0,1fr))}
.workspace-pane .avatar-motion-map button{font-size:.58rem;padding:.35rem .2rem}

.workspace-pane .avatar-transcript{
  min-height:210px;
  max-height:310px;
  margin:0;
  padding:.65rem;
  border:1px solid var(--avatar-line);
  border-radius:9px 9px 0 0;
  background:#070b11;
}

.workspace-pane .avatar-turn{max-width:96%;margin-bottom:.5rem;padding:.6rem .65rem}
.workspace-pane .avatar-turn strong{font-size:.64rem}
.workspace-pane .avatar-turn p{font-size:.74rem!important;line-height:1.5!important;margin:0!important}
.workspace-pane .avatar-room-status{border:1px solid var(--avatar-line);border-top:0;font-size:.6rem;line-height:1.4}
.workspace-pane .avatar-composer{padding:.75rem 0;border:0}
.workspace-pane .avatar-composer>label{font-size:.68rem}
.workspace-pane .avatar-composer textarea{min-height:78px;font-size:.82rem}
.workspace-pane .avatar-primary-controls{display:grid;grid-template-columns:1fr 1fr}
.workspace-pane .avatar-primary-controls .workspace-button{width:100%;margin:0;padding:.45rem .5rem;font-size:.68rem}
.workspace-pane .avatar-primary-controls .avatar-mic-button{grid-column:1/-1}
.workspace-pane .avatar-privacy-note{font-size:.59rem!important;margin:0!important}

.workspace-pane .avatar-team-console{margin:.2rem 0 .75rem;padding:0;border-radius:9px;box-shadow:none}
.workspace-pane .avatar-team-console>summary{display:grid;gap:.2rem;min-height:52px;padding:.62rem .7rem;cursor:pointer;list-style:none}
.workspace-pane .avatar-team-console>summary::-webkit-details-marker{display:none}
.workspace-pane .avatar-team-console>summary span{color:#62e7ff;font:700 .56rem/1 ui-monospace,monospace;letter-spacing:.1em}
.workspace-pane .avatar-team-console>summary strong{color:#eef5fb;font-size:.72rem}
.workspace-pane .avatar-team-members{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .65rem}
.workspace-pane .team-member-choice{min-height:46px;padding:.42rem}
.workspace-pane .avatar-team-controls{padding:.65rem .65rem 0}
.workspace-pane .avatar-team-controls .workspace-button{margin:0;font-size:.66rem}
.workspace-pane .avatar-team-console>p{padding:0 .65rem .65rem;font-size:.59rem!important}
.workspace-pane .avatar-provider-status{margin:.55rem 0!important;padding:.62rem;border:1px solid rgba(141,245,176,.2);color:#a6efbd!important;background:rgba(141,245,176,.035);font:600 .59rem/1.5 ui-monospace,monospace!important}
.workspace-pane .avatar-workspace-compact .workspace-disclosure{font-size:.65rem!important;line-height:1.5!important}
[data-theme="light"] .workspace-pane .avatar-provider-status{color:#176a3b!important;background:rgba(23,106,59,.055);border-color:rgba(23,106,59,.2)}

/* The avatar is a main-canvas presentation inside the existing shell. Chat is
 * retained in the DOM with its live session state and reappears on close. */
#app[data-workspace-open="true"][data-workspace-view="avatar"][data-workspace-presentation="immersive"] > .main,
#app[data-workspace-open="true"][data-workspace-view="avatar"][data-workspace-presentation="immersive"] > .composer,
#app[data-workspace-open="true"][data-workspace-view="avatar"][data-workspace-presentation="immersive"] > .footer{display:none!important}

#app[data-workspace-open="true"][data-workspace-view="avatar"][data-workspace-presentation="immersive"] > .workspace-pane .workspace-foot{display:none!important}

#app[data-workspace-open="true"][data-workspace-view="avatar"][data-workspace-presentation="immersive"] > .workspace-pane{
  grid-column:2;
  grid-row:2/-1;
  width:100%;
  min-width:0;
  border-left:0;
  background:radial-gradient(circle at 20% 8%,rgba(98,231,255,.06),transparent 34%),linear-gradient(145deg,#091019,#05080d);
}

#app[data-workspace-open="true"][data-workspace-view="avatar"][data-workspace-presentation="immersive"] > .workspace-pane .workspace-content{
  padding:clamp(.65rem,1.3vw,1.15rem);
}

@media(min-width:1180px){
  html.hx-ui.hs-sidebar-v1 #app[data-workspace-open="true"][data-workspace-view="avatar"][data-workspace-presentation="immersive"]{
    grid-template-columns:var(--sidebar-w) minmax(0,1fr);
  }
  #app[data-workspace-presentation="immersive"] .workspace-pane .avatar-performance-grid{grid-template-columns:minmax(520px,1.42fr) minmax(330px,.78fr);gap:1rem}
  #app[data-workspace-presentation="immersive"] .workspace-pane .avatar-stage{aspect-ratio:16/10;min-height:min(66vh,720px);margin:0}
  #app[data-workspace-presentation="immersive"] .workspace-pane .avatar-frame{width:100%;height:102%;bottom:-8%}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-workspace-intro{display:none}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-workspace-truth{grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;padding:.52rem .62rem}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-workspace-truth small{grid-column:1/-1}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-stage{aspect-ratio:4/5;margin:0}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-roster{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-person{grid-template-rows:62px auto;min-height:108px}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-person img{height:68px}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-person>span{padding:.4rem}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-person small{display:none}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-subhead{margin:0}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-motion-lab{margin:0}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-transcript{min-height:180px;max-height:240px;border:0;border-radius:0}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-room-status{border-inline:0}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-composer{padding:.68rem .75rem}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-team-console{margin:0;border-width:1px 0 0;border-radius:0}
}

@media(max-width:1179px){
  .workspace-pane .avatar-performance-grid{grid-template-areas:"stage" "conversation";grid-template-columns:1fr}
}

@media(max-width:900px){
  #app[data-workspace-open="true"][data-workspace-view="avatar"][data-workspace-presentation="immersive"] > .workspace-pane{grid-column:1/-1;grid-row:2/-1}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-workspace-compact>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-workspace-intro{display:none}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-workspace-truth{margin-bottom:.42rem;padding:.42rem .52rem}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-workspace-truth small{display:none}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-performance-grid{display:flex;flex-direction:column;gap:.5rem}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-stage-column{display:contents}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-stage{order:1;aspect-ratio:16/9;margin-bottom:0}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-conversation-stack{order:2;display:flex;flex-direction:column}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-conversation-heading{order:1}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-composer{order:2}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-room-status{order:3}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-transcript{order:4;min-height:150px;max-height:240px}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-team-console{order:5}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-subhead{order:3}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-roster{order:4}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-motion-lab{order:5}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-frame{width:94%;height:118%;bottom:-25%;object-fit:contain}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-subhead{margin:.2rem 0 .4rem}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-roster{display:flex;width:100%;min-width:0;max-width:100%;overflow-x:auto;gap:.42rem;margin:0 0 .5rem;padding-bottom:.2rem;scroll-snap-type:x proximity;scrollbar-width:thin}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-person{flex:0 0 112px;grid-template-rows:58px auto;min-height:102px;scroll-snap-align:start}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-person img{height:64px}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-person small{display:none}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-motion-lab{margin-bottom:.5rem}
  #app[data-workspace-view="avatar"] .workspace-pane .avatar-conversation-stack{border-radius:10px}
}

@keyframes avatarAurora{to{transform:translate3d(5%,7%,0) scale(1.08);opacity:.98}}
@keyframes avatarOrbit{to{transform:rotate(360deg)}}
@keyframes avatarLivePulse{50%{opacity:.45;transform:scale(.78)}}
@keyframes avatarRecord{50%{box-shadow:0 0 0 5px rgba(255,100,100,.13)}}

@media(max-width:1100px){
  .avatar-room-shell{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}
  .avatar-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .avatar-person{grid-template-rows:100px auto;min-height:160px}
  .avatar-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .avatar-truth-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .avatar-room-shell{grid-template-columns:1fr}
  .avatar-stage{min-height:0;width:100%;aspect-ratio:16/12}
  .avatar-conversation-column{position:relative;top:auto;max-height:none;min-height:0;grid-template-rows:auto auto auto auto auto}
  .avatar-roster{grid-template-columns:repeat(4,minmax(0,1fr))}
  .avatar-provider-rail{grid-template-columns:1fr}
  .avatar-truth-boundary{grid-template-columns:1fr;gap:.45rem}
}

@media(max-width:640px){
  .avatar-section-head h2{font-size:clamp(2.35rem,12vw,3.5rem)}
  .avatar-truth-strip{grid-template-columns:1fr}
  .avatar-truth-strip>div{min-height:96px}
  .avatar-stage{min-height:0;max-height:none;width:100%;aspect-ratio:4/5}
  .avatar-stage-hud{inset:.8rem .8rem auto;align-items:start}
  .avatar-identity{max-width:50%}
  .avatar-identity strong{font-size:1.6rem}
  .avatar-telemetry{min-width:120px;padding:.5rem}
  .avatar-telemetry span{display:grid;gap:.12rem;font-size:.56rem}
  .avatar-frame{width:110%;height:94%}
  .avatar-voice-meter{left:.8rem;right:.8rem;bottom:.72rem}
  .avatar-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .avatar-person{grid-template-rows:96px auto;min-height:156px}
  .avatar-motion-lab summary{grid-template-columns:1fr auto}
  .avatar-motion-lab summary>span{grid-column:1/-1}
  .avatar-motion-lab summary>small{display:none}
  .avatar-motion-map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .avatar-conversation-column{min-height:0}
  .avatar-console-head{align-items:start}
  .avatar-room-state{font-size:.56rem}
  .avatar-transcript{min-height:280px;padding:.72rem}
  .avatar-primary-controls{display:grid;grid-template-columns:1fr 1fr}
  .avatar-primary-controls .button:first-child{grid-column:1/-1}
  .avatar-team-members{grid-template-columns:1fr}
  .avatar-team-controls{align-items:stretch;flex-direction:column}
  .avatar-team-controls .button{width:100%;justify-content:center}
  .avatar-provider-grid{grid-template-columns:1fr}
  .avatar-provider-grid article{min-height:105px}
}

@media(prefers-reduced-motion:reduce){
  .avatar-room-section *,
  .avatar-room-section *::before,
  .avatar-room-section *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

@media(forced-colors:active){
  .avatar-stage,
  .avatar-roster-block,
  .avatar-motion-lab,
  .avatar-conversation-column,
  .avatar-provider-rail,
  .avatar-truth-boundary,
  .avatar-person,
  .team-member-choice{border:1px solid CanvasText;background:Canvas;color:CanvasText}
}
