/* ── BITÁCORA ──
   [v2026.09.28-3] pagos.css
   2026-09-28 (3) | El plan sin asistente (pagos.js [v2026.09.28-3]; alternativa C del preview,
     aprobada por Alberto): la tarjeta "Asistente IA · No incluido en tu plan" (.mp-sin-ia,
     con su candado ámbar) ocupa el lugar de las dos del saldo (.mp-kpis-3); el candado del
     título de "Tokens de IA" (.mp-h4-cand) y los dos botones apilados (.mp-acc).
   [v2026.09.28-2] pagos.css
   2026-09-28 (2) | + "Cambiar de plan" (pagos.js [v2026.09.28-2]; preview aprobado, alternativa
     C): la lista propia de planes del pop-up (.mp-cp-op, con Tu plan / Sube / Baja / Se
     conversa en .mp-cp-tag), lo que se gana y se pierde (.mp-cp-cmp), los topes que cambian
     (.mp-cp-topes), el "de → a" (.mp-cp-ruta), lo que se apaga al bajar (.mp-cp-warn), el
     mensaje (.mp-cp-msg), el aviso de lo que está en curso (.mp-cp-aviso, ámbar como el del
     alta) y el enlace de la tarjeta del plan (.mp-cp-kpi). Ya no se usa .mp-nota-plan (la
     nota "escríbenos"); se deja, no estorba.
   [v2026.09.28-1] pagos.css
   2026-09-28 | + "Activa tu empresa" (pagos.js [v2026.09.28-1]): el bloque con su cabecera y
     plan (.mp-act*), la lista propia de planes de "Cambiar" (.mp-pp*, nunca un desplegable
     del sistema), el detalle de lo que se paga (.mp-desg) y las dos tarjetas de arriba
     mientras la empresa espera (.mp-kpis-2). Mismos colores y tipografía de la vista.
     + .mp-nota-plan: la nota violeta de "para cambiarte de plan, escríbenos", arriba de Pagos.
   [v2026.09.16-3] pagos.css
   2026-09-16 (3) | + .mp-rechazo: el aviso rojo de "Tu comprobante no pudo validarse", con
     el motivo y el boton para subir otro.
   [v2026.09.16-2] pagos.css
   2026-09-16 (2) | + La tarjeta "Saldo de tokens" (.mp-saldo) con sus tres estados: al dia
     (verde en el texto), queda poco (fondo ambar) y sin saldo (fondo rojo), con el punto de
     color del estado. Los mismos colores de los chips de estado del sitio.
   [v2026.09.16-1] pagos.css
   2026-09-16 | RENOMBRADO desde mi-plan.css: la seccion "Mi plan" pasa a llamarse "Pagos"
     (Alberto, 16-09) y los nombres del codigo siguen al de la pantalla, para que nadie
     busque "mi-plan" dentro de seis meses. #view-mi-plan pasa a #view-pagos (lo cambia
     tambien pages/pagos.html). Sin cambios de estilo.
   [v2026.09.15-2] mi-plan.css
   2026-09-15 (2) | + El selector del comprobante (.mp-archivo*): zona para arrastrar o
     elegir, archivo elegido con miniatura y "Quitar", error dentro del pop-up, y el aviso
     .mp-enviado de "en revision" en ambar, el color de lo que espera una decision. Reemplaza
     al control nativo del navegador. Mismos colores y tipografia que el resto de la vista.
   [v2026.09.15-1] mi-plan.css
   2026-09-15 | NACE. Estilos de la vista "Mi plan" (mi-plan.html / mi-plan.js). Prefijo
     mp- y AUTOCONTENIDO a proposito: no depende de companies.css porque esa hoja se carga
     con el modulo de Empresas, no aqui. Misma paleta y misma tipografia (DM Sans, violeta
     #7c3aed, borde #e4e7f2, chips de estado en los mismos cuatro colores) para que se
     lea como parte del sitio. Los botones btn-* van acotados a #view-pagos y .mp-modal
     para no pisar los de otra pantalla si algun dia se cargan juntas. */

