/* TFA Pádel Club · Reception · tema preparado en pruebas.
   Variables CSS del host público; sin modificar la estructura interna.
   Orden de publicación recibida; ejecución pendiente de los controles. */
.tfa-assistant-label {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: calc(106px + env(safe-area-inset-bottom));
  z-index: 9998;
  max-width: calc(100vw - 48px);
  padding: 10px 16px;
  border-left: 3px solid var(--volt);
  background: var(--ink);
  color: var(--bone);
  box-shadow: 0 5px 22px rgba(0, 0, 0, .3);
  pointer-events: none;
  font: 600 19px/1.25 var(--ff-cond);
}
.tfa-assistant-label small {
  display: block;
  color: var(--steel);
  font: 400 16px/1.3 var(--ff-cond);
}
.tfa-assistant-label[hidden] { display: none; }
elevenlabs-convai#tfa-assistant {
  z-index: 9999;
  --elevenlabs-convai-widget-width: min(400px, calc(100vw - 24px));
  --elevenlabs-convai-widget-height: min(600px, calc(100dvh - 32px));
  /* Variables de apariencia expuestas por convai-widget-embed 0.21.0.
     No se usa override-config: sustituiría la configuración del agente. */
  --el-base: var(--ink);
  --el-base-hover: var(--panel);
  --el-base-active: var(--panel);
  --el-base-border: var(--steel);
  --el-base-subtle: var(--steel);
  --el-base-error: var(--bone);
  --el-base-primary: var(--bone);
  --el-accent: var(--volt);
  --el-accent-hover: var(--bone);
  --el-accent-active: var(--bone);
  --el-accent-border: var(--volt);
  --el-accent-subtle: var(--ink);
  --el-accent-primary: var(--ink);
  --font-sans: var(--ff-cond);
  --default-font-family: var(--ff-cond);
  font-family: var(--ff-cond);
}
@media (max-width: 450px) {
  .tfa-assistant-label {
    right: max(16px, env(safe-area-inset-right));
    bottom: calc(100px + env(safe-area-inset-bottom));
    max-width: calc(100vw - 32px);
    font-size: 17px;
  }
}
