/* Voleymatch — estilos base. Los colores vienen de css/tema.php (variables --vm-*). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--vm-fondo);color:var(--vm-texto);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh;min-height:100dvh}
a{color:var(--vm-enlace);text-decoration:none;font-weight:600}
a:hover{text-decoration:underline}
h1{font-size:1.45rem;line-height:1.2;margin:0 0 .35rem}
p{margin:.4rem 0}
.vm-suave{color:var(--vm-texto-suave);font-size:.93rem}

/* ---- pantalla de acceso ---- */
.vm-auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:18px}
.vm-logo{display:block;height:60px;width:auto;max-width:100%;background:var(--vm-logo-fondo);border-radius:14px;padding:var(--vm-logo-pad,0)}
:root[data-theme="dark"] .vm-logo{--vm-logo-pad:6px 10px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .vm-logo{--vm-logo-pad:6px 10px}}
.vm-card{width:100%;max-width:420px;background:var(--vm-superficie);border:1px solid var(--vm-borde);border-radius:18px;padding:24px 22px;box-shadow:0 8px 28px var(--vm-sombra)}
.vm-card h1+p{margin-bottom:1rem}
.vm-pie{font-size:.85rem;color:var(--vm-texto-suave);text-align:center}

/* ---- formularios ---- */
.vm-campo{margin:0 0 14px}
.vm-campo label{display:block;font-weight:600;font-size:.92rem;margin-bottom:5px}
.vm-input{width:100%;font:inherit;color:var(--vm-texto);background:var(--vm-fondo);border:1.5px solid var(--vm-borde);border-radius:12px;padding:12px 14px;min-height:46px}
.vm-input:focus{outline:3px solid color-mix(in srgb,var(--vm-primario) 40%,transparent);border-color:var(--vm-primario)}
.vm-input[aria-invalid="true"]{border-color:var(--vm-error)}
.vm-clave{position:relative}
.vm-clave .vm-input{padding-right:70px}
.vm-ver{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--vm-enlace);font:inherit;font-weight:600;font-size:.85rem;padding:8px;cursor:pointer;border-radius:8px}
.vm-ayuda{font-size:.82rem;color:var(--vm-texto-suave);margin-top:4px}
.vm-error-campo{font-size:.84rem;color:var(--vm-error);margin-top:4px}
.vm-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin:0 0 14px}
.vm-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--vm-primario);flex:none}

.vm-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;font:inherit;font-weight:700;border:0;border-radius:12px;padding:12px 18px;cursor:pointer;text-decoration:none}
.vm-btn:hover{text-decoration:none}
.vm-btn.primario{background:var(--vm-primario);color:var(--vm-sobre-primario)}
.vm-btn.primario:hover{background:var(--vm-primario-hover)}
.vm-btn.acento{background:var(--vm-acento);color:var(--vm-sobre-acento)}
.vm-btn.acento:hover{background:var(--vm-acento-hover)}
.vm-btn.borde{background:transparent;color:var(--vm-texto);border:1.5px solid var(--vm-borde)}
.vm-btn.borde:hover{background:var(--vm-superficie-2)}
.vm-btn[disabled]{opacity:.55;cursor:not-allowed}
.vm-sep{display:flex;align-items:center;gap:10px;color:var(--vm-texto-suave);font-size:.82rem;margin:16px 0}
.vm-sep::before,.vm-sep::after{content:"";flex:1;height:1px;background:var(--vm-borde)}
.vm-enlaces{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.92rem;margin-top:14px}

/* ---- alertas ---- */
.vm-alerta{border-radius:12px;padding:11px 14px;font-size:.92rem;margin:0 0 14px;border:1px solid transparent}
.vm-alerta.error{background:var(--vm-error-fondo);color:var(--vm-error);border-color:var(--vm-error)}
.vm-alerta.exito{background:var(--vm-exito-fondo);color:var(--vm-exito);border-color:var(--vm-exito)}
.vm-alerta.aviso{background:var(--vm-aviso-fondo);color:var(--vm-aviso);border-color:var(--vm-aviso)}

/* ---- indicador de seguridad ---- */
.vm-fuerza{display:flex;gap:4px;margin-top:7px}
.vm-fuerza i{flex:1;height:5px;border-radius:3px;background:var(--vm-borde)}
.vm-fuerza[data-n="1"] i:nth-child(-n+1){background:var(--vm-error)}
.vm-fuerza[data-n="2"] i:nth-child(-n+2){background:var(--vm-acento)}
.vm-fuerza[data-n="3"] i:nth-child(-n+3){background:var(--vm-primario)}
.vm-fuerza-texto{font-size:.8rem;color:var(--vm-texto-suave);margin-top:3px;min-height:1.2em}

/* ---- tema ---- */
.vm-tema{position:fixed;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--vm-borde);background:var(--vm-superficie);color:var(--vm-texto);font-size:1.15rem;cursor:pointer;display:grid;place-items:center;z-index:20}
.vm-tema:hover{background:var(--vm-superficie-2)}

/* ---- inicio (dos caminos) ---- */
.vm-app{max-width:560px;margin:0 auto;padding:20px 16px 40px}
.vm-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-right:56px}
.vm-barra .vm-logo{height:38px}
.vm-caminos{display:grid;gap:14px;margin-top:18px}
.vm-camino{display:block;background:var(--vm-superficie);border:1.5px solid var(--vm-borde);border-radius:18px;padding:20px;color:var(--vm-texto);text-decoration:none}
.vm-camino:hover{text-decoration:none;border-color:var(--vm-primario)}
.vm-camino b{display:block;font-size:1.15rem;margin-bottom:3px}
.vm-camino span{color:var(--vm-texto-suave);font-size:.93rem}
.vm-camino.a{border-left:6px solid var(--vm-primario)}
.vm-camino.b{border-left:6px solid var(--vm-acento)}

/* ---- busco mi dupla ---- */
.vm-opciones{display:flex;flex-wrap:wrap;gap:8px}
.vm-opcion{position:relative}
.vm-opcion input{position:absolute;opacity:0;inset:0;cursor:pointer}
.vm-opcion span{display:block;padding:10px 14px;border:1.5px solid var(--vm-borde);border-radius:12px;background:var(--vm-fondo);font-weight:600;font-size:.93rem}
.vm-opcion input:checked+span{border-color:var(--vm-primario);background:color-mix(in srgb,var(--vm-primario) 18%,transparent)}
.vm-opcion input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--vm-primario) 40%,transparent)}
.vm-resumen{background:var(--vm-superficie);border:1px solid var(--vm-borde);border-radius:12px;padding:10px 14px;font-size:.92rem}
.vm-resumen a{margin-left:6px;font-size:.85rem}
.vm-fila-info{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;margin-bottom:12px;flex-wrap:wrap}
.vm-tarjeta{background:var(--vm-superficie);border:1.5px solid var(--vm-borde);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px var(--vm-sombra);touch-action:pan-y;user-select:none;will-change:transform}
.vm-tarjeta.arrastrando{transition:none}
.vm-tarjeta.volando{transition:transform .25s ease,opacity .25s ease}
.vm-tarjeta-foto{position:relative;aspect-ratio:1/1;max-height:420px;width:100%;background:var(--vm-superficie-2)}
.vm-avatar-img{display:block;width:100%;height:100%;object-fit:cover}
.vm-avatar{display:grid;place-items:center;font-weight:800;font-size:4.5rem;color:var(--vm-sobre-primario);letter-spacing:2px}
.vm-avatar.c0{background:var(--vm-primario)}
.vm-avatar.c1{background:var(--vm-acento)}
.vm-avatar.c2{background:#7BD3C9}
.vm-avatar.c3{background:#FFB08A}
.vm-avatar.chico{width:56px;height:56px;border-radius:50%;font-size:1.2rem;letter-spacing:0;flex:none}
img.vm-avatar-img.chico{width:56px;height:56px;border-radius:50%;flex:none}
.vm-compat{position:absolute;right:12px;top:12px;background:var(--vm-fondo);color:var(--vm-texto);border:2px solid var(--vm-primario);border-radius:16px;padding:6px 12px;font-weight:800;font-size:1.25rem;line-height:1.1;text-align:center}
.vm-compat small{display:block;font-size:.62rem;font-weight:600;color:var(--vm-texto-suave)}
.vm-tarjeta-cuerpo{padding:14px 18px 18px}
.vm-tarjeta-cuerpo h2{margin:0 0 2px;font-size:1.3rem}
.vm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.vm-chip-g{background:var(--vm-superficie-2);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}
.vm-presentacion{font-style:italic;color:var(--vm-texto-suave);margin:6px 0}
.vm-razones{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:.88rem}
.vm-razones li::before{content:"✓ ";color:var(--vm-enlace);font-weight:800}
.vm-votos{display:flex;justify-content:center;gap:28px;margin:16px 0 8px}
.vm-votos form{margin:0}
.vm-voto{width:84px;height:84px;border-radius:50%;border:2px solid var(--vm-borde);background:var(--vm-superficie);font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center;align-content:center;color:var(--vm-texto)}
.vm-voto span{font-size:.68rem;font-weight:700;margin-top:2px}
.vm-voto.si{border-color:var(--vm-primario);color:var(--vm-enlace)}
.vm-voto.no{border-color:var(--vm-acento);color:var(--vm-acento)}
.vm-voto[disabled]{opacity:.45;cursor:not-allowed}
.vm-match{background:var(--vm-superficie);border:2px solid var(--vm-primario);border-radius:20px;padding:20px;text-align:center;margin-bottom:16px}
.vm-match-fotos{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:8px}
.vm-match-fotos .vm-avatar-img{width:88px;height:88px;border-radius:50%;font-size:1.8rem;letter-spacing:0}
.vm-match-corazon{font-size:2rem;color:var(--vm-acento)}
.vm-match h2{margin:6px 0}
.vm-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vm-fila{display:flex;align-items:center;gap:12px;background:var(--vm-superficie);border:1px solid var(--vm-borde);border-radius:14px;padding:10px 12px}
.vm-fila-texto{flex:1;display:grid;gap:1px;min-width:0}
.vm-fila .vm-mini{width:auto;white-space:nowrap}

/* ---- modo app: barra inferior, encabezado fijo, táctil ---- */
html{-webkit-tap-highlight-color:transparent}
body{overscroll-behavior-y:contain}
a,button,label,.vm-opcion,.vm-voto{touch-action:manipulation}
button,.vm-btn,.vm-tabs a,.vm-camino,.vm-voto,.vm-opcion span{-webkit-user-select:none;user-select:none}
.vm-btn:active,.vm-camino:active,.vm-voto:active,.vm-fila-chat:active{transform:scale(.97)}
.vm-opcion:active span{transform:scale(.97)}
.vm-tema{top:calc(8px + env(safe-area-inset-top));width:40px;height:40px;font-size:1.05rem}
.vm-barra{position:sticky;top:0;z-index:10;margin:0 -16px 12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;padding-right:62px;
  background:color-mix(in srgb,var(--vm-fondo) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.con-tabs .vm-barra a.vm-btn,.con-tabs .vm-barra form{display:none}
.con-tabs .vm-barra .vm-logo{height:34px;padding:0}
:root[data-theme="dark"] .con-tabs .vm-barra .vm-logo{padding:3px 8px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .con-tabs .vm-barra .vm-logo{padding:3px 8px}}
.con-tabs .vm-app{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
.vm-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--vm-superficie);border-top:1px solid var(--vm-borde);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px var(--vm-sombra)}
.vm-tabs-in{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}
.vm-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:7px 2px 6px;color:var(--vm-texto-suave);text-decoration:none;font-size:.7rem;font-weight:600}
.vm-tabs a:hover{text-decoration:none}
.vm-tabs a.on{color:var(--vm-enlace)}
.vm-tab-icono{position:relative;display:grid;place-items:center;width:54px;height:30px;border-radius:15px;transition:background .15s}
.vm-tabs a.on .vm-tab-icono{background:color-mix(in srgb,var(--vm-primario) 22%,transparent)}
.vm-tab-badge{position:absolute;top:-3px;right:7px;background:var(--vm-acento);color:var(--vm-sobre-acento);font-style:normal;font-size:.62rem;font-weight:800;border-radius:999px;min-width:17px;padding:0 4px;text-align:center;line-height:17px}
.vm-fila-chat{text-decoration:none;color:inherit}
.vm-fila-chat.sin-leer b{color:var(--vm-texto)}
.vm-fila-chat.sin-leer .vm-recorte{color:var(--vm-texto);font-weight:600}
.vm-recorte{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}
.vm-fila-fin{display:grid;justify-items:end;gap:4px;flex:none}
.vm-chats{gap:8px}
.vm-saludo{display:flex;align-items:center;gap:12px;margin:2px 0 12px}
.vm-saludo .vm-avatar-img.chico{width:52px;height:52px}
.vm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}
.vm-stats a{display:grid;justify-items:center;gap:0;padding:10px 4px;background:var(--vm-superficie);border:1px solid var(--vm-borde);border-radius:14px;color:var(--vm-texto);text-decoration:none}
.vm-stats a:hover{text-decoration:none;border-color:var(--vm-primario)}
.vm-stats b{font-size:1.5rem;line-height:1.1}
.vm-stats span{font-size:.75rem;color:var(--vm-texto-suave);font-weight:600}
.vm-stats a.resalta{border-color:var(--vm-acento)}
.vm-stats a.resalta b{color:var(--vm-acento)}
.vm-mi-dupla{display:flex;align-items:center;gap:12px;margin-bottom:12px;text-decoration:none;color:inherit}
.vm-mi-dupla:hover{text-decoration:none}
.vm-flecha{margin-left:auto;font-size:1.6rem;color:var(--vm-texto-suave);line-height:1}
.vm-subtitulo{font-size:1rem;margin:16px 0 8px;color:var(--vm-texto-suave);font-weight:700}
.vm-camino{display:flex;align-items:center;gap:14px}
.vm-camino-icono{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;color:var(--vm-sobre-primario)}
.vm-camino.a .vm-camino-icono{background:var(--vm-primario)}
.vm-camino.b .vm-camino-icono{background:var(--vm-acento);color:var(--vm-sobre-acento)}
.vm-camino-icono svg{width:28px;height:28px}
.vm-instalar{background:linear-gradient(135deg,color-mix(in srgb,var(--vm-primario) 22%,var(--vm-superficie)),color-mix(in srgb,var(--vm-acento) 18%,var(--vm-superficie)))}

/* ---- chat ---- */
.vm-chat{display:flex;flex-direction:column;gap:6px;background:var(--vm-superficie);border:1px solid var(--vm-borde);border-radius:16px;padding:12px;height:min(56vh,480px);overflow-y:auto;margin-bottom:10px}
.vm-chat-vacio{margin:auto;text-align:center}
.vm-burbuja{max-width:82%;padding:8px 12px;border-radius:16px;font-size:.95rem;line-height:1.35;word-wrap:break-word;overflow-wrap:anywhere}
.vm-burbuja.mia{align-self:flex-end;background:var(--vm-primario);color:var(--vm-sobre-primario);border-bottom-right-radius:4px}
.vm-burbuja.otra{align-self:flex-start;background:var(--vm-superficie-2);color:var(--vm-texto);border-bottom-left-radius:4px}
.vm-burbuja-nombre{display:block;font-size:.72rem;font-weight:700;opacity:.8;margin-bottom:1px}
.vm-burbuja-hora{display:block;font-size:.66rem;opacity:.7;text-align:right;margin-top:2px}
.vm-chat-form{display:flex;gap:8px;position:sticky;bottom:0;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:var(--vm-fondo)}
.pagina-chat .vm-app{display:flex;flex-direction:column;height:100vh;height:100dvh;padding-bottom:0;overflow:hidden}
.pagina-chat .vm-chat{flex:1;height:auto;min-height:0;margin-bottom:8px}
.pagina-chat .vm-tema{display:none}
.pagina-chat .vm-barra{position:static;margin:0 0 6px;padding:calc(6px + env(safe-area-inset-top)) 0 4px;background:none;backdrop-filter:none}
.vm-chat-form .vm-input{flex:1}
.vm-mini-link{display:inline-block;width:auto;text-align:center;text-decoration:none;white-space:nowrap}
.vm-nuevos{display:inline-block;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--vm-acento);color:var(--vm-sobre-acento);font-size:.72rem;font-weight:800;text-align:center;margin-left:6px}