#view-pagos { font-family: 'DM Sans', sans-serif; color: #1f2433; font-size: 13px; }
.mp-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.mp-titulo { margin: 0; font-size: 19px; font-weight: 800; }
.mp-sub { margin: 2px 0 0; color: #6b7280; }
.mp-cargando { color: #8b90a8; padding: 30px 0; }

/* pestañas — mismas medidas que .cp-vistas del panel de empresas */
.mp-vistas-bar { display: flex; align-items: flex-end; border-bottom: 2px solid #e4e7f2; margin: 4px 0 16px; }
.mp-vistas { display: flex; gap: 2px; }
.mp-vistas button { border: 2px solid transparent; border-bottom: 0; background: #f4f5fa; border-radius: 10px 10px 0 0;
  padding: 10px 17px; margin-bottom: -2px; font: 700 12.5px 'DM Sans', sans-serif; color: #8b90a8; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; }
.mp-vistas button:hover { background: #eef0f6; color: #6b7280; }
.mp-vistas button.on { background: #fff; border-color: #e4e7f2; color: #7c3aed; padding-bottom: 12px; }
.mp-vistas button i { font-size: 12px; }

/* tarjetas de arriba */
.mp-kpis { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.mp-kpi { border: 1px solid #e4e7f2; border-radius: 11px; padding: 14px 16px; background: #fff; }
.mp-kpi small { display: block; color: #6b7280; font-weight: 700; font-size: 11.5px; margin-bottom: 6px; }
.mp-kpi b { font-size: 21px; font-weight: 800; }
.mp-kpi b em { font-style: normal; font-size: 13px; color: #9ca3af; }
.mp-kpi span { display: block; color: #9ca3af; font-size: 12px; margin-top: 2px; }
.mp-kpi.plan { background: #F3EEFF; border-color: transparent; }
.mp-kpi.plan b { color: #7c3aed; }
.mp-barra { height: 6px; background: #eef0f6; border-radius: 3px; overflow: hidden; margin-top: 8px; }
.mp-barra i { display: block; height: 100%; background: #7c3aed; }
.mp-cod { font-family: ui-monospace, Menlo, monospace; letter-spacing: .05em; }

/* bloques */
.mp-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mp-bloque { border: 1px solid #e4e7f2; border-radius: 11px; padding: 16px 18px; margin-bottom: 14px; background: #fff; }
.mp-bloque h4 { margin: 0 0 4px; font-size: 14px; font-weight: 800; }
.mp-bloque p { margin: 0 0 12px; color: #6b7280; }
.mp-fila { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.mp-fila p { margin-bottom: 0; }
.mp-fila-sep { margin-top: 12px; padding-top: 12px; border-top: 1px dashed #e4e7f2; }
.mp-b { font-size: 13px; } .mp-gris { color: #9ca3af; font-weight: 500; }
.mp-codigo { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mp-cod-grande { font-family: ui-monospace, Menlo, monospace; font-size: 22px; font-weight: 800; letter-spacing: .06em;
  background: #f9f9fc; border: 1px dashed #e4e7f2; padding: 8px 14px; border-radius: 9px; }
.mp-nom b { display: block; font-weight: 700; } .mp-nom small { color: #9ca3af; font-size: 11px; }
.mp-cod-chico { font-family: ui-monospace, Menlo, monospace; letter-spacing: .03em; }
.mp-sindato { color: #9ca3af; font-style: italic; }
.mp-vacio { color: #8b90a8; text-align: center; padding: 22px 0; }

/* chips de estado — los cuatro colores del panel de empresas */
.mp-chip { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 4px 10px; font-size: 11.5px; font-weight: 700; }
.mp-chip .p { width: 7px; height: 7px; border-radius: 50%; }
.mp-chip.activa        { background: #E1F5EE; color: #1D8A63 } .mp-chip.activa .p        { background: #1D8A63 }
.mp-chip.pendiente     { background: #FAEEDA; color: #854F0B } .mp-chip.pendiente .p     { background: #C98A16 }
.mp-chip.suspendida    { background: #FDECEA; color: #B3261E } .mp-chip.suspendida .p    { background: #B3261E }
.mp-chip.deshabilitada { background: #f2f2f6; color: #6b7194 } .mp-chip.deshabilitada .p { background: #b8bed0 }
.mp-estado { font-size: 12px; }

/* tabla */
.mp-tabla { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #e4e7f2; border-radius: 10px; overflow: hidden; }
.mp-tabla th { background: #f9f9fc; color: #8b90a8; font-size: 11px; font-weight: 700; text-align: left; padding: 10px 12px; border-bottom: 1px solid #e4e7f2; }
.mp-tabla td { padding: 11px 12px; border-bottom: 1px solid #f1f2f7; vertical-align: middle; }
.mp-tabla tr:last-child td { border-bottom: 0; }
.mp-tabla .r { text-align: right; font-variant-numeric: tabular-nums; }

/* botones, acotados a esta vista y a su pop-up */
#view-pagos .btn-primary, .mp-modal .btn-primary, #view-pagos .btn-secondary, .mp-modal .btn-secondary, #view-pagos .btn-icon {
  border: 1px solid #e4e7f2; background: #fff; color: #1f2433; border-radius: 8px; padding: 8px 13px;
  font: 700 12.5px 'DM Sans', sans-serif; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; text-decoration: none; }
#view-pagos .btn-primary, .mp-modal .btn-primary { background: #7c3aed; border-color: #7c3aed; color: #fff; }
#view-pagos .btn-primary:hover, .mp-modal .btn-primary:hover { background: #6a2fd6; }
#view-pagos .btn-secondary:hover, .mp-modal .btn-secondary:hover { border-color: #c9ccd8; }
#view-pagos .btn-sm, .mp-modal .btn-sm { padding: 5px 10px; font-size: 12px; }
#view-pagos .btn-icon { color: #6b7280; padding: 6px 9px; }
.mp-btn-tokens { background: #F3EEFF !important; border-color: #F3EEFF !important; color: #7c3aed !important; }
#view-pagos button[disabled], .mp-modal button[disabled] { opacity: .55; cursor: not-allowed; }
.mp-lock { display: inline-flex; } .mp-lock .fa-lock { color: #C98A16; font-size: 10px; margin-left: 3px; }

/* pop-up (estilo del de pagos del calendario) */
.mp-modal-velo { position: fixed; inset: 0; background: rgba(31,36,51,.35); display: none; align-items: center; justify-content: center; z-index: 1000; }
.mp-modal-velo.ver { display: flex; }
.mp-modal { width: 540px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); overflow: auto; background: #fff; border-radius: 14px;
  box-shadow: 0 24px 60px rgba(31,36,51,.25); font-family: 'DM Sans', sans-serif; color: #1f2433; font-size: 13px; }
.mp-modal header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #e4e7f2; }
.mp-modal header h3 { margin: 0; font-size: 16px; } .mp-modal header small { display: block; color: #6b7280; margin-top: 2px; }
.mp-modal-x { border: 0; background: none; font-size: 22px; color: #9ca3af; cursor: pointer; line-height: 1; }
.mp-modal-cuerpo { padding: 18px 20px; display: grid; gap: 12px; }
.mp-modal footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 20px; border-top: 1px solid #e4e7f2; background: #f9f9fc; }
.mp-modal footer > span { color: #9ca3af; font-size: 12px; } .mp-modal footer > div { display: flex; gap: 8px; }
.mp-ficha { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; background: #f9f9fc; border: 1px solid #eef0f6; border-radius: 10px; padding: 12px 14px; }
.mp-ficha small { display: block; color: #9ca3af; font-size: 11px; margin-bottom: 2px; } .mp-ficha b { font-weight: 700; }
.mp-ficha .monto b { font-size: 20px; color: #7c3aed; }
.mp-et { font-weight: 700; font-size: 12px; color: #6b7280; display: block; }
.mp-campo { width: 100%; box-sizing: border-box; border: 1px solid #e4e7f2; border-radius: 9px; padding: 9px 12px; font: 500 13.5px 'DM Sans', sans-serif; color: #1f2433; }
.mp-campo:focus { outline: 2px solid #F3EEFF; border-color: #7c3aed; }
.mp-monto { position: relative; }
.mp-monto::before { content: "$"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #9ca3af; font-weight: 700; }
.mp-monto .mp-campo { padding-left: 28px; font-size: 18px; font-weight: 800; }
.mp-rapidos { display: flex; gap: 6px; }
.mp-equiv { color: #6b7280; font-size: 12.5px; min-height: 16px; } .mp-equiv b { color: #1f2433; }
.mp-aviso { display: none; background: #FAEEDA; color: #854F0B; border-radius: 8px; padding: 8px 12px; font-size: 12.5px; }
.mp-aviso.ver { display: block; }
.mp-radio { display: grid; gap: 8px; }
.mp-radio label { display: flex; gap: 10px; align-items: flex-start; border: 1px solid #e4e7f2; border-radius: 9px; padding: 10px 12px; cursor: pointer; }
.mp-radio label.on { border-color: #7c3aed; background: #F3EEFF; }
.mp-radio label b { display: block; } .mp-radio label small { color: #6b7280; }
.mp-radio .dot { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #c9ccd8; margin-top: 3px; flex: none; }
.mp-radio label.on .dot { border-color: #7c3aed; background: #7c3aed; box-shadow: inset 0 0 0 3px #fff; }
.mp-seg { display: flex; border: 1px solid #e4e7f2; border-radius: 9px; overflow: hidden; margin-bottom: 8px; }
.mp-seg button { flex: 1; border: 0; background: #fff; padding: 9px 10px; font: 700 12.5px 'DM Sans', sans-serif; color: #6b7280; cursor: pointer; border-right: 1px solid #e4e7f2; }
.mp-seg button:last-child { border-right: 0; } .mp-seg button.on { background: #F3EEFF; color: #7c3aed; }
.mp-oculto { display: none !important; }

/* el comprobante — reemplaza al control nativo del navegador [15-09 (2)] */
.mp-et-archivo { margin-bottom: 6px; }
.mp-archivo { border: 1.5px dashed #d6d9e6; border-radius: 10px; background: #fcfcfe; padding: 16px; display: flex; align-items: center; gap: 14px; cursor: pointer; transition: border-color .15s, background .15s; }
.mp-archivo:hover, .mp-archivo:focus, .mp-archivo.sobre { border-color: #7c3aed; background: #F3EEFF; outline: none; }
.mp-archivo-ico { width: 40px; height: 40px; border-radius: 10px; background: #F3EEFF; color: #7c3aed; display: grid; place-items: center; flex: none; font-size: 16px; }
.mp-archivo-txt b { display: block; font-size: 13px; } .mp-archivo-txt small { color: #9ca3af; font-size: 11.5px; }
.mp-archivo-txt u { color: #7c3aed; text-decoration: none; font-weight: 700; }
.mp-archivo-elegido { border: 1px solid #e4e7f2; border-radius: 10px; padding: 10px 12px; display: flex; align-items: center; gap: 12px; }
.mp-archivo-mini { width: 44px; height: 44px; border-radius: 8px; background: #f2f2f6 center / cover no-repeat; flex: none; display: grid; place-items: center; color: #B3261E; font-weight: 800; font-size: 11px; }
.mp-archivo-nom { flex: 1; min-width: 0; } .mp-archivo-nom b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-archivo-nom small { color: #9ca3af; }
.mp-archivo-quitar { border: 1px solid #e4e7f2; background: #fff; border-radius: 8px; padding: 6px 10px; font: 700 12px 'DM Sans', sans-serif; color: #6b7280; cursor: pointer; }
.mp-archivo-quitar:hover { border-color: #c9ccd8; color: #1f2433; }
.mp-archivo-error { background: #FDECEA; color: #B3261E; border-radius: 8px; padding: 8px 12px; font-size: 12.5px; margin-top: 8px; }
.mp-archivo-ayuda { margin-top: 8px; }
.mp-enviado { display: flex; gap: 12px; align-items: flex-start; background: #FAEEDA; color: #854F0B; border-radius: 10px; padding: 12px 14px; }
.mp-enviado i { margin-top: 2px; } .mp-enviado b { display: block; color: #6b3f07; }

@media (max-width: 900px) { .mp-kpis, .mp-dos { grid-template-columns: 1fr; } }

/* saldo de tokens [16-09 (2)] */
.mp-saldo .mp-saldo-est { display: inline-flex !important; align-items: center; gap: 6px; font-weight: 700; margin-top: 4px; }
.mp-saldo .mp-saldo-est i { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.mp-saldo.ok .mp-saldo-est { color: #1D8A63; } .mp-saldo.ok .mp-saldo-est i { background: #1D8A63; }
.mp-saldo.bajo { background: #FAEEDA; border-color: transparent; } .mp-saldo.bajo b { color: #854F0B; }
.mp-saldo.bajo .mp-saldo-est { color: #854F0B; } .mp-saldo.bajo .mp-saldo-est i { background: #C98A16; }
.mp-saldo.cero { background: #FDECEA; border-color: transparent; } .mp-saldo.cero b { color: #B3261E; }
.mp-saldo.cero .mp-saldo-est { color: #B3261E; } .mp-saldo.cero .mp-saldo-est i { background: #B3261E; }

/* comprobante rechazado [16-09 (3)] */
.mp-rechazo { display: flex; gap: 10px; background: #FDECEA; color: #8a1f18; border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.mp-rechazo > i { color: #B3261E; margin-top: 2px; }
.mp-rechazo b { display: block; color: #B3261E; }
.mp-rechazo-acc { margin-top: 8px; }

/* activa tu empresa [28-09-2026] */
.mp-kpis.mp-kpis-2 { grid-template-columns: 1.4fr 1fr; }
.mp-act { border-color: #e9dcff; }
.mp-act-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.mp-act-plan { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 2px 0 0; color: #6b7280; }
.mp-act-plan b { color: #1f2433; }
.mp-act-cambiar { border: 0; background: none; color: #7c3aed; font: 700 12px 'DM Sans', sans-serif; cursor: pointer; padding: 0; text-decoration: underline; }
.mp-pp { position: relative; display: inline-block; }
.mp-pp-pop { display: none; position: absolute; left: 0; top: calc(100% + 6px); width: 330px; max-width: calc(100vw - 48px); background: #fff; border: 1px solid #e4e7f2; border-radius: 12px; box-shadow: 0 12px 30px rgba(31,41,55,.14); padding: 6px; z-index: 50; }
.mp-pp.open .mp-pp-pop { display: block; }
.mp-pp-op { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 9px; cursor: pointer; }
.mp-pp-op:hover { background: #faf7ff; } .mp-pp-op.on { background: #F3EEFF; }
.mp-pp-op b { display: block; font-size: 12.5px; color: #1f2433; } .mp-pp-op small { color: #9ca3af; font-size: 11px; }
.mp-pp-op em { font-style: normal; font-weight: 800; color: #7c3aed; white-space: nowrap; font-size: 12.5px; text-align: right; }
.mp-pp-op em small { display: block; font-weight: 600; }
.mp-desg { border: 1px solid #eef0f6; border-radius: 10px; overflow: hidden; }
.mp-desg .r { display: flex; justify-content: space-between; gap: 12px; padding: 10px 13px; border-bottom: 1px solid #f1f2f7; }
.mp-desg .r small { display: block; color: #9ca3af; font-size: 11.5px; margin-top: 1px; }
.mp-desg .r > span:last-child { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mp-desg .r.tot { background: #f9f9fc; border-bottom: 0; font-size: 14px; }
.mp-desg .r.tot > span:last-child { color: #7c3aed; font-size: 17px; font-weight: 800; }
.mp-act-nota { font-size: 12.5px; color: #6b7280; margin: 10px 0 0; line-height: 1.5; }
.mp-act-nota b { color: #1f2433; }
.mp-act-pie { margin-top: 12px; flex-wrap: wrap; }
.mp-act-nota.mp-nota-plan { margin: 0 0 14px; padding: 10px 14px; background: #F3EEFF; border: 1px solid #e9dcff; border-radius: 10px; color: #4b3a8c; }
.mp-nota-plan i { color: #7c3aed; margin-right: 4px; }
@media (max-width: 900px) { .mp-kpis.mp-kpis-2 { grid-template-columns: 1fr; } }

/* ── Cambiar de plan  [28-09-2026 (2)] ── */
.mp-cp-kpi { margin-top: 6px; }
.mp-cp-kpi .mp-act-cambiar { font-size: 12px; }
.mp-cp-lista { display: grid; gap: 7px; }
.mp-cp-op { display: flex; align-items: center; gap: 11px; border: 1px solid #e4e7f2; border-radius: 11px; padding: 9px 12px; cursor: pointer; background: #fff; }
.mp-cp-op:hover { border-color: #c9b8ff; }
.mp-cp-op.on { border-color: #7c3aed; background: #faf7ff; box-shadow: 0 0 0 3px #f1ebff; }
.mp-cp-op.act { cursor: default; background: #f9f9fc; } .mp-cp-op.act:hover { border-color: #e4e7f2; }
.mp-cp-op .dot { width: 15px; height: 15px; border-radius: 50%; border: 2px solid #c9ccd8; flex: none; }
.mp-cp-op.on .dot { border-color: #7c3aed; box-shadow: inset 0 0 0 3px #fff; background: #7c3aed; }
.mp-cp-op.act .dot { border-style: dashed; }
.mp-cp-op > div { flex: 1; min-width: 0; }
.mp-cp-op b { font-size: 13px; color: #1f2433; } .mp-cp-op small { display: block; color: #9ca3af; font-size: 11.5px; margin-top: 1px; }
.mp-cp-op em { font-style: normal; font-weight: 800; white-space: nowrap; text-align: right; font-size: 13px; color: #1f2433; }
.mp-cp-op em small { font-weight: 600; }
.mp-cp-tag { font-size: 9.5px; font-weight: 800; border-radius: 999px; padding: 2px 8px; margin-left: 7px; vertical-align: 1px; }
.mp-cp-tag.hoy { background: #f2f2f6; color: #6b7194; } .mp-cp-tag.sube { background: #E1F5EE; color: #1D8A63; }
.mp-cp-tag.baja { background: #FAEEDA; color: #854F0B; } .mp-cp-tag.conv { background: #EFF6FF; color: #3b5bb5; }
.mp-cp-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mp-cp-cmp > div { border-radius: 10px; padding: 10px 12px; font-size: 12px; line-height: 1.5; }
.mp-cp-cmp .g { background: #f3fbf7; border: 1px solid #d5efe3; } .mp-cp-cmp .p { background: #fff7f6; border: 1px solid #f6d5d1; }
.mp-cp-cmp h6 { margin: 0 0 5px; font-size: 10.5px; text-transform: uppercase; letter-spacing: .05em; }
.mp-cp-cmp .g h6 { color: #1D8A63; } .mp-cp-cmp .p h6 { color: #B3261E; }
.mp-cp-cmp ul { list-style: none; margin: 0; padding: 0; } .mp-cp-cmp li { display: flex; gap: 7px; margin-bottom: 3px; color: #374151; }
.mp-cp-cmp .g li i { color: #1D8A63; margin-top: 3px; font-size: 10px; } .mp-cp-cmp .p li i { color: #B3261E; margin-top: 3px; font-size: 10px; }
.mp-cp-cmp p { margin: 0; color: #9ca3af; }
.mp-cp-topes { border: 1px solid #eef0f6; border-radius: 10px; overflow: hidden; }
.mp-cp-topes .r { display: flex; justify-content: space-between; gap: 10px; padding: 7px 12px; border-bottom: 1px solid #f3f4f8; font-size: 12px; color: #4b5280; }
.mp-cp-topes .r:last-child { border-bottom: 0; }
.mp-cp-topes .r i { font-size: 9px; color: #b8bed0; margin: 0 5px; }
.mp-cp-ruta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mp-cp-ruta i { color: #b8bed0; font-size: 11px; }
.mp-cp-chip { display: inline-block; background: #F3EEFF; color: #7c3aed; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; }
.mp-cp-chip.gris { background: #f2f2f6; color: #6b7194; }
.mp-cp-warn { background: #fff7f6; border: 1px solid #f6d5d1; border-radius: 10px; padding: 10px 12px; font-size: 12px; color: #7a1f18; line-height: 1.5; }
.mp-cp-msg { width: 100%; min-height: 64px; resize: vertical; font-family: inherit; }
.mp-cp-aviso { display: flex; gap: 12px; align-items: center; background: #FFFCF5; border: 1px solid #F3DDB3; color: #6b4a10;
  border-radius: 12px; padding: 11px 14px; margin-bottom: 14px; font-size: 12.5px; line-height: 1.45; }
.mp-cp-aviso > i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none; background: #FAEEDA; color: #C98A16; }
.mp-cp-aviso > div { flex: 1; min-width: 0; } .mp-cp-aviso b { color: #5c3d07; }
.mp-modal .mp-cp-aviso { margin-bottom: 0; }
@media (max-width: 600px) {
  .mp-cp-cmp { grid-template-columns: 1fr; }
  .mp-cp-aviso { flex-wrap: wrap; } .mp-cp-aviso > .mp-lock, .mp-cp-aviso > button { width: 100%; justify-content: center; }
}

/* ── El plan sin asistente  [28-09-2026 (3)] ── */
.mp-kpis.mp-kpis-3 { grid-template-columns: 1.4fr 1fr 2fr; }
.mp-kpi.mp-sin-ia small .fa-lock { color: #C98A16; font-size: 10px; margin-right: 5px; }
.mp-kpi.mp-sin-ia b { color: #6b7280; font-size: 18px; }
.mp-kpi.mp-sin-ia .mp-act-cambiar { margin-top: 6px; }
.mp-h4-cand { color: #C98A16; font-size: 11px; margin-left: 4px; }
.mp-acc { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }
@media (max-width: 900px) {
  .mp-kpis.mp-kpis-3 { grid-template-columns: 1fr; }
  .mp-acc { align-items: flex-start; }
}