/* ../../packages/ui/src/tokens.css */
:root {
  --radio-fila: 8px;
  --radio-boton: 10px;
  --radio-tarjeta: 14px;
  --radio-miniatura: 6px;
  --radio-pastilla: 8px;
  --radio-menu: 12px;
  --icono-trazo: 1.25;
  --ancho-lateral: 176px;
  --pantalla: #1b1b20;
  --letra:
    "Geist",
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  --mono:
    "Geist Mono",
    ui-monospace,
    "SF Mono",
    Menlo,
    Consolas,
    monospace;
  --video-letra:
    "Inter",
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  --video-mono:
    "IBM Plex Mono",
    ui-monospace,
    "SF Mono",
    Menlo,
    Consolas,
    monospace;
  --serifa:
    "Playfair Display",
    Didot,
    "Bodoni 72",
    Georgia,
    "Times New Roman",
    serif;
  --serifa-vista:
    "Instrument Serif",
    Didot,
    "Bodoni 72",
    Georgia,
    "Times New Roman",
    serif;
}
:root {
  --pagina-fondo: #ffffff;
  --ventana-fondo: #ffffff;
  --escenario: #f4f4f6;
  --escenario-punto: rgba(15, 15, 22, 0.137);
  --chat-caja: #f6f6f7;
  --chat-fila: #f3f3f5;
  --chat-pastilla: #efeff2;
  --campo-fondo: #ffffff;
  --chat-tinta: #111113;
  --chat-tenue: rgba(17, 17, 19, 0.58);
  --chat-palido: #8d8d94;
  --chat-suave: #5f5f66;
  --ventana-raya: rgba(17, 17, 19, 0.06);
  --barra-borde-foco: rgba(17, 17, 19, 0.12);
  --enviar-fondo: #e9e9ed;
  --enviar-tinta: rgba(17, 17, 19, 0.58);
  --enviar-activo-fondo: #7c3aed;
  --enviar-activo-tinta: #ffffff;
  --cierre-fondo: #111113;
  --cierre-tinta: #ffffff;
  --sobre: #ffffff;
  --velo: rgba(0, 0, 0, 0.36);
  --seleccion: rgba(139, 92, 246, 0.12);
  --acento: #7c3aed;
  --mas: #7c3aed;
  --menos: #dc3a1c;
  --marca-tinta: #111113;
  --foco: #7c3aed;
  --tarjeta-sombra: 0 15px 39px rgba(0, 0, 0, 0.18);
  --flotante-sombra: 0 24px 60px rgba(18, 18, 18, 0.08), 0 0 0 1px rgba(18, 18, 18, 0.05);
  --sobre-sombra: 0 8px 24px rgba(0, 0, 0, 0.16);
}
[data-tema=oscuro] {
  --pagina-fondo: #0b0b0e;
  --ventana-fondo: #121216;
  --escenario: #0e0e12;
  --escenario-punto: rgba(245, 245, 245, 0.1);
  --chat-caja: #1a1a20;
  --chat-fila: #211f2b;
  --chat-pastilla: #24242b;
  --campo-fondo: #1b1b20;
  --chat-tinta: #f5f5f7;
  --chat-tenue: rgba(245, 245, 247, 0.6);
  --chat-palido: #77777f;
  --chat-suave: #a9a9b2;
  --ventana-raya: rgba(245, 245, 247, 0.07);
  --barra-borde-foco: rgba(245, 245, 247, 0.14);
  --enviar-fondo: #2b2b33;
  --enviar-tinta: rgba(245, 245, 247, 0.6);
  --enviar-activo-fondo: #7c3aed;
  --enviar-activo-tinta: #ffffff;
  --cierre-fondo: #f5f5f7;
  --cierre-tinta: #0b0b0e;
  --sobre: #1b1b20;
  --velo: rgba(0, 0, 0, 0.6);
  --seleccion: rgba(139, 92, 246, 0.24);
  --acento: #8b5cf6;
  --mas: #a78bfa;
  --menos: #f0512e;
  --marca-tinta: #f5f5f7;
  --foco: #8b5cf6;
  --tarjeta-sombra: 0 15px 39px rgba(0, 0, 0, 0.18);
  --flotante-sombra: 0 24px 70px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.09);
  --sobre-sombra: 0 8px 24px rgba(0, 0, 0, 0.16);
}