/* ---- duplas y rivales ---- */
.vm-par{display:flex;justify-content:center;align-items:center}
.vm-par .vm-avatar-img{width:84px;height:84px;border-radius:50%;border:3px solid var(--vm-superficie);font-size:1.6rem;letter-spacing:0;flex:none}
.vm-par .vm-avatar-img+.vm-avatar-img{margin-left:-16px}
.vm-par.mini .vm-avatar-img{width:44px;height:44px;font-size:.95rem;border-width:2px}
.vm-par.mini .vm-avatar-img+.vm-avatar-img{margin-left:-10px}
.vm-par.grande .vm-avatar-img{width:120px;height:120px;font-size:2.3rem}
.vm-par.grande .vm-avatar-img+.vm-avatar-img{margin-left:-24px}
.vm-tarjeta-par{display:grid;place-items:center;aspect-ratio:auto;min-height:190px;background:linear-gradient(135deg,color-mix(in srgb,var(--vm-primario) 30%,var(--vm-superficie)),color-mix(in srgb,var(--vm-acento) 30%,var(--vm-superficie)))}
.vm-cartel{background:linear-gradient(160deg,#0E1620,#1F2A37);color:#F4F7F9;border:2px solid var(--vm-acento);border-radius:20px;padding:18px 14px;text-align:center;margin-bottom:16px;box-shadow:0 10px 30px var(--vm-sombra)}
.vm-cartel .vm-suave{color:#A9B4BF}
.vm-cartel-sup{margin:0 0 10px;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:800;color:var(--vm-acento)}
.vm-cartel-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}
.vm-cartel-vs b{display:block;margin-top:6px;font-size:.95rem}
.vm-cartel-vs small{color:#A9B4BF}
.vm-cartel .vm-par .vm-avatar-img{width:62px;height:62px;border-color:#1F2A37;font-size:1.2rem}
.vm-cartel .vm-par .vm-avatar-img+.vm-avatar-img{margin-left:-12px}
.vm-vs{font-size:1.6rem;font-weight:900;color:var(--vm-acento);font-style:italic}
.vm-cartel-pie{margin:12px 0 0;font-size:.85rem;color:#A9B4BF}
.vm-cartel .vm-mini{margin-top:10px;background:#2A3846;color:#A9B4BF;border-color:#364555}

/* ---- mi cuenta ---- */
.vm-seccion{background:var(--vm-superficie);border:1px solid var(--vm-borde);border-radius:14px;padding:4px 16px;margin-bottom:10px}
.vm-seccion summary{cursor:pointer;font-weight:700;padding:12px 0;list-style-position:inside}
.vm-seccion[open] summary{border-bottom:1px solid var(--vm-borde);margin-bottom:12px}
.vm-seccion form,.vm-seccion>p,.vm-seccion>.vm-alerta{padding-bottom:6px}
.vm-seccion.peligro summary{color:var(--vm-error)}

/* ---- asistente de perfil ---- */
textarea.vm-input{resize:vertical;min-height:84px}
select.vm-input{appearance:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vm-progreso{margin:6px 0 12px}
.vm-progreso-txt{display:flex;justify-content:space-between;gap:10px;font-size:.92rem;margin-bottom:6px;flex-wrap:wrap}
.vm-progreso-barra{height:10px;border-radius:6px;background:var(--vm-borde);overflow:hidden}
.vm-progreso-barra i{display:block;height:100%;background:linear-gradient(90deg,var(--vm-primario),var(--vm-acento));border-radius:6px}
.vm-pasos{display:flex;gap:6px;margin:0 0 14px;overflow-x:auto}
.vm-pasos a{flex:1;min-width:40px;text-align:center;padding:8px 6px;border-radius:10px;border:1.5px solid var(--vm-borde);color:var(--vm-texto-suave);font-size:.85rem;white-space:nowrap}
.vm-pasos a span{display:none}
.vm-pasos a.on{border-color:var(--vm-primario);color:var(--vm-texto);background:var(--vm-superficie)}
.vm-pasos a.on span{display:inline}
.vm-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:12px 0}
.vm-foto{position:relative;margin:0;border:1.5px solid var(--vm-borde);border-radius:14px;overflow:hidden;background:var(--vm-fondo)}
.vm-foto.principal{border-color:var(--vm-primario)}
.vm-foto img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.vm-foto figcaption{display:flex;gap:6px;padding:6px;flex-wrap:wrap}
.vm-foto figcaption form{flex:1}
.vm-chip{position:absolute;top:8px;left:8px;background:var(--vm-primario);color:var(--vm-sobre-primario);font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:999px}
.vm-mini{width:100%;font:inherit;font-size:.78rem;font-weight:600;padding:7px 6px;border-radius:8px;border:1px solid var(--vm-borde);background:var(--vm-superficie);color:var(--vm-texto);cursor:pointer}
.vm-mini.peligro{color:var(--vm-error)}
.vm-subir{cursor:pointer}
.vm-tabla-disp{display:grid;grid-template-columns:48px repeat(3,1fr);gap:6px;align-items:center}
.vm-tabla-disp .cab{font-size:.8rem;text-align:center;color:var(--vm-texto-suave)}
.vm-tabla-disp .dia{font-weight:600;font-size:.9rem}
.vm-tabla-disp .celda{display:grid;place-items:center;height:44px;border:1.5px solid var(--vm-borde);border-radius:10px;cursor:pointer;background:var(--vm-fondo)}
.vm-tabla-disp .celda input{width:20px;height:20px;accent-color:var(--vm-primario)}
.vm-tabla-disp .celda:has(input:checked){border-color:var(--vm-primario);background:color-mix(in srgb,var(--vm-primario) 18%,transparent)}
.js [data-solo-sin-js]{display:none}

@media (prefers-reduced-motion:no-preference){
  .vm-btn,.vm-input,.vm-camino{transition:background .15s,border-color .15s,transform .1s}
  .vm-voto,.vm-fila-chat,.vm-opcion span{transition:transform .1s,border-color .15s,background .15s}
  @view-transition{navigation:auto}
}
