/* ============================================================
   DANGOFE OS · «NOVEDADES DEL MÓDULO» (prefijo nvm-) · 2026-10-21 · chat de Diseño
   Va con novedades-modulo.js. Hoja propia al final del body (tokens --nvm-*, claro y «Noche azul» por [data-theme='dark']); sin sombras;
   lo que tapa la pantalla no lleva desenfoque; nada se anima sin parar (entradas de .2 s; los puntos de «escribiendo», 6 ciclos).
   Versiones (data-v en .nvm): A · Hoja lateral · B · Ventana central · C · Tarjeta abajo, que se despliega (no tapa la pantalla).
   La pastilla .nvm-btn vive fuera de la hoja (en la barra del módulo): lleva sus colores propios.
   ============================================================ */
.nvm { --nvm-az: 3, 38, 155; --nvm-cel: 59, 130, 246; --nvm-ok: 34, 197, 94; --nvm-amb: 245, 158, 11; --nvm-mal: 239, 68, 68; --nvm-mor: 139, 92, 246;
  --nvm-tinta: #0b1540; --nvm-tenue: #4a5680; --nvm-suave: #8b96b8; --nvm-azul: #0b3dd6; --nvm-ok-t: #15724a; --nvm-amb-t: #9a5b00; --nvm-mal-t: #b42318; --nvm-mor-t: #5b3fd6;
  --nvm-linea: rgba(3, 38, 155, .10); --nvm-linea2: rgba(3, 38, 155, .2); --nvm-campo: rgba(3, 38, 155, .045); --nvm-card: rgba(255, 255, 255, .95); --nvm-card2: rgba(255, 255, 255, .72); --nvm-borde: rgba(255, 255, 255, .9); --nvm-velo: rgba(10, 22, 51, .42);
  position: fixed; inset: 0; z-index: 9000; font-family: var(--font-family-ui, 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif); font-size: 14px; line-height: 1.4; color: var(--nvm-tinta); }
[data-theme='dark'] .nvm { --nvm-tinta: #eef1ff; --nvm-tenue: #aab5e0; --nvm-suave: #7d89b8; --nvm-azul: #8db0ff; --nvm-ok-t: #86efac; --nvm-amb-t: #fcd34d; --nvm-mal-t: #ff8a7a; --nvm-mor-t: #c4b5fd;
  --nvm-linea: rgba(141, 176, 255, .16); --nvm-linea2: rgba(141, 176, 255, .3); --nvm-campo: rgba(255, 255, 255, .05); --nvm-card: rgba(14, 24, 62, .97); --nvm-card2: rgba(16, 28, 76, .72); --nvm-borde: rgba(140, 170, 255, .22); --nvm-velo: rgba(2, 8, 30, .6); }