/* ../../packages/ui/src/fonts.css */
@font-face {
  font-family: "Geist";
  src: url("./assets/geist-variable-Z5ZEAOJZ.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("./assets/geist-mono-variable-FPGUWH4P.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("./assets/inter-latin-4SXSOLGO.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("./assets/playfair-display-italic-latin-PDIN2BBK.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Serif";
  src: url("./assets/instrument-serif-italic-latin-PS4ODONL.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("./assets/ibm-plex-mono-latin-OMPL3LOX.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("./assets/montserrat-latin-SBF6LGZB.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/poppins-700-latin-XFL6U5NI.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("./assets/oswald-latin-P4DL4P3Y.woff2") format("woff2");
  font-weight: 200 700;
  font-display: swap;
}
@font-face {
  font-family: "Anton";
  src: url("./assets/anton-latin-MLEXVTB2.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url("./assets/bebas-neue-latin-NQS7N2EX.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("./assets/space-grotesk-latin-G2LGZSSU.woff2") format("woff2");
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: "DM Serif Display";
  src: url("./assets/dm-serif-display-latin-7I7CLHFP.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Lora";
  src: url("./assets/lora-latin-LQGCXS5K.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Abril Fatface";
  src: url("./assets/abril-fatface-latin-YXTHPKZP.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Caveat";
  src: url("./assets/caveat-latin-I265OWR7.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Pacifico";
  src: url("./assets/pacifico-latin-X2KVC5DD.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Bangers";
  src: url("./assets/bangers-latin-Y347JE22.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

/* ../../packages/ui/assets/window.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
:root {
  color-scheme: light;
}
:root[data-tema=oscuro] {
  color-scheme: dark;
}
html,
body,
#root {
  height: 100%;
  margin: 0;
  overflow: hidden;
}
body {
  min-width: 800px;
  min-height: 520px;
  font-family: var(--letra);
  color: var(--chat-tinta);
  background: var(--ventana-fondo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
button,
textarea {
  font: inherit;
  color: inherit;
  border-radius: 0;
}
button {
  -webkit-tap-highlight-color: transparent;
}
:focus-visible {
  outline: 2px solid var(--foco);
  outline-offset: 3px;
}
.solo-lectores {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.telon {
  position: fixed;
  z-index: 60;
  inset: 0;
  background: #000;
}
.telon canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.telon.fuera {
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.ventana {
  --aspecto: .5625;
  --alto: min(calc((100vh - 62px) * .82), calc((100vw - 340px - var(--ancho-lateral) - 72px) / var(--aspecto)));
  position: relative;
  isolation: isolate;
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template: "barra barra barra" auto "lateral escena charla" minmax(0, 1fr) / var(--ancho-lateral) minmax(0, 1fr) 340px;
  overflow: hidden;
  background: var(--ventana-fondo);
}
.ventana-barra {
  grid-area: barra;
  position: relative;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--ventana-raya);
  color: var(--chat-tinta);
  font-family: var(--mono);
  font-size: 11px;
  line-height: 16px;
  -webkit-app-region: drag;
  user-select: none;
}
.ventana-logo {
  width: 52px;
  height: auto;
  fill: var(--marca-tinta);
}
[data-system-buttons-in-bar] .ventana-barra {
  height: 32px;
  justify-content: flex-start;
  padding: 2px 138px 0 12px;
  box-sizing: border-box;
}
[data-system-buttons-in-bar] .telon::before,
[data-system-buttons-in-bar] .estreno::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  width: 138px;
  height: 32px;
  background: var(--ventana-fondo);
  pointer-events: none;
}
.lateral {
  grid-area: lateral;
  position: relative;
  display: flex;
  min-height: 0;
  flex-direction: column;
  border-right: 1px solid var(--ventana-raya);
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 16px;
}
.lateral b {
  font-weight: 400;
}
.lateral small {
  display: block;
  color: var(--chat-tenue);
  font-size: 11px;
  line-height: 14px;
}
.lateral-titulo {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 4px 12px;
  color: var(--chat-tenue);
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .004em;
}
.lateral-titulo svg {
  flex: none;
  width: 11px;
  height: 11px;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--icono-trazo);
}
.lateral-proyectos {
  position: relative;
  flex: none;
  padding-top: 8px;
}
.proyectos {
  max-height: 242px;
  overflow: hidden auto;
  scrollbar-width: none;
}
.proyectos::-webkit-scrollbar {
  display: none;
}
.proyectos-nuevo {
  position: absolute;
  top: 9px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--chat-tenue);
  opacity: 0;
  cursor: pointer;
  transition: color .15s, opacity .15s;
}
.proyectos-nuevo svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--icono-trazo);
}
.proyectos-nuevo:hover {
  color: var(--chat-tinta);
}
.lateral-proyectos:hover .proyectos-nuevo,
.proyectos-nuevo:focus-visible {
  opacity: 1;
}
.proyectos-nuevo:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: -1px;
}
.proyectos,
.archivos {
  margin: 0;
  padding: 0;
  list-style: none;
}
.proyecto {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 7px 12px;
  border: 0;
  background: none;
  color: var(--chat-tenue);
  line-height: inherit;
  font-size: inherit;
  text-align: left;
  text-rendering: inherit;
  cursor: pointer;
}
.proyecto:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: -1px;
}
.proyecto.activo {
  background: var(--chat-fila);
  color: var(--chat-tinta);
}
.proyecto img,
.proyecto-sin-foto {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: var(--radio-miniatura);
  object-fit: cover;
}
.proyecto-sin-foto {
  background: var(--chat-pastilla);
}
.proyecto > span,
.perfil > span {
  min-width: 0;
}
.proyecto b,
.proyecto small,
.perfil b,
.perfil small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.proyecto-nombre {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
  background: none;
  color: var(--chat-tinta);
  font: inherit;
}
.proyecto small {
  opacity: .75;
}
.lateral-archivos {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-top: 8px;
}
.archivos {
  flex: 1 1 0;
  min-height: 0;
  overflow: hidden auto;
  scrollbar-width: none;
}
.archivos::-webkit-scrollbar {
  display: none;
}
.archivo {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  color: var(--chat-tenue);
}
.archivo-foto {
  position: relative;
  flex: none;
  width: 20px;
  height: 20px;
  overflow: hidden;
  border-radius: var(--radio-miniatura);
  background: var(--chat-pastilla) center / cover;
}
.archivo-foto.de-audio::after {
  content: "";
  position: absolute;
  inset: 5px 4px;
  background:
    repeating-linear-gradient(
      90deg,
      currentColor 0 1px,
      transparent 1px 3px);
}
.archivo {
  flex-wrap: wrap;
}
.archivo-abrir {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.archivo-abrir:hover .archivo-nombre {
  color: var(--chat-tinta);
}
.archivo-abrir:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.archivo-nombre {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.archivo small {
  flex: none;
  opacity: .75;
}
.nuevo-archivo {
  animation: contesta .3s ease backwards;
  color: var(--chat-tinta);
}
.nuevo-archivo small {
  color: var(--mas);
  opacity: 1;
}
.soltar {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  width: 152px;
  height: 60px;
  margin: 8px 12px 12px;
  padding: 8px;
  border: 1px dashed var(--barra-borde-foco);
  border-radius: var(--radio-tarjeta);
  background: none;
  color: var(--chat-tinta);
  font-size: 11px;
  line-height: 14px;
  text-align: left;
  text-rendering: inherit;
  cursor: pointer;
  transition: border-color .15s, background-color .15s;
}
.soltar:hover {
  border-color: var(--chat-tenue);
}
.soltar:focus {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.soltar.encima {
  border-style: solid;
  border-color: var(--acento);
  background: var(--seleccion);
}
.soltar svg {
  flex: none;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--chat-tenue);
  stroke-width: var(--icono-trazo);
}
.soltar span {
  min-width: 0;
}
.soltar small {
  display: block;
  color: var(--chat-tenue);
  font-size: 11px;
  line-height: 14px;
}
.perfil {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  border-top: 1px solid var(--ventana-raya);
  background: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color .15s;
}
.perfil:hover,
.perfil[aria-expanded=true] {
  background: var(--chat-fila);
}
.perfil:focus-visible,
.perfil-menu button:focus-visible,
.vista-volver:focus-visible,
.ayuda-cerrar:focus-visible,
.ayuda-boton:focus-visible,
.efecto:focus-visible,
.segmentado button:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: -1px;
}
.perfil-foto {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radio-miniatura);
  background: var(--chat-pastilla);
  color: var(--chat-tenue);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
}
.perfil-puntos {
  flex: none;
  display: flex;
  gap: 2px;
  margin-left: auto;
}
.perfil-puntos i {
  width: 2px;
  height: 2px;
  background: var(--chat-tenue);
}
.perfil-menu {
  position: absolute;
  z-index: 6;
  left: 8px;
  right: 8px;
  bottom: 48px;
  padding: 4px;
  border: 1px solid var(--barra-borde-foco);
  border-radius: var(--radio-menu);
  background: var(--sobre);
  box-shadow: var(--sobre-sombra);
  animation: contesta .16s ease backwards;
}
.perfil-menu[hidden] {
  display: none;
}
.perfil-menu button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: var(--radio-fila);
  background: none;
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  cursor: pointer;
}
.perfil-menu button:hover {
  background: var(--chat-fila);
}
.perfil-menu svg {
  flex: none;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: var(--chat-palido);
  stroke-width: var(--icono-trazo);
}
.ayuda {
  position: relative;
  z-index: 4;
  grid-column: 2 / -1;
  grid-row: 2;
  min-height: 0;
  display: grid;
  animation: aparece .15s ease;
  grid-template: "cabeza" auto "filtros" auto "lista" minmax(0, 1fr) "pedido" auto / minmax(0, 1fr);
  background: var(--ventana-fondo);
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 16px;
}
.ayuda-cabeza {
  grid-area: cabeza;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 8px;
}
.ayuda-cabeza h2 {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}
.ayuda-filtros {
  grid-area: filtros;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 0 16px 10px;
  border-bottom: 1px solid var(--ventana-raya);
}
.ayuda-filtros button {
  padding: 3px 8px;
  border: 0;
  border-radius: var(--radio-pastilla);
  background: var(--chat-pastilla);
  color: var(--chat-tenue);
  font-size: 11px;
  line-height: 14px;
  cursor: pointer;
  transition: color .15s, background-color .15s;
}
.ayuda-filtros button:hover {
  color: var(--chat-tinta);
}
.ayuda-filtros button[aria-pressed=true] {
  background: var(--enviar-activo-fondo);
  color: var(--enviar-activo-tinta);
}
.ayuda-lista {
  grid-area: lista;
  min-height: 0;
  padding: 12px 16px 18px;
  overflow: hidden auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -webkit-mask-image:
    linear-gradient(
      180deg,
      #000 calc(100% - 18px),
      transparent);
  mask-image:
    linear-gradient(
      180deg,
      #000 calc(100% - 18px),
      transparent);
}
.ayuda-lista::-webkit-scrollbar {
  display: none;
}
.ayuda-carta {
  columns: 3 160px;
  column-gap: 20px;
}
.ayuda-lista section {
  break-inside: avoid;
  padding-bottom: 14px;
}
.ayuda-lista section[hidden] {
  display: none;
}
.ayuda-lista h3 {
  margin: 0 0 2px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--ventana-raya);
  color: var(--chat-palido);
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .004em;
}
.efectos {
  display: grid;
  gap: 2px;
  margin: 0 -6px;
  padding: 0;
  list-style: none;
}
.efecto {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 5px 6px;
  border: 0;
  border-radius: var(--radio-fila);
  background: none;
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  cursor: pointer;
  transition: background-color .12s;
}
.efecto:hover {
  background: var(--chat-fila);
}
.efecto[aria-pressed=true] {
  background: var(--chat-fila);
}
.efecto svg {
  flex: none;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--chat-suave);
  stroke-width: 1;
}
.efecto svg .lleno {
  fill: var(--chat-suave);
  stroke: none;
}
.efecto b {
  display: block;
  font-weight: 500;
}
.efecto small {
  display: block;
  color: var(--chat-palido);
  font-size: 11px;
  line-height: 14px;
}
.ayuda-pedido {
  grid-area: pedido;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-top: 1px solid var(--ventana-raya);
  animation: contesta .18s ease;
}
.ayuda-pedido[hidden] {
  display: none;
}
.ayuda-pedido-rotulo {
  flex: none;
  color: var(--chat-palido);
  font-size: 11px;
  line-height: 14px;
}
.ayuda-pedido-frase {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  line-height: 18px;
}
.ayuda-probar {
  flex: none;
  padding: 4px 10px;
  border: 0;
  border-radius: var(--radio-boton);
  background: var(--enviar-activo-fondo);
  color: var(--enviar-activo-tinta);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity .15s;
}
.ayuda-probar:hover {
  opacity: .85;
}
.ayuda-filtros button:focus-visible,
.ayuda-probar:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.boton-cierre,
.boton-suave {
  flex: none;
  padding: 4px 10px;
  border: 0;
  border-radius: var(--radio-boton);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity .15s;
}
.boton-cierre {
  background: var(--cierre-fondo);
  color: var(--cierre-tinta);
}
.boton-suave {
  background: var(--enviar-fondo);
  color: var(--chat-tinta);
}
.boton-cierre:hover,
.boton-suave:hover {
  opacity: .85;
}
.boton-cierre:focus-visible,
.boton-suave:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.boton-cierre:disabled,
.boton-suave:disabled {
  opacity: .5;
  cursor: default;
}
.vista {
  position: relative;
  z-index: 4;
  grid-column: 2 / -1;
  grid-row: 2;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: var(--ventana-fondo);
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 17px;
  animation: aparece .18s ease;
}
.vista[hidden] {
  display: none;
}
.vista-cabeza {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px 8px 10px;
}
.vista-cabeza > div {
  flex: 1;
  min-width: 0;
}
.vista-volver {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: var(--radio-fila);
  background: none;
  color: var(--chat-tenue);
  cursor: pointer;
  transition: color .15s, background-color .15s;
}
.vista-volver:hover {
  color: var(--chat-tinta);
  background: var(--chat-pastilla);
}
.vista-volver svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.125;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.vista-cabeza .ayuda-cerrar {
  width: 28px;
  height: 28px;
  margin: -6px -6px -6px 0;
}
.vista-cabeza h2 {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}
.vista-cuerpo {
  position: relative;
  flex: 1;
  min-height: 0;
  padding: 0 16px 16px;
  overflow: hidden auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}
.vista-cuerpo::-webkit-scrollbar {
  display: none;
}
.vista:not(.entrada) > .vista-cabeza,
.vista:not(.entrada) > .vista-cuerpo {
  width: 100%;
  max-width: 592px;
  margin-inline: auto;
  box-sizing: border-box;
}
.ayuda-cerrar {
  flex: none;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin: -4px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--chat-tenue);
  cursor: pointer;
  transition: color .15s;
}
.ayuda-cerrar:hover {
  color: var(--chat-tinta);
}
.ayuda-cerrar svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.125;
}
.ajustes {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ajustes li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 40px;
  border-bottom: 1px solid var(--ventana-raya);
}
.ajustes li > span:last-child {
  color: var(--chat-palido);
}
.segmentado {
  display: flex;
  gap: 2px;
  padding: 2px;
  border-radius: var(--radio-boton);
  background: var(--chat-pastilla);
}
.segmentado button {
  padding: 2px 8px;
  border: 0;
  border-radius: var(--radio-fila);
  background: none;
  color: var(--chat-palido);
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}
.segmentado button[aria-pressed=true] {
  background: var(--ventana-fondo);
  color: var(--chat-tinta);
}
.ajustes-enlace {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  transition: color .15s;
}
.ajustes-enlace:hover {
  color: var(--chat-tinta);
  text-decoration: underline;
}
.ajustes-enlace:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.escena {
  grid-area: escena;
  position: relative;
  z-index: 2;
  min-width: 0;
  min-height: 0;
  display: grid;
  place-items: center;
  background:
    radial-gradient(
      circle,
      var(--escenario-punto) 1px,
      transparent 1.25px) 0 0 / 20px 20px,
    var(--escenario);
}
.escena-reproductor {
  display: contents;
}
.escena-reproductor[hidden] {
  display: none;
}
.escena-aviso {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin: 0;
  color: var(--chat-palido);
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}
.escena-aviso span + span {
  font-size: 12px;
  line-height: 16px;
}
.reproductor {
  --alto-controles: 28px;
  --agarre-pista: 12px;
  --bajo-linea: var(--agarre-pista);
  position: relative;
  height: var(--alto);
  aspect-ratio: var(--aspecto);
  margin-bottom: calc(var(--alto-controles) + 6px);
  box-shadow: var(--tarjeta-sombra);
}
.pantalla {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--pantalla);
  isolation: isolate;
  container-type: size;
  --u: min(1cqw, calc(9 / 16 * 1cqh));
}
.pantalla::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  background: rgba(14, 14, 18, .44);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.reproductor.trabajando .pantalla::before {
  opacity: 1;
}
.foto {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
video.foto {
  inset: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.fotograma {
  z-index: 1;
}
.luces {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: clamp(44px, calc(25 * var(--u)), 84px);
  height: clamp(44px, calc(25 * var(--u)), 84px);
  translate: -50% -53%;
  scale: .8;
  opacity: 0;
  transition: opacity .25s, scale .45s cubic-bezier(.2, .8, .2, 1);
  pointer-events: none;
}
.reproductor.trabajando .luces {
  opacity: 1;
  scale: 1;
}
.antes {
  position: absolute;
  z-index: 5;
  inset: 0;
  background: var(--pantalla);
  clip-path: inset(0 calc((1 - var(--compara, 0)) * 100%) 0 0);
  pointer-events: none;
}
.linea {
  position: absolute;
  z-index: 6;
  top: 0;
  bottom: var(--bajo-linea);
  left: calc(var(--compara, 0) * 100%);
  width: 44px;
  margin-left: -22px;
  display: none;
  cursor: ew-resize;
  touch-action: none;
}
.reproductor.con-linea .linea {
  display: block;
}
.linea::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: calc(-1 * var(--bajo-linea));
  pointer-events: none;
  width: 2px;
  margin-left: -1px;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, .35);
  opacity: 0;
  transition: opacity .2s;
}
.reproductor.comparando .linea::before,
.reproductor.revelando .linea::before {
  opacity: 1;
}
.tirador {
  position: absolute;
  left: 50%;
  top: calc(50% + var(--bajo-linea) / 2);
  width: 4px;
  height: 40px;
  margin: -20px 0 0 -2px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
  transition:
    width .15s,
    margin .15s,
    height .15s;
}
.linea:hover .tirador {
  width: 6px;
  height: 48px;
  margin: -24px 0 0 -3px;
}
.linea:focus-visible {
  outline: 0;
}
.linea:focus-visible .tirador {
  outline: 2px solid var(--foco);
  outline-offset: 2px;
}
.aviso {
  position: absolute;
  z-index: 7;
  inset: auto 6% 30%;
  width: fit-content;
  max-width: 88%;
  margin: 0 auto;
  padding: .55em 1em;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(22, 22, 20, .72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #fff;
  font-size: clamp(11px, calc(5.4 * var(--u)), 14px);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  text-wrap: balance;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .3s, transform .3s;
  pointer-events: none;
}
.aviso.visible {
  opacity: 1;
  transform: none;
}
.controles {
  position: absolute;
  z-index: 6;
  top: calc(100% + 6px);
  left: -6px;
  right: -6px;
  height: var(--alto-controles);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.controles-grupo,
.controles-inicio {
  display: flex;
  align-items: center;
  gap: 2px;
}
.control,
.reiniciar {
  width: var(--alto-controles);
  height: var(--alto-controles);
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radio-fila);
  background: transparent;
  color: var(--chat-tenue);
  cursor: pointer;
  transition: background .15s, color .15s;
}
.control:hover,
.reiniciar:hover {
  background: var(--chat-pastilla);
  color: var(--chat-tinta);
}
.control svg,
.reiniciar svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--icono-trazo);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.reproductor.esperando .control[aria-busy=true] svg {
  opacity: .42;
}
.pista {
  position: absolute;
  z-index: 6;
  inset: auto 0 0;
  height: 3px;
  background: rgba(255, 255, 255, .14);
  pointer-events: none;
}
.pista i {
  position: absolute;
  inset: 0 auto 0 0;
}
.avance {
  width: 0;
  background: var(--acento);
}
.pista-agarre {
  position: absolute;
  z-index: 6;
  inset: auto 0 0;
  height: var(--agarre-pista);
  cursor: pointer;
  touch-action: none;
}
.pista-agarre:focus-visible {
  outline: 0;
}
.pista-agarre:focus-visible + .pista {
  outline: 1px solid #fff;
}
.reproductor:fullscreen {
  margin: 0;
  padding: 0;
  background: #000;
  display: grid;
  place-items: center;
  transform: none;
}
.reproductor:fullscreen .controles {
  top: auto;
  left: 16px;
  right: 16px;
  bottom: 16px;
}
.reproductor:fullscreen .control,
.reproductor:fullscreen .reiniciar {
  color: #fff;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .6));
}
.reproductor:fullscreen .control:hover,
.reproductor:fullscreen .reiniciar:hover {
  background: rgba(255, 255, 255, .18);
}
.reproductor:fullscreen .pantalla {
  width: auto;
  height: 100%;
  aspect-ratio: var(--aspecto);
}
.reproductor:fullscreen .linea {
  display: none;
}
.en-imagen-marca {
  --separacion: 4px;
  position: absolute;
  z-index: 2;
  left: max(0px, calc(var(--x) - var(--separacion)));
  top: max(0px, calc(var(--y) - var(--separacion)));
  right: max(0px, calc(100% - var(--x) - var(--w) - var(--separacion)));
  bottom: max(0px, calc(100% - var(--y) - var(--h) - var(--separacion)));
  outline: 1px solid var(--foco);
  outline-offset: -1px;
  pointer-events: none;
}
.en-imagen-texto {
  position: absolute;
  z-index: 2;
  margin: 0;
  color: transparent;
  caret-color: var(--foco);
  text-align: center;
  text-wrap: balance;
  outline: 0;
  cursor: text;
  -webkit-user-select: text;
  user-select: text;
}
.en-imagen-texto ::selection {
  background: color-mix(in srgb, var(--foco) 34%, transparent);
}
.en-imagen-renglon {
  display: block;
  min-width: 1ch;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.retoques {
  position: fixed;
  z-index: 30;
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--barra-borde-foco);
  border-radius: 12px;
  background: var(--campo-fondo);
  box-shadow: var(--flotante-sombra);
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 16px;
}
.reproductor:fullscreen .retoques {
  display: none;
}
.retoques-barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 16px;
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
}
.retoques-barra:active {
  cursor: grabbing;
}
.retoques-cerrar {
  appearance: none;
  flex: none;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin: -2px -4px -2px 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--chat-palido);
  cursor: pointer;
  transition: color .15s;
}
.retoques-cerrar:hover {
  color: var(--chat-tinta);
}
.retoques-cerrar:focus-visible {
  outline: 2px solid var(--acento);
  outline-offset: -1px;
}
.retoques-cerrar svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
}
.retoques-looks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}
.retoques-looks button {
  appearance: none;
  min-width: 0;
  height: 52px;
  padding: 4px 1px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 5px;
  border: 1px solid var(--ventana-raya);
  border-radius: var(--radio-fila);
  background: var(--chat-fila);
  color: var(--chat-tinta);
  font-size: 10.5px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.01em;
  cursor: pointer;
}
.retoques-looks button:hover {
  background: var(--chat-pastilla);
}
.retoques-looks button[aria-pressed=true] {
  border-color: var(--foco);
  box-shadow: inset 0 0 0 1px var(--foco);
}
.retoques-muestra {
  padding: 3px 8px;
  background: var(--pantalla);
  font-size: 16px;
  line-height: 1;
}
.retoques-segmentos {
  display: grid;
  flex: 1;
  min-width: 0;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
}
.retoques-segmentos button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.retoques-fila-letra {
  display: flex;
  align-items: center;
  gap: 4px;
}
.retoques-mas {
  flex: none;
  appearance: none;
  width: 24px;
  height: 24px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--barra-borde-foco);
  border-radius: 50%;
  background: transparent;
  color: var(--chat-tenue);
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}
.retoques-mas:hover {
  background: var(--chat-pastilla);
  color: var(--chat-tinta);
}
.retoques-mas[aria-expanded=true] {
  background: var(--chat-pastilla);
  color: var(--chat-tinta);
}
.retoques-letras {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  max-height: 190px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.retoques-letras button {
  appearance: none;
  min-width: 0;
  height: 28px;
  padding: 0 6px;
  border: 0;
  border-radius: var(--radio-fila);
  background: transparent;
  color: var(--chat-tinta);
  font-size: 14px;
  line-height: 1;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.retoques-letras button:hover {
  background: var(--chat-pastilla);
}
.retoques-letras button[aria-pressed=true] {
  box-shadow: inset 0 0 0 1px var(--foco);
}
.retoques-color {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  margin-top: 2px;
}
.retoques-color-campo {
  position: relative;
  height: 92px;
  border-radius: var(--radio-miniatura);
  background:
    linear-gradient(
      to top,
      #000,
      transparent),
    linear-gradient(
      to right,
      #fff,
      var(--matiz));
  cursor: crosshair;
  touch-action: none;
}
.retoques-color-campo i {
  position: absolute;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px #fff, 0 0 0 2.5px rgba(0, 0, 0, .4);
  pointer-events: none;
}
.retoques-color-matiz {
  width: 100%;
  height: 8px;
  margin: 0;
  appearance: none;
  border-radius: 4px;
  background:
    linear-gradient(
      to right,
      #f00,
      #ff0,
      #0f0,
      #0ff,
      #00f,
      #f0f,
      #f00);
}
.retoques-color-matiz::-webkit-slider-thumb {
  appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .35);
}
.retoques-color-pie {
  display: flex;
  gap: 6px;
  align-items: center;
}
.retoques-color-hex {
  flex: 1;
  min-width: 0;
  height: 26px;
  padding: 0 8px;
  border: 1px solid var(--barra-borde-foco);
  border-radius: 8px;
  background: var(--campo-fondo);
  color: var(--chat-tinta);
  font-family: var(--letra);
  font-size: 13px;
  font-weight: 400;
}
.retoques-color-listo {
  flex: none;
  height: 26px;
  padding: 0 10px;
  border: 0;
  border-radius: var(--radio-boton);
  background: var(--chat-pastilla);
  color: var(--chat-tinta);
  font-size: 12px;
  cursor: pointer;
}
.retoques-segmentos button {
  font-size: 12px;
}
.retoques-segmentos {
  gap: 4px;
  padding: 0;
  border-radius: 0;
  background: none;
}
.retoques-segmentos button {
  box-sizing: border-box;
  height: 24px;
  padding: 0 4px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--chat-pastilla);
  color: var(--chat-tinta);
  font-weight: 400;
  line-height: 16px;
}
.retoques-segmentos button[aria-pressed=true] {
  border-color: var(--acento);
  background: var(--seleccion);
  color: var(--acento);
}
.retoques-fila {
  display: grid;
  grid-template-columns: minmax(58px, max-content) minmax(0, 1fr) 42px;
  align-items: center;
  gap: 6px;
  min-height: 26px;
}
.retoques-rotulo {
  font-size: 12px;
  line-height: 1.2;
  color: var(--chat-tenue);
  white-space: nowrap;
}
.retoques-fila input[type=range] {
  width: 100%;
  min-width: 0;
  margin: 0;
  accent-color: var(--foco);
}
.retoques-fila output {
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--chat-tenue);
}
.retoques-puntos {
  grid-column: 2 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.retoques-puntos .retoques-mas-punto {
  width: 22px;
  height: 22px;
  margin: 0;
  border: 1px solid var(--barra-borde-foco);
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
}
.retoques-puntos .retoques-mas-punto::before {
  content: none;
}
.retoques-puntos button {
  appearance: none;
  width: 22px;
  height: 22px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.retoques-puntos button::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--c);
  box-shadow: inset 0 0 0 1px var(--barra-borde-foco);
}
.retoques-puntos button[aria-pressed=true]::before {
  box-shadow: inset 0 0 0 2px var(--acento);
}
.retoques-puntos button:focus-visible {
  outline: 2px solid var(--acento);
  outline-offset: 1px;
  border-radius: 50%;
}
.retoques-sitios {
  grid-column: 2 / -1;
  position: relative;
  width: 74px;
  height: 50px;
  border-radius: var(--radio-miniatura);
  background: var(--chat-pastilla);
}
.retoques-sitios button {
  appearance: none;
  position: absolute;
  left: calc(11px + (100% - 22px) * var(--x));
  top: calc(11px + (100% - 22px) * var(--y));
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.retoques-sitios button::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--chat-tenue);
}
.retoques-sitios button:hover::before {
  background: var(--chat-tinta);
}
.retoques-sitios button[aria-pressed=true]::before {
  width: 12px;
  height: 12px;
  background: var(--foco);
}
.retoques-interruptor {
  grid-column: 2;
  justify-self: start;
  width: 32px;
  height: 18px;
  padding: 2px;
  border: 0;
  border-radius: 9px;
  background: var(--chat-pastilla);
  cursor: pointer;
}
.retoques-interruptor i {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--chat-tinta);
  transition: transform .12s ease;
}
.retoques-interruptor[aria-checked=true] {
  background: var(--foco);
}
.retoques-interruptor[aria-checked=true] i {
  background: #fff;
  transform: translateX(14px);
}
.retoques-stock {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.retoques-stock .buscador {
  margin: 0;
}
.retoques-stock .buscador-campo {
  height: 30px;
  padding: 0 8px;
}
.retoques-stock .buscador-campo input {
  font-size: 12px;
}
.retoques-resultados {
  height: min(340px, 44vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.retoques-resultados .resultados {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 6px;
}
.charla {
  grid-area: charla;
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 0;
  padding: 0 12px 12px;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--ventana-raya);
  color: var(--chat-tinta);
  font-size: 13px;
  line-height: 18px;
}
.charla-titulo {
  display: block;
  flex: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 12px 0 4px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}
@property --fundido { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --fundido-bajo { syntax: "<length>"; inherits: false; initial-value: 0px; }
.hilo-marco {
  position: relative;
  flex: 1 1 0;
  min-height: 0;
  overflow: hidden auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -webkit-mask-image:
    linear-gradient(
      180deg,
      transparent 0,
      #000 var(--fundido),
      #000 calc(100% - var(--fundido-bajo)),
      transparent 100%);
  mask-image:
    linear-gradient(
      180deg,
      transparent 0,
      #000 var(--fundido),
      #000 calc(100% - var(--fundido-bajo)),
      transparent 100%);
  transition: --fundido .25s ease, --fundido-bajo .25s ease;
  container-type: size;
}
.hilo-marco::-webkit-scrollbar {
  display: none;
}
.hilo-marco.arriba {
  --fundido: 32px;
}
.hilo-marco.abajo {
  --fundido-bajo: 24px;
}
.hilo {
  margin: 0;
  padding: 0;
  list-style: none;
}
.turno {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .42s cubic-bezier(.2, .8, .2, 1), min-height .42s cubic-bezier(.2, .8, .2, 1);
}
.turno.dentro {
  grid-template-rows: 1fr;
}
.hilo:not(:has([data-preparing], [data-adding])) .turno:nth-last-child(1 of .dentro):has(.pide) {
  min-height: calc(100cqh - 32px);
}
.turno-caja {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.pide {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin: 4px 0 0;
  padding: 6px 8px;
  border: 1px solid var(--ventana-raya);
  border-radius: var(--radio-fila);
  background: var(--chat-caja);
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  text-wrap: pretty;
  transition: border-color .15s, margin-top .3s;
}
button.pide {
  cursor: pointer;
}
button.pide:hover {
  border-color: var(--barra-borde-foco);
}
.pide:focus-visible,
.edicion-deshacer:focus-visible,
.montaje:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.turno:first-child .pide {
  margin-top: 0;
}
.turno.abierto + .turno .pide {
  margin-top: 16px;
}
.pide .dicho {
  flex: 1;
  min-width: 0;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.pide-flecha {
  flex: none;
  width: 12px;
  height: 18px;
  fill: none;
  stroke: var(--chat-tenue);
  stroke-width: var(--icono-trazo);
  transition: rotate .25s;
}
.turno.abierto .pide-flecha {
  rotate: 180deg;
}
.turno.trabajando .pide-flecha {
  visibility: hidden;
}
.turno.deshecho .pide .dicho {
  color: var(--chat-tenue);
  text-decoration: line-through;
}
.turno-cuerpo {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows .3s cubic-bezier(.2, .8, .2, 1);
}
.turno:not(.abierto) .turno-cuerpo {
  grid-template-rows: 0fr;
}
.turno-dentro {
  min-height: 0;
  overflow: hidden;
}
.actividad {
  display: grid;
  gap: 4px;
  margin: 10px 0 0;
  padding: 0 4px;
  list-style: none;
  color: var(--chat-tenue);
  font-size: 12px;
  line-height: 16px;
}
.actividad:empty {
  display: none;
}
.actividad li {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.actividad b {
  flex: none;
  font-weight: 400;
}
.actividad span {
  min-width: 0;
  opacity: .6;
  overflow-wrap: anywhere;
}
.actividad small {
  flex: none;
  margin-left: auto;
  padding-left: 8px;
  font-size: inherit;
  opacity: .6;
  font-variant-numeric: tabular-nums;
}
.actividad .activa b {
  background:
    linear-gradient(
      90deg,
      var(--chat-tenue) 0 35%,
      var(--chat-tinta) 50%,
      var(--chat-tenue) 65% 100%) 100% 0 / 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: destello 1.3s linear infinite;
}
.responde {
  margin: 10px 0 0;
  padding: 0 4px;
  text-wrap: pretty;
}
.actividad + .responde {
  margin-top: 4px;
}
.responde .dicho {
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.turno.dentro .pide {
  animation: burbuja .3s cubic-bezier(.2, .8, .2, 1) backwards;
}
.turno.dentro .responde {
  animation: contesta .32s ease backwards;
}
.turno.dentro .edicion {
  animation: contesta .32s ease .06s backwards;
}
.turno.fija .pide,
.turno.fija .responde {
  animation: none;
}
.edicion {
  --alto-tira: 56px;
  position: relative;
  margin: 10px 8px 0;
  overflow: hidden;
  border: 1px solid var(--ventana-raya);
  border-radius: var(--radio-fila);
  background: var(--chat-caja);
}
.edicion.sin-animar,
.edicion.sin-animar *,
.edicion.sin-animar *::before,
.edicion.sin-animar *::after {
  animation: none !important;
}
.montaje {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.edicion-credito,
.edicion-largo {
  display: block;
  padding: 2px 6px;
  color: var(--chat-tenue);
  font-size: 11px;
  line-height: 14px;
}
.edicion-largo {
  font-variant-numeric: tabular-nums;
}
.edicion-deshacer {
  border-radius: var(--radio-miniatura);
  display: block;
  position: absolute;
  z-index: 2;
  top: 4px;
  right: 4px;
  padding: 2px 6px;
  border: 0;
  background: rgba(18, 18, 22, .78);
  color: #f5f5f7;
  font-size: 11px;
  line-height: 14px;
  opacity: 0;
  cursor: pointer;
  transition: opacity .15s;
}
.edicion:hover .edicion-deshacer,
.edicion:focus-within .edicion-deshacer,
.turno.deshecho .edicion-deshacer {
  opacity: 1;
}
@media (hover: none) {
  .edicion-deshacer {
    opacity: 1;
  }
}
.edicion-deshacer.edicion-mostrar {
  right: 56px;
}
.edicion-deshacer.edicion-a-la-vista {
  opacity: 1;
}
.montaje-pelicula {
  display: block;
  position: relative;
  height: var(--alto-tira);
  background: var(--fotos);
  transition: filter .2s;
}
.montaje:hover .montaje-pelicula,
.montaje:hover .montaje-onda {
  filter: brightness(1.1);
}
.montaje-pelicula i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--de) * 1%);
  width: calc((var(--a) - var(--de)) * 1%);
}
.montaje-pelicula i[data-shot]:hover {
  filter: brightness(1.18);
}
.edicion .nuevo {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-position: center;
  background-size: cover;
  border-radius: var(--radio-fila);
  box-shadow: inset 0 0 0 1.5px var(--acento);
  color: #fff;
  font-style: normal;
  white-space: nowrap;
  animation: revela .45s cubic-bezier(.2, .8, .2, 1) backwards;
  animation-delay: calc(var(--i, 0) * 70ms + .12s);
}
.edicion .nuevo.quieto {
  animation: none;
}
.edicion .palabras {
  justify-content: space-between;
  padding: 0 10px 6px;
  font-size: 10px;
  line-height: 12px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .9);
}
.edicion .palabras b {
  font-weight: 500;
}
.edicion .titulito {
  justify-content: safe center;
  align-items: flex-start;
  padding-top: 5px;
  font-family: var(--serifa);
  font-size: 15px;
  line-height: 16px;
  font-style: italic;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
}
.edicion .viejo {
  border-radius: var(--radio-fila);
  box-shadow: inset 0 0 0 1.5px var(--menos);
  opacity: 0;
  animation: se-va .4s ease .8s backwards;
}
.graduada {
  background: none;
}
.graduada::before,
.graduada::after {
  content: "";
  position: absolute;
  inset: 0;
}
.graduada::before {
  background: var(--fotos-antes, var(--fotos));
}
.graduada::after {
  background: var(--fotos-despues, none);
  animation: revela .9s cubic-bezier(.65, 0, .3, 1) .12s backwards;
}
.graduada i {
  z-index: 1;
}
.edicion:has(.montaje-onda) {
  border: 0;
  background: none;
}
.montaje-onda {
  display: block;
  width: 100%;
  height: var(--alto-tira);
  transition: filter .2s;
}
.turno.deshecho .montaje-pelicula,
.turno.deshecho .montaje-onda {
  filter: grayscale(1);
  opacity: .4;
}
.edicion + .edicion {
  margin-top: 8px;
}
.edicion.deshecha .edicion-deshacer {
  opacity: 1;
}
.edicion.deshecha .montaje-pelicula,
.edicion.deshecha .montaje-onda {
  filter: grayscale(1);
  opacity: .4;
}
.edicion .quitado {
  border-radius: var(--radio-fila);
  box-shadow: inset 0 0 0 1.5px var(--menos);
}
.edicion .palabras b.clave {
  padding: 0 .2em;
  background: #f3eeea;
  color: #1e1c18;
  text-shadow: none;
}
.montaje-rotulo {
  display: flex;
  align-items: center;
  height: var(--alto-tira);
  padding: 0 8px;
  color: var(--chat-tenue);
  font-size: 12px;
  line-height: 16px;
}
.peticion {
  --renglon: 18px;
  position: relative;
  z-index: 3;
  flex: none;
  margin-top: 12px;
  border: 1px solid var(--barra-borde-foco);
  border-radius: var(--radio-fila);
  background: var(--campo-fondo);
  transition: border-color .2s;
}
.peticion:focus-within {
  border-color: var(--foco);
}
.campo {
  display: grid;
}
.campo > * {
  grid-area: 1 / 1;
  min-width: 0;
}
.peticion textarea {
  padding: 8px 8px 6px;
  font-size: 13px;
  font-weight: 400;
  line-height: var(--renglon);
}
.peticion textarea {
  display: block;
  width: 100%;
  min-height: calc(var(--renglon) + 14px);
  max-height: calc(4 * var(--renglon) + 14px);
  border: 0;
  outline: 0;
  background: none;
  resize: none;
  field-sizing: content;
  scrollbar-width: none;
}
.peticion textarea::placeholder {
  color: var(--chat-tenue);
  opacity: .85;
}
.peticion-pie {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px 8px;
}
.ayuda-boton {
  flex: none;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: var(--radio-pastilla);
  background: var(--enviar-fondo);
  color: var(--enviar-tinta);
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: background-color .15s, color .15s;
}
.ayuda-boton:hover {
  color: var(--chat-tinta);
}
.ayuda-boton[aria-expanded=true] {
  background: var(--enviar-activo-fondo);
  color: var(--enviar-activo-tinta);
}
.enviar {
  position: relative;
  flex: none;
  width: 20px;
  height: 20px;
  margin-left: auto;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radio-pastilla);
  background: var(--enviar-fondo);
  color: var(--enviar-tinta);
  cursor: pointer;
  transition:
    transform .2s,
    background-color .2s,
    color .2s;
}
.enviar::after {
  content: "";
  position: absolute;
  inset: -8px;
}
.peticion.lista .enviar,
.enviar.parar {
  background: var(--enviar-activo-fondo);
  color: var(--enviar-activo-tinta);
}
.enviar:hover {
  transform: scale(1.08);
}
.enviar.pulsada {
  animation: pulsacion .55s ease-out;
}
.enviar svg {
  display: block;
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--icono-trazo);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.enviar-parar {
  display: block;
  width: 8px;
  height: 8px;
  background: currentColor;
}
@keyframes aparece {
  from {
    opacity: 0;
  }
}
@keyframes burbuja {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}
@keyframes contesta {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}
@keyframes destello {
  to {
    background-position: 0 0;
  }
}
@keyframes barra-va {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(150%);
  }
}
@keyframes se-va {
  from {
    opacity: 1;
  }
}
@keyframes revela {
  from {
    clip-path: inset(0 100% 0 0);
  }
}
@keyframes sube {
  from {
    opacity: 0;
    transform: translateY(22px) scale(.985);
  }
}
@keyframes palabra-entra {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(.3em) scale(1.08);
  }
}
@keyframes pulsacion {
  from {
    transform: scale(.84);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--foco) 75%, transparent);
  }
  to {
    box-shadow: 0 0 0 18px transparent;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}
.actividad .fallida b {
  color: var(--menos);
}
.responde-accion {
  border-radius: var(--radio-boton);
  display: block;
  height: 24px;
  margin: 8px 0 0;
  padding: 0 10px;
  border: 0;
  background: var(--enviar-fondo);
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity .15s;
}
.responde-accion:hover {
  opacity: .85;
}
.responde-accion.boton-cierre {
  background: var(--cierre-fondo);
  color: var(--cierre-tinta);
}
.responde-accion:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.escrito {
  margin: 8px 4px 0;
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 16px;
  overflow-wrap: anywhere;
  user-select: text;
  -webkit-user-select: text;
  cursor: text;
}
.escrito b {
  display: block;
  font-weight: 600;
}
.escrito p {
  margin: 4px 0 0;
  white-space: pre-line;
}
.escrito .responde-accion {
  margin: 8px 0 0;
  user-select: none;
  -webkit-user-select: none;
}
.vacio-caja {
  align-self: stretch;
  justify-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 16px;
  border: 0;
  background: none;
  color: var(--chat-palido);
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  cursor: pointer;
  transition: color .15s;
}
.vacio-caja:hover {
  color: var(--chat-tinta);
}
.vacio-caja:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: -4px;
}
.actualizar {
  flex: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 8px;
  align-items: start;
  padding: 8px 12px;
  border-top: 1px solid var(--ventana-raya);
  animation: contesta .16s ease backwards;
}
.actualizar p {
  margin: 0;
  color: var(--chat-tinta);
  text-wrap: balance;
}
.actualizar-reiniciar {
  border-radius: var(--radio-boton);
  grid-column: 1;
  justify-self: start;
  padding: 4px 10px;
  border: 0;
  background: var(--enviar-fondo);
  color: var(--chat-tinta);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity .15s;
}
.actualizar-reiniciar:hover {
  opacity: .85;
}
.actualizar-reiniciar:focus-visible,
.actualizar-cerrar:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.actualizar-cerrar {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  place-items: center;
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--chat-tenue);
  cursor: pointer;
  transition: color .15s;
}
.actualizar-cerrar:hover {
  color: var(--chat-tinta);
}
.actualizar-cerrar svg {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--icono-trazo);
}
.actualizar-barra {
  grid-column: 1 / -1;
  height: 2px;
  background: var(--ventana-raya);
  overflow: hidden;
}
.actualizar-barra i {
  display: block;
  height: 100%;
  background: var(--chat-tinta);
  transition: width .2s linear;
}
.perfil-menu.contextual {
  position: fixed;
  z-index: 30;
  left: var(--x);
  top: var(--y);
  right: auto;
  bottom: auto;
  width: 132px;
}
.vista.entrada {
  grid-column: 1 / -1;
  align-items: center;
  justify-content: center;
}
.entrada-caja {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: min(360px, 100% - 32px);
}
.entrada-logo {
  display: block;
  width: 104px;
  height: auto;
  margin-bottom: 8px;
  fill: var(--marca-tinta);
}
.entrada-titular {
  display: flex;
  flex-direction: column;
}
.entrada-caja h2,
.entrada-lema {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: 450;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.entrada-lema {
  color: var(--chat-palido);
}
.entrada-pie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.enlace {
  padding: 0;
  border: 0;
  background: none;
  color: var(--chat-tenue);
  font-size: 11px;
  line-height: 14px;
  cursor: pointer;
  transition: color .15s;
}
.enlace:hover {
  color: var(--chat-tinta);
}
.enlace:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.entrada-nota {
  margin: 0;
  color: var(--chat-tenue);
  font-size: 14px;
  line-height: 20px;
}
.entrada-botones {
  display: flex;
  gap: 8px;
}
.entrada-boton {
  flex: 1;
  height: 44px;
  padding: 0 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.entrada-boton-solo {
  flex: none;
  padding: 0 20px;
}
.entrada-reintento {
  width: 132px;
  padding: 0;
  letter-spacing: -.005em;
}
.entrada-boton-claro {
  border: 1px solid var(--barra-borde-foco);
  border-radius: var(--radio-boton);
  background: none;
  color: var(--chat-tinta);
  cursor: pointer;
  transition: border-color .2s;
}
.entrada-boton-claro:hover {
  border-color: var(--chat-tinta);
}
.entrada-boton-claro:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.entrada-boton-claro:disabled {
  opacity: .5;
  cursor: default;
}
.entrada-cancelar {
  box-sizing: border-box;
  height: 24px;
  padding: 0 10px;
  font-family: inherit;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}
.entrada-caja.entrada-espera {
  --espera-ficha: #111113;
  --espera-marca: #fff;
  --espera-nav: #fff;
  align-items: center;
  gap: 0;
  width: min(420px, 100% - 32px);
  text-align: center;
}
:root[data-tema=oscuro] .entrada-caja.entrada-espera {
  --espera-ficha: #f5f5f7;
  --espera-marca: #0b0b0e;
  --espera-nav: #1b1b20;
}
.entrada-espera h2 {
  margin-top: 36px;
  font-weight: 400;
}
.entrada-espera .entrada-nota {
  margin-top: 8px;
  color: var(--chat-palido);
  letter-spacing: -.005em;
}
.entrada-espera .entrada-error {
  margin-top: 12px;
}
.entrada-espera .entrada-pie {
  margin-top: 36px;
}
.entrada-traspaso {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 60px;
}
.entrada-app,
.entrada-navegador {
  flex: none;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  border-radius: 12px;
}
.entrada-app {
  background: var(--espera-ficha);
}
.entrada-app-logo {
  width: 40px;
  height: auto;
  fill: var(--espera-marca);
}
.entrada-navegador {
  background: var(--espera-nav);
  border: 1px solid var(--ventana-raya);
  color: var(--chat-tinta);
}
.entrada-navegador svg {
  display: block;
}
.entrada-puntos {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 46px;
  height: 6px;
}
.entrada-puntos i {
  flex: none;
  width: 4px;
  height: 4px;
  margin-inline: 0;
  border-radius: 50%;
  background: var(--chat-palido);
  opacity: .35;
}
.entrada-puntos i.activo {
  width: 6px;
  height: 6px;
  background: var(--acento);
  opacity: 1;
}
.entrada-accion {
  box-sizing: border-box;
  height: 24px;
  padding: 0 10px;
  font-family: inherit;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  white-space: nowrap;
}
.entrada-error {
  margin: 0;
  color: var(--menos);
  font-size: 11px;
  line-height: 14px;
}
.ayuda-probar:disabled {
  opacity: .5;
  cursor: default;
}
.estreno {
  --estreno-tinta: #fff;
  --estreno-tenue: rgba(255, 255, 255, .62);
  --estreno-raya: rgba(255, 255, 255, .16);
  --estreno-borde: rgba(255, 255, 255, .32);
  position: absolute;
  z-index: 50;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 24px 20px;
  overflow: hidden auto;
  scrollbar-width: none;
  background: #000;
  color: var(--estreno-tinta);
  animation: aparece .24s ease;
}
.estreno::-webkit-scrollbar {
  display: none;
}
.estreno.fuera {
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.estreno-luz {
  position: absolute;
  inset: 0;
}
.estreno-luz canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.estreno-barra {
  position: absolute;
  inset: 0 0 auto;
  height: 28px;
  -webkit-app-region: drag;
}
.estreno-focos {
  position: relative;
  flex: none;
  width: 100%;
  height: clamp(44px, 8.5vh, 88px);
  margin-bottom: clamp(12px, 3vh, 32px);
}
.estreno-escena {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(940px, 100%);
  text-align: center;
  transition: opacity .12s ease;
}
.estreno-escena.saliendo {
  opacity: 0;
  pointer-events: none;
}
.estreno h1 {
  margin: 0;
  max-width: 100%;
  font-size: clamp(38px, 4.4vw, 68px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.05;
  text-wrap: balance;
  overflow-wrap: anywhere;
  outline: 0;
}
.estreno h1 span {
  display: inline-block;
  max-width: 100%;
  animation: palabra-entra .24s cubic-bezier(.2, .8, .2, 1) backwards;
  animation-delay: calc(.5s + var(--i) * 24ms);
}
.estreno h1 .estreno-lema {
  display: block;
  animation: none;
  color: var(--estreno-tenue);
}
.estreno-boton {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 20px;
  border: 1px solid var(--estreno-borde);
  border-radius: var(--radio-boton);
  background: none;
  color: var(--estreno-tinta);
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
  transition:
    border-color .15s,
    background-color .15s,
    transform .16s ease-out;
}
.estreno-boton:hover {
  border-color: var(--estreno-tinta);
}
.estreno-boton:active {
  transform: scale(.97);
}
.estreno-boton:focus-visible {
  outline: 1px solid var(--estreno-tinta);
  outline-offset: 3px;
}
.estreno-boton-lleno {
  flex: none;
  width: 168px;
  margin-top: clamp(20px, 4vh, 40px);
  border-color: var(--estreno-tinta);
  background: var(--estreno-tinta);
  color: #000;
  animation: sube .24s cubic-bezier(.2, .8, .2, 1) .72s backwards;
}
.estreno-boton-lleno:hover {
  background: rgba(255, 255, 255, .86);
}
.estreno-aviso + .estreno-boton-lleno {
  animation-delay: .8s;
}
.estreno-aviso {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 clamp(20px, 3vw, 36px);
  width: min(720px, 100%);
  margin-top: clamp(14px, 3vh, 28px);
  padding-top: clamp(10px, 2vh, 16px);
  border-top: 1px solid var(--estreno-raya);
  color: var(--estreno-tenue);
  font-size: clamp(12px, .95vw, 13px);
  line-height: 1.45;
  text-align: left;
  animation: aparece .3s ease .5s backwards;
}
.estreno-aviso p {
  margin: 0 0 8px;
  text-wrap: pretty;
}
.estreno-aviso p:last-child {
  margin-bottom: 0;
}
.estreno-aviso strong {
  color: var(--estreno-tinta);
  font-weight: 450;
}
.estreno-enlace {
  padding: 0;
  border: 0;
  background: none;
  color: var(--estreno-tinta);
  font: inherit;
  text-decoration: underline;
  text-decoration-color: var(--estreno-borde);
  text-underline-offset: 2px;
  cursor: pointer;
  transition: text-decoration-color .15s;
}
.estreno-enlace:hover {
  text-decoration-color: var(--estreno-tinta);
}
.estreno-enlace:focus-visible {
  outline: 1px solid var(--estreno-tinta);
  outline-offset: 2px;
}
.estreno-pregunta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  animation: sube .24s cubic-bezier(.2, .8, .2, 1) backwards;
}
.estreno-pregunta h1 {
  font-size: clamp(27px, 3.1vw, 42px);
  letter-spacing: -.035em;
  line-height: 1.1;
}
.estreno-entrada {
  margin: 6px 0 0;
  color: var(--estreno-tenue);
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.45;
  letter-spacing: -.011em;
}
.estreno-pregunta .estreno-aviso {
  animation: none;
}
.estreno-error {
  margin: 10px 0 0;
  color: #f0512e;
  font-size: 12px;
  line-height: 17px;
}
.estreno-boton-primario {
  background: var(--estreno-tinta);
  color: #000;
}
.estreno-boton-primario:hover {
  background: rgba(255, 255, 255, .86);
}
.estreno-pregunta-paso {
  justify-content: flex-start;
  padding-top: clamp(28px, 34vh, 260px);
}
.estreno-pregunta-paso::before,
.estreno-pregunta-paso::after {
  content: "";
  position: absolute;
  top: -8%;
  width: 46%;
  height: 78%;
  pointer-events: none;
  filter: blur(22px);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .24),
      rgba(255, 255, 255, .04) 85%,
      transparent);
}
.estreno-pregunta-paso::before {
  left: 4%;
  clip-path: polygon(0 0, 22% 0, 100% 100%, 62% 100%);
}
.estreno-pregunta-paso::after {
  right: 4%;
  clip-path: polygon(78% 0, 100% 0, 38% 100%, 0 100%);
}
.estreno-pregunta-paso > * {
  z-index: 1;
}
.estreno-pregunta-paso .estreno-luz {
  opacity: 0;
}
.estreno-pregunta-paso .estreno-focos {
  height: 0;
  margin: 0;
}
.estreno-botones {
  display: flex;
  gap: 8px;
  width: min(420px, 100%);
  margin-top: clamp(14px, 3vh, 26px);
}
.ajustes small {
  display: block;
  color: var(--chat-palido);
  font-size: 11px;
  line-height: 14px;
}
.ajustes-accion {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--chat-palido);
}
.vista-seccion {
  margin: 16px 0 4px;
  font-family: var(--serifa-vista);
  font-size: 17px;
  line-height: 22px;
  font-style: italic;
  font-weight: 400;
}
.vista-nota {
  margin: 0 0 8px;
  color: var(--chat-palido);
}
#vista-plan .vista-nota[data-upgrade-prompt] {
  color: var(--chat-tinta);
}
.vista-error {
  margin: 8px 0 0;
  color: var(--menos);
}
.vista.ancha > .vista-cabeza,
.vista.ancha > .vista-cuerpo {
  max-width: none;
}
.buscar-stock {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 12px 0;
  padding: 4px 8px;
  border: 0;
  border-radius: var(--radio-fila);
  background: none;
  color: var(--chat-tenue);
  font-size: 11px;
  line-height: 14px;
  text-align: left;
  cursor: pointer;
  transition: color .15s, background-color .15s;
}
.buscar-stock:hover {
  background: var(--chat-pastilla);
  color: var(--chat-tinta);
}
.buscar-stock:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.buscar-stock svg {
  flex: none;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--icono-trazo);
}
.buscador {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}
.buscador-campo {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--barra-borde-foco);
  border-radius: var(--radio-fila);
  background: var(--campo-fondo);
  transition: border-color .2s;
}
.buscador-campo:focus-within {
  border-color: var(--foco);
}
.buscador-campo svg {
  flex: none;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--chat-tenue);
  stroke-width: var(--icono-trazo);
}
.buscador-campo input {
  flex: 1;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: none;
  color: var(--chat-tinta);
  font: inherit;
  font-size: 13px;
  line-height: 18px;
}
.buscador-campo input::placeholder {
  color: var(--chat-tenue);
  opacity: .85;
}
.stock-avisos {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 16px;
  min-height: 16px;
  margin: 4px 0;
  font-size: 11px;
  line-height: 16px;
}
.stock-buscando {
  color: var(--chat-tenue);
  font-size: inherit;
}
.stock-aviso {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0;
  color: var(--menos);
}
.resultados {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.resultado,
.resultado-hueco {
  min-width: 0;
}
.resultado[hidden],
.resultado-hueco[hidden] {
  display: none;
}
.resultado {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  animation: aparece .18s ease;
}
.resultado-marco {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--radio-fila);
  background: var(--chat-pastilla);
}
.resultado-marco img,
.resultado-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.resultado-hueco {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.resultado-hueco-marco,
.resultado-hueco-linea,
.resultado-marco.cargando {
  background:
    linear-gradient(
      90deg,
      var(--chat-fila) 0 35%,
      var(--chat-pastilla) 50%,
      var(--chat-fila) 65% 100%) 100% 0 / 300% 100%;
  animation: destello 1.3s linear infinite;
}
.resultado-hueco-marco {
  display: block;
  aspect-ratio: 16 / 10;
  border-radius: var(--radio-fila);
}
.resultado-hueco-linea {
  display: block;
  width: 60%;
  height: 14px;
  border-radius: var(--radio-miniatura);
}
.resultado-duracion {
  position: absolute;
  left: 6px;
  bottom: 6px;
  padding: 0 4px;
  background: color-mix(in srgb, #121216 62%, transparent);
  color: #f5f5f7;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 16px;
}
.resultado-anadir {
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 3px 8px;
  border: 0;
  border-radius: var(--radio-miniatura);
  background: var(--enviar-activo-fondo);
  color: var(--enviar-activo-tinta);
  font-size: 11px;
  line-height: 14px;
  opacity: 0;
  cursor: pointer;
  transition: opacity .12s;
}
.resultado:hover .resultado-anadir,
.resultado-anadir:focus-visible,
.resultado-anadir:disabled {
  opacity: 1;
}
.resultado-anadir:disabled {
  cursor: default;
}
.resultado-anadir.hecho {
  background: var(--ventana-fondo);
  color: var(--mas);
}
.resultado-anadir:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: 1px;
}
.resultado-barra {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: color-mix(in srgb, #121216 40%, transparent);
}
.resultado-barra i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--acento);
  transition: width .2s;
}
.resultado-barra.sin-dato i {
  width: 40%;
  animation: barra-va 1.1s ease-in-out infinite alternate;
}
.resultado-credito {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--chat-tenue);
  font-size: 11px;
  line-height: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.resultado-fallo {
  color: var(--menos);
  font-size: 11px;
  line-height: 14px;
}
.archivo.falta {
  padding: 0;
}
.archivo-localizar {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 4px 12px;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.archivo-localizar:hover {
  background: var(--chat-pastilla);
}
.archivo-localizar:focus-visible {
  outline: 1px solid var(--chat-tenue);
  outline-offset: -1px;
}
.falta .archivo-foto,
.falta .archivo-nombre {
  opacity: .5;
}
.falta small {
  flex: none;
  color: #f5724f;
  opacity: .75;
}
.motor-limitado {
  position: fixed;
  inset: auto 0 0;
  z-index: 60;
  margin: 0;
  padding: 6px 16px;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: var(--menos);
  background: var(--ventana-fondo);
}
.dialogo {
  width: min(360px, 100vw - 32px);
  margin: auto;
  padding: 16px;
  border: 1px solid var(--barra-borde-foco);
  border-radius: var(--radio-tarjeta);
  background: var(--sobre);
  box-shadow: var(--sobre-sombra);
  color: var(--chat-tinta);
  animation: aparece .15s ease;
}
.dialogo::backdrop {
  background: var(--velo);
  animation: aparece .15s ease;
}
.dialogo h2 {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  overflow-wrap: anywhere;
}
.dialogo p {
  margin: 6px 0 0;
  color: var(--chat-suave);
  font-size: 12px;
  line-height: 16px;
  text-wrap: pretty;
}
.dialogo-botones {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}
.tutorial {
  --tutorial-velo: rgba(0, 0, 0, .44);
  --tutorial-anillo: #7c3aed;
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
}
.tutorial-welcome,
.tutorial-bubble {
  pointer-events: auto;
}
.tutorial-bloqueo {
  position: fixed;
  z-index: 49;
}
:root[data-tema=oscuro] .tutorial {
  --tutorial-velo: rgba(0, 0, 0, .52);
  --tutorial-anillo: #8b5cf6;
}
.tutorial-veil {
  position: absolute;
  inset: 0;
  background: var(--tutorial-velo);
  animation: aparece .2s ease;
}
.tutorial-ring {
  position: absolute;
  border: 2px solid var(--tutorial-anillo);
  border-radius: 14px;
  box-shadow:
    0 0 10px rgba(125, 59, 237, .6),
    0 0 56px rgba(125, 59, 237, .6),
    0 0 0 9999px var(--tutorial-velo);
  pointer-events: none;
  animation: aparece .2s ease;
}
.tutorial-welcome,
.tutorial-bubble {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #fff;
  color: #121212;
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .30);
  font-family: var(--letra);
  animation: aparece .2s ease;
}
.tutorial-welcome {
  width: 560px;
  height: 216px;
  padding: 32px;
}
.tutorial-welcome h2 {
  margin: 0;
  width: 496px;
  font-size: 40px;
  line-height: 110%;
  font-weight: 400;
  letter-spacing: -.035em;
}
.tutorial-welcome-pie {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 16px;
}
.tutorial-bubble {
  gap: 6px;
  padding: 18px;
}
.tutorial-bubble h2 {
  margin: 0;
  font-size: 24px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: -.025em;
}
.tutorial-bubble-pie {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 10px;
}
.tutorial-acciones {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}
.tutorial-bubble::after {
  content: "";
  position: absolute;
  background: #fff;
}
.tutorial-bubble.pico-down::after {
  left: 290px;
  bottom: -8px;
  width: 16px;
  height: 8px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.tutorial-bubble.pico-left::after {
  left: -8px;
  top: calc(50% - 8px);
  width: 8px;
  height: 16px;
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
}
.tutorial-dots {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tutorial-dot {
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: rgba(0, 0, 0, .58);
}
.tutorial-dot.activo {
  width: 16px;
  background: #121212;
}
.tutorial-skip {
  border: 0;
  background: none;
  padding: 0;
  color: rgba(0, 0, 0, .58);
  font-size: 12px;
  line-height: 133%;
  font-weight: 400;
  cursor: pointer;
}
.tutorial-skip:hover {
  color: #121212;
}
.tutorial-show,
.tutorial-next {
  border: 0;
  background: #121212;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
  white-space: nowrap;
}
.tutorial-show {
  width: 96px;
  height: 38px;
  padding: 9px 18px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -.005em;
}
.tutorial-next {
  height: 30px;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 133%;
}
.tutorial :focus-visible {
  outline-color: #7c3aed;
}
@media (prefers-reduced-motion: reduce) {
  .tutorial-veil,
  .tutorial-ring,
  .tutorial-welcome,
  .tutorial-bubble {
    animation: none;
  }
}
/*# sourceMappingURL=web-editor.css.map */
