/* Alhambra Gemini Live — Visualizador estilo1 (pantalla completa) */
:where(.entry-content,.wp-block-post-content,article,.page-content):has(>.agls-card.agls-estilo1){
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.agls-card.agls-estilo1{
  --agls-bg:#000;
  --agls-text:#fff;
  --agls-text-secondary:rgba(255,255,255,.5);
  --agls-gold:var(--agls-color,#E5C158);
  --agls-glow:rgba(229,193,88,.25);
  --agls-wave-energy:0;
  position:relative;
  width:100vw;
  min-height:100svh;
  min-height:100dvh;
  height:100svh;
  height:100dvh;
  max-height:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
  overflow:hidden;
  color:var(--agls-text);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  box-shadow:none;
  -webkit-font-smoothing:antialiased;
}
.agls-card.agls-estilo1 *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.agls-app{
  position:absolute;inset:0;
  width:100%;height:100%;
  overflow:hidden;
}
.agls-camera-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;z-index:0;
  filter:brightness(.2) contrast(.95) blur(1px);
  transition:opacity 1.2s cubic-bezier(.25,1,.3,1);
}
.agls-bg-overlay{
  position:absolute;inset:0;z-index:1;
  background-color:var(--agls-bg);
  background-image:radial-gradient(circle at 50% 50%,rgba(45,36,20,.28) 0%,rgba(0,0,0,1) 100%);
  transition:background 1.2s ease;
}
.agls-app.agls-camera-active .agls-bg-overlay{
  background-image:radial-gradient(circle at 50% 42%,rgba(229,193,88,.05) 0%,rgba(0,0,0,1) 78%);
}
.agls-top-ui{
  display:flex;flex-direction:column;align-items:center;
  position:absolute;top:0;left:0;right:0;z-index:12;width:100%;
  padding:max(16px,env(safe-area-inset-top)) 24px 0;
  pointer-events:none;
}
.agls-top-ui>*{pointer-events:auto}
.agls-camera-preview{
  width:min(300px,78vw);
  aspect-ratio:4/3;
  margin:14px auto 0;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(229,193,88,.4);
  box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 24px rgba(229,193,88,.12);
  background:#0a0a0a;
  position:relative;
  pointer-events:none;
  animation:aglsCamIn .45s cubic-bezier(.25,1,.3,1) both;
}
@keyframes aglsCamIn{
  from{opacity:0;transform:translateY(-8px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.agls-camera-preview[hidden]{display:none!important}
.agls-camera-video{
  width:100%;height:100%;object-fit:cover;display:block;
  background:#111;
}
.agls-card.agls-camera-front .agls-camera-video{transform:scaleX(-1)}
.agls-camera-badge{
  position:absolute;top:8px;left:8px;z-index:2;
  font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;background:rgba(229,193,88,.85);
  padding:3px 8px;border-radius:999px;
  box-shadow:0 2px 8px rgba(0,0,0,.35);
}
.agls-particles{
  position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;
}
.agls-particle{
  position:absolute;border-radius:50%;
  background:rgba(229,193,88,.35);
  box-shadow:0 0 5px rgba(229,193,88,.5);
  filter:blur(.5px);
  animation:aglsDrift ease-in-out infinite alternate;
}
@keyframes aglsDrift{
  0%{transform:translate(0,0) scale(1);opacity:.1}
  50%{opacity:.5}
  100%{transform:translate(35px,-45px) scale(1.3);opacity:.1}
}
.agls-avatar-wrap{
  position:absolute;inset:0;z-index:5;
  display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  padding:0;
  pointer-events:none;
  transition:padding .55s cubic-bezier(.25,1,.3,1),justify-content .55s cubic-bezier(.25,1,.3,1);
  overflow:hidden;
}
.agls-ai-core{
  position:relative;width:100%;max-width:min(1100px,96vw);height:min(42vh,400px);
  display:flex;justify-content:center;align-items:center;
  pointer-events:none;
  transition:height .55s cubic-bezier(.25,1,.3,1),max-height .55s cubic-bezier(.25,1,.3,1);
  --agls-star-mid: var(--agls-color, #E5C158);
  --agls-star-bright: color-mix(in srgb, var(--agls-star-mid) 52%, #ffffff);
  --agls-star-warm: color-mix(in srgb, var(--agls-star-mid) 72%, #ff8a2b);
  --agls-star-deep: color-mix(in srgb, var(--agls-star-mid) 62%, #b45309);
  --agls-star-glow: color-mix(in srgb, var(--agls-star-mid) 80%, #ff9a3c);
}

.agls-idle-center{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:100%;max-width:min(680px,92vw);text-align:center;
}
.agls-idle-text{
  width:100%;padding:0 20px;margin-top:6px;
  pointer-events:none;
}
.agls-idle-text[hidden]{display:none!important}

/* —— Estado inicial (idle): estrella + textos juntos en el centro —— */
.agls-card.agls-estilo1.agls-idle .agls-avatar-wrap{
  justify-content:center;
  padding-bottom:min(12vh,96px);
}
.agls-card.agls-estilo1.agls-idle .agls-ai-core{
  height:min(32vh,260px);
  flex-shrink:0;
}
.agls-card.agls-estilo1.agls-idle .agls-transcript-area{
  display:none!important;
}

/* —— Conversación: estrella arriba + texto IA justo debajo —— */
.agls-card.agls-estilo1:not(.agls-idle) .agls-idle-text{display:none!important}
.agls-card.agls-estilo1:not(.agls-idle) .agls-avatar-wrap{
  justify-content:flex-start;
  align-items:center;
  padding-top:max(8px,env(safe-area-inset-top));
  padding-bottom:calc(88px + env(safe-area-inset-bottom));
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.agls-card.agls-estilo1:not(.agls-idle) .agls-avatar-wrap::-webkit-scrollbar{display:none}
.agls-card.agls-estilo1:not(.agls-idle) .agls-idle-center{
  width:100%;max-width:none;flex-shrink:0;
}
.agls-card.agls-estilo1:not(.agls-idle) .agls-ai-core{
  height:min(calc(18vh * var(--agls-star-scale-top, 1)), calc(150px * var(--agls-star-scale-top, 1)));
  max-height:calc(150px * var(--agls-star-scale-top, 1));
}
.agls-card.agls-estilo1:not(.agls-idle) .agls-transcript-area{
  display:flex!important;
  flex:0 1 auto;
  width:100%;max-width:min(680px,92vw);
  max-height:none;
  margin:4px auto 0;
  padding:0 20px 12px;
  justify-content:flex-start;
  text-align:center;
  opacity:1;
  overflow:visible;
}
.agls-wave-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;z-index:2;
}
.agls-canvas-waves .wave-bar,.agls-canvas-waves .wave-bar-glow{
  visibility:hidden;opacity:0!important;
}
/* Lite/móvil: sin canvas; las barras SVG en reposo + glow se ven como una línea que atraviesa la estrella. */
.agls-card.agls-lite [id$="-waveform-group"]{filter:none!important}
.agls-card.agls-lite:not(.agls-wave-active) .wave-bar,
.agls-card.agls-lite:not(.agls-wave-active) .wave-bar-glow,
.agls-card.agls-lite:not(.agls-wave-active) [id$="-waveform-group"] > circle{
  opacity:0!important;
  visibility:hidden;
}
.agls-card.agls-lite [id$="-waveform-group"] > line[x1="0"],
.agls-card.agls-lite [id$="-waveform-group"] > line[x2="1000"]{
  display:none!important;
}
.agls-ai-core svg{
  display:block;width:100%;height:100%;
  overflow:visible;transition:filter .35s ease;
  position:relative;z-index:2;
}
.agls-card.agls-wave-active .agls-ai-core svg{
  filter:drop-shadow(0 0 calc(8px + var(--agls-wave-energy)*28px) color-mix(in srgb, var(--agls-star-glow) calc(40% + var(--agls-wave-energy)*45%), transparent));
}
.agls-card.agls-wave-hot .agls-ai-core svg{
  filter:drop-shadow(0 0 calc(16px + var(--agls-wave-energy)*40px) color-mix(in srgb, var(--agls-star-bright) calc(55% + var(--agls-wave-energy)*40%), transparent));
}
.agls-card.agls-wave-active [id$="-waveform-group"]{
  transition:filter .2s ease;
  filter:drop-shadow(0 0 calc(6px + var(--agls-wave-energy)*22px) color-mix(in srgb, var(--agls-star-warm) 70%, transparent));
}
.agls-card.agls-wave-hot .wave-bar{
  filter:drop-shadow(0 0 6px color-mix(in srgb, var(--agls-star-bright) 85%, transparent));
}
.agls-card.agls-wave-ai.agls-wave-active .agls-bg-overlay{
  background-image:radial-gradient(circle at 50% 48%,color-mix(in srgb, var(--agls-star-mid) calc(8% + var(--agls-wave-energy)*16%), transparent) 0%,rgba(0,0,0,1) 72%);
}
.agls-card.agls-wave-user.agls-wave-active .agls-bg-overlay{
  background-image:radial-gradient(circle at 50% 48%,color-mix(in srgb, var(--agls-star-warm) calc(6% + var(--agls-wave-energy)*12%), transparent) 0%,rgba(0,0,0,1) 72%);
}
.agls-card.agls-wave-active .agls-star-group{
  filter:drop-shadow(0 0 calc(4px + var(--agls-wave-energy)*16px) color-mix(in srgb, var(--agls-star-glow) calc(45% + var(--agls-wave-energy)*45%), transparent));
}
.agls-star-glowing,.agls-star-group{
  animation:aglsStarPulse 4s ease-in-out infinite alternate;
  filter:
    drop-shadow(0 0 3px color-mix(in srgb, var(--agls-star-bright, #FFD56A) 70%, transparent))
    drop-shadow(0 0 12px color-mix(in srgb, var(--agls-star-warm, #F5A623) 45%, transparent))
    drop-shadow(0 0 24px color-mix(in srgb, var(--agls-star-mid, #E5C158) 28%, transparent));
}
@keyframes aglsStarPulse{
  0%{
    filter:
      drop-shadow(0 0 2px color-mix(in srgb, var(--agls-star-warm, #F5A623) 45%, transparent))
      drop-shadow(0 0 8px color-mix(in srgb, var(--agls-star-mid, #E5C158) 30%, transparent));
    opacity:.92;
  }
  100%{
    filter:
      drop-shadow(0 0 6px color-mix(in srgb, var(--agls-star-bright, #FFD56A) 85%, transparent))
      drop-shadow(0 0 16px color-mix(in srgb, var(--agls-star-warm, #F5A623) 55%, transparent))
      drop-shadow(0 0 28px color-mix(in srgb, var(--agls-star-glow, #E5C158) 35%, transparent));
    opacity:1;
  }
}
.agls-ai-core [id$="-spotlight-core"],.agls-ai-core [id$="-spotlight-halo"],.agls-ai-core [id$="-spotlight-bg"]{
  opacity:.12;transform-origin:500px 200px;
  transition:opacity .8s cubic-bezier(.25,1,.3,1),transform .8s cubic-bezier(.25,1,.3,1);
}
.agls-ai-core [id$="-spotlight-core"]{opacity:.42}
.agls-card.agls-speaking .agls-ai-core [id$="-spotlight-bg"]{opacity:.45!important;transform:scale(1.15)}
.agls-card.agls-speaking .agls-ai-core [id$="-spotlight-halo"]{
  opacity:.65!important;animation:aglsSpotHalo 1.4s ease-in-out infinite alternate;
}
.agls-card.agls-speaking .agls-ai-core [id$="-spotlight-core"]{
  opacity:.85!important;animation:aglsSpotCore 1.4s ease-in-out infinite alternate;
}
@keyframes aglsSpotHalo{
  0%{transform:scale(.95);filter:drop-shadow(0 0 10px rgba(229,193,88,.4))}
  100%{transform:scale(1.15);filter:drop-shadow(0 0 20px rgba(229,193,88,.6))}
}
@keyframes aglsSpotCore{
  0%{transform:scale(.98);filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}
  100%{transform:scale(1.1);filter:drop-shadow(0 0 15px rgba(255,255,255,.8))}
}
.agls-card.agls-speaking .agls-star-group{transform:scale(1.06)}
.agls-star-group{
  transform-origin:500px 200px;
  transition:transform .8s cubic-bezier(.25,1,.3,1);
}
.agls-ui-layer{
  position:absolute;inset:0;z-index:10;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:0;
  pointer-events:none;
  background:transparent;
}
.agls-ui-layer>*{pointer-events:auto}
.agls-status-header{
  display:flex;justify-content:center;align-items:center;gap:10px;
  font-size:.75rem;font-weight:400;letter-spacing:.08em;
  color:var(--agls-gold);text-transform:uppercase;
  transition:color .8s cubic-bezier(.25,1,.3,1);
  position:relative;
}
.agls-conn-indicator{
  width:5px;height:5px;border-radius:50%;flex-shrink:0;
  background:#25c46a;box-shadow:0 0 8px rgba(37,196,106,.6);
  transition:background .4s ease,box-shadow .4s ease;
}
.agls-conn-indicator.agls-conn-fair{background:#ffc247;box-shadow:0 0 8px rgba(255,194,71,.6)}
.agls-conn-indicator.agls-conn-poor{background:#ff453a;box-shadow:0 0 8px rgba(255,69,58,.6);animation:aglsBlink .75s infinite}
.agls-status-header.agls-state-yellow{color:#ffc247}
.agls-status-header.agls-state-red{color:#ff453a}
.agls-status-header.agls-state-green{color:var(--agls-gold)}
.agls-status-header.agls-state-white{color:rgba(255,255,255,.6)}
.agls-card.agls-stream-resumed .agls-status-header{color:var(--agls-gold)}
.agls-card.agls-stream-resumed .agls-status-header::after{
  content:' · memoria';
  font-size:.72em;
  letter-spacing:.04em;
  opacity:.85;
}
.agls-dot{
  width:6px;height:6px;border-radius:50%;
  background-color:var(--agls-gold);
  box-shadow:0 0 10px rgba(229,193,88,.7);
  transition:background-color .8s ease,box-shadow .8s ease;
  flex-shrink:0;
}
.agls-state-yellow .agls-dot{background:#ffc247;box-shadow:0 0 12px rgba(255,194,71,.8);animation:aglsBlink 1s infinite}
.agls-state-red .agls-dot{background:#ff453a;box-shadow:0 0 12px rgba(255,69,58,.8);animation:aglsBlink .75s infinite}
.agls-state-green .agls-dot{background:var(--agls-gold);box-shadow:0 0 12px rgba(229,193,88,.8)}
.agls-state-white .agls-dot{background:rgba(255,255,255,.5);box-shadow:none}
.agls-status{font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.agls-bottom-ui{
  position:relative;width:100%;flex-shrink:0;z-index:11;
}
.agls-transcript-area{
  text-align:center;min-height:0;max-width:680px;width:100%;
  display:flex;flex-direction:column;justify-content:flex-start;
  margin:0 auto;padding:0 20px;
  scrollbar-width:none;
}
.agls-transcript-area::-webkit-scrollbar{display:none}
.agls-user-text{
  font-size:.95rem;color:var(--agls-text-secondary);font-weight:300;
  margin-bottom:8px;opacity:.8;
  transition:opacity .6s cubic-bezier(.25,1,.3,1),transform .6s cubic-bezier(.25,1,.3,1),filter .6s cubic-bezier(.25,1,.3,1);
}
.agls-user-text.agls-fade-out{opacity:0;transform:translateY(8px);filter:blur(4px)}
.agls-transcript{
  font-size:1.25rem;line-height:1.5;font-weight:300;color:var(--agls-text);
  transition:opacity .6s cubic-bezier(.25,1,.3,1),transform .6s cubic-bezier(.25,1,.3,1),filter .6s cubic-bezier(.25,1,.3,1);
}
.agls-transcript.agls-fade-out{opacity:0;transform:translateY(12px);filter:blur(8px)}
.agls-word{
  display:inline-block;opacity:0;filter:blur(8px);transform:translateY(10px);
  animation:aglsWordReveal .8s cubic-bezier(.25,1,.3,1) forwards;
  margin-right:.25em;
}
@keyframes aglsWordReveal{
  to{opacity:1;filter:blur(0);transform:translateY(0)}
}
.agls-intro-title{
  font-size:1.45rem;font-weight:500;margin:0 0 8px;color:#fff;
}
.agls-intro-sub{
  font-size:1rem;color:var(--agls-text-secondary);font-weight:300;margin:0;
}
.agls-intro-title .agls-word{
  font-size:1.45rem;font-weight:500;color:#fff;
}
.agls-intro-sub .agls-word{
  font-size:1rem;font-weight:300;color:var(--agls-text-secondary);
}

/* —— Barra de entrada estilo Gemini —— */
.agls-bar-host{
  position:relative;width:100%;max-width:640px;margin:0 auto;
  padding:0 16px max(12px,env(safe-area-inset-bottom));
}
.agls-input-bar{
  display:flex;align-items:center;gap:2px;
  background:
    linear-gradient(180deg,rgba(38,38,41,.88),rgba(24,24,27,.9));
  backdrop-filter:blur(24px) saturate(120%);
  -webkit-backdrop-filter:blur(24px) saturate(120%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  padding:5px 8px 5px 2px;
  box-shadow:
    0 10px 30px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(0,0,0,.32);
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.agls-card.agls-session-active .agls-input-bar{
  border-color:rgba(229,193,88,.28);
  box-shadow:
    0 10px 32px rgba(0,0,0,.48),
    0 0 0 1px rgba(229,193,88,.16),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.agls-input-bar:focus-within{
  border-color:rgba(255,255,255,.26);
  box-shadow:
    0 12px 34px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,255,255,.16),
    inset 0 1px 0 rgba(255,255,255,.1);
}
.agls-text-input{
  flex:1;min-width:0;width:100%;background:transparent;border:none!important;
  color:#fff;font:inherit;font-size:16px;font-weight:400;
  padding:12px 8px;outline:none;box-shadow:none!important;
  text-decoration:none!important;
  -webkit-appearance:none;appearance:none;
}
.agls-text-input::-webkit-search-decoration,
.agls-text-input::-webkit-search-cancel-button,
.agls-text-input::-webkit-search-results-button,
.agls-text-input::-webkit-search-results-decoration{display:none}
.agls-bar-compose{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:none!important;box-shadow:none!important}
.agls-photo-chip{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  border:1px solid color-mix(in srgb, var(--agls-color, #E5C158) 45%, transparent);
  background:rgba(255,255,255,.06);
  overflow:visible;
}
.agls-photo-chip[hidden]{display:none!important}
.agls-photo-chip-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:7px}
.agls-photo-chip-remove{
  position:absolute;top:-9px;right:-9px;z-index:2;
  width:22px;height:22px;border-radius:50%;
  border:2px solid var(--agls-bg, #000);
  background:var(--agls-color, #E5C158);
  color:#fff;
  font-size:15px;font-weight:700;line-height:1;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;padding:0;
  box-shadow:0 2px 10px rgba(0,0,0,.35);
  transition:transform .15s ease,filter .15s ease;
}
.agls-photo-chip-remove:hover{
  filter:brightness(1.08);
  transform:scale(1.06);
}
.agls-dictation-hint{
  margin:0 0 10px;padding:0 4px;
  font-size:.82rem;font-weight:400;color:rgba(255,255,255,.55);
  text-align:center;line-height:1.4;
}
.agls-dictation-hint[hidden]{display:none!important}
.agls-dictation-live{
  flex:1;display:flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 12px;
}
.agls-dictation-live[hidden]{display:none!important}
.agls-wave-dots{display:flex;align-items:center;gap:5px;height:24px}
.agls-wave-dots i{
  display:block;width:4px;height:8px;border-radius:2px;
  background:rgba(255,255,255,.75);
  animation:aglsWaveDot 1.1s ease-in-out infinite;
}
.agls-wave-dots i:nth-child(1){animation-delay:0s;height:10px}
.agls-wave-dots i:nth-child(2){animation-delay:.12s;height:16px}
.agls-wave-dots i:nth-child(3){animation-delay:.24s;height:22px}
.agls-wave-dots i:nth-child(4){animation-delay:.36s;height:16px}
.agls-wave-dots i:nth-child(5){animation-delay:.48s;height:10px}
@keyframes aglsWaveDot{0%,100%{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.agls-btn-send{
  background:var(--agls-gold)!important;
  color:#1a1408!important;
  box-shadow:0 2px 12px rgba(229,193,88,.28);
}
.agls-btn-send:hover{
  filter:brightness(1.06);
  background:#edd06a!important;
}
.agls-btn-send svg{width:20px;height:20px;stroke:#1a1408}
.agls-btn-stop svg{width:18px;height:18px}
.agls-card.agls-dictating .agls-text-input{display:none}
.agls-card.agls-dictating .agls-dictation-live{display:flex!important}
.agls-card.agls-dictating .agls-btn-plus,
.agls-card.agls-dictating .agls-bar-mic,
.agls-card.agls-dictating .agls-btn-live,
.agls-card.agls-dictating .agls-btn-guia,
.agls-card.agls-dictating .agls-btn-photo,
.agls-card.agls-dictating .agls-btn-send{display:none!important}
.agls-card.agls-dictating .agls-btn-stop{display:flex!important}
.agls-card.agls-dictating .agls-input-bar{
  border-color:rgba(229,193,88,.28);
  box-shadow:0 4px 28px rgba(0,0,0,.4),0 0 0 1px rgba(229,193,88,.14);
}
.agls-text-input::placeholder{color:rgba(255,255,255,.38)}
.agls-bar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.agls-btn-icon{
  background:transparent;border:none;color:rgba(255,255,255,.88);
  width:42px;height:42px;border-radius:50%;
  display:flex;justify-content:center;align-items:center;
  cursor:pointer;padding:0;flex-shrink:0;
  transition:background .2s ease,color .2s ease,transform .15s ease;
}
.agls-btn-icon svg{width:22px;height:22px}
.agls-btn-icon:hover{background:rgba(255,255,255,.08)}
.agls-btn-icon:active{transform:scale(.94)}
.agls-btn-plus svg{width:20px;height:20px;stroke-width:2.2}
.agls-btn-plus.agls-active{background:rgba(255,255,255,.1);transform:rotate(45deg)}
.agls-btn-photo{display:flex}
.agls-card.agls-live-on .agls-bar-mic{display:none!important}
.agls-card.agls-photo-cam-open .agls-bar-mic{display:none!important}
.agls-btn-photo.agls-active,.agls-card.agls-photo-flash .agls-btn-photo{
  color:var(--agls-gold);
  background:rgba(229,193,88,.14);
}

.agls-photo-camera{
  position:absolute;inset:0;z-index:40;
  display:flex;align-items:center;justify-content:center;
  padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));
}
.agls-photo-camera[hidden]{display:none!important}
.agls-photo-camera-backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.72);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.agls-photo-camera-panel{
  position:relative;z-index:1;width:min(360px,92vw);
  display:flex;flex-direction:column;gap:14px;
}
.agls-card:not(.agls-modal-viz) .agls-photo-cam-close svg,
.agls-card:not(.agls-modal-viz) .agls-photo-cam-shoot svg{
  display:none;
}
.agls-card:not(.agls-modal-viz) .agls-photo-cam-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  width:auto;
  min-width:88px;
  min-height:40px;
  padding:10px 16px;
}
.agls-card:not(.agls-modal-viz) .agls-photo-camera-actions{
  justify-content:center;
}
.agls-photo-preview{
  width:100%;margin:0;pointer-events:auto;
  aspect-ratio:4/3;
}
.agls-photo-camera-actions{
  display:flex;gap:10px;justify-content:center;
}
.agls-photo-cam-close,
.agls-photo-cam-shoot{
  border:none;border-radius:999px;padding:12px 20px;min-height:44px;min-width:132px;
  font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .2s ease,transform .15s ease;
}
.agls-photo-cam-close{
  background:rgba(255,255,255,.12);color:#fff;
}
.agls-photo-cam-close:hover{background:rgba(255,255,255,.2)}
.agls-photo-cam-shoot{
  background:var(--agls-gold);color:#1a1408;
  box-shadow:0 4px 18px rgba(229,193,88,.28);
}
.agls-photo-cam-shoot:hover{filter:brightness(1.05)}
.agls-photo-cam-shoot:disabled,.agls-photo-cam-close:disabled{opacity:.55;cursor:wait}

.agls-btn-live{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:34px;padding:0 12px 0 10px;border:none;border-radius:999px;
  background:rgba(255,255,255,.16);color:#fff;
  font:inherit;font-size:.875rem;font-weight:500;letter-spacing:-.01em;
  cursor:pointer;flex-shrink:0;
  transition:background .2s ease,color .2s ease,transform .15s ease;
}
.agls-btn-live:hover{background:rgba(255,255,255,.22)}
.agls-btn-live:active{transform:scale(.96)}
.agls-btn-live.agls-active{background:#fff;color:#111}
.agls-live-wave{display:flex;align-items:center;justify-content:center;line-height:0}
.agls-live-wave svg{width:15px;height:15px;display:block}
.agls-live-label{line-height:1;white-space:nowrap}
.agls-btn-guia{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:34px;padding:0 12px 0 10px;border:none;border-radius:999px;
  background:rgba(255,255,255,.16);color:#fff;
  font:inherit;font-size:.875rem;font-weight:500;letter-spacing:-.01em;
  cursor:pointer;flex-shrink:0;
  transition:background .2s ease,color .2s ease,transform .15s ease;
}
.agls-btn-guia:hover{background:rgba(255,255,255,.22)}
.agls-btn-guia:active{transform:scale(.96)}
.agls-btn-guia.agls-active{background:#fff;color:#111}
.agls-guia-icon{display:flex;align-items:center;justify-content:center;line-height:0}
.agls-guia-icon svg{width:15px;height:15px;display:block}
.agls-guia-label{line-height:1;white-space:nowrap}
.agls-card.agls-no-guia .agls-btn-guia{display:none!important}
.agls-card.agls-guia-on .agls-bar-mic,
.agls-card.agls-guia-on .agls-btn-photo,
.agls-card.agls-guia-on .agls-btn-live{display:none!important}
.agls-card.agls-live-on .agls-btn-guia{display:none!important}
.agls-btn-end{
  color:rgba(255,255,255,.68);
  transition:background .2s ease,color .2s ease,transform .15s ease;
}
.agls-btn-end:hover{
  background:rgba(229,193,88,.14);
  color:var(--agls-gold);
}
.agls-card.agls-session-active .agls-btn-end{
  color:rgba(229,193,88,.88);
}
.agls-card.agls-session-active .agls-btn-end:hover{
  background:rgba(229,193,88,.18);
  color:#f0d78a;
}
.agls-btn-mic.agls-recording-btn{background:#fff;color:#111}
.agls-btn-mic{touch-action:none;user-select:none;-webkit-user-select:none}
.agls-btn-mic:disabled{opacity:.5;cursor:wait}
.agls-card.agls-mic-live-holding .agls-btn-mic{background:#fff;color:#111;transform:scale(1.06)}
.agls-card.agls-mic-live-holding .agls-mic-wrap{--agls-mic-level:.35}

.agls-disclaimer{
  margin:10px auto 0;
  max-width:760px;
  padding:0 10px 6px;
  text-align:center;
  font-size:.75rem;
  line-height:1.4;
  color:rgba(255,255,255,.58);
  letter-spacing:.005em;
}

.agls-mic-wrap{
  --agls-mic-level:0;
  position:relative;display:inline-flex;align-items:center;justify-content:center;
}
.agls-mic-ring{
  position:absolute;inset:-4px;border-radius:50%;pointer-events:none;
  background:conic-gradient(var(--agls-gold) calc(var(--agls-mic-level)*360deg),transparent 0);
  opacity:calc(.2 + var(--agls-mic-level)*.7);
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  transition:opacity .12s ease;
}
.agls-card.agls-recording .agls-mic-ring,
.agls-card.agls-speaking .agls-mic-ring{opacity:calc(.35 + var(--agls-mic-level)*.85)}

/* Menú + */
.agls-plus-menu{
  position:absolute;left:16px;right:16px;bottom:calc(100% + 10px);
  z-index:25;pointer-events:auto;
  animation:aglsMenuIn .22s cubic-bezier(.25,1,.3,1);
}
.agls-plus-menu[hidden]{display:none!important}
@keyframes aglsMenuIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.agls-plus-menu-inner{
  background:rgba(18,18,18,.94);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  border:1px solid rgba(255,255,255,.1);border-radius:20px;
  padding:14px 16px;box-shadow:0 12px 40px rgba(0,0,0,.5);
  max-height:min(50vh,360px);overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:rgba(229,193,88,.35) transparent;
}
.agls-history-list:empty::after{
  content:'Sin conversaciones aún';
  display:block;font-size:.82rem;color:rgba(255,255,255,.35);
  padding:8px 0 4px;font-weight:300;
}
.agls-history-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.agls-history-item:last-child{border-bottom:none;padding-bottom:0}
.agls-history-user{font-size:.78rem;color:var(--agls-text-secondary);margin:0 0 4px;font-weight:300}
.agls-history-ai{font-size:.88rem;color:var(--agls-text);margin:0;line-height:1.45;font-weight:300}
.agls-menu-actions{
  display:flex;flex-direction:column;gap:4px;
  border-top:1px solid rgba(255,255,255,.06);padding-top:10px;
}
.agls-menu-item{
  display:flex;align-items:center;gap:12px;width:100%;
  background:transparent;border:none;border-radius:12px;
  color:rgba(255,255,255,.88);font:inherit;font-size:.88rem;font-weight:400;
  padding:10px 12px;cursor:pointer;text-align:left;
  transition:background .15s ease;
}
.agls-menu-item:hover{background:rgba(255,255,255,.06)}
.agls-menu-item.agls-active{background:rgba(255,255,255,.1)}
.agls-menu-icon{
  width:28px;height:28px;border-radius:8px;
  background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;
  font-size:.68rem;font-weight:600;letter-spacing:.02em;flex-shrink:0;
}
.agls-menu-icon-svg svg{
  width:16px;height:16px;stroke:currentColor;fill:none;
}

.agls-btn-history .agls-menu-icon{font-size:.9rem}

.agls-history-modal{
  position:absolute;inset:0;z-index:45;
  display:flex;align-items:flex-start;justify-content:center;
  padding:14px 16px max(18px,env(safe-area-inset-bottom));
}
.agls-history-modal[hidden]{display:none!important}
.agls-history-grabber{display:none}
.agls-history-backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.72);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.agls-history-sheet{
  position:relative;width:100%;max-width:720px;
  max-height:min(85vh,640px);
  overflow:hidden;
  background:rgba(18,18,18,.94);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  box-shadow:0 18px 60px rgba(0,0,0,.6);
  display:flex;flex-direction:column;
  animation:aglsMenuIn .22s cubic-bezier(.25,1,.3,1);
}
.agls-history-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 14px 10px 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.agls-history-modal-title{
  margin:0;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.65);
}
.agls-history-close{
  width:38px;height:38px;border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.88);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.agls-history-close:hover{background:rgba(255,255,255,.1)}
.agls-history-close span{font-size:20px;line-height:1}
.agls-history-modal .agls-history-list{
  padding:12px 16px 16px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}

.agls-card.agls-captions-only .agls-ai-core{opacity:.65}
.agls-card.agls-turn-speaking .agls-status-header{color:#ff453a}
.agls-card.agls-turn-thinking .agls-status-header{color:#ffc247}
.agls-card.agls-turn-reconnecting .agls-status-header{color:#ffc247}

/* Modal consentimiento Live */
.agls-live-consent{
  position:absolute;inset:0;z-index:40;
  display:flex;align-items:center;justify-content:center;
  padding:20px 16px;
}
.agls-live-consent[hidden]{display:none!important}
.agls-live-consent-backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.72);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.agls-live-consent-sheet{
  position:relative;width:100%;max-width:420px;max-height:min(85vh,560px);
  overflow-y:auto;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);
  border-radius:20px;padding:22px 20px 18px;
  box-shadow:0 20px 60px rgba(0,0,0,.55);
  animation:aglsConsentIn .28s cubic-bezier(.25,1,.3,1);
}
@keyframes aglsConsentIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.agls-live-consent-star{
  font-size:1.1rem;color:var(--agls-gold,#E5C158);margin-bottom:8px;line-height:1;
}
.agls-live-consent:not(.agls-live-consent-v2) .agls-live-consent-title{
  margin:0 0 16px;font-size:1.35rem;font-weight:500;line-height:1.3;color:#fff;
}
.agls-live-consent-sections{display:flex;flex-direction:column;gap:0}
.agls-live-consent-row{
  display:flex;gap:14px;align-items:flex-start;
  padding:14px 0;border-top:1px solid rgba(255,255,255,.08);
}
.agls-live-consent-row:first-child{border-top:none;padding-top:0}
.agls-live-consent-ic{
  flex:0 0 22px;width:22px;text-align:center;
  font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.45;margin-top:1px;
}
.agls-live-consent-row p{
  margin:0;font-size:.88rem;line-height:1.5;font-weight:400;color:rgba(255,255,255,.82);
}
.agls-live-consent-privacy a{
  color:#8ab4f8;text-decoration:none;margin-left:.25em;
}
.agls-live-consent-privacy a:hover{text-decoration:underline}
.agls-live-consent:not(.agls-live-consent-v2) .agls-live-consent-actions{
  display:flex;justify-content:flex-end;gap:16px;align-items:center;
  margin-top:18px;padding-top:4px;
}
.agls-live-consent:not(.agls-live-consent-v2) .agls-live-consent-decline,
.agls-live-consent:not(.agls-live-consent-v2) .agls-live-consent-accept{
  background:transparent;border:none;cursor:pointer;
  font:inherit;font-size:.9rem;font-weight:500;padding:8px 4px;
}
.agls-live-consent:not(.agls-live-consent-v2) .agls-live-consent-decline{color:rgba(255,255,255,.55)}
.agls-live-consent:not(.agls-live-consent-v2) .agls-live-consent-decline:hover{color:rgba(255,255,255,.85)}
.agls-live-consent:not(.agls-live-consent-v2) .agls-live-consent-accept{color:#8ab4f8}
.agls-live-consent:not(.agls-live-consent-v2) .agls-live-consent-accept:hover{color:#aecbfa}

/* Live consent v2 — mismo lenguaje visual que el modal de bienvenida */
.agls-live-consent.agls-live-consent-v2{
  padding:0;align-items:stretch;justify-content:stretch;
}
.agls-live-consent-v2 .agls-live-consent-backdrop{
  background:color-mix(in srgb, var(--agls-m-bg, #010305) 88%, #000);
}
.agls-live-consent-v2 .agls-live-consent-sheet{
  max-width:none;max-height:none;height:100%;width:100%;
  border:0;border-radius:0;padding:0;overflow:hidden;
  display:flex;flex-direction:column;
  background:var(--agls-m-bg, #010305);
  box-shadow:none;
  animation:aglsOnboardIn .28s ease both;
}
.agls-live-consent-v2 .agls-live-consent-hero{
  position:relative;flex:0 0 auto;
  height:min(36vh,280px);min-height:160px;
  background-size:cover;background-position:center top;
  background-repeat:no-repeat;
}
.agls-live-consent-v2 .agls-live-consent-hero-fallback{
  background:
    radial-gradient(ellipse 80% 60% at 50% 20%, color-mix(in srgb, var(--agls-m-primary, #E5C158) 45%, transparent), transparent 70%),
    linear-gradient(160deg, color-mix(in srgb, var(--agls-m-primary, #E5C158) 28%, var(--agls-m-bg, #010305)), var(--agls-m-bg, #010305));
}
.agls-live-consent-v2 .agls-live-consent-grabber{
  position:absolute;top:10px;left:0;right:0;z-index:2;
  display:flex;justify-content:center;pointer-events:none;
}
.agls-live-consent-v2 .agls-live-consent-grabber span{
  display:block;width:36px;height:4px;border-radius:999px;
  background:color-mix(in srgb, #fff 55%, transparent);
  box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.agls-live-consent-v2 .agls-live-consent-hero-fade{
  position:absolute;left:0;right:0;bottom:0;height:55%;
  background:linear-gradient(180deg, transparent 0%, var(--agls-m-bg, #010305) 92%);
  pointer-events:none;
}
.agls-live-consent-v2 .agls-live-consent-dismiss{
  position:absolute;top:12px;right:12px;z-index:2;
  width:36px;height:36px;border:0;border-radius:50%;
  background:color-mix(in srgb, var(--agls-m-bg, #010305) 55%, transparent);
  color:var(--agls-m-text, #fff);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:0;margin:0;line-height:0;
}
.agls-live-consent-v2 .agls-live-consent-dismiss svg{width:18px;height:18px;display:block}
.agls-live-consent-v2 .agls-live-consent-body{
  flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;
  display:flex;flex-direction:column;
  padding:8px 22px calc(18px + env(safe-area-inset-bottom));
  background:var(--agls-m-bg, #010305);
  color:var(--agls-m-text, #fff);
}
.agls-live-consent-v2 .agls-live-consent-heading{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0 0 8px;
}
.agls-live-consent-v2 .agls-live-consent-title{
  margin:0;font-size:1.55rem;font-weight:700;line-height:1.2;
  color:var(--agls-m-text, #fff);letter-spacing:-.01em;
}
.agls-live-consent-v2 .agls-live-consent-badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:3px 9px;border-radius:999px;
  font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:lowercase;
  border:1px solid color-mix(in srgb, var(--agls-m-text, #fff) 28%, transparent);
  color:color-mix(in srgb, var(--agls-m-text, #fff) 82%, transparent);
  background:transparent;
}
.agls-live-consent-v2 .agls-live-consent-intro{
  margin:0 0 18px;font-size:.95rem;line-height:1.45;
  color:var(--agls-m-muted, rgba(255,255,255,.62));
}
.agls-live-consent-v2 .agls-live-consent-features{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:16px;
}
.agls-live-consent-v2 .agls-live-consent-feature{
  display:flex;align-items:flex-start;gap:14px;
}
.agls-live-consent-v2 .agls-live-consent-feature-icon{
  flex:0 0 28px;width:28px;height:28px;margin-top:2px;
  color:var(--agls-m-text, #fff);
  display:inline-flex;align-items:center;justify-content:center;
}
.agls-live-consent-v2 .agls-live-consent-feature-icon svg{
  width:22px;height:22px;display:block;
}
.agls-live-consent-v2 .agls-live-consent-feature-text{
  flex:1;min-width:0;
  display:flex;flex-direction:column;gap:3px;
}
.agls-live-consent-v2 .agls-live-consent-feature-title{
  font-size:1rem;font-weight:650;line-height:1.25;
  color:var(--agls-m-text, #fff);
}
.agls-live-consent-v2 .agls-live-consent-feature-desc{
  font-size:.9rem;line-height:1.45;font-weight:400;
  color:var(--agls-m-muted, rgba(255,255,255,.62));
}
.agls-live-consent-v2 .agls-live-consent-feature-desc a{
  color:var(--agls-m-primary, #E5C158);text-decoration:none;margin-left:.25em;
}
.agls-live-consent-v2 .agls-live-consent-feature-desc a:hover{text-decoration:underline}
.agls-live-consent-v2 .agls-live-consent-actions{
  margin-top:auto;padding-top:22px;
  display:flex;flex-direction:column;gap:10px;
}
.agls-live-consent-v2 .agls-live-consent-accept{
  width:100%;min-height:50px;border:0;border-radius:999px;cursor:pointer;
  font:inherit;font-size:1rem;font-weight:650;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--agls-m-primary, #E5C158);color:#fff;
  padding:12px 18px;line-height:1.2;
  transition:opacity .15s ease,transform .15s ease;
}
.agls-live-consent-v2 .agls-live-consent-accept:hover{opacity:.92}
.agls-live-consent-v2 .agls-live-consent-accept:active{transform:scale(.985)}
.agls-live-consent-v2 .agls-live-consent-decline{
  width:100%;min-height:44px;border:0;border-radius:999px;cursor:pointer;
  font:inherit;font-size:.95rem;font-weight:550;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:var(--agls-m-muted, rgba(255,255,255,.62));
  padding:10px 18px;
}
.agls-live-consent-v2 .agls-live-consent-decline:hover{
  color:var(--agls-m-text, #fff);
  background:color-mix(in srgb, var(--agls-m-text, #fff) 6%, transparent);
}

/* Modal Guía — permisos integrados en el mismo estilo que Live */
.agls-guia-consent .agls-live-consent-sheet{max-width:440px}
.agls-guia-perm-row{align-items:center;gap:12px}
.agls-guia-perm-copy{
  flex:1;min-width:0;margin:0;
  font-size:.88rem;line-height:1.45;font-weight:400;color:rgba(255,255,255,.82);
}
.agls-guia-perm-copy strong{
  display:block;font-size:.9rem;font-weight:500;color:#fff;margin-bottom:2px;
}
.agls-guia-perm-copy span{
  display:block;font-size:.82rem;line-height:1.4;color:rgba(255,255,255,.55);
}
.agls-guia-info-row{margin-top:0}
.agls-guia-sections .agls-guia-info-row:first-of-type{
  margin-top:4px;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.1);
}
.agls-guia-sections .agls-guia-info-row p a{
  color:#8ab4f8;text-decoration:none;margin-left:.25em;
}
.agls-guia-sections .agls-guia-info-row p a:hover{text-decoration:underline}
.agls-switch{
  position:relative;flex:0 0 44px;width:44px;height:26px;
  cursor:pointer;margin:0;
}
.agls-switch input{
  position:absolute;inset:0;opacity:0;width:100%;height:100%;
  margin:0;padding:0;cursor:pointer;z-index:1;
}
.agls-switch-track{
  display:block;width:100%;height:100%;border-radius:999px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.1);
  position:relative;transition:background .2s ease,border-color .2s ease;
}
.agls-switch-track::after{
  content:'';position:absolute;top:2px;left:2px;
  width:20px;height:20px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.28);
  transition:transform .2s ease;
}
.agls-switch input:checked+.agls-switch-track{
  background:rgba(138,180,248,.5);border-color:rgba(138,180,248,.35);
}
.agls-switch input:checked+.agls-switch-track::after{transform:translateX(18px)}
.agls-switch input:focus-visible+.agls-switch-track{
  outline:2px solid rgba(138,180,248,.55);outline-offset:2px;
}
.agls-card.agls-consent-open{overflow:hidden}

@keyframes aglsBlink{0%,100%{opacity:1}50%{opacity:.45}}
@media(max-width:768px){
  .agls-status-header,
  .agls-transcript-area{position:relative;z-index:11}
  .agls-top-ui{z-index:11}
  .agls-avatar-wrap{z-index:6}
  .agls-card.agls-estilo1.agls-idle .agls-avatar-wrap{
    align-items:center;
    justify-content:center;
    padding:0;
    padding-bottom:min(10vh,80px);
  }
  .agls-card.agls-estilo1.agls-idle .agls-ai-core{height:min(30vh,220px)}
  .agls-card.agls-estilo1.agls-idle .agls-idle-text{padding:0 16px;margin-top:4px}
  .agls-card.agls-estilo1:not(.agls-idle) .agls-avatar-wrap{
    padding-top:max(4px,env(safe-area-inset-top));
    padding-bottom:calc(80px + env(safe-area-inset-bottom));
  }
  .agls-card.agls-estilo1:not(.agls-idle) .agls-ai-core{
    height:min(calc(16vh * var(--agls-star-scale-top, 1)), calc(120px * var(--agls-star-scale-top, 1)));
    min-height:calc(88px * var(--agls-star-scale-top, 1));
    max-height:calc(120px * var(--agls-star-scale-top, 1));
  }
  .agls-card.agls-estilo1:not(.agls-idle) .agls-transcript-area{
    max-width:100%;padding:0 16px 8px;margin-top:2px;
  }
  .agls-ai-core{transition:height .55s cubic-bezier(.25,1,.3,1)}
  .agls-card.agls-lite .agls-particles{display:none}
  .agls-card.agls-lite.agls-wave-active .agls-ai-core svg,
  .agls-card.agls-lite.agls-wave-hot .agls-ai-core svg{filter:none}
  .agls-card.agls-lite.agls-wave-active [id$="-waveform-group"]{filter:none}
  .agls-card.agls-lite .agls-star-glowing,
  .agls-card.agls-lite .agls-star-group{animation:none;opacity:1;filter:none}
  .agls-card.agls-lite.agls-wave-active .agls-star-group{filter:none}
  .agls-card.agls-lite.agls-speaking .agls-ai-core [id$="-spotlight-halo"],
  .agls-card.agls-lite.agls-speaking .agls-ai-core [id$="-spotlight-core"]{animation:none}
  .agls-transcript{font-size:1.15rem;line-height:1.45}
  .agls-user-text{font-size:.85rem;margin-bottom:4px}
  .agls-status-header{font-size:.7rem}
  .agls-bar-host{padding:0 10px max(16px,env(safe-area-inset-bottom))}
  .agls-input-bar{border-radius:26px;padding:3px 5px 3px 0}
  .agls-btn-icon{width:38px;height:38px}
  .agls-btn-icon svg{width:20px;height:20px}
  .agls-btn-live,.agls-btn-guia{height:32px;padding:0 10px 0 8px;font-size:.82rem}
  .agls-live-wave svg{width:14px;height:14px}
  .agls-plus-menu{left:10px;right:10px}
  .agls-no-keyboard .agls-text-input{display:none}
  .agls-disclaimer{font-size:.78rem;padding:0 6px;margin-top:8px}
}
.agls-no-camera .agls-btn-photo{display:none!important}
.agls-no-live .agls-btn-live{display:none!important}
.agls-no-history .agls-btn-history{display:none!important}
.agls-no-captions .agls-btn-captions{display:none!important}
.agls-no-keyboard .agls-text-input{display:none!important}
.agls-no-history.agls-no-captions .agls-btn-plus{display:none!important}
.agls-no-dev-status .agls-status-header{display:none!important}
.agls-no-dev-status .agls-top-ui{min-height:0}
