:root{--fondo: #f5f6fa;--superficie: #ffffff;--superficie-2: #eef0f5;--tinta: #12141a;--suave: #5d6475;--borde: #e3e6ee;--teal: #14b8a6;--violeta: #8b5cf6;--acento: linear-gradient(135deg, var(--teal), var(--violeta));--peligro: #e5484d;--globo-suyo: #ffffff;--borde-globo: #e3e6ee;--sombra: 0 1px 2px rgba(18, 20, 26, .06), 0 4px 16px rgba(18, 20, 26, .06);--pompa: rgba(139, 92, 246, .16);--pompa-borde: rgba(139, 92, 246, .22);--radio: 14px;--rebote: cubic-bezier(.34, 1.45, .64, 1);--arriba: env(safe-area-inset-top, 0px);--abajo: env(safe-area-inset-bottom, 0px);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--fondo: #0d0f14;--superficie: #161922;--superficie-2: #1e222d;--tinta: #eef0f6;--suave: #9aa1b2;--borde: #262b37;--globo-suyo: rgba(255, 255, 255, .06);--borde-globo: rgba(255, 255, 255, .09);--sombra: 0 1px 2px rgba(0, 0, 0, .3);--pompa: rgba(255, 255, 255, .05);--pompa-borde: rgba(255, 255, 255, .16)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*:not(input):not(textarea){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}img,svg{-webkit-user-drag:none}html,body{margin:0;height:100%;overflow:hidden;background:var(--fondo);color:var(--tinta);touch-action:manipulation}body{font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#app{position:fixed;left:0;right:0;top:var(--vv-arriba, 0px);height:var(--vv-alto, 100%)}.raiz{height:100%;background:var(--fondo)}.transicion{height:100%}.transicion.adelante{animation:entra-adelante .24s cubic-bezier(.2,.8,.2,1) both}.transicion.atras{animation:entra-atras .24s cubic-bezier(.2,.8,.2,1) both}@keyframes entra-adelante{0%{transform:translate3d(32px,0,0);opacity:.55}}@keyframes entra-atras{0%{transform:translate3d(-32px,0,0);opacity:.55}}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.suave{color:var(--suave)}.lista,.mensajes,.ajustes{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lista::-webkit-scrollbar,.mensajes::-webkit-scrollbar,.ajustes::-webkit-scrollbar{display:none}.burbuja-logo{flex:none;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.85) 0 9%,transparent 10%),var(--acento);box-shadow:0 6px 20px #8b5cf640}.cargando{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px}.arranque-aviso{max-width:300px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;animation:aparecer .3s ease-out both}.arranque-aviso p{margin:0;color:var(--suave);font-size:15px;line-height:1.45}.arranque-aviso .boton-principal{width:auto;padding-inline:32px}.cargando .burbuja-logo{animation:flotar 2.4s ease-in-out infinite}@keyframes flotar{50%{transform:translateY(-6px) scale(1.03)}}.pantalla{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.con-fondo>:not(.fondo-burbujas):not(.fab):not(.velo){position:relative;z-index:1}.cabecera{display:flex;align-items:center;gap:10px;min-height:calc(60px + var(--arriba));padding:var(--arriba) 8px 0 12px;background:var(--superficie);border-bottom:1px solid var(--borde);flex:none;position:relative;z-index:2}.cabecera-texto{flex:1;min-width:0}.cabecera h1{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabecera .sub{margin:0;font-size:13px;color:var(--teal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-cifrado{display:inline-flex;align-items:center;gap:4px;color:var(--suave)}.icono-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--tinta);transition:transform .15s var(--rebote)}.icono-btn:active{background:var(--superficie-2);transform:scale(.92)}.icono-btn.chico{width:36px;height:36px;color:var(--suave)}.enlace{border:0;background:none;padding:4px 0;color:var(--violeta);font-weight:600}.aviso-red{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;font-size:13px;text-align:center;background:var(--superficie-2);color:var(--suave);flex:none}.aviso-red.sin_cuenta{color:var(--peligro)}.avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:19px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35) 0 12%,transparent 13%),var(--acento)}.cabecera .avatar{width:38px;height:38px;font-size:16px}.avatar.grande{width:88px;height:88px;font-size:36px}.avatar.c1{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35) 0 12%,transparent 13%),linear-gradient(135deg,#8b5cf6,#ec4899)}.avatar.c2{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35) 0 12%,transparent 13%),linear-gradient(135deg,#06b6d4,#3b82f6)}.avatar.c3{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35) 0 12%,transparent 13%),linear-gradient(135deg,#f59e0b,#ec4899)}.avatar.c4{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35) 0 12%,transparent 13%),linear-gradient(135deg,#22c55e,#14b8a6)}.fondo-burbujas{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.fondo-burbujas span,.rafaga span{position:absolute;bottom:-140px;border-radius:50%;border:1px solid var(--pompa-borde);background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.55),rgba(255,255,255,.06) 52%,var(--pompa));opacity:0;will-change:transform,opacity}.fondo-burbujas span{animation:subir-pompa linear infinite}.fondo-burbujas span.t,.rafaga span.t{background:radial-gradient(circle at 32% 30%,#ffffff80,#14b8a633 45%,#14b8a60a 72%);border-color:#2dd4bf59}.fondo-burbujas span.v,.rafaga span.v{background:radial-gradient(circle at 32% 30%,#ffffff80,#8b5cf638 45%,#8b5cf60a 72%);border-color:#a78bfa61}.fondo-burbujas.pocas span{opacity:0;animation-name:subir-pompa-suave}@keyframes subir-pompa{0%{transform:translateZ(0);opacity:0}8%{opacity:.85}50%{transform:translate3d(14px,-55vh,0)}to{transform:translate3d(-10px,-118vh,0);opacity:0}}@keyframes subir-pompa-suave{0%{transform:translateZ(0);opacity:0}10%{opacity:.45}50%{transform:translate3d(12px,-55vh,0)}to{transform:translate3d(-8px,-118vh,0);opacity:0}}.pompas{display:flex;gap:14px;justify-content:center;align-items:flex-start;margin-bottom:18px}.pompas i{border-radius:50%;border:1px solid var(--pompa-borde);background:radial-gradient(circle at 32% 30%,#fff9,#ffffff0d 55%,#14b8a629);animation:mecer 3.2s ease-in-out infinite}.pompas i:nth-child(1){width:44px;height:44px}.pompas i:nth-child(2){width:28px;height:28px;margin-top:16px;animation-delay:.5s}.pompas i:nth-child(3){width:56px;height:56px;animation-delay:1s}@keyframes mecer{50%{transform:translateY(-9px)}}.rafaga{position:fixed;inset:0;pointer-events:none;z-index:80;overflow:hidden}.rafaga span{animation:rafaga-sube cubic-bezier(.2,.7,.3,1) both}@keyframes rafaga-sube{0%{transform:translateZ(0) scale(.6);opacity:0}12%{opacity:1}to{transform:translate3d(-24px,-120vh,0) scale(1.15);opacity:.2}}.temblor{animation:temblor .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes temblor{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px) rotate(-.4deg)}40%,60%{transform:translate(7px) rotate(.4deg)}}.formulario{display:flex;flex-direction:column;gap:18px;width:100%}.formulario.relleno{padding:20px 16px}.formulario label{display:flex;flex-direction:column;gap:6px}.formulario label>span{font-size:14px;font-weight:600}.formulario small{color:var(--suave);font-size:13px}.formulario input,.campo-arroba{min-height:52px;width:100%;border:1.5px solid var(--borde);border-radius:var(--radio);background:var(--superficie);padding:0 14px;font-size:17px;outline:none}.formulario input:focus,.campo-arroba:focus-within{border-color:var(--violeta)}.campo-arroba{display:flex;align-items:center;gap:2px;padding:0 0 0 14px}.campo-arroba>span{color:var(--suave)}.campo-arroba input{border:0;min-height:48px;padding:0 14px 0 0;background:transparent}.boton-principal,.boton-peligro,.boton-secundario{min-height:52px;width:100%;border:0;border-radius:var(--radio);font-weight:700;font-size:16px;transition:transform .15s var(--rebote)}.boton-principal:active,.boton-peligro:active,.boton-secundario:active{transform:scale(.98)}.boton-principal{color:#fff;background:var(--acento);box-shadow:0 6px 18px #8b5cf640}.boton-principal:disabled{background:var(--superficie-2);color:var(--suave);box-shadow:none}.boton-peligro{color:#fff;background:var(--peligro)}.boton-secundario{background:var(--superficie-2)}.boton-chico{min-height:36px;padding:0 14px;border:0;border-radius:999px;color:#fff;font-weight:700;font-size:14px;background:var(--acento)}a.boton-chico{display:inline-flex;align-items:center;text-decoration:none;flex:none}.error{margin:0;color:var(--peligro);font-size:14px}.nota{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--suave);font-size:13px}.bienvenida{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:28px;width:100%;max-width:440px;margin:0 auto;padding:calc(32px + var(--arriba)) 20px calc(24px + var(--abajo))}.bienvenida-cabeza{text-align:center}.bienvenida-cabeza .burbuja-logo{margin:0 auto 18px;animation:flotar 3s ease-in-out infinite}.bienvenida h1{margin:0 0 8px;font-size:26px;letter-spacing:-.02em}.bienvenida-cabeza p{margin:0;font-size:15px}.etiqueta-beta{display:inline-block;vertical-align:middle;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--violeta);background:#8b5cf61f}.lista{flex:1;overflow-y:auto;padding-bottom:calc(96px + var(--abajo))}.fila-chat,.resultado{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 16px;border:0;background:transparent;text-align:left}.fila-chat:active,.resultado:active{background:var(--superficie-2)}.fila-centro{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fila-arriba,.fila-abajo{display:flex;align-items:center;gap:8px}.fila-nombre{flex:1;font-weight:650;font-size:16.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fila-hora{font-size:12.5px;color:var(--suave)}.fila-hora.viva{color:var(--violeta);font-weight:600}.fila-texto{flex:1;min-width:0;display:flex;align-items:center;gap:3px;font-size:14.5px;color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fila-texto .marca{color:var(--suave)}.fila-texto .marca.leida{color:var(--violeta)}.fila-texto .marca svg{width:18px;height:18px}.escribe{color:var(--teal);font-style:normal}.contador{min-width:22px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:12.5px;font-weight:700;background:var(--acento);animation:brotar .35s var(--rebote) both}.contador.callado{background:var(--suave);color:var(--superficie)}.contador.punto{min-width:12px;width:12px;height:12px;padding:0}.fila-iconos{flex:none;display:flex;align-items:center;gap:6px}.icono-fila{display:inline-flex;color:var(--suave)}.borrador{color:var(--teal);font-style:normal;font-weight:650;margin-right:2px}.fila-archivados{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 16px;border:0;background:transparent;text-align:left}.fila-archivados:active{background:var(--superficie-2)}.icono-archivados{width:48px;flex:none;display:grid;place-items:center;color:var(--teal)}.nota-archivados{margin:14px 24px 6px;font-size:13px;text-align:center}.vacio-lista{margin:0;padding:40px 28px;text-align:center;font-size:14.5px}.titulo-seccion{margin:16px 16px 2px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--violeta)}.banner-instalar{display:flex;align-items:center;gap:12px;margin:12px 12px 4px;padding:12px 8px 12px 14px;border-radius:18px;background:var(--superficie);border:1px solid var(--borde);box-shadow:var(--sombra)}.banner-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.banner-texto strong{font-size:14.5px}.banner-texto span{color:var(--suave)}.vacio{text-align:center;padding:72px 32px}.vacio.chico{padding:40px 24px}.vacio-titulo{margin:0 0 4px;font-weight:700;font-size:17px}.vacio p{margin:0}.fab{position:fixed;right:20px;bottom:calc(20px + var(--abajo));width:60px;height:60px;border:0;border-radius:22px;display:grid;place-items:center;color:#fff;background:var(--acento);box-shadow:0 10px 28px #8b5cf659;transition:transform .15s var(--rebote);z-index:3}.fab:active{transform:scale(.92)}.mensajes-marco{position:relative;flex:1;min-height:0;display:flex}.mensajes{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 8px;display:flex;flex-direction:column}.chat.fondo-chat-burbujas .mensajes-marco{background-color:var(--fondo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%238b5cf6' stroke-opacity='0.10' stroke-width='1.5'%3E%3Ccircle cx='34' cy='36' r='10'/%3E%3Ccircle cx='160' cy='28' r='6'/%3E%3Ccircle cx='92' cy='168' r='13'/%3E%3Ccircle cx='196' cy='120' r='9'/%3E%3Ccircle cx='60' cy='104' r='4'/%3E%3Ccircle cx='128' cy='92' r='7'/%3E%3Ccircle cx='180' cy='196' r='5'/%3E%3C/g%3E%3C/svg%3E");background-size:220px 220px}.chat.fondo-chat-tormenta .mensajes-marco{background:#03211c}.chat.fondo-chat-tormenta .mensajes-marco:before{content:"";position:fixed;left:0;top:0;width:100vw;height:var(--alto-pantalla, 100lvh);z-index:0;pointer-events:none;background:linear-gradient(180deg,#04161a85,#04161a61 45%,#031114a8),url(/app/fondo-tormenta.jpg) center / cover no-repeat #03211c}.chat.fondo-chat-tormenta .suyo .globo{background:#081e22c7;border-color:#5eead42e;color:#f6f1e2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chat.fondo-chat-tormenta .suyo .globo .pie{color:#aec6bb}.chat.fondo-chat-tormenta .separador-dia span,.chat.fondo-chat-tormenta .nota-cifrado{background:#041a18b3;color:#d5e6dd}.chat.fondo-chat-tormenta .vacio{color:#eef6f1}.chat.fondo-chat-tormenta .vacio .suave{color:#c4d8ce}.nota-cifrado{align-self:center;display:flex;align-items:center;gap:6px;margin:4px 0 12px;padding:6px 12px;border-radius:10px;font-size:12.5px;color:var(--suave);background:var(--superficie-2)}.separador-dia{align-self:center;margin:10px 0 8px}.separador-dia span{padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--suave);background:var(--superficie-2)}.mensaje{position:relative;display:flex;flex-direction:column;margin-top:8px;max-width:80%}.mensaje.seguido{margin-top:3px}.mensaje.mio{align-self:flex-end;align-items:flex-end}.mensaje.suyo{align-self:flex-start;align-items:flex-start}.globo{position:relative;padding:9px 13px 7px;border-radius:22px;overflow-wrap:anywhere;cursor:default;touch-action:pan-y}.globo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120px 40px at 24% 4%,rgba(255,255,255,.26),transparent 70%)}.mio .globo{color:#fff;background:var(--acento);border-bottom-right-radius:7px;box-shadow:inset 0 1px #ffffff38,inset 0 -10px 18px #4c1d9529,0 6px 18px #8b5cf633}.suyo .globo{background:var(--globo-suyo);border:1px solid var(--borde-globo);border-bottom-left-radius:7px;box-shadow:inset 0 1px #ffffff1a,var(--sombra)}.mio.seguido .globo{border-top-right-radius:10px}.suyo.seguido .globo{border-top-left-radius:10px}.globo .texto{white-space:pre-wrap;font-size:16px}.globo .pie{float:right;display:inline-flex;align-items:center;gap:3px;margin:6px 0 -2px 10px;font-size:11.5px;line-height:1;color:var(--suave)}.mio .globo .pie{color:#ffffffc7}.marca{display:inline-flex}.marca .halo{stroke:transparent}.mio .globo .marca{color:#ffffffa8}.mio .globo .marca.leida{color:#3df5d6}.mio .globo .marca.leida .halo{stroke:#0a123c4d}.marca.salta{animation:marca-salta .6s var(--rebote)}@keyframes marca-salta{0%{transform:scale(.55)}55%{transform:scale(1.3)}to{transform:none}}.globo.roto .texto{font-style:italic;opacity:.75}.error-envio{color:var(--peligro);font-size:13px;font-weight:600}.globo .pie .editado{font-style:italic;margin-right:1px}.reenviado{display:flex;align-items:center;gap:4px;margin:0 0 3px;font-size:12.5px;font-style:italic;opacity:.78}.cita-globo{display:flex;flex-direction:column;gap:1px;width:100%;min-width:150px;margin:1px 0 6px;padding:5px 10px 6px;border:0;border-left:3px solid var(--teal);border-radius:10px;background:#14b8a61a;color:inherit;font-size:13.5px;line-height:1.3;text-align:left}.cita-globo b{font-size:13px;color:var(--teal)}.cita-globo span{opacity:.85;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mio .cita-globo{background:#ffffff2e;border-left-color:#ffffffd9}.mio .cita-globo b{color:#fff}.globo strong{font-weight:700}.globo code,.globo pre.codigo{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Droid Sans Mono,monospace}.globo code{font-size:.9em;padding:1px 5px;border-radius:6px;background:#7f7f7f29}.globo pre.codigo{display:block;margin:4px 0;padding:8px 10px;border-radius:10px;background:#7f7f7f24;font-size:13.5px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.mio .globo code,.mio .globo pre.codigo{background:#fff3}.cita-texto{display:block;margin:2px 0;padding:1px 0 1px 10px;border-left:3px solid currentColor;opacity:.85}.globo a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;-webkit-user-drag:none}.suyo .globo a{color:var(--violeta)}.chat.fondo-chat-tormenta .suyo .globo a{color:#7ff5e3}.spoiler{border-radius:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .4s,color .4s}.spoiler:not(.visto){color:transparent;cursor:pointer;background-color:#8b5cf673;background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.6px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px;animation:efervescer 1.4s linear infinite}.spoiler:not(.visto) *{color:transparent!important;background:none!important;text-decoration-color:transparent}.mio .spoiler:not(.visto){background-color:#ffffff52}.spoiler.visto{background-color:#7f7f7f24}@keyframes efervescer{to{background-position:0 -14px,3px -17px}}.reacciones{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;margin:-8px 10px 0;min-height:26px;padding:2px 8px;border-radius:999px;border:1px solid var(--borde);background:var(--superficie);color:var(--tinta);box-shadow:var(--sombra);font-size:15px;line-height:1.2}.reacciones.brota{animation:brotar .42s var(--rebote) both}.reacciones.mia{border-color:#8b5cf68c}.reacciones .cuantas{font-size:12px;font-weight:700;color:var(--suave)}.chat.fondo-chat-tormenta .reacciones{background:#081e22eb;border-color:#5eead440;color:#f6f1e2}.icono-responder{position:absolute;left:-40px;top:50%;width:30px;height:30px;margin-top:-15px;display:grid;place-items:center;border-radius:50%;color:var(--violeta);background:var(--superficie);box-shadow:var(--sombra);opacity:0;transform:scale(.4);pointer-events:none}.mensaje.arrastrando{z-index:3}.mensaje.soltando{transition:transform .28s var(--rebote)}.mensaje.soltando .icono-responder{transition:opacity .2s,transform .2s}.mensaje.listo .icono-responder{color:#fff;background:var(--acento)}.mensaje.resaltado{border-radius:24px;animation:resaltar 1.8s ease-out}@keyframes resaltar{0%,35%{background-color:#8b5cf638;box-shadow:0 0 0 6px #8b5cf638}to{background-color:#8b5cf600;box-shadow:0 0 0 6px #8b5cf600}}.barra-fijado{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 12px 6px 14px;border:0;border-bottom:1px solid var(--borde);background:var(--superficie);color:var(--tinta);text-align:left;flex:none;position:relative;z-index:2;animation:bajar .25s ease-out}.barra-fijado>svg{color:var(--violeta);flex:none}.barra-fijado-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13.5px}.barra-fijado-texto b{font-size:12.5px;color:var(--violeta)}.barra-fijado-texto span{color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rayitas{display:flex;flex-direction:column;justify-content:center;gap:3px;align-self:stretch}.rayitas i{width:3px;height:10px;border-radius:2px;background:var(--borde)}.rayitas i.activa{background:var(--violeta)}@keyframes bajar{0%{transform:translateY(-8px);opacity:0}}.mensaje.nuevo.mio .globo{transform-origin:100% 100%;animation:soplar .62s cubic-bezier(.3,1.45,.45,1) backwards}@keyframes soplar{0%{transform:translate(22px,30px) scale(.16);border-radius:50%;opacity:.25}45%{transform:translate(-2px,-3px) scale(1.06);opacity:1}72%{transform:scale(.97)}to{transform:none}}.mensaje.nuevo.suyo .globo{transform-origin:0 100%;animation:flotar-llega .75s cubic-bezier(.25,1.3,.45,1) backwards}@keyframes flotar-llega{0%{transform:translateY(28px) scale(.82);opacity:0}55%{transform:translateY(-5px) scale(1.03) rotate(-.8deg);opacity:1}80%{transform:translateY(1px) rotate(.4deg)}to{transform:none}}.mensaje.elegido{z-index:42}.mensaje.elegido .globo{transform:scale(1.04);box-shadow:0 0 0 2px #a78bfab3,0 12px 32px #00000047;transition:transform .2s var(--rebote),box-shadow .2s}.mensaje.reventando .globo{animation:hinchar .28s ease-in forwards}@keyframes hinchar{0%{transform:scale(1)}45%{transform:scale(1.12) rotate(-2deg)}80%{transform:scale(1.24) rotate(2deg);opacity:.9}to{transform:scale(1.32);opacity:0}}.gota{position:fixed;z-index:90;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff2,#a78bfa99 45%,#14b8a64d 75%);border:1px solid rgba(255,255,255,.4)}.mensaje.emoji .globo{background:none;border:0;box-shadow:none;padding:0 2px}.mensaje.emoji .globo:after{display:none}.mensaje.emoji .texto{display:inline-block;font-size:54px;line-height:1.15}.mensaje.emoji .pie{float:none;display:flex;justify-content:flex-end;margin:2px 0 0;padding:3px 8px;border-radius:999px;color:var(--suave);background:var(--superficie-2)}.mensaje.emoji.mio .pie,.mensaje.emoji.mio .globo .marca{color:var(--suave)}.mensaje.emoji.mio .globo .marca.leida{color:var(--violeta)}.mensaje.emoji .marca .halo,.fila-texto .marca .halo{stroke:transparent}.mensaje.emoji.nuevo .globo{animation:none}.mensaje.emoji.nuevo .texto{animation:emoji-salta .8s cubic-bezier(.3,1.6,.4,1) backwards}@keyframes emoji-salta{0%{transform:scale(.2) rotate(-12deg)}50%{transform:scale(1.25) rotate(6deg)}75%{transform:scale(.92)}to{transform:none}}.globo.puntos{display:flex;gap:5px;padding:14px 16px;animation:flotar-llega .5s var(--rebote) both}.globo.puntos i{width:7px;height:7px;border-radius:50%;background:var(--suave);opacity:.5;animation:punto 1.2s infinite ease-in-out}.globo.puntos i:nth-child(2){animation-delay:.15s}.globo.puntos i:nth-child(3){animation-delay:.3s}@keyframes punto{30%{transform:translateY(-4px);opacity:1}}.velo-menu{position:fixed;inset:0;z-index:40;background:#05070c52;animation:aparecer .15s}.menu-burbuja{position:fixed;z-index:43;display:flex;flex-direction:column;align-items:stretch;gap:8px}.barra-reacciones,.acciones-burbuja,.panel-emojis{background:var(--superficie);border:1px solid var(--borde);box-shadow:0 12px 32px #00000047}.barra-reacciones{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:999px;animation:brotar .3s var(--rebote) both}.reaccion{width:36px;height:36px;padding:0;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;font-size:23px;line-height:1;color:var(--tinta);animation:brotar .36s var(--rebote) both;transition:transform .15s var(--rebote)}.reaccion:active{transform:scale(1.35)}.reaccion.puesta{background:#8b5cf62e}.reaccion.mas{color:var(--suave)}.acciones-burbuja{display:flex;flex-direction:column;padding:6px;border-radius:20px;transform-origin:0 0;animation:brotar .28s var(--rebote) both}.menu-burbuja.de-mio .acciones-burbuja{transform-origin:100% 0}.acciones-burbuja button{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:13px;background:transparent;color:var(--tinta);font-size:15px;font-weight:600;text-align:left;animation:asomar .24s ease-out both}.acciones-burbuja button:active{background:var(--superficie-2)}.acciones-burbuja button svg{flex:none;color:var(--suave)}.acciones-burbuja button.peligro,.acciones-burbuja button.peligro svg{color:var(--peligro)}.panel-emojis{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:20px;animation:brotar .28s var(--rebote) both}.rejilla-emojis{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-height:200px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.rejilla-emojis::-webkit-scrollbar{display:none}.rejilla-emojis button{height:38px;padding:0;border:0;border-radius:10px;background:transparent;font-size:23px;line-height:1;color:var(--tinta)}.rejilla-emojis button:active{transform:scale(1.25)}.rejilla-emojis button.puesta{background:#8b5cf62e}.campo-emoji{height:40px;padding:0 14px;border:1.5px solid var(--borde);border-radius:999px;background:var(--fondo);font-size:15px;outline:none}.campo-emoji:focus{border-color:var(--violeta)}@keyframes brotar{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes asomar{0%{opacity:0;transform:translateY(-4px)}}.hoja-reenviar{max-height:88%}.lista-reenviar{display:flex;flex-direction:column;margin:0 -8px 4px;max-height:52vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.lista-reenviar::-webkit-scrollbar{display:none}.opcion-chat{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 8px;border:0;border-radius:14px;background:transparent;color:var(--tinta);text-align:left}.opcion-chat:active{background:var(--superficie-2)}.opcion-chat .avatar{width:40px;height:40px;font-size:16px}.opcion-nombre{flex:1;min-width:0;font-weight:600;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casilla{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid var(--borde);color:#fff}.opcion-chat.elegido .casilla{border-color:transparent;background:var(--acento);animation:brotar .3s var(--rebote)}.pie-chat{flex:none;position:relative;z-index:2;background:var(--superficie);border-top:1px solid var(--borde)}.redactor{display:flex;align-items:flex-end;gap:8px;padding:8px 10px calc(8px + var(--abajo));background:var(--superficie);flex:none;position:relative;z-index:2}.barra-redactor{display:flex;align-items:center;gap:10px;padding:8px 6px 0 16px;animation:subir .22s cubic-bezier(.2,.9,.3,1)}.barra-icono{display:grid;flex:none;color:var(--violeta)}.barra-cita{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:0;border-left:3px solid var(--violeta);border-radius:10px;background:var(--superficie-2);color:var(--tinta);text-align:left;font-size:13.5px}.barra-cita b{font-size:13px;color:var(--violeta)}.barra-cita span{color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barra-redactor.editando .barra-icono,.barra-redactor.editando .barra-cita b{color:var(--teal)}.barra-redactor.editando .barra-cita{border-left-color:var(--teal)}.redactor textarea{flex:1;resize:none;min-height:46px;max-height:132px;padding:12px 16px;border:1.5px solid var(--borde);border-radius:23px;background:var(--fondo);font-size:16px;line-height:1.35;outline:none}.redactor textarea:focus{border-color:var(--violeta)}.enviar{width:46px;height:46px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.4) 0 10%,transparent 11%),var(--acento);transition:transform .18s var(--rebote),opacity .15s}.enviar:active{transform:scale(.88)}.enviar:disabled{opacity:.35;transform:scale(.92)}.tostada{position:fixed;left:50%;bottom:calc(96px + var(--abajo));z-index:95;transform:translate(-50%);max-width:calc(100% - 40px);padding:10px 18px;border-radius:999px;background:var(--superficie);color:var(--tinta);border:1px solid var(--borde);box-shadow:0 10px 28px #00000040;font-size:14px;font-weight:600;text-align:center;animation:tostada 2.6s var(--rebote) both;pointer-events:none}@keyframes tostada{0%{transform:translate(-50%) translateY(20px) scale(.9);opacity:0}10%,85%{transform:translate(-50%) translateY(0) scale(1);opacity:1}to{transform:translate(-50%) translateY(10px);opacity:0}}.ajustes{flex:1;overflow-y:auto;padding:16px 16px calc(24px + var(--abajo));display:flex;flex-direction:column;gap:16px}.ajustes>*{flex-shrink:0}.perfil{text-align:center;padding:12px 0 4px}.perfil .avatar{margin:0 auto 12px}.perfil h2{margin:0 0 4px;font-size:22px}.perfil p{margin:0;font-size:14px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:18px;overflow:hidden}.fila-ajuste{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:12px 16px;border:0;background:transparent;text-align:left}.fila-ajuste.columna{flex-direction:column;align-items:stretch;gap:10px}.fila-ajuste+.fila-ajuste{border-top:1px solid var(--borde)}.fila-ajuste>div{display:flex;flex-direction:column;gap:2px}.fila-ajuste small{color:var(--suave);font-size:13px}.fila-ajuste.peligro{color:var(--peligro);font-weight:600;justify-content:center}.fila-ajuste.con-icono{justify-content:flex-start;gap:14px}.fila-ajuste.con-icono:active{background:var(--superficie-2)}.icono-ajuste{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--acento)}.fila-ajuste>div.segmentos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segmentos button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 10px;border-radius:14px;border:1.5px solid var(--borde);background:var(--fondo);font-size:13px;font-weight:600}.segmentos button.activo{border-color:var(--violeta);color:var(--violeta)}.muestra{width:100%;height:44px;border-radius:10px;border:1px solid var(--borde)}.muestra.muestra-burbujas{background:radial-gradient(circle at 30% 40%,rgba(139,92,246,.25) 0 6px,transparent 7px),radial-gradient(circle at 70% 65%,rgba(20,184,166,.25) 0 9px,transparent 10px),var(--superficie-2)}.muestra.muestra-tormenta{background:linear-gradient(180deg,#04161a4d,#03111480),url(/app/fondo-tormenta.jpg) center / cover #03211c}.muestra.muestra-liso{background:var(--fondo)}.interruptor{width:50px;height:30px;flex:none;border-radius:999px;padding:3px;background:var(--superficie-2);border:1px solid var(--borde);transition:background .2s}.interruptor i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s var(--rebote)}.interruptor.encendido{background:var(--acento);border-color:transparent}.interruptor.encendido i{transform:translate(20px)}.velo{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#00000073;animation:aparecer .2s}@keyframes aparecer{0%{opacity:0}}.hoja{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px;padding:20px 16px calc(16px + var(--abajo));border-radius:22px 22px 0 0;background:var(--superficie);border-top:1px solid var(--borde);box-shadow:0 -10px 30px #00000040;animation:subir .25s cubic-bezier(.2,.9,.3,1)}@media(prefers-color-scheme:dark){.hoja{background:var(--superficie-2)}}.hoja p{margin:0 0 8px}.hoja .hoja-titulo{margin:0 0 6px;text-align:center;font-size:14px;font-weight:700;color:var(--suave)}.hoja-opciones{gap:2px}.hoja-opciones .boton-peligro,.hoja-opciones .boton-secundario{margin-top:6px}.opcion{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--tinta);font-size:16px;font-weight:600;text-align:left}.opcion:active{background:var(--superficie-2)}.opcion svg{flex:none;color:var(--violeta)}.opcion.peligro,.opcion.peligro svg{color:var(--peligro)}@media(prefers-color-scheme:dark){.opcion:active,.opcion-chat:active{background:var(--superficie)}.barra-reacciones,.acciones-burbuja,.panel-emojis{background:var(--superficie-2)}.acciones-burbuja button:active{background:var(--superficie)}}@keyframes subir{0%{transform:translateY(40px);opacity:0}}@media(prefers-color-scheme:dark){.fondo-burbujas span,.rafaga span,.pompas i{background:radial-gradient(circle at 32% 28%,#ffffff5c 0 7%,#ffffff12 22%,#fff0 58%,#8b5cf624);border-color:#a78bfa52;box-shadow:inset 0 0 16px #8b5cf624,inset -3px -5px 10px #14b8a61f}.fondo-burbujas span.t,.rafaga span.t{background:radial-gradient(circle at 32% 28%,#ffffff5c 0 7%,#ffffff0f 22%,#fff0 58%,#14b8a629);border-color:#2dd4bf57;box-shadow:inset 0 0 16px #14b8a629,inset -3px -5px 10px #8b5cf61a}.fondo-burbujas span.v,.rafaga span.v{background:radial-gradient(circle at 32% 28%,#ffffff5c 0 7%,#ffffff0f 22%,#fff0 58%,#ec48991f);border-color:#c4a0ff57;box-shadow:inset 0 0 16px #a78bfa2e,inset -3px -5px 10px #ec489914}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.fondo-burbujas,.rafaga{display:none}}.fila-guardados{display:flex;align-items:center;gap:12px;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--borde);border-radius:18px;background:var(--superficie);color:var(--tinta);text-align:left;transition:transform .15s var(--rebote)}.fila-guardados:active{transform:scale(.98)}.fila-guardados>div:last-child{display:flex;flex-direction:column;gap:2px}.fila-guardados strong{font-size:15.5px}.cabecera.buscador{gap:2px;padding-right:12px}.campo-buscar{flex:1;min-width:0;height:42px;padding:0 16px;border:1.5px solid transparent;border-radius:999px;background:var(--superficie-2);font-size:16px;outline:none;-webkit-appearance:none;appearance:none}.campo-buscar:focus{border-color:var(--violeta)}.filtros{display:flex;gap:8px;padding:10px 12px;flex:none;overflow-x:auto;scrollbar-width:none;background:var(--superficie);border-bottom:1px solid var(--borde)}.filtros::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:34px;padding:0 14px;border:1.5px solid var(--borde);border-radius:999px;background:transparent;color:var(--tinta);font-size:14px;font-weight:600}.chip.activo{border-color:transparent;background:#8b5cf626;color:var(--violeta)}.resultados{padding-bottom:calc(24px + var(--abajo))}.resultado{min-height:72px}.resultado .fila-texto{display:block}.fila-texto .quien{font-weight:600}.fila-texto svg{vertical-align:-2px;margin-right:4px;color:var(--violeta)}mark{color:inherit;background:#14b8a64d;border-radius:4px;padding:0 1px}.redactor .icono-btn.adjuntar,.redactor .icono-btn.camara{width:40px;height:46px;color:var(--suave)}.redactor .icono-btn.adjuntar:active,.redactor .icono-btn.camara:active{background:transparent;color:var(--violeta)}.enviar.micro{position:relative;touch-action:none;transition:transform .18s var(--rebote),box-shadow .2s}.enviar.micro.activo{box-shadow:0 0 0 10px #e5484d29,0 0 0 22px #e5484d14;transition:box-shadow .2s}.enviar.micro .candado{position:absolute;left:50%;bottom:calc(100% + 18px);transform:translate(-50%) scale(.67);width:34px;height:52px;display:grid;place-items:start center;padding-top:8px;border-radius:999px;background:var(--superficie);color:var(--suave);border:1px solid var(--borde);box-shadow:var(--sombra);animation:asomar .25s ease-out}.redactor.grabando{align-items:center}.redactor textarea.oculta{position:absolute;left:14px;bottom:14px;width:2px;height:2px;min-height:0;max-height:2px;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden}.barra-grabando{flex:1;min-width:0;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 6px 0 12px;overflow:hidden}.punto-rojo{width:11px;height:11px;flex:none;border-radius:50%;background:var(--peligro);animation:latir-rojo 1s ease-in-out infinite}@keyframes latir-rojo{50%{transform:scale(.7);opacity:.45}}.cronometro{font-variant-numeric:tabular-nums;font-weight:650;font-size:16px;min-width:42px}.desliza{flex:1;text-align:center;color:var(--suave);font-size:14.5px;white-space:nowrap;transition:opacity .1s}.onda-viva{flex:1;min-width:0;height:26px;display:flex;align-items:center;justify-content:flex-end;gap:2px;overflow:hidden}.onda-viva i{width:3px;flex:none;border-radius:2px;background:var(--violeta);transition:height .09s}.globo.con-foto{padding:3px}.globo.con-foto .texto{display:block;padding:6px 9px 0}.globo.con-foto .pie{margin:4px 7px 2px 10px}.foto{position:relative;overflow:hidden;border-radius:19px;cursor:pointer;background:var(--superficie-2);display:grid;place-items:center}.mio.seguido .foto{border-top-right-radius:8px}.suyo.seguido .foto{border-top-left-radius:8px}.foto-mini,.foto-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.foto-mini{filter:blur(14px) saturate(1.15);transform:scale(1.18)}.foto-img{animation:aparecer .35s ease-out}.foto-bajar{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;color:#fff;background:#05070c8c;font-size:14px;font-weight:650;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.foto-aviso{position:relative;z-index:1;padding:8px 12px;border-radius:12px;color:#fff;background:#05070c99;font-size:13px}.globo.solo-foto .pie{position:absolute;right:10px;bottom:9px;z-index:2;float:none;margin:0;padding:3px 8px;border-radius:999px;color:#fff;background:#05070c6b}.globo.solo-foto .pie .marca{color:#ffffffc7}.globo.solo-foto .pie .marca.leida{color:#3df5d6}.anillo{position:relative;flex:none;padding:0;border:0;background:none;color:#fff;display:grid;place-items:center}.anillo-aro{position:absolute;inset:0}.anillo-fondo{fill:#05070c73;stroke:#ffffff40;stroke-width:3}.anillo-valor{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .3s}.foto .anillo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.voz .anillo{color:inherit}.voz .anillo-fondo{fill:#7f7f7f29;stroke:#7f7f7f40}.voz .anillo-valor{stroke:currentColor}.mio .voz .anillo-valor{stroke:#fff}.globo.con-voz{padding:8px 12px 6px 8px}.voz{display:flex;align-items:center;gap:10px;min-width:min(232px,62vw)}.voz-boton{width:42px;height:42px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--acento);box-shadow:0 4px 12px #8b5cf640;transition:transform .15s var(--rebote)}.voz-boton:active{transform:scale(.9)}.mio .voz-boton{background:#fff;color:var(--violeta);box-shadow:none}.voz-centro{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.voz-onda{height:24px;display:flex;align-items:center;gap:2px;cursor:pointer}.voz-onda i{flex:1;max-width:3px;min-width:2px;border-radius:2px;background:currentColor;opacity:.32;transition:opacity .15s}.voz-onda i.oida{opacity:1}.suyo .voz-onda i.oida{background:var(--violeta)}.voz-tiempo{font-size:12px;opacity:.82;font-variant-numeric:tabular-nums}.voz-vel{flex:none;min-width:40px;height:26px;padding:0 8px;border:0;border-radius:999px;font-size:12.5px;font-weight:700;color:inherit;background:#7f7f7f2e}.mio .voz-vel{background:#ffffff38}.visor,.previa{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#050608;color:#fff;animation:aparecer .2s}.visor-cabecera{display:flex;align-items:center;gap:8px;padding:var(--arriba) 8px 0;min-height:calc(58px + var(--arriba));background:#05060899;flex:none;z-index:1}.visor .icono-btn,.previa .icono-btn{color:#fff}.visor .icono-btn:active,.previa .icono-btn:active{background:#ffffff1f}.visor-titulo{flex:1;min-width:0;display:flex;flex-direction:column}.visor-titulo b{font-size:16.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visor-titulo small{font-size:12.5px;opacity:.72}.visor-mejor{position:absolute;left:50%;top:calc(66px + var(--arriba));z-index:2;transform:translate(-50%);padding:8px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:#05070c99;font-size:14px;font-weight:650;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:aparecer .25s ease-out}.visor-mejor.bajando{font-weight:600;color:#ffffffd9}.visor-lienzo{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none}.visor-lienzo img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:center;will-change:transform}.visor-lienzo.zoom{cursor:grab}.visor-pie{margin:0;padding:12px 18px calc(16px + var(--abajo));background:#050608b3;font-size:15.5px;white-space:pre-wrap}.previa-grande{flex:1;min-height:0;display:grid;place-items:center;padding:8px}.previa-grande img{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px}.previa-tira{display:flex;gap:8px;padding:6px 12px;overflow-x:auto;flex:none;scrollbar-width:none}.previa-tira::-webkit-scrollbar{display:none}.previa-tira button{width:56px;height:56px;flex:none;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#ffffff14}.previa-tira button.activa{border-color:var(--violeta)}.previa-tira img{width:100%;height:100%;object-fit:cover}.previa-error{margin:0;text-align:center;color:#ffb4b4;font-size:13.5px}.previa-calidad{display:flex;justify-content:center;gap:8px;padding:6px 12px;flex:none}.previa .chip{color:#fff;border-color:#ffffff38}.previa .chip.activo{color:#fff;background:#8b5cf66b;border-color:transparent}.previa-pie{display:flex;align-items:center;gap:8px;padding:8px 10px calc(10px + var(--abajo));flex:none}.previa-pie input{flex:1;min-width:0;min-height:46px;padding:0 16px;border:1.5px solid transparent;border-radius:23px;background:#ffffff1a;color:#fff;font-size:16px;outline:none}.previa-pie input:focus{border-color:var(--violeta)}.ajustes .titulo-seccion{margin:4px 6px -8px}.segmentos button small{font-size:11.5px;font-weight:500;color:var(--suave)}.segmentos button.activo small{color:inherit;opacity:.8}.campo{flex:1;min-width:0;display:flex;align-items:flex-end;min-height:46px;border:1.5px solid var(--borde);border-radius:23px;background:var(--fondo);transition:border-color .15s}.campo:focus-within{border-color:var(--violeta)}.campo textarea,.campo textarea:focus{flex:1;min-width:0;min-height:43px;max-height:129px;padding:11px 4px 11px 0;border:0;border-radius:0;background:transparent}.campo .icono-btn{width:40px;height:43px;flex:none;color:var(--suave);border-radius:50%}.campo .icono-btn.cara{width:44px;margin-left:1px}.campo .icono-btn:active{background:transparent;color:var(--violeta)}.campo .icono-btn.cara[aria-expanded=true]{color:var(--violeta)}.redactor .campo .icono-btn.adjuntar,.redactor .campo .icono-btn.camara{height:43px}.redactor .campo .icono-btn.camara{margin-right:3px}.redactor.grabando .campo{position:absolute;left:14px;bottom:14px;width:2px;height:2px;min-height:0;border:0;opacity:0;overflow:hidden;pointer-events:none}.pie-chat.con-panel .redactor{padding-bottom:8px}.panel-expresion{display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--abajo);background:var(--superficie);border-top:1px solid var(--borde);animation:panel-sube .22s cubic-bezier(.2,.9,.3,1);transition:height .2s ease}@keyframes panel-sube{0%{transform:translateY(24px);opacity:.4}}.panel-cuerpo{flex:1;min-height:0;display:flex;flex-direction:column}.panel-pestanas{flex:none;display:flex;align-items:center;gap:4px;padding:4px 6px 6px;border-top:1px solid var(--borde)}.panel-pestanas [role=tab]{height:34px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--suave);font-size:14.5px;font-weight:650}.panel-pestanas [role=tab].activo{color:var(--tinta);background:var(--superficie-2)}.panel-pestanas .borrar-atras{margin-left:auto;width:44px;height:34px;border-radius:999px}.panel-pestanas .borrar-atras.escondido{visibility:hidden}.panel-titulo{margin:0;padding:10px 6px 4px;font-size:12.5px;font-weight:700;color:var(--suave);letter-spacing:.02em}.panel-nada{display:block;width:100%;margin:18px 0;padding:0 18px;border:0;background:none;color:var(--suave);font-size:14.5px;text-align:center}.boton-reintentar{color:var(--violeta);font-weight:650}.panel-busca{flex:none;display:flex;align-items:center;gap:8px;margin:8px 10px 2px;padding:0 12px;height:38px;border-radius:19px;background:var(--superficie-2);color:var(--suave)}.panel-busca input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--tinta);font-size:15.5px;outline:none}.panel-busca input::-webkit-search-cancel-button{display:none}.panel-cargando{display:flex;justify-content:center;gap:6px;padding:14px}.panel-cargando i{width:8px;height:8px;border-radius:50%;background:var(--violeta);opacity:.35;animation:punto-panel 1s ease-in-out infinite}.panel-cargando i:nth-child(2){animation-delay:.15s}.panel-cargando i:nth-child(3){animation-delay:.3s}@keyframes punto-panel{50%{opacity:1;transform:translateY(-4px)}}.soplado{animation:soplado .38s var(--rebote)}@keyframes soplado{0%{transform:scale(1)}35%{transform:scale(.82)}to{transform:scale(1)}}.pestana-emojis{flex:1;min-height:0;display:flex;flex-direction:column}.emojis-lista{flex:1;min-height:0;overflow-y:auto;padding:0 6px 6px;overscroll-behavior:contain}.emojis-seccion{content-visibility:auto;contain-intrinsic-size:auto 400px}.emojis-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}.emojis-rejilla .em{display:grid;place-items:center;height:44px;border-radius:12px;font-size:28px;line-height:1;cursor:pointer;font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif}.emojis-rejilla .em:active{background:var(--superficie-2);transform:scale(1.18)}.emojis-grupos{flex:none;display:flex;justify-content:space-between;padding:2px 6px;border-top:1px solid var(--borde);overflow-x:auto;scrollbar-width:none}.emojis-grupos::-webkit-scrollbar{display:none}.emojis-grupos button{flex:none;width:36px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--suave)}.emojis-grupos button.activo{color:var(--violeta);background:var(--pompa)}.pestana-stickers,.pestana-gif{flex:1;min-height:0;display:flex;flex-direction:column}.stickers-lista{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px;overscroll-behavior:contain}.stickers-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px}.sticker-mini{aspect-ratio:1;width:100%;padding:0;border:0;border-radius:16px;background-color:transparent;background-repeat:no-repeat;transition:transform .15s var(--rebote),background-color .15s}.sticker-mini:active{background-color:var(--superficie-2);transform:scale(.92)}.gif-lista{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 8px;overscroll-behavior:contain}.gif-columnas{display:flex;gap:6px;align-items:flex-start}.gif-columna{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gif-item{position:relative;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--superficie-2)}.gif-item img{width:100%;height:100%;object-fit:cover;display:block}.gif-centinela{height:1px}.gif-marca{position:absolute;left:8px;top:8px;z-index:2;padding:2px 6px;border-radius:6px;background:#05070c80;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;pointer-events:none}.sticker,.emoji-animado{position:relative;display:grid;place-items:center}.sticker{width:148px;height:148px}.emoji-animado{width:112px;height:112px}.sticker .sticker-emoji,.emoji-animado .sticker-emoji,.sticker-solo-emoji{grid-area:1 / 1;font-size:96px;line-height:1;transition:opacity .2s;font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif}.emoji-animado .sticker-emoji{font-size:74px}.sticker img,.emoji-animado img{grid-area:1 / 1;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}.sticker.listo img,.emoji-animado.listo img{opacity:1}.sticker.listo .sticker-emoji,.emoji-animado.listo .sticker-emoji{opacity:0}.sticker.quieto,.emoji-animado.quieto{cursor:pointer}.sticker-tocar{position:absolute;right:6px;bottom:6px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#05070c80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding-left:2px}.mensaje.con-sticker.nuevo .globo,.mensaje.con-animado.nuevo .globo{animation:none}.mensaje.con-sticker.nuevo .sticker,.mensaje.con-animado.nuevo .emoji-animado{animation:emoji-salta .8s cubic-bezier(.3,1.6,.4,1) backwards}.mensaje.emoji .globo.con-sticker{padding:0}.globo.con-gif{padding:3px}.foto.gif video.foto-img{background:transparent}.mensaje .globo.con-foto,.mensaje .globo.con-monton{background:none;border:0;box-shadow:none;padding:8px 6px 6px;color:var(--tinta)}.globo.con-foto:after,.globo.con-monton:after{display:none}.monton{position:relative;cursor:pointer}.monton-carta{position:absolute;border-radius:7px;background:#fbfaf6;transform:translate(var(--x, 0px),var(--y, 0px)) rotate(var(--g, 0deg));box-shadow:0 1px 2px #0a0c142e,0 7px 18px #0a0c143d}.monton-foto{position:absolute;inset:5px;overflow:hidden;border-radius:3px;background:#e9e6df}.monton-carta.detras{box-shadow:0 1px 2px #0a0c1429,0 3px 10px #0a0c142e}.monton-carta.detras .monton-foto{filter:saturate(.92) brightness(.96)}.monton-encima{position:absolute;z-index:3;display:grid;place-items:center;pointer-events:none}.monton-encima>*{pointer-events:auto}.monton.solo{display:grid;place-items:center}.monton.solo>.anillo,.monton.solo>.foto-bajar,.monton.solo>.foto-aviso{z-index:3}.globo .monton .pie{position:absolute;right:9px;bottom:9px;z-index:5;float:none;margin:0;padding:3px 8px;border-radius:999px;color:#fff;background:#05070c73}.mio .globo.con-foto .marca,.mio .globo.con-monton .marca{color:#fffc}.globo.con-foto .marca.leida,.globo.con-monton .marca.leida{color:#3df5d6}.monton-cuenta{position:absolute;right:0;bottom:2px;z-index:6;height:30px;min-width:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:var(--acento);font-size:15.5px;font-weight:800;box-shadow:0 5px 14px #14b8a64d,inset 0 1px #ffffff4d;animation:brotar .35s var(--rebote)}.globo.con-foto .texto,.globo.con-monton .texto{display:block;margin:10px 0 0;padding:8px 12px;border-radius:16px;color:var(--tinta);background:var(--globo-suyo);border:1px solid var(--borde-globo);box-shadow:var(--sombra);font-size:15.5px}.mio .globo.con-foto .reenviado,.mio .globo.con-monton .reenviado{color:var(--suave);opacity:1}.mio .globo.con-foto .cita-globo,.mio .globo.con-monton .cita-globo{background:var(--superficie-2);border-left-color:var(--violeta)}.mio .globo.con-foto .cita-globo b,.mio .globo.con-monton .cita-globo b{color:var(--teal)}.mensaje.nuevo .globo.con-foto,.mensaje.nuevo .globo.con-monton{animation:none}.mensaje.nuevo .monton-carta.arriba{animation:carta-cae .6s cubic-bezier(.25,1.4,.45,1) backwards}@keyframes carta-cae{0%{transform:translateY(-26px) rotate(calc(var(--g, 0deg) - 7deg)) scale(1.08);opacity:0}40%{opacity:1}}.mensaje.nuevo .monton-carta.detras{animation:carta-abanico .55s cubic-bezier(.25,1.35,.45,1) backwards;animation-delay:calc(.18s + var(--k, 0) * .05s)}@keyframes carta-abanico{0%{transform:translate(0) rotate(0)}}.mensaje.nuevo .monton-cuenta{animation:brotar .4s var(--rebote) .45s backwards}@media(prefers-reduced-motion:reduce){.mensaje.nuevo .monton-carta,.mensaje.nuevo .monton-cuenta{animation:none}}.visor-lienzo img.desde-der{animation:entra-der .24s ease-out}.visor-lienzo img.desde-izq{animation:entra-izq .24s ease-out}@keyframes entra-der{0%{transform:translate(42%);opacity:.2}}@keyframes entra-izq{0%{transform:translate(-42%);opacity:.2}}.visor-tira{display:flex;gap:6px;padding:8px 12px calc(10px + var(--abajo));overflow-x:auto;flex:none;scrollbar-width:none}.visor-tira>:first-child{margin-left:auto}.visor-tira>:last-child{margin-right:auto}.visor-tira::-webkit-scrollbar{display:none}.visor-tira button{width:44px;height:44px;flex:none;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#ffffff14;opacity:.6}.visor-tira button.activa{border-color:var(--violeta);opacity:1}.visor-tira img{width:100%;height:100%;object-fit:cover}.visor-tira img.borrosa{filter:blur(4px);transform:scale(1.2)}.visor-pie+.visor-tira{padding-top:2px}
