/* ============================================================
   Orbi Worlds — lo propio de sus pantallas (01/11/2026), encima del vidrio del editor
   («Órbita de cristal»: rediseno.css + editor.css). Prefijo wl-. Primero el celular.
   Con «reducir movimiento» todo queda quieto (lo hereda de editor.css).
   ============================================================ */
.rd-app.editor .wl-seccion h2 { font: 600 17px var(--f-titulo); letter-spacing: -.01em; }
.rd-app.editor .wl-precio { align-self: center; }
.rd-app.editor .wl-chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--e-4)); padding: 0 var(--e-4) 2px; }
.rd-app.editor .wl-chips::-webkit-scrollbar { display: none; }
.rd-app.editor .wl-chips .ed-opcion { flex: none; min-height: 36px; font-size: 13px; }
.rd-app.editor .wl-temas { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.rd-app.editor .wl-tema { display: grid; grid-template-columns: 1fr 24px; gap: 4px 10px; align-items: center; width: 100%; text-align: left;
  padding: 14px 16px; border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid var(--borde-vidrio); color: var(--texto);
  font: inherit; cursor: pointer; transition: border-color 180ms ease, transform 160ms var(--ease); }
.rd-app.editor .wl-tema:hover { border-color: rgba(196, 181, 253, .45); }
.rd-app.editor .wl-tema:active { transform: scale(.98); }
.rd-app.editor .wl-tema b { font: 600 16px/1.3 var(--f-titulo); letter-spacing: -.01em; }
.rd-app.editor .wl-tema p { grid-column: 1; font-size: 14px; color: var(--texto-2); line-height: 1.4; }
.rd-app.editor .wl-tema .wl-flecha { grid-column: 2; grid-row: 1 / span 3; color: var(--texto-3); }
.rd-app.editor .wl-verificado { grid-column: 1; justify-self: start; display: inline-flex; align-items: center; gap: 5px; margin-top: 4px;
  font: 600 12px var(--f-texto); color: var(--exito); background: var(--exito-fondo); border-radius: var(--r-total); padding: 3px 9px; }
.rd-app.editor .wl-verificado .ico { width: 13px; height: 13px; stroke-width: 2.6; }
.rd-app.editor .wl-campo { display: flex; flex-direction: column; gap: 10px; }
.rd-app.editor .wl-campo input { width: 100%; box-sizing: border-box; min-height: 52px; padding: 0 16px; border-radius: 16px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); color: var(--texto); font: 400 17px var(--f-texto); }
.rd-app.editor .wl-campo input::placeholder { color: var(--texto-3); }
.rd-app.editor .wl-campo input:focus-visible { outline: 2px solid #a78bfa; outline-offset: 2px; }
.rd-app.editor .wl-quedan { font-size: 13px; color: var(--texto-3); text-align: center; }
.rd-app.editor .wl-idioma-video { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rd-app.editor .wl-idioma-video .ed-segmento button { min-width: 88px; }
/* una opción que no se puede elegir se ve así (03/11/2026: «Mi logo» desactivado se veía igual que las otras) */
.rd-app.editor .ed-segmento button:disabled { opacity: .4; cursor: not-allowed; }
.rd-app.editor .wl-idioma-video span { font-size: 13px; color: var(--texto-3); }

/* Curiosidades */
.rd-app.editor .wl-fuentes { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.rd-app.editor .wl-curio { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 22px;
  background: var(--vidrio); border: 1px solid var(--borde-vidrio); }
.rd-app.editor .wl-curio.rec { border-color: rgba(139, 92, 246, .7); background: rgba(139, 92, 246, .14); box-shadow: 0 10px 30px rgba(91, 108, 255, .2); }
.rd-app.editor .wl-curio > b { font: 600 17px/1.3 var(--f-titulo); letter-spacing: -.01em; }
.rd-app.editor .wl-curio > p { font-size: 15px; line-height: 1.45; color: var(--texto-2); }
.rd-app.editor .wl-dato { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 16px; background: rgba(0, 0, 0, .18); }
.rd-app.editor .wl-dato.sin-cifra { grid-template-columns: 1fr; }
.rd-app.editor .wl-cifra { font: 700 20px var(--f-titulo); letter-spacing: -.02em; background: var(--grad-marca); -webkit-background-clip: text; background-clip: text;
  color: transparent; white-space: nowrap; max-width: 9ch; overflow: hidden; text-overflow: ellipsis; }
.rd-app.editor .wl-dato span { font-size: 14px; line-height: 1.4; color: var(--texto-2); }
.rd-app.editor .wl-fuente { font-size: 13px; color: var(--texto-3); display: inline-flex; align-items: center; gap: 6px; }
.rd-app.editor .wl-fuente .ico { width: 14px; height: 14px; }
.rd-app.editor .wl-curio .boton { min-height: 46px; }

/* Guion */
.rd-app.editor .wl-lineas { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.rd-app.editor .wl-linea { display: grid; grid-template-columns: 30px 1fr; gap: 4px 10px; padding: 12px 14px; border-radius: 18px;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--borde-vidrio); }
.rd-app.editor .wl-linea > * { grid-column: 2; }
.rd-app.editor .wl-linea .n { grid-column: 1; grid-row: 1 / span 4; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  font: 700 12px var(--f-titulo); color: #d8ccff; background: rgba(139, 92, 246, .18); }
.rd-app.editor .wl-linea .voz { font: 500 15.5px/1.45 var(--f-texto); color: var(--texto); }
.rd-app.editor .wl-linea textarea.voz { width: 100%; box-sizing: border-box; min-height: 88px; padding: 8px 10px; border-radius: 12px; resize: vertical;
  background: rgba(0, 0, 0, .25); border: 1px solid rgba(167, 139, 250, .5); font: 500 16px/1.45 var(--f-texto); }
.rd-app.editor .wl-linea textarea.voz:focus-visible { outline: 2px solid #a78bfa; outline-offset: 2px; }
.rd-app.editor .wl-linea .vis { font-size: 13px; line-height: 1.4; color: var(--texto-3); display: flex; gap: 6px; }
.rd-app.editor .wl-linea .vis .ico { width: 14px; height: 14px; flex: none; margin-top: 2px; }
.rd-app.editor .wl-linea.editando { border-color: rgba(167, 139, 250, .7); background: rgba(139, 92, 246, .08); }
.rd-app.editor .wl-linea.mal { border-color: rgba(255, 138, 143, .6); background: var(--error-fondo); }
.rd-app.editor .wl-linea .problema { font: 600 13px/1.4 var(--f-texto); color: var(--error); display: flex; gap: 6px; align-items: flex-start; }
.rd-app.editor .wl-linea .problema .ico { width: 15px; height: 15px; flex: none; margin-top: 1px; }
.rd-app.editor .wl-linea .editar { justify-self: start; display: inline-flex; gap: 5px; align-items: center; min-height: 32px; font: 600 13px var(--f-texto);
  color: var(--acento); background: none; border: 0; padding: 0; cursor: pointer; }
.rd-app.editor .wl-linea .editar .ico { width: 14px; height: 14px; }
.rd-app.editor .wl-mini { font-size: 13px; color: var(--texto-3); text-align: center; }

/* Voz y aprobar */
.rd-app.editor .wl-resumen { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; }
.rd-app.editor .wl-resumen .wl-mini-marco { width: 64px; aspect-ratio: 9 / 16; border-radius: 14px; overflow: hidden;
  background: linear-gradient(160deg, rgba(139, 92, 246, .5), rgba(79, 157, 255, .35)); display: grid; place-items: center; }
.rd-app.editor .wl-resumen .wl-mini-marco img { width: 40px; height: 40px; }
.rd-app.editor .wl-resumen b { display: block; font: 600 16px/1.3 var(--f-titulo); }
.rd-app.editor .wl-resumen span { font-size: 14px; color: var(--texto-2); line-height: 1.4; }
.rd-app.editor .wl-voz { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rd-app.editor .wl-voz h2 { font: 600 16px var(--f-titulo); }
.rd-app.editor .wl-voz span { font-size: 14px; color: var(--texto-2); }

/* Haciéndose */
.rd-app.editor .wl-barra { height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.rd-app.editor .wl-barra i { display: block; height: 100%; border-radius: 8px; background: var(--grad-marca); box-shadow: 0 0 12px rgba(139, 92, 246, .6);
  transition: width .6s var(--ease); }

/* Listo */
.rd-app.editor .ed-marco video { object-fit: cover; }
.rd-app.editor .wl-copiar { display: flex; flex-direction: column; gap: 6px; }
.rd-app.editor .wl-copiar + .wl-copiar { border-top: 1px solid rgba(255, 255, 255, .06); padding-top: 14px; margin-top: 14px; }
.rd-app.editor .wl-copiar header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.rd-app.editor .wl-copiar header b { font: 600 13px var(--f-texto); color: var(--texto-3); text-transform: uppercase; letter-spacing: .06em; }
.rd-app.editor .wl-copiar header button { display: inline-flex; gap: 6px; align-items: center; min-height: 36px; padding: 0 12px; border-radius: var(--r-total);
  background: rgba(255, 255, 255, .07); border: 1px solid var(--borde-vidrio); color: var(--texto); font: 600 13px var(--f-texto); cursor: pointer; }
.rd-app.editor .wl-copiar header button .ico { width: 14px; height: 14px; }
.rd-app.editor .wl-copiar p { font-size: 15px; line-height: 1.5; color: var(--texto); white-space: pre-line; overflow-wrap: anywhere; }
.rd-app.editor .wl-copiar p.chico { font-size: 14px; color: var(--texto-2); }
.rd-app.editor .wl-ia { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.rd-app.editor .wl-ia .ico { width: 20px; height: 20px; color: var(--aviso); }

/* Tus videos */
.rd-app.editor .wl-fila { grid-template-columns: 48px 1fr auto; }
.rd-app.editor .wl-fila .wl-mini-foto { grid-row: 1 / span 2; width: 48px; height: 64px; border-radius: 12px; object-fit: cover; background: rgba(255, 255, 255, .06); }
.rd-app.editor .wl-fila .wl-mini-foto.vacia { display: grid; place-items: center; color: var(--texto-3); }
.rd-app.editor .wl-fila .wl-mini-foto.vacia .ico { width: 20px; height: 20px; }
.rd-app.editor .ed-fila.wl-fila { min-height: 84px; }

/* Sin tokens */
.rd-app.editor .wl-correo { font-weight: 600; color: var(--acento); overflow-wrap: anywhere; }

@media (prefers-reduced-motion: reduce) {
  .rd-app.editor .wl-tema, .rd-app.editor .wl-barra i { transition: none; }
  .rd-app.editor .wl-tema:active { transform: none; }
}

/* ---------- La biblia del canal (02/11/2026, WORLDS_BIBLIA; diseño aprobado en capturas/worlds-biblia/) ---------- */
.rd-app.editor .wl-paso { display: flex; align-items: center; gap: 12px; font: 600 13px var(--f-texto); color: var(--texto-3); }
.rd-app.editor .wl-paso .wl-barra { flex: 1; }
.rd-app.editor .wl-pastillas { display: flex; flex-wrap: wrap; gap: 8px; }
.rd-app.editor .wl-pastillas .ed-opcion[aria-pressed="true"] { background: rgba(139, 92, 246, .28); border-color: rgba(196, 181, 253, .7); color: #fff; }
.rd-app.editor .wl-pregunta { font: 600 17px/1.3 var(--f-titulo); letter-spacing: -.01em; margin-bottom: 4px; }
.rd-app.editor .wl-sub { font-size: 14px; color: var(--texto-3); margin-bottom: 10px; line-height: 1.4; }
.rd-app.editor .wl-bloque + .wl-bloque { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .06); }
.rd-app.editor .wl-bloque .wl-campo { margin-top: 10px; }
.rd-app.editor .wl-etiqueta { display: flex; flex-direction: column; gap: 6px; font: 600 14px var(--f-texto); color: var(--texto-2); margin-bottom: 12px; }
.rd-app.editor .wl-etiqueta input, .rd-app.editor .wl-nueva-serie input { width: 100%; box-sizing: border-box; min-height: 50px; padding: 0 14px; border-radius: 14px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); color: var(--texto); font: 400 17px var(--f-texto); }
.rd-app.editor .wl-etiqueta input:focus-visible, .rd-app.editor .wl-nueva-serie input:focus-visible { outline: 2px solid #a78bfa; outline-offset: 2px; }
.rd-app.editor .wl-arroba { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; }
.rd-app.editor .wl-arroba b { font: 700 18px var(--f-titulo); color: var(--acento); }
.rd-app.editor .wl-interruptor { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.rd-app.editor .wl-interruptor b { font: 600 15px var(--f-texto); display: block; }
.rd-app.editor .wl-interruptor span { font-size: 13px; color: var(--texto-3); }
.rd-app.editor .wl-switch { width: 52px; height: 32px; border-radius: 16px; background: rgba(255, 255, 255, .14); position: relative; border: 0; cursor: pointer; }
.rd-app.editor .wl-switch::after { content: ""; position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform 160ms var(--ease); }
.rd-app.editor .wl-switch[aria-checked="true"] { background: var(--grad-marca); }
.rd-app.editor .wl-switch[aria-checked="true"]::after { transform: translateX(20px); }
.rd-app.editor .wl-switch:focus-visible { outline: 2px solid #a78bfa; outline-offset: 2px; }

/* la vista previa de la marca: lo que tapan las apps y la zona segura */
.rd-app.editor .wl-vista { display: grid; grid-template-columns: 150px 1fr; gap: 16px; align-items: start; }
.rd-app.editor .wl-telefono { position: relative; width: 150px; aspect-ratio: 9 / 16; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .2); }
.rd-app.editor .wl-mundo { position: absolute; inset: 0; background: radial-gradient(70% 45% at 50% 70%, rgba(255, 179, 92, .55), transparent 70%), linear-gradient(170deg, #1d1a4a, #4b2a6b 55%, #2a1440); }
.rd-app.editor .wl-titulo-video { position: absolute; left: 8%; right: 8%; top: 17%; height: 9%; border-radius: 6px; background: rgba(255, 255, 255, .22); color: transparent; }
.rd-app.editor .wl-agua { position: absolute; left: 6%; top: 11.4%; font: 700 8px var(--f-texto); color: rgba(255, 255, 255, .8); text-shadow: 0 1px 3px rgba(0, 0, 0, .6); z-index: 2; }
.rd-app.editor .wl-agua.der { left: auto; right: 6%; }
.rd-app.editor img.wl-agua.logo { width: 14px; height: 14px; border-radius: 50%; object-fit: cover; }
.rd-app.editor .wl-tapa { position: absolute; background: repeating-linear-gradient(135deg, rgba(255, 138, 143, .3) 0 6px, rgba(255, 138, 143, .12) 6px 12px); }
.rd-app.editor .wl-tapa.arriba { left: 0; right: 0; top: 0; height: 10.5%; }
.rd-app.editor .wl-tapa.abajo { left: 0; right: 0; bottom: 0; height: 25%; }
.rd-app.editor .wl-tapa.derecha { right: 0; top: 42%; bottom: 25%; width: 17%; }
.rd-app.editor .wl-segura { position: absolute; left: 6%; right: 19%; top: 11.5%; bottom: 26%; border: 1.5px dashed rgba(134, 239, 172, .85); border-radius: 8px; }
.rd-app.editor .wl-leyenda { list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--texto-2); line-height: 1.35; margin: 0; padding: 0; }
.rd-app.editor .wl-leyenda li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: start; }
.rd-app.editor .wl-leyenda i { width: 16px; height: 16px; border-radius: 4px; margin-top: 1px; }
.rd-app.editor .wl-leyenda i.tapa { background: repeating-linear-gradient(135deg, rgba(255, 138, 143, .6) 0 3px, rgba(255, 138, 143, .25) 3px 6px); }
.rd-app.editor .wl-leyenda i.segura { border: 1.5px dashed rgba(134, 239, 172, .9); }
.rd-app.editor .wl-leyenda i.agua { background: rgba(255, 255, 255, .8); border-radius: 50%; }

/* nombres y logos */
.rd-app.editor .wl-nombres { list-style: none; display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; padding: 0; }
.rd-app.editor .wl-nombre { display: grid; grid-template-columns: 1fr 24px; gap: 2px 10px; align-items: center; width: 100%; text-align: left; padding: 12px 14px;
  border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid var(--borde-vidrio); color: var(--texto); font: inherit; cursor: pointer; }
.rd-app.editor .wl-nombre b { font: 600 16px/1.3 var(--f-titulo); }
.rd-app.editor .wl-nombre small { grid-column: 1; font-size: 14px; color: var(--acento); }
.rd-app.editor .wl-nombre .wl-marca-sel { grid-column: 2; grid-row: 1 / span 2; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .25); display: grid; place-items: center; }
.rd-app.editor .wl-nombre.elegido { border-color: rgba(167, 139, 250, .8); background: rgba(139, 92, 246, .14); }
.rd-app.editor .wl-nombre.elegido .wl-marca-sel { background: var(--grad-marca); border-color: transparent; }
.rd-app.editor .wl-nombre .wl-marca-sel .ico { width: 13px; height: 13px; stroke: #fff; stroke-width: 3; }
.rd-app.editor .wl-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rd-app.editor .wl-logo { position: relative; display: grid; place-items: center; padding: 14px 10px; border-radius: 22px; background: rgba(255, 255, 255, .04); border: 1px solid var(--borde-vidrio); cursor: pointer; }
.rd-app.editor .wl-logo img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 22px rgba(0, 0, 0, .35); }
.rd-app.editor .wl-logo.elegido { border-color: rgba(167, 139, 250, .8); background: rgba(139, 92, 246, .14); }
.rd-app.editor .wl-perfil { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; }
.rd-app.editor .wl-perfil b { font: 600 16px var(--f-titulo); display: block; }
.rd-app.editor .wl-perfil span { font-size: 14px; color: var(--texto-2); }
.rd-app.editor .wl-logo-canal { border-radius: 50%; object-fit: cover; flex: none; }
.rd-app.editor .wl-logo-canal.inicial { display: grid; place-items: center; background: linear-gradient(150deg, #6d4bd8, #1e3a8a); color: #fff; font: 700 20px var(--f-titulo); }
.rd-app.editor .wl-logo-grande { display: grid; place-items: center; }
.rd-app.editor .wl-logo-grande .wl-logo-canal { box-shadow: 0 12px 30px rgba(0, 0, 0, .4); }
.rd-app.editor .wl-arroba-hero { color: var(--acento) !important; }

/* «Para:», ideas y «El siguiente» */
.rd-app.editor .wl-para-fila { display: flex; flex-direction: column; gap: 8px; }
.rd-app.editor .wl-para { display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 18px;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--borde-vidrio); color: var(--texto); text-decoration: none; }
.rd-app.editor .wl-para small { display: block; font-size: 12px; color: var(--texto-3); }
.rd-app.editor .wl-para small.arroba { display: inline; color: var(--acento); }
.rd-app.editor .wl-para b { font: 600 15px var(--f-texto); }
.rd-app.editor .wl-ideas { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; }
.rd-app.editor .wl-idea { display: grid; grid-template-columns: 1fr 24px; gap: 4px 10px; align-items: center; width: 100%; text-align: left; padding: 12px 14px;
  border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid var(--borde-vidrio); color: var(--texto); font: inherit; cursor: pointer; }
.rd-app.editor .wl-idea.serie { border-color: rgba(139, 92, 246, .6); background: rgba(139, 92, 246, .12); }
.rd-app.editor .wl-idea .ep { justify-self: start; font: 700 11px var(--f-texto); letter-spacing: .04em; text-transform: uppercase; color: #d8ccff; }
.rd-app.editor .wl-idea b { font: 600 15.5px/1.35 var(--f-titulo); }
.rd-app.editor .wl-idea .wl-flecha { grid-column: 2; grid-row: 1 / span 2; color: var(--texto-3); }
.rd-app.editor .wl-sig-cab { display: flex; align-items: center; gap: 10px; }
.rd-app.editor .wl-otro-grande { min-height: 58px; font-size: 17px; }
.rd-app.editor .wl-nueva-serie { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 12px; }

/* tus canales y lo que Orbi sabe */
.rd-app.editor .wl-canal { display: grid; grid-template-columns: 56px 1fr 20px; gap: 4px 12px; align-items: center; width: 100%; text-align: left; padding: 14px;
  border-radius: 22px; background: var(--vidrio); border: 1px solid var(--borde-vidrio); color: var(--texto); font: inherit; cursor: pointer; }
.rd-app.editor .wl-canal .wl-logo-canal { grid-row: 1 / span 3; }
.rd-app.editor .wl-canal b { font: 600 16px var(--f-titulo); }
.rd-app.editor .wl-canal small { font-size: 14px; color: var(--acento); }
.rd-app.editor .wl-canal span:not(.wl-logo-canal) { font-size: 13px; color: var(--texto-3); }
.rd-app.editor .wl-canal .wl-flecha { grid-column: 3; grid-row: 1 / span 3; }
.rd-app.editor .wl-sabe { display: flex; flex-direction: column; gap: 10px; }
.rd-app.editor .wl-sabe header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.rd-app.editor .wl-sabe header b { font: 600 13px var(--f-texto); color: var(--texto-3); text-transform: uppercase; letter-spacing: .06em; }
.rd-app.editor .wl-sabe header button { display: inline-flex; gap: 5px; align-items: center; min-height: 32px; font: 600 13px var(--f-texto); color: var(--acento); background: none; border: 0; padding: 0; cursor: pointer; }
.rd-app.editor .wl-sabe header button .ico { width: 14px; height: 14px; }
.rd-app.editor .wl-sabe + .wl-sabe { border-top: 1px solid rgba(255, 255, 255, .06); padding-top: 14px; margin-top: 14px; }
.rd-app.editor .wl-frase em { font-style: normal; color: var(--texto-3); font-size: 13px; display: block; margin-bottom: 6px; }
.rd-app.editor .wl-serie + .wl-serie { border-top: 1px solid rgba(255, 255, 255, .06); padding-top: 14px; margin-top: 14px; }
.rd-app.editor .wl-episodios { list-style: none; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0; padding: 0 0 2px; }
.rd-app.editor .wl-episodios li { flex: none; }
.rd-app.editor .wl-ep { display: flex; flex-direction: column; gap: 4px; width: 112px; min-height: 92px; padding: 10px; border-radius: 16px; text-align: left;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--borde-vidrio); color: var(--texto); font: inherit; cursor: pointer; }
.rd-app.editor .wl-ep b { font: 700 12px var(--f-texto); color: #d8ccff; }
.rd-app.editor .wl-ep span { font-size: 12px; line-height: 1.3; color: var(--texto-2); }
.rd-app.editor .wl-ep.proximo { border: 1.5px dashed rgba(196, 181, 253, .5); color: var(--acento); align-items: center; justify-content: center; text-align: center; }
.rd-app.editor .wl-ep.proximo .ico { width: 18px; height: 18px; }
.rd-app.editor .wl-serie-acciones { display: flex; justify-content: flex-end; }
.rd-app.editor .wl-peligro, .rd-app.editor .wl-peligro span { color: var(--error) !important; }

@media (min-width: 900px) {
  .rd-app.editor .wl-nombres { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rd-app.editor .wl-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rd-app.editor .wl-vista { grid-template-columns: 200px 1fr; }
  .rd-app.editor .wl-telefono { width: 200px; }
  .rd-app.editor .wl-agua { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .rd-app.editor .wl-switch::after { transition: none; }
}
/* ---------- Orbi Worlds más intuitivo (03/11/2026): maqueta aprobada capturas/worlds-intuitivo/maqueta.html, prefijo wi- ---------- */
/* ---------- Orbi guía: una frase corta en cada paso ---------- */
.rd-app.editor .wi-guia { display: flex; align-items: center; gap: 14px; text-align: left; }
.rd-app.editor .wi-guia .wi-orbi { flex: none; width: 64px; height: 64px; position: relative; }
.rd-app.editor .wi-guia .wi-orbi img { width: 100%; height: 100%; animation: wi-flota 3.2s ease-in-out infinite; }
.rd-app.editor .wi-burbuja { position: relative; padding: 12px 16px; border-radius: 20px 20px 20px 6px; background: rgba(255, 255, 255, .07);
  border: 1px solid var(--borde-vidrio); font: 500 16.5px/1.4 var(--f-texto); color: var(--texto); }
.rd-app.editor .wi-guia.grande { flex-direction: column; text-align: center; gap: 12px; }
.rd-app.editor .wi-guia.grande .wi-orbi { width: 96px; height: 96px; }
.rd-app.editor .wi-guia.grande .wi-burbuja { border-radius: 20px; font-size: 18px; }
@keyframes wi-flota { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-6px) rotate(2deg); } }

/* ---------- el campo del tema, grande ---------- */
.rd-app.editor .wi-tema { width: 100%; box-sizing: border-box; min-height: 64px; padding: 0 18px; border-radius: 20px;
  background: rgba(255, 255, 255, .07); border: 1.5px solid rgba(167, 139, 250, .55); color: var(--texto); font: 500 18px var(--f-texto);
  box-shadow: 0 0 0 5px rgba(139, 92, 246, .10); }
.rd-app.editor .wi-tema::placeholder { color: var(--texto-3); }
.rd-app.editor .wi-ideas { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.rd-app.editor .wi-ideas button { min-height: 40px; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .05);
  border: 1px solid var(--borde-vidrio); color: var(--texto-2); font: 500 14px var(--f-texto); }

/* ---------- los dos caminos ---------- */
.rd-app.editor .wi-camino { display: grid; grid-template-columns: 48px 1fr; gap: 2px 14px; align-items: center; width: 100%; text-align: left;
  padding: 18px; border-radius: 24px; border: 0; color: #fff; background: var(--grad-marca); box-shadow: 0 14px 34px rgba(91, 108, 255, .35); font: inherit; }
.rd-app.editor .wi-camino .wi-ico { grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; background: rgba(255, 255, 255, .18); }
.rd-app.editor .wi-camino .wi-ico .ico { width: 24px; height: 24px; }
/* la estrella de destello del botón principal: rellena, con un brillo suave cada 2,4 s (quieta con «reducir movimiento») */
.rd-app.editor .wi-camino .wi-ico .wi-destello { width: 26px; height: 26px; fill: #fff; stroke: none; overflow: visible; }
.rd-app.editor .wi-destello path { transform-box: fill-box; transform-origin: center; animation: wi-destello 2.4s ease-in-out infinite; }
.rd-app.editor .wi-destello .chica { animation-delay: -1.2s; }
@keyframes wi-destello { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .72; transform: scale(.9); } }
.rd-app.editor .wi-camino b { font: 700 19px var(--f-titulo); letter-spacing: -.01em; }
.rd-app.editor .wi-camino span { font-size: 14px; opacity: .9; line-height: 1.35; }
.rd-app.editor .wi-camino .wi-rec { position: absolute; }
.rd-app.editor .wi-otro-camino { background: none; border: 0; color: var(--texto-2); font: 600 15px var(--f-texto); text-decoration: underline;
  text-underline-offset: 4px; text-decoration-color: rgba(255, 255, 255, .25); min-height: 44px; }
.rd-app.editor .wi-costo { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--texto-3); }
.rd-app.editor .wi-costo .ico { width: 15px; height: 15px; }

/* ---------- Orbi trabajando ---------- */
.rd-app.editor .wi-trabaja { position: relative; width: 168px; height: 168px; margin: 8px auto 0; }
.rd-app.editor .wi-trabaja img { position: absolute; inset: 34px; width: 100px; animation: wi-flota 2.6s ease-in-out infinite; }
.rd-app.editor .wi-trabaja i { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(167, 139, 250, .35); border-top-color: #a78bfa; animation: wi-gira 2.4s linear infinite; }
.rd-app.editor .wi-trabaja i + i { inset: 16px; border-color: rgba(91, 108, 255, .25); border-right-color: #5b6cff; animation-duration: 3.6s; animation-direction: reverse; }
.rd-app.editor .wi-trabaja .wi-chispa { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #c4b5fd; top: 50%; left: 50%;
  animation: wi-orbita 2.4s linear infinite; box-shadow: 0 0 12px #a78bfa; }
@keyframes wi-gira { to { transform: rotate(360deg); } }
@keyframes wi-orbita { from { transform: rotate(0) translateX(84px); } to { transform: rotate(360deg) translateX(84px); } }
.rd-app.editor .wi-pasos { list-style: none; display: flex; flex-direction: column; gap: 10px; text-align: left; }
.rd-app.editor .wi-pasos li { display: flex; align-items: center; gap: 12px; font: 500 16px var(--f-texto); color: var(--texto-3); }
.rd-app.editor .wi-pasos li .m { width: 26px; height: 26px; border-radius: 50%; flex: none; display: grid; place-items: center; border: 1.5px solid rgba(255, 255, 255, .18); }
.rd-app.editor .wi-pasos li.hecho { color: var(--texto-2); } .rd-app.editor .wi-pasos li.hecho .m { background: var(--exito-fondo); border-color: transparent; color: var(--exito); }
.rd-app.editor .wi-pasos li.ahora { color: var(--texto); font-weight: 600; } .rd-app.editor .wi-pasos li.ahora .m { border-color: #a78bfa; box-shadow: 0 0 0 4px rgba(139, 92, 246, .18); }
.rd-app.editor .wi-pasos li.ahora .m::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #a78bfa; animation: wi-late 1.2s ease-in-out infinite; }
.rd-app.editor .wi-pasos .ico { width: 14px; height: 14px; stroke-width: 2.6; }
@keyframes wi-late { 50% { transform: scale(.55); opacity: .6; } }

/* ---------- Así quedará tu video ---------- */
.rd-app.editor .wi-previa { display: grid; grid-template-columns: 132px 1fr; gap: 16px; align-items: center; }
.rd-app.editor .wi-pantallita { position: relative; aspect-ratio: 9 / 16; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16);
  background: radial-gradient(120% 70% at 50% 100%, #0e7490 0%, #0b3b61 45%, #10163a 100%); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
.rd-app.editor .wi-pantallita .sol { position: absolute; width: 70%; aspect-ratio: 1; left: 15%; top: 30%; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 120, 150, .95), rgba(236, 72, 153, .35) 55%, transparent 70%); animation: wi-late 3s ease-in-out infinite; }
.rd-app.editor .wi-pantallita .burb { position: absolute; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .5); animation: wi-sube 4s linear infinite; }
@keyframes wi-sube { from { transform: translateY(0); opacity: .9; } to { transform: translateY(-80px); opacity: 0; } }
.rd-app.editor .wi-pantallita .pill { position: absolute; left: 8%; right: 8%; top: 9%; padding: 6px 8px; border-radius: 10px; background: rgba(255, 255, 255, .92);
  color: #0b1020; font: 800 11px/1.25 var(--f-titulo); text-align: center; }
.rd-app.editor .wi-pantallita .dur { position: absolute; right: 8px; bottom: 8px; padding: 3px 7px; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; font: 600 11px var(--f-texto); }
.rd-app.editor .wi-datos { display: flex; flex-direction: column; gap: 0; }
.rd-app.editor .wi-fila { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 12px 2px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.rd-app.editor .wi-fila:last-child { border-bottom: 0; }
.rd-app.editor .wi-fila small { grid-column: 1 / -1; font: 600 12px var(--f-texto); color: var(--texto-3); text-transform: uppercase; letter-spacing: .06em; }
.rd-app.editor .wi-fila b { font: 600 16px/1.35 var(--f-texto); color: var(--texto); }
.rd-app.editor .wi-fila .ok { align-self: center; color: var(--exito); display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 600; }
.rd-app.editor .wi-fila .ok .ico { width: 14px; height: 14px; stroke-width: 2.6; }
.rd-app.editor .wi-cita { font: 600 17px/1.4 var(--f-titulo); letter-spacing: -.01em; color: var(--texto); }
.rd-app.editor .wi-verificado { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 16px; background: var(--exito-fondo); color: var(--texto-2); font-size: 14px; line-height: 1.4; text-align: left; }
.rd-app.editor .wi-verificado .ico { flex: none; color: var(--exito); width: 20px; height: 20px; }
.rd-app.editor .wi-crear { min-height: 60px !important; font-size: 18px !important; }

/* ---------- Cambiar algo (hoja) ---------- */
.rd-app.editor .wi-velo { position: fixed; inset: 0; background: rgba(5, 8, 20, .62); backdrop-filter: blur(3px); }
.rd-app.editor .wi-hoja { position: fixed; left: 0; right: 0; bottom: 0; padding: 10px 18px calc(22px + env(safe-area-inset-bottom)); border-radius: 28px 28px 0 0;
  background: #141a33; border-top: 1px solid var(--borde-vidrio); box-shadow: 0 -20px 50px rgba(0, 0, 0, .5); display: flex; flex-direction: column; gap: 6px; }
.rd-app.editor .wi-hoja::before { content: ""; width: 42px; height: 5px; border-radius: 9px; background: rgba(255, 255, 255, .2); align-self: center; margin-bottom: 8px; }
.rd-app.editor .wi-hoja h2 { font: 700 20px var(--f-titulo); margin: 0 0 6px; }
.rd-app.editor .wi-op { display: grid; grid-template-columns: 40px 1fr 18px; gap: 0 14px; align-items: center; min-height: 64px; padding: 8px 4px; background: none; border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06); color: var(--texto); text-align: left; font: inherit; }
.rd-app.editor .wi-op .wi-ico2 { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; background: rgba(139, 92, 246, .16); color: #c4b5fd; }
.rd-app.editor .wi-op b { font: 600 16px var(--f-texto); display: block; } .rd-app.editor .wi-op span { font-size: 13.5px; color: var(--texto-3); }
.rd-app.editor .wi-op .ico { width: 20px; height: 20px; } .rd-app.editor .wi-op > .ico { color: var(--texto-3); width: 18px; }

/* ---------- Elegir (una decisión) ---------- */
.rd-app.editor .wi-elige { display: flex; flex-direction: column; gap: 10px; }
.rd-app.editor .wi-carta { display: grid; grid-template-columns: 28px 1fr; gap: 6px 12px; padding: 16px; border-radius: 22px; width: 100%; text-align: left; font: inherit;
  background: rgba(255, 255, 255, .04); border: 1.5px solid var(--borde-vidrio); color: var(--texto); }
.rd-app.editor .wi-carta .r { width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .3); margin-top: 2px; }
.rd-app.editor .wi-carta.si { border-color: #a78bfa; background: rgba(139, 92, 246, .14); }
.rd-app.editor .wi-carta.si .r { border: 7px solid #a78bfa; }
.rd-app.editor .wi-carta b { font: 600 17px/1.4 var(--f-titulo); letter-spacing: -.01em; }
.rd-app.editor .wi-carta .ed-chip { grid-column: 2; justify-self: start; }

/* ---------- Listo: la celebración ---------- */
.rd-app.editor .wi-fiesta { position: relative; width: 120px; height: 120px; margin: 0 auto; }
.rd-app.editor .wi-fiesta img { position: absolute; inset: 14px; width: 92px; animation: wi-salta .9s cubic-bezier(.3, 1.6, .5, 1) both; }
.rd-app.editor .wi-fiesta s { position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; border-radius: 3px; background: var(--c, #a78bfa);
  animation: wi-estalla 1.6s cubic-bezier(.15, .7, .3, 1) both; transform-origin: center; }
@keyframes wi-salta { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes wi-estalla { 0% { transform: translate(-50%, -50%) scale(.2); opacity: 1; } 100% { transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(1); opacity: .0; } }
.rd-app.editor .wi-listo-marco { width: min(260px, 72vw); margin: 0 auto; }

/* ---------- Alta corta del canal ---------- */
.rd-app.editor .wi-pasito { font: 600 13px var(--f-texto); color: var(--texto-3); letter-spacing: .04em; }
.rd-app.editor .wi-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rd-app.editor .wi-chips button { min-height: 56px; border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1.5px solid var(--borde-vidrio); color: var(--texto); font: 600 15.5px var(--f-texto); }
.rd-app.editor .wi-chips button.si { border-color: #a78bfa; background: rgba(139, 92, 246, .16); }
.rd-app.editor .wi-campo2 { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.rd-app.editor .wi-campo2 label { font: 600 14px var(--f-texto); color: var(--texto-2); }
.rd-app.editor .wi-campo2 input { min-height: 56px; padding: 0 16px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); color: var(--texto); font: 500 17px var(--f-texto); }
.rd-app.editor .wi-lista-def { display: flex; flex-direction: column; gap: 8px; text-align: left; }
.rd-app.editor .wi-lista-def div { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; color: var(--texto-2); }
.rd-app.editor .wi-lista-def b { color: var(--texto); font-weight: 600; }

/* el único botón principal, siempre a la vista en el celular */
.rd-app.editor .wi-pie { position: sticky; bottom: 0; z-index: 5; display: flex; flex-direction: column; gap: 4px; margin: 0 -18px; padding: 18px 18px calc(12px + env(safe-area-inset-bottom));
  background: linear-gradient(to top, #0a0d1f 62%, rgba(10, 13, 31, 0)); }
.rd-app.editor .wi-pie .boton { width: 100%; }
.rd-app.editor .wi-camino { position: relative; }
.rd-app.editor .wi-camino .wi-rec { position: absolute; top: -11px; right: 18px; padding: 4px 10px; border-radius: 999px; background: #fff; color: #4c3fd8;
  font: 700 12px var(--f-texto); letter-spacing: .02em; box-shadow: 0 6px 16px rgba(0, 0, 0, .3); opacity: 1; }
.rd-app.editor .wi-previa.chica { grid-template-columns: 104px 1fr; }
@media (max-width: 899px) { .rd-app.editor .wi-solo-esc { display: none; } }
/* listo: primero la celebración, después el video */
.rd-app.editor .wi-listo { display: grid; gap: 16px; grid-template-areas: "fiesta" "video" "acciones"; }
.rd-app.editor .wi-listo .a1 { grid-area: fiesta; } .rd-app.editor .wi-listo .a2 { grid-area: video; } .rd-app.editor .wi-listo .a3 { grid-area: acciones; }
.rd-app.editor .wi-listo .wi-listo-marco { width: min(176px, 46vw); }
.rd-app.editor .wi-listo .wi-pie { position: static; margin: 0; padding: 0; background: none; }
.rd-app.editor .wi-fiesta s { width: 11px; height: 11px; animation-name: wi-estalla2; }
@keyframes wi-estalla2 { 0% { transform: translate(-50%, -50%) scale(.2); opacity: 1; } 70% { opacity: 1; }
  100% { transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(1); opacity: 0; } }

/* alta de una pregunta, oferta del nombre y «Tu canal» */
.rd-app.editor .wi-campo3 { position: relative; }
/* «Cuéntame más» y el estilo visual del canal (03/11/2026) */
.rd-app.editor .wi-cuentame { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; text-align: left; }
.rd-app.editor .wi-cuentame-abrir { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; min-height: 44px; padding: 0 16px; border-radius: 14px; border: 1px dashed var(--borde-vidrio); background: rgba(255, 255, 255, .04); color: var(--texto); font: 600 16px var(--f-texto); cursor: pointer; }
.rd-app.editor .wi-cuentame-abrir .ico { width: 18px; height: 18px; color: #c4b5fd; }
.rd-app.editor .wi-cuentame-abrir[aria-expanded="true"] { border-style: solid; }
.rd-app.editor .wi-cuentame-caja[hidden] { display: none; }
.rd-app.editor .wi-tema.wi-cuentame { min-height: 140px; }
.rd-app.editor .wi-estilo-fila { display: inline-flex; align-items: center; gap: 10px; }
.rd-app.editor .wi-estilo-fila img { width: 40px; height: 36px; border-radius: 8px; object-fit: cover; }
.rd-app.editor .wi-estilo-fila > span { display: flex; flex-direction: column; }
.rd-app.editor .wi-estilo-fila small { font-size: 13px; color: var(--texto-3); }
.rd-app.editor .wi-estilos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; }
.rd-app.editor .wi-estilo { display: flex; flex-direction: column; gap: 6px; padding: 10px; border-radius: 18px; border: 2px solid var(--borde-vidrio); background: rgba(255, 255, 255, .04); color: var(--texto); font: inherit; text-align: left; cursor: pointer; min-height: 44px; }
.rd-app.editor .wi-estilo img { width: 100%; height: auto; aspect-ratio: 240 / 216; object-fit: cover; border-radius: 12px; }
.rd-app.editor .wi-estilo b { font: 700 16px var(--f-texto); }
.rd-app.editor .wi-estilo > span:last-child { font-size: 13.5px; color: var(--texto-3); line-height: 1.35; }
.rd-app.editor .wi-estilo.si { border-color: #a78bfa; background: rgba(139, 92, 246, .14); }
.rd-app.editor .wi-estilo-orbi { display: grid; place-items: center; width: 100%; aspect-ratio: 240 / 216; border-radius: 12px; background: radial-gradient(circle, rgba(139, 92, 246, .35), rgba(79, 157, 255, .1) 60%, transparent 75%); }
.rd-app.editor .wi-estilo-orbi .ico { width: 40px; height: 40px; color: #c4b5fd; }
@media (min-width: 720px) { .rd-app.editor .wi-estilos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rd-app.editor textarea.wi-tema { min-height: 92px; padding: 16px 18px; resize: none; line-height: 1.4; font-family: var(--f-texto); }
.rd-app.editor .wi-fila:has(.wi-cambiar) small, .rd-app.editor .wi-fila:has(.wi-cambiar) b { grid-column: 1; }
.rd-app.editor .wi-fila:has(.wi-cambiar) .wi-cambiar { grid-column: 2; grid-row: 1 / span 2; }
.rd-app.editor .wi-campo3 .wi-cuenta { position: absolute; right: 16px; bottom: -20px; font-size: 12px; color: var(--texto-3); }
.rd-app.editor .wi-oferta { display: flex; flex-direction: column; gap: 10px; border-color: rgba(167, 139, 250, .45); background: rgba(139, 92, 246, .10); }
.rd-app.editor .wi-oferta .wi-orbi { width: 48px; height: 48px; }
.rd-app.editor .wi-oferta .wi-burbuja { font-size: 15.5px; }
.rd-app.editor .wi-dos-botones { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.rd-app.editor .wi-cambiar { grid-row: 1 / span 2; grid-column: 2; align-self: center; background: none; border: 1px solid var(--borde-vidrio); color: #c4b5fd;
  border-radius: 999px; padding: 6px 12px; font: 600 13px var(--f-texto); min-height: 36px; }
.rd-app.editor .wi-aprendi .ed-cab-sec { margin-bottom: 2px; }
.rd-app.editor .wi-aprendi .wi-ideas button { min-height: 34px; font-size: 13.5px; }

/* ---------- escritorio ---------- */
@media (min-width: 900px) {
  .rd-app.editor .wi-dos { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: start; width: min(900px, 100%); margin: 0 auto; text-align: left; }
  .rd-app.editor .wi-dos > .wi-previa { grid-template-columns: 1fr; }
  .rd-app.editor .wi-ancho { max-width: 560px; margin: 0 auto; }
  .rd-app.editor .wi-pie { position: static; margin: 0; padding: 0; background: none; }
  .rd-app.editor .wi-listo { grid-template-columns: 320px minmax(0, 1fr); grid-template-areas: "video fiesta" "video acciones"; column-gap: 40px; width: min(860px, 100%); margin: 0 auto; align-items: center; }
  .rd-app.editor .wi-listo .wi-listo-marco { width: 100%; }
  .rd-app.editor .ed-centro:has(.wi-dos, .wi-listo) { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .rd-app.editor * { animation: none !important; } }

/* lo propio de la app (no estaba en la maqueta) */
@media (min-width: 900px) { .rd-app.editor .wi-solo-cel { display: none; } }
.rd-app.editor .wi-camino:disabled { opacity: .7; }
.rd-app.editor .wi-ideas button[aria-pressed="true"] { border-color: #a78bfa; color: var(--texto); background: rgba(139, 92, 246, .16); }
.rd-app.editor .wi-pie-enlaces { display: flex; flex-wrap: wrap; gap: 4px 16px; justify-content: center; }
.rd-app.editor .wi-canal-cab { display: flex; align-items: center; gap: 14px; justify-content: center; }
.rd-app.editor .wi-canal-cab h1 { margin: 0; }
.rd-app.editor .wi-fila .wl-logo-canal { width: 36px; height: 36px; }
.rd-app.editor .wi-carta { cursor: pointer; }
.rd-app.editor .wi-carta input { position: absolute; opacity: 0; pointer-events: none; }
.rd-app.editor .wi-carta:focus-within { outline: 2px solid #a78bfa; outline-offset: 2px; }
.rd-app.editor .wi-quitar { min-height: 34px; }
.rd-app.editor .wi-hoja { z-index: 60; max-width: 560px; margin: 0 auto; }
.rd-app.editor .wi-velo { z-index: 59; }
.rd-app.editor .wi-texto-partes summary { cursor: pointer; color: var(--texto-2); font: 600 14px var(--f-texto); min-height: 40px; display: flex; align-items: center; }
/* listo: el video del tamaño de la maqueta (la celebración y los botones se ven sin bajar tanto) */
.rd-app.editor .wi-listo .wi-listo-marco .ed-marco { width: 100%; }
.rd-app.editor .wi-listo .a2 { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.rd-app.editor .wi-carta { position: relative; }

/* ---------- Inicio v2 (02/11/2026, maqueta capturas/worlds-inicio-v2/ aprobada con ajustes) ----------
   Una sola columna del MISMO ancho para todo (el campo, «Orbi, hazlo tú», la fila de las ideas y la barra de abajo),
   alineada a los mismos bordes en celular y en escritorio; igual en «Así quedará tu video», «Mis videos» y «Mi canal».
   --wv-ancho es el ancho del contenido de .pantalla (16 px de margen en celular; 358 px entre 600 y 899, como el
   resto de la app; 24 px en escritorio), como mucho 600 px. La barra fija usa el mismo ancho, centrado igual. */
.rd-app.editor { --wv-ancho: min(600px, calc(100vw - 2 * var(--e-4))); }
@media (min-width: 600px) and (max-width: 899px) { .rd-app.editor { --wv-ancho: 358px; } }
@media (min-width: 900px) { .rd-app.editor { --wv-ancho: min(600px, calc(100vw - 2 * var(--e-5))); } }
.rd-app.editor .wv-col { display: flex; flex-direction: column; gap: 16px; width: var(--wv-ancho); max-width: 100%; margin: 0 auto; box-sizing: border-box; text-align: left; }
.rd-app.editor .wv-col > :not(.ed-sr) { width: 100%; box-sizing: border-box; margin-left: 0; margin-right: 0; }
.rd-app.editor .wv-pagina .wv-col { padding-bottom: calc(112px + env(safe-area-inset-bottom)); }
.rd-app.editor .wv-col .boton { width: 100%; }
.rd-app.editor .wv-col .wi-pie { position: sticky; margin: 0; padding-left: 0; padding-right: 0; }
@media (min-width: 900px) { .rd-app.editor .wv-col .wi-pie { position: static; padding: 0; } }

/* el inicio: Orbi, el campo y el botón grande; los textos chicos, un poco más grandes */
.rd-app.editor .wv-inicio .wi-guia.grande .wi-burbuja { font-size: 20px; font-weight: 600; }
.rd-app.editor .wv-inicio .wi-tema { min-height: 68px; font-size: 19px; }
.rd-app.editor .wv-hazlo { min-height: 96px; }
.rd-app.editor .wv-hazlo b { font-size: 22px; }
.rd-app.editor .wv-hazlo > span:not(.wi-rec):not(.wi-ico) { font-size: 16px; line-height: 1.4; }
.rd-app.editor .wv-costo { text-align: center; font: 500 16.5px/1.45 var(--f-texto); color: var(--texto-2); margin: -4px 0 0; }

/* ¿Sin ideas? tarjetas grandes con dibujo: 2 por fila en celular, las 4 en una fila en escritorio */
/* Worlds abierto (03/11/2026): sin créditos, el aviso con su botón y «Así queda tu video» */
.rd-app.editor .wv-sincred { text-align: center; }
.rd-app.editor .wv-sincred h2 { font: 700 20px var(--f-titulo); margin: 0 0 6px; }
.rd-app.editor .wv-sincred p { color: var(--texto-2); font-size: 16px; line-height: 1.45; margin: 0 0 14px; }
.rd-app.editor .wv-sincred .ed-acciones { justify-content: center; }
.rd-app.editor .wv-ejemplo { margin-top: 18px; text-align: center; }
.rd-app.editor .wv-ejemplo h2 { font: 700 21px var(--f-titulo); margin: 0 0 4px; }
.rd-app.editor .wv-ejemplo p { color: var(--texto-2); font-size: 16px; line-height: 1.45; margin: 0 0 12px; }
.rd-app.editor .wv-ejemplo-video { display: block; width: min(100%, 300px); aspect-ratio: 9 / 16; margin: 0 auto; border-radius: 22px; background: #0b0d1a; object-fit: cover; border: 1px solid rgba(255,255,255,.08); }
.rd-app.editor .wv-ejemplo-portada { position: relative; padding: 0; overflow: hidden; cursor: pointer; font: inherit; }
.rd-app.editor .wv-ejemplo-portada img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rd-app.editor .wv-ejemplo-play { position: absolute; inset: 0; margin: auto; width: 68px; height: 68px; border-radius: 50%; background: rgba(10, 12, 28, .62); border: 1px solid rgba(255,255,255,.35); box-shadow: 0 8px 28px rgba(0,0,0,.35); }
.rd-app.editor .wv-ejemplo-play::before { content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 26px; transform: translateX(3px); background: #fff; clip-path: polygon(0 0, 100% 50%, 0 100%); }
.rd-app.editor .wv-ejemplo-portada:focus-visible { outline: 3px solid var(--acento, #8b7bff); outline-offset: 3px; }
.rd-app.editor .wv-sinideas { margin-top: 10px; }
.rd-app.editor .wv-sinideas[hidden] { display: none; }
.rd-app.editor .wv-sinideas h2 { font: 700 21px var(--f-titulo); margin: 0 0 4px; text-align: center; }
.rd-app.editor .wv-sinideas p { text-align: center; color: var(--texto-2); font-size: 16.5px; line-height: 1.45; margin: 0 0 14px; }
.rd-app.editor .wv-ideas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 900px) { .rd-app.editor .wv-ideas { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rd-app.editor .wv-idea { display: flex; flex-direction: column; gap: 10px; padding: 12px 12px 16px; border-radius: 24px; text-align: left; font: inherit; color: var(--texto); cursor: pointer;
  background: linear-gradient(160deg, rgba(139, 92, 246, .20), rgba(91, 108, 255, .10)); border: 1.5px solid rgba(167, 139, 250, .38); box-shadow: 0 12px 28px rgba(0, 0, 0, .28); min-height: 196px; }
.rd-app.editor .wv-idea:disabled { opacity: .7; }
.rd-app.editor .wv-idea:focus-visible { outline: 3px solid #c4b5fd; outline-offset: 3px; }
.rd-app.editor .wv-idea .wv-dibujo { height: 112px; border-radius: 18px; overflow: hidden; display: grid; place-items: center; }
.rd-app.editor .wv-idea .wv-dibujo svg { width: 100%; height: 100%; display: block; }
.rd-app.editor .wv-idea b { font: 700 17px/1.3 var(--f-titulo); letter-spacing: -.01em; padding: 0 4px; overflow-wrap: anywhere; }

/* la barra fija de abajo: el fondo de lado a lado; los botones, del ancho de la columna */
.rd-app.editor .wv-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 0 calc(10px + env(safe-area-inset-bottom));
  background: rgba(10, 13, 31, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--borde-vidrio); }
.rd-app.editor .wv-barra-in { display: grid; gap: 8px; width: var(--wv-ancho); margin: 0 auto; }
.rd-app.editor .wv-barra a, .rd-app.editor .wv-barra button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 76px; border-radius: 18px;
  color: var(--texto); text-decoration: none; font: 600 14.5px/1.2 var(--f-texto); text-align: center; background: rgba(255, 255, 255, .05); border: 1px solid var(--borde-vidrio); padding: 6px; cursor: pointer; }
.rd-app.editor .wv-barra .ico { width: 28px; height: 28px; color: #c4b5fd; }
.rd-app.editor .wv-barra [aria-current="page"] { background: rgba(139, 92, 246, .22); border-color: #a78bfa; }
.rd-app.editor .wv-barra button:disabled { opacity: .7; }

/* Así quedará: la vista previa arriba, la serie, filas grandes y una acción principal */
.rd-app.editor .wv-aprobar .wi-previa { grid-template-columns: 104px 1fr; }
.rd-app.editor .wv-grande .wi-fila { padding: 14px 4px; }
.rd-app.editor .wv-grande .wi-fila small { font-size: 13px; }
.rd-app.editor .wv-grande .wi-fila b { font-size: 18px; }
.rd-app.editor .wv-grande .wi-cambiar { min-height: 48px; padding: 0 18px; font-size: 15px; }
.rd-app.editor .wv-serie-caja:empty { display: none; }
.rd-app.editor .wv-serie { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px; width: 100%; text-align: left; font: inherit; color: var(--texto); cursor: pointer;
  padding: 16px; border-radius: 20px; background: rgba(139, 92, 246, .12); border: 1.5px solid rgba(167, 139, 250, .45); min-height: 76px; box-sizing: border-box; }
.rd-app.editor .wv-serie small { grid-column: 1 / -1; font: 600 13px var(--f-texto); color: var(--texto-3); text-transform: uppercase; letter-spacing: .06em; }
.rd-app.editor .wv-serie b { font: 600 18px/1.35 var(--f-texto); }
.rd-app.editor .wv-serie .wv-flecha { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); }
.rd-app.editor .wv-serie .ed-chip { grid-column: 1 / -1; justify-self: start; }
.rd-app.editor .wv-serie-orbi { display: flex; flex-direction: column; gap: 10px; }
.rd-app.editor .wv-serie-nota { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.rd-app.editor .wv-quitar-serie { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--borde-vidrio); background: rgba(255, 255, 255, .06); color: var(--texto); font: 600 15px var(--f-texto); cursor: pointer; }
.rd-app.editor .wv-quitar-serie .ico { width: 16px; height: 16px; }
.rd-app.editor .wv-quitar-serie:disabled { opacity: .55; cursor: default; }
.rd-app.editor .wv-secundario { min-height: 58px !important; font-size: 17px !important; width: 100%; }
.rd-app.editor .wv-ancho { width: 100%; }
.rd-app.editor .wi-verificado { font-size: 15px; }
/* la hoja de la serie */
.rd-app.editor .wv-hoja-serie > p { margin: 0 0 6px; font-size: 15px; }
.rd-app.editor .wv-opcion { display: grid; grid-template-columns: 28px 1fr; gap: 4px 14px; align-items: center; min-height: 70px; padding: 12px 6px; width: 100%; text-align: left; font: inherit; cursor: pointer;
  background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .07); color: var(--texto); }
.rd-app.editor .wv-opcion .r { grid-row: 1 / span 2; grid-column: 1; width: 26px; height: 26px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .3); box-sizing: border-box; }
.rd-app.editor .wv-opcion.si .r { border: 8px solid #a78bfa; }
.rd-app.editor .wv-opcion b { grid-column: 2; font: 600 17px var(--f-texto); }
.rd-app.editor .wv-opcion span:not(.r) { grid-column: 2; font-size: 14px; color: var(--texto-3); }
.rd-app.editor .wv-hoja-serie > .boton { margin-top: 12px; }

/* Mis videos: tarjetas grandes con su estado en palabras */
.rd-app.editor .wv-titulo h1 { font-size: 30px; margin: 0; }
.rd-app.editor .wv-videos { list-style: none; display: flex; flex-direction: column; gap: 12px; padding: 0; margin: 0; }
.rd-app.editor .wv-video { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px; border-radius: 24px; background: var(--vidrio); border: 1px solid var(--borde-vidrio); }
.rd-app.editor .wv-video .wv-mini { width: 92px; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; display: block; background: rgba(255, 255, 255, .05); }
.rd-app.editor .wv-video .wv-mini svg, .rd-app.editor .wv-video .wv-mini img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rd-app.editor .wv-video b { display: block; font: 700 18px/1.3 var(--f-titulo); margin-bottom: 6px; overflow-wrap: anywhere; }
.rd-app.editor .wv-video .wv-fecha { display: block; font-size: 14px; color: var(--texto-3); }
.rd-app.editor .wv-estado { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 7px 12px; border-radius: 999px; font: 600 14px var(--f-texto); }
.rd-app.editor .wv-estado.listo { background: var(--exito-fondo); color: var(--exito); }
.rd-app.editor .wv-estado.haciendo { background: rgba(91, 108, 255, .16); color: #a5b4fc; }
.rd-app.editor .wv-estado.fallo { background: rgba(255, 255, 255, .07); color: var(--texto-2); }
.rd-app.editor .wv-estado .ico { width: 16px; height: 16px; }
.rd-app.editor .wv-progreso { height: 6px; border-radius: 9px; background: rgba(255, 255, 255, .1); margin-top: 8px; overflow: hidden; }
.rd-app.editor .wv-progreso i { display: block; height: 100%; background: var(--grad-marca); }
.rd-app.editor .wv-ver { margin-top: 10px; min-height: 48px !important; font-size: 16px !important; width: 100%; }

/* Mi canal */
.rd-app.editor .wv-canal-cab { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.rd-app.editor .wv-canal-cab h1 { font-size: 30px; margin: 0; }
.rd-app.editor .wv-canal-cab p { margin: 0; color: var(--texto-2); font-size: 17px; }
.rd-app.editor .wv-logo .wl-logo-canal { border-radius: 30px; box-shadow: 0 16px 36px rgba(14, 116, 144, .35); }
.rd-app.editor .wv-series { display: flex; flex-direction: column; gap: 12px; }
.rd-app.editor .wv-serie-card { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 22px; background: rgba(255, 255, 255, .04); border: 1px solid var(--borde-vidrio); }
.rd-app.editor .wv-serie-card > b { font: 700 18px var(--f-titulo); }
.rd-app.editor .wv-serie-card > span { color: var(--texto-3); font-size: 15px; }
.rd-app.editor .wv-serie-card .wl-episodios { margin: 0; }
.rd-app.editor .wv-nueva-serie { display: flex; flex-direction: column; gap: 10px; }
.rd-app.editor .wv-campo-serie { min-height: 58px; font-size: 17px; }
.rd-app.editor .wv-mas { color: var(--texto-3); font: 600 15px var(--f-texto); text-align: center; }
.rd-app.editor .wv-mas summary { list-style: none; min-height: 48px; display: grid; place-items: center; cursor: pointer; }
.rd-app.editor .wv-mas summary::-webkit-details-marker { display: none; }
@media (prefers-reduced-motion: reduce) { .rd-app.editor .wv-col *, .rd-app.editor .wv-barra * { animation: none !important; transition: none !important; } }

/* «Crea mi siguiente video» (03/11/2026): el canal arriba del inicio, los otros canales para cambiar con un toque
   y el campo del tema, opcional, debajo del botón grande */
.rd-app.editor .wv-mi-canal { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; border-radius: 20px; }
.rd-app.editor .wv-mi-canal-fila { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; color: var(--texto); text-decoration: none; min-height: 48px; }
.rd-app.editor .wv-mi-canal-fila > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rd-app.editor .wv-mi-canal-fila b { font: 700 17px var(--f-titulo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-app.editor .wv-mi-canal-fila > span > span { font-size: 14px; color: var(--texto-2); line-height: 1.35; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rd-app.editor .wv-canales { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 10px; border-top: 1px solid var(--borde-vidrio); }
.rd-app.editor .wv-canales small { flex-basis: 100%; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--texto-3); }
.rd-app.editor .wv-canal-chip { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; min-height: 44px; padding: 6px 14px 6px 6px; border-radius: 999px;
  background: rgba(255, 255, 255, .06); border: 1px solid var(--borde-vidrio); color: var(--texto); font: 600 14px var(--f-texto); cursor: pointer; }
.rd-app.editor .wv-canal-chip span:not(.wl-logo-canal) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.rd-app.editor .wv-canal-chip:hover { border-color: rgba(167, 139, 250, .6); }
.rd-app.editor .wv-opcional { display: flex; flex-direction: column; gap: 8px; }
.rd-app.editor .wv-opcional label { font: 600 15px var(--f-texto); color: var(--texto-2); }
.rd-app.editor .wv-con-canal .wi-tema { min-height: 52px; font-size: 16px; }

/* «Tipo de video» (05/11/2026, WORLDS_TIPOS): cuatro pastillas grandes que se tocan con el dedo */
.rd-app.editor .wv-tipos { display: flex; flex-direction: column; gap: 8px; }
.rd-app.editor .wv-tipos h2 { margin: 0; font: 600 15px var(--f-texto); color: var(--texto-2); }
.rd-app.editor .wv-tipos-fila { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rd-app.editor .wv-tipo { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 56px; padding: 10px 14px; text-align: left;
  border-radius: 16px; border: 1px solid var(--borde-vidrio); background: var(--vidrio); color: var(--texto); cursor: pointer; font: inherit; }
.rd-app.editor .wv-tipo b { font: 600 15px var(--f-texto); }
.rd-app.editor .wv-tipo span { font-size: 13px; color: var(--texto-2); }
.rd-app.editor .wv-tipo[aria-pressed="true"] { background: rgba(139, 92, 246, .28); border-color: rgba(196, 181, 253, .7); color: #fff; }
.rd-app.editor .wv-tipo:focus-visible { outline: 2px solid #c4b5fd; outline-offset: 2px; }
.rd-app.editor .wv-tipo-nota { margin: 0; font-size: 13px; color: var(--texto-2); }
@media (min-width: 720px) { .rd-app.editor .wv-tipos-fila { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rd-app.editor .wl-puntos { margin: 2px 0 0; padding-left: 22px; display: flex; flex-direction: column; gap: 4px; color: var(--texto-2); font-size: 14px; }

/* ---------- Cambiar de canal (06/11/2026, rama worlds-canales) ----------
   La tarjeta del canal se ve tocable («Cambiar» y ⌄ a la derecha) y abre la lista de canales: hoja desde abajo en el
   celular, menú debajo de la tarjeta en escritorio. */
.rd-app.editor .wv-cambiar-canal { grid-template-columns: 48px minmax(0, 1fr) auto; width: 100%; padding: 2px 0; background: none; border: 0; font: inherit;
  text-align: left; cursor: pointer; border-radius: 14px; }
.rd-app.editor .wv-cambiar-canal:focus-visible { outline: 2px solid #c4b5fd; outline-offset: 6px; }
.rd-app.editor .wv-cambiar { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 12px 0 14px; border-radius: 999px;
  border: 1px solid var(--borde-vidrio); background: rgba(255, 255, 255, .06); color: #c4b5fd; font: 600 14px var(--f-texto); white-space: nowrap; }
.rd-app.editor .wv-cambiar .ico { width: 18px; height: 18px; transition: transform .18s ease; }
/* va dentro de .wv-mi-canal-fila, cuyos «> span» son columnas: aquí, texto y ⌄ en una fila */
.rd-app.editor .wv-mi-canal-fila > .wv-cambiar { flex-direction: row; gap: 4px; }
.rd-app.editor .wv-cambiar-canal[aria-expanded="true"] .wv-cambiar .ico { transform: rotate(180deg); }
.rd-app.editor .wv-cambiar-canal:hover .wv-cambiar { border-color: rgba(167, 139, 250, .6); }
.rd-app.editor .wv-hoja-canales { max-height: min(78vh, 640px); overflow-y: auto; }
.rd-app.editor .wv-canales-lista { display: flex; flex-direction: column; }
.rd-app.editor .wv-canal-op { display: grid; grid-template-columns: 40px minmax(0, 1fr) 24px; gap: 0 14px; align-items: center; min-height: 64px; padding: 8px 6px;
  background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .06); color: var(--texto); text-align: left; font: inherit; cursor: pointer; border-radius: 12px; }
.rd-app.editor .wv-canal-op > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rd-app.editor .wv-canal-op b { font: 600 16px var(--f-texto); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-app.editor .wv-canal-op > span:nth-child(2) > span { font-size: 13.5px; color: var(--texto-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-app.editor .wv-canal-op.si { background: rgba(139, 92, 246, .14); }
.rd-app.editor .wv-canal-op:hover:not(:disabled) { background: rgba(255, 255, 255, .05); }
.rd-app.editor .wv-canal-op.si:hover { background: rgba(139, 92, 246, .2); }
.rd-app.editor .wv-canal-marca { color: #c4b5fd; display: grid; place-items: center; }
.rd-app.editor .wv-canal-marca .ico { width: 22px; height: 22px; }
.rd-app.editor .wv-canal-nuevo { border-bottom: 0; margin-top: 4px; }
.rd-app.editor .wv-canal-nuevo:disabled { opacity: .5; cursor: default; }
.rd-app.editor .wv-canal-mas { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; background: rgba(139, 92, 246, .16); color: #c4b5fd;
  font: 600 24px/1 var(--f-titulo); }
.rd-app.editor .wv-hoja-canales .ed-aviso { margin: 4px 0 0; }
@media (min-width: 900px) {
  .rd-app.editor .wi-velo.wv-velo-canales.menu { background: rgba(5, 8, 20, .18); backdrop-filter: none; }
  .rd-app.editor .wi-hoja.wv-hoja-canales.menu { position: fixed; bottom: auto; right: auto; margin: 0; max-width: none; border-radius: 20px; border: 1px solid var(--borde-vidrio);
    padding: 12px 12px 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); max-height: min(70vh, 560px); }
  .rd-app.editor .wi-hoja.wv-hoja-canales.menu::before { display: none; }
  .rd-app.editor .wi-hoja.wv-hoja-canales.menu h2 { font-size: 16px; padding: 4px 6px 0; color: var(--texto-2); }
}
/* una preparación a medias (la persona volvió atrás): se sigue con un toque, en el inicio y en Mis videos */
.rd-app.editor .wv-a-medias { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 0 12px; align-items: center; padding: 12px 14px; border-radius: 20px; }
.rd-app.editor .wv-a-medias .wi-ico { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; background: rgba(139, 92, 246, .16); color: #c4b5fd; }
.rd-app.editor .wv-a-medias > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rd-app.editor .wv-a-medias b { font: 600 15px var(--f-texto); }
.rd-app.editor .wv-a-medias > span:nth-child(2) > span { font-size: 13.5px; color: var(--texto-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-app.editor .wv-a-medias .boton { min-height: 44px; padding: 0 16px; }
.rd-app.editor .wv-mini-reloj { display: grid !important; place-items: center; color: #c4b5fd; }
.rd-app.editor .wv-mini-reloj .ico { width: 34px; height: 34px; }
@media (prefers-reduced-motion: reduce) { .rd-app.editor .wv-cambiar .ico { transition: none; } }

/* «Comprar créditos» junto al saldo (07/11/2026): un enlace, no otro botón grande */
.rd-app.editor .wv-comprar { color: var(--lila, #c4b5fd); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.rd-app.editor .wv-comprar:hover { color: #fff; }
.rd-app.editor .wi-fila .wv-comprar { font-size: 13.5px; align-self: center; }

/* ---------- Sin sesión, con Worlds abierto (pulido-web, 08/11/2026): qué es, ejemplo, precio y crear cuenta ---------- */
.rd-app.editor .wv-sin-sesion { max-width: 560px; margin: 0 auto; }
.rd-app.editor .wv-sin-sesion .ed-hero p { max-width: 46ch; margin-inline: auto; }
.rd-app.editor .wv-ss-lema { font: 700 20px/1.3 var(--f-titulo); color: var(--texto); }
.rd-app.editor .wv-ss-pasos { list-style: none; margin: 4px 0 0; padding: 14px; display: grid; gap: 10px; text-align: left; }
.rd-app.editor .wv-ss-pasos li { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 600; line-height: 1.3; }
.rd-app.editor .wv-ss-pasos b { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 14px var(--f-titulo);
  background: linear-gradient(120deg, #7442e6, #4b57e3 50%, #2563eb); color: #fff; }
.rd-app.editor .wv-ss-precio { margin: 6px 0 0; font-size: 18px; font-weight: 600; color: var(--texto); }
.rd-app.editor .wv-ss-nota { margin: 2px 0 0; font-size: 15px; color: var(--texto-2); }
.rd-app.editor .wv-ss-acciones { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