.nvm[hidden] { display: none !important; }
.nvm *, .nvm *::before, .nvm *::after { box-sizing: border-box; }
.nvm button { font: inherit; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.nvm button:focus-visible { outline: 3px solid rgba(var(--nvm-cel), .4); outline-offset: 1px; }
.nvm svg { display: inline-block; vertical-align: middle; }
.nvm-velo { position: absolute; inset: 0; background: var(--nvm-velo); animation: nvm-aparece .2s ease both; }
.nvm-hoja { position: absolute; display: flex; flex-direction: column; background: var(--nvm-card); border: 1px solid var(--nvm-borde); overflow: hidden; }
/* A · hoja lateral */
.nvm[data-v='A'] .nvm-hoja { top: 12px; right: 12px; bottom: 12px; width: min(480px, calc(100% - 24px)); border-radius: 24px; animation: nvm-desde-derecha .26s cubic-bezier(.2, .9, .25, 1) both; }
/* B · ventana central */
.nvm[data-v='B'] .nvm-hoja { left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(660px, calc(100% - 24px)); max-height: min(86vh, 920px); border-radius: 24px; animation: nvm-crece .22s cubic-bezier(.2, .9, .25, 1) both; }
/* C · tarjeta abajo, que se despliega (no tapa la pantalla) */
.nvm[data-v='C'] { inset: auto 0 0 0; pointer-events: none; display: flex; justify-content: center; }
.nvm[data-v='C'] .nvm-velo { display: none; }
.nvm[data-v='C'] .nvm-hoja { position: relative; pointer-events: auto; width: min(720px, calc(100% - 24px)); max-height: 72vh; border-radius: 24px 24px 0 0; border-bottom: 0; animation: nvm-desde-abajo .26s cubic-bezier(.2, .9, .25, 1) both; }
.nvm[data-v='C'] .nvm-cab { cursor: pointer; }
.nvm[data-v='C'] .nvm-hoja.is-plegada [data-nvm-zona='resumen'], .nvm[data-v='C'] .nvm-hoja.is-plegada [data-nvm-zona='guia'], .nvm[data-v='C'] .nvm-hoja.is-plegada .nvm-cuerpo, .nvm[data-v='C'] .nvm-hoja.is-plegada .nvm-pie { display: none; }
.nvm[data-v='C'] .nvm-hoja.is-plegada .nvm-cab { border-bottom: 0; }
/* cabecera */
.nvm-cab { flex: none; display: flex; align-items: center; gap: 12px; padding: 14px 16px 10px; border-bottom: 1px solid var(--nvm-linea); }
.nvm-cab__ico { flex: none; width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, rgb(var(--nvm-az)), rgb(var(--nvm-cel))); }
.nvm-cab__ico svg { width: 20px; height: 20px; }
.nvm-cab__t { flex: 1; min-width: 0; }
.nvm-cab__t b { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.nvm-cab__v { font-weight: 700; color: var(--nvm-tenue); }
.nvm-cab__t small { display: block; font-size: 12.5px; color: var(--nvm-tenue); margin-top: 2px; }
.nvm-cab__t small b { display: inline; font-size: 12.5px; color: var(--nvm-amb-t); }
.nvm-x { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--nvm-linea2); background: var(--nvm-campo); display: grid; place-items: center; padding: 0; color: var(--nvm-tinta); }
.nvm-x svg { width: 15px; height: 15px; }
/* resumen */
.nvm-res { flex: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 16px 0; }
.nvm-pill { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--nvm-linea); background: var(--nvm-campo); font-size: 12.5px; font-weight: 700; color: var(--nvm-tenue); }
.nvm-pill b { color: var(--nvm-tinta); font-weight: 800; }
.nvm-pill svg { width: 13px; height: 13px; }
.nvm-pill i { width: 8px; height: 8px; border-radius: 50%; background: rgb(var(--nvm-mal)); display: inline-block; }
.nvm-pill--amb { border-color: rgba(var(--nvm-amb), .5); background: rgba(var(--nvm-amb), .12); color: var(--nvm-amb-t); } .nvm-pill--amb b { color: var(--nvm-amb-t); }
.nvm-pill--az { border-color: rgba(var(--nvm-cel), .5); background: rgba(var(--nvm-cel), .12); color: var(--nvm-azul); } .nvm-pill--az b { color: var(--nvm-azul); }
.nvm-pill--ok { border-color: rgba(var(--nvm-ok), .4); background: rgba(var(--nvm-ok), .12); color: var(--nvm-ok-t); }
.nvm-aldia { flex: none; display: flex; gap: 12px; align-items: center; margin: 12px 16px 0; padding: 12px 14px; border-radius: 16px; background: rgba(var(--nvm-ok), .12); color: var(--nvm-ok-t); }
.nvm-aldia svg { width: 26px; height: 26px; flex: none; }
.nvm-aldia b { display: block; font-size: 15px; font-weight: 800; }
.nvm-aldia small { display: block; font-size: 12.5px; color: var(--nvm-tenue); margin-top: 2px; }
/* la guía de la IA */
.nvm-guia { flex: none; margin: 12px 16px 0; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--nvm-linea); background: var(--nvm-card2); display: flex; flex-direction: column; gap: 8px; }
.nvm-guia.is-con { border-color: rgba(var(--nvm-mor), .4); }
.nvm-guia__cab { display: flex; align-items: center; gap: 10px; }
.nvm-guia__cab > div { flex: 1; min-width: 0; }
.nvm-guia__cab b { display: block; font-size: 14px; font-weight: 800; }
.nvm-guia__cab small { display: block; font-size: 12px; color: var(--nvm-tenue); }
.nvm-guia__ico { flex: none; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, rgb(var(--nvm-mor)), rgb(var(--nvm-cel))); }
.nvm-guia__ico svg { width: 17px; height: 17px; }
.nvm-puntos { display: inline-flex; gap: 4px; align-items: center; flex: none; }
.nvm-puntos i { width: 6px; height: 6px; border-radius: 50%; background: var(--nvm-mor-t); animation: nvm-punto 1s ease-in-out 6 both; }
.nvm-puntos i:nth-child(2) { animation-delay: .15s; } .nvm-puntos i:nth-child(3) { animation-delay: .3s; }
.nvm-guia__txt { font-size: 13.5px; line-height: 1.5; }
.nvm-guia__txt p { margin: 0 0 6px; }
.nvm-pasos { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.nvm-pasos li::marker { font-weight: 800; color: var(--nvm-azul); }
.nvm-guia__nota { font-size: 12px; color: var(--nvm-tenue); }
.nvm-guia__nota--off { display: flex; gap: 6px; align-items: flex-start; color: var(--nvm-amb-t); }
.nvm-guia__nota--off svg { width: 14px; height: 14px; flex: none; margin-top: 1px; }
/* botones */
.nvm-b { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--nvm-linea2); background: var(--nvm-card2); font-size: 13px; font-weight: 700; color: var(--nvm-tinta); }
.nvm-b svg { width: 15px; height: 15px; }
.nvm-b--pri { color: #fff; border-color: transparent; background: linear-gradient(135deg, rgb(var(--nvm-az)), rgb(var(--nvm-cel))); }
.nvm-b--ia { align-self: flex-start; height: 44px; padding: 0 18px; color: #fff; border-color: transparent; background: linear-gradient(135deg, rgb(var(--nvm-mor)), rgb(var(--nvm-cel))); font-size: 14px; font-weight: 800; }
.nvm-b--mini { height: 32px; padding: 0 11px; font-size: 12px; border-radius: 10px; }
.nvm-b--mal { color: var(--nvm-mal-t); border-color: rgba(var(--nvm-mal), .4); }
.nvm-b[disabled] { opacity: .5; cursor: default; }
.nvm-b.is-ocupado svg { animation: nvm-gira .9s linear 4 both; }
.nvm-enlace { display: inline-flex; align-items: center; gap: 5px; border: 0; background: transparent; color: var(--nvm-azul); font-size: 12.5px; font-weight: 700; padding: 0; white-space: nowrap; }
.nvm-enlace svg { width: 13px; height: 13px; }
/* cuerpo: los grupos por versión y sus renglones */
.nvm-cuerpo { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 12px 16px; scrollbar-width: thin; }
.nvm-grupo { display: flex; flex-direction: column; gap: 8px; }
.nvm-grupo + .nvm-grupo { margin-top: 16px; }
.nvm-grupo__cab { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; padding: 0 2px; }
.nvm-grupo__cab b { font-size: 13px; font-weight: 800; }
.nvm-grupo__cab small { font-size: 12px; color: var(--nvm-tenue); }
.nvm-grupo__n { margin-left: auto; font-size: 11.5px; font-weight: 700; color: var(--nvm-tenue); }
.nvm-tag { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.nvm-tag--nuevo { background: rgba(var(--nvm-cel), .14); color: var(--nvm-azul); }
.nvm-it { display: flex; flex-direction: column; gap: 6px; padding: 11px 13px; border-radius: 16px; border: 1px solid var(--nvm-linea); background: var(--nvm-card2); }
.nvm-it.is-ok { opacity: .72; }
.nvm-it.is-mal { border-color: rgba(var(--nvm-mal), .45); }
.nvm-it__cab { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.nvm-tipo { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--nvm-campo); color: var(--nvm-tenue); }
.nvm-tipo--az { background: rgba(var(--nvm-cel), .14); color: var(--nvm-azul); } .nvm-tipo--amb { background: rgba(var(--nvm-amb), .16); color: var(--nvm-amb-t); } .nvm-tipo--mor { background: rgba(var(--nvm-mor), .14); color: var(--nvm-mor-t); }
.nvm-it__n { font-size: 11.5px; font-weight: 800; color: var(--nvm-azul); }
.nvm-est { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 800; white-space: nowrap; }
.nvm-est svg { width: 12px; height: 12px; }
.nvm-est--ok { color: var(--nvm-ok-t); } .nvm-est--mal { color: var(--nvm-mal-t); }
.nvm-it__t { font-size: 14px; font-weight: 800; line-height: 1.25; }
.nvm-it.is-ok .nvm-it__t { text-decoration: line-through; text-decoration-color: rgba(var(--nvm-ok), .6); }
.nvm-it__d { margin: 0; font-size: 12.5px; color: var(--nvm-tenue); }
.nvm-it__ia { margin: 0; display: flex; gap: 6px; align-items: flex-start; font-size: 12px; color: var(--nvm-mor-t); }
.nvm-it__ia svg { width: 13px; height: 13px; flex: none; margin-top: 2px; }
.nvm-it__acc { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.nvm-pie { flex: none; display: flex; align-items: center; gap: 10px; padding: 10px 16px 14px; border-top: 1px solid var(--nvm-linea); }
.nvm-pie small { flex: 1; font-size: 12px; color: var(--nvm-tenue); }
.nvm-err { margin: 0; font-size: 12.5px; font-weight: 700; color: var(--nvm-mal-t); }
.nvm-err:empty { display: none; }
/* la pastilla de la barra del módulo (fuera de la hoja: colores propios) */
.nvm-btn { position: relative; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px 0 11px; border-radius: 999px; border: 1px solid rgba(59, 130, 246, .5); background: rgba(59, 130, 246, .12); color: #0b3dd6; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; white-space: nowrap; -webkit-tap-highlight-color: transparent; }
.nvm-btn svg { width: 15px; height: 15px; }
.nvm-btn b { font-weight: 800; }
.nvm-btn--tenue { background: transparent; border-color: rgba(3, 38, 155, .16); color: #4a5680; font-weight: 700; }
.nvm-btn__punto { position: absolute; top: -3px; right: -3px; width: 8px; height: 8px; border-radius: 50%; background: rgb(239, 68, 68); border: 2px solid #fff; box-sizing: content-box; }
.nvm-btn:focus-visible { outline: 3px solid rgba(59, 130, 246, .4); outline-offset: 1px; }
[data-theme='dark'] .nvm-btn { color: #bfe0ff; border-color: rgba(125, 196, 255, .5); background: rgba(125, 196, 255, .14); }
[data-theme='dark'] .nvm-btn--tenue { color: #aab5e0; border-color: rgba(141, 176, 255, .26); background: transparent; }
[data-theme='dark'] .nvm-btn__punto { border-color: #0b1538; }
@keyframes nvm-aparece { from { opacity: 0; } to { opacity: 1; } }
@keyframes nvm-desde-derecha { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes nvm-crece { from { transform: translate(-50%, -50%) scale(.96); opacity: 0; } to { transform: translate(-50%, -50%) scale(1); opacity: 1; } }
@keyframes nvm-desde-abajo { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes nvm-gira { to { transform: rotate(360deg); } }
@keyframes nvm-punto { 0%, 100% { opacity: .35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
@media (max-width: 640px) {
  .nvm[data-v='A'] .nvm-hoja { top: 0; right: 0; bottom: 0; width: 100%; border-radius: 0; border: 0; }
  .nvm[data-v='B'] .nvm-hoja { width: calc(100% - 16px); max-height: 92vh; }
  .nvm[data-v='C'] .nvm-hoja { width: 100%; border-radius: 20px 20px 0 0; max-height: 80vh; }
  .nvm-cab { padding: 12px 14px 10px; }
  .nvm-res, .nvm-cuerpo { padding-left: 14px; padding-right: 14px; }
  .nvm-guia, .nvm-aldia { margin-left: 14px; margin-right: 14px; }
  .nvm-pie { flex-wrap: wrap; }
  .nvm-pie small { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { .nvm-velo, .nvm-hoja, .nvm-puntos i, .nvm-b.is-ocupado svg { animation: none; } }
/* ---------- v1.1 · la guía como pasos para hacer (Karla: «que me lleve a hacer cada acción») ---------- */
.nvm-pasos__puntos { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.nvm-pasos__puntos i { width: 10px; height: 10px; border-radius: 50%; background: var(--nvm-linea2); display: inline-block; }
.nvm-pasos__puntos i.is-on { width: 22px; border-radius: 5px; background: var(--nvm-azul); }
.nvm-pasos__puntos i.is-ok { background: rgb(var(--nvm-ok)); }
.nvm-pasos__puntos small { margin-left: 6px; font-size: 11.5px; font-weight: 700; color: var(--nvm-tenue); }
.nvm-paso { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(var(--nvm-cel), .45); background: rgba(var(--nvm-cel), .08); }
.nvm-paso.is-fui { border-color: rgba(var(--nvm-ok), .5); background: rgba(var(--nvm-ok), .08); }
.nvm-paso__n { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nvm-azul); }
.nvm-paso.is-fui .nvm-paso__n { color: var(--nvm-ok-t); }
.nvm-paso__t { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.4; }
.nvm-paso__acc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.nvm-paso--fin { flex-direction: row; align-items: center; gap: 12px; border-color: rgba(var(--nvm-ok), .5); background: rgba(var(--nvm-ok), .1); color: var(--nvm-ok-t); flex-wrap: wrap; }
.nvm-paso--fin > svg { width: 26px; height: 26px; flex: none; }
.nvm-paso--fin > div { flex: 1; min-width: 180px; }
.nvm-paso--fin b { display: block; font-size: 14px; font-weight: 800; }
.nvm-paso--fin small { display: block; font-size: 12px; color: var(--nvm-tenue); }
.nvm-pasos__ver { align-self: flex-start; }
.nvm-pasos--todos { gap: 4px; }
.nvm-pasos--todos li { color: var(--nvm-tenue); }
.nvm-pasos--todos li.is-on { color: var(--nvm-tinta); }
.nvm-pasos--todos li.is-ok { color: var(--nvm-ok-t); }
.nvm-pasos--todos li.is-ok .nvm-pasos__b { text-decoration: line-through; text-decoration-color: rgba(var(--nvm-ok), .6); }
.nvm-pasos__b { border: 0; background: transparent; padding: 2px 0; text-align: left; font: inherit; font-size: 13px; color: inherit; line-height: 1.4; display: inline-flex; gap: 5px; align-items: flex-start; }
.nvm-pasos__b svg { width: 13px; height: 13px; flex: none; margin-top: 3px; }
.nvm-pasos--todos li.is-on .nvm-pasos__b { font-weight: 800; }
/* ---------- v1.2 · novedades y pendientes juntos: tareas que se marcan solas y el modo en línea (Karla: «deben de estar juntas») ---------- */
.nvm-it__sola { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: var(--nvm-tenue); }
.nvm-it__sola svg { width: 13px; height: 13px; }
.nvm-grupo--tareas .nvm-grupo__cab b { font-size: 14px; }
.nvm--linea { position: static; inset: auto; z-index: auto; display: block; }
.nvm--linea .nvm-hoja, .nvm[data-v='A'] .nvm--linea .nvm-hoja { position: static; width: auto; max-width: none; max-height: none; transform: none; border-radius: 20px; animation: none; }
.nvm-hoja--linea .nvm-cab { padding: 12px 14px 10px; }
.nvm-hoja--linea .nvm-cab__ico { width: 34px; height: 34px; border-radius: 11px; }
.nvm-hoja--linea .nvm-cab__ico svg { width: 17px; height: 17px; }
.nvm-hoja--linea .nvm-cab__t b { font-size: 15px; }
.nvm-hoja--linea .nvm-res { padding: 10px 14px 0; }
.nvm-hoja--linea .nvm-guia, .nvm-hoja--linea .nvm-aldia { margin: 10px 14px 0; }
.nvm-cuerpo--linea { flex: none; overflow: visible; padding: 12px 14px 14px; }
/* ---------- v1.3 · saltar con motivo: el paso queda saltado (ambar), no cuenta como hecho, y la pregunta sale en el mismo recuadro ---------- */
.nvm-pasos__puntos i.is-salt { background: rgb(var(--nvm-amb)); }
.nvm-pasos__puntos i.is-salt.is-on { background: var(--nvm-amb-t); }
.nvm-pasos--todos li.is-salt { color: var(--nvm-amb-t); }
.nvm-pasos--todos li.is-salt .nvm-pasos__b small { display: block; font-size: 11px; font-weight: 800; color: var(--nvm-amb-t); }
.nvm-pasos__b small { font-weight: 700; }
.nvm-salt, .nvm-est--salt { color: var(--nvm-amb-t); }
.nvm-salt { display: inline-flex; align-items: center; gap: 5px; align-self: flex-start; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: rgba(var(--nvm-amb), .12); border: 1px solid rgba(var(--nvm-amb), .3); }
.nvm-salt svg { width: 12px; height: 12px; }
.nvm-paso.is-salt { border-color: rgba(var(--nvm-amb), .5); background: rgba(var(--nvm-amb), .08); }
.nvm-paso.is-salt .nvm-paso__n { color: var(--nvm-amb-t); }
.nvm-paso.is-hecho { border-color: rgba(var(--nvm-ok), .5); background: rgba(var(--nvm-ok), .07); }
.nvm-paso.is-hecho .nvm-paso__n { color: var(--nvm-ok-t); }
.nvm-paso__aviso { margin: 0 0 6px; display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; font-weight: 700; color: var(--nvm-amb-t); }
.nvm-paso__aviso svg { width: 14px; height: 14px; flex: none; margin-top: 2px; }
.nvm-preg { display: flex; flex-direction: column; gap: 8px; padding-top: 10px; border-top: 1px dashed rgba(var(--nvm-cel), .4); }
.nvm-preg > b { font-size: 14px; font-weight: 800; }
.nvm-preg > small { font-size: 12px; color: var(--nvm-tenue); margin-top: -5px; }
.nvm-motivos { display: flex; flex-wrap: wrap; gap: 6px; }
.nvm-motivo { appearance: none; border: 1px solid var(--nvm-linea2); background: transparent; color: var(--nvm-tinta); font: inherit; font-size: 12.5px; font-weight: 700; padding: 6px 11px; border-radius: 999px; cursor: pointer; }
.nvm-motivo.is-on { border-color: var(--nvm-azul); background: rgba(var(--nvm-cel), .14); color: var(--nvm-azul); }
.nvm-motivo:focus-visible, .nvm-preg__otro:focus-visible { outline: 2px solid rgb(var(--nvm-cel)); outline-offset: 2px; }
.nvm-preg__otro { width: 100%; height: 36px; padding: 0 11px; border-radius: 10px; border: 1px solid var(--nvm-azul); background: rgba(255, 255, 255, .7); color: var(--nvm-tinta); font: inherit; font-size: 13px; }
[data-theme='dark'] .nvm-preg__otro { background: rgba(13, 24, 60, .6); }

/* v1.3.1 (23-oct): el texto de los botones azules salía OSCURO en modo claro: «.nvm button { color: inherit }» pesa más que «.nvm-b--pri { color: #fff }»; con el prefijo gana el blanco */
.nvm .nvm-b--pri, .nvm .nvm-b--ia { color: #fff; }
