/* Mismo sistema visual de la plataforma de proveedores (fortalecimiento.indunnova.com):
   tokens de templates/etapas/autoevaluacion/partials/_estilos.html. */
:root{--fo:#F3F6F7;--sf:#FFFFFF;--sf2:#FAFBFC;--tx:#122029;--tx2:#41535F;--gr:#6C7C87;--rule:#DCE4E8;--rule2:#C3D0D6;
  --br:#1B9AAA;--br2:#0d7377;--brs:#E8F5F7;--ok:#7AB800;--ro:#C0392B;
  --serif:"Source Serif 4",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --sh:0 1px 2px rgba(18,32,41,.05),0 6px 20px rgba(18,32,41,.06);--rad:14px}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);background:var(--fo);color:var(--tx);font-size:16.5px;line-height:1.5}
a{color:var(--br2)}
.top{background:var(--fo);color:var(--tx);padding:22px 18px 6px;max-width:660px;margin:0 auto}
.top small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--br2);font-weight:600;margin-bottom:6px}
.top b{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(24px,6.5vw,32px);line-height:1.15;letter-spacing:-.01em}
.top a{color:var(--br2)!important;font-size:14px;font-weight:600}
.wrap{max-width:660px;margin:0 auto;padding:10px 18px 24px}
.card{background:var(--sf);border:1px solid var(--rule);border-radius:var(--rad);padding:18px;margin:14px 0;box-shadow:var(--sh)}
.btn{display:block;width:100%;border:0;border-radius:11px;padding:14px;font-family:inherit;font-size:16px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;margin:8px 0;transition:.15s}
.b1{background:var(--br);color:#fff}.b1:hover{background:var(--br2)}
.b2{background:var(--brs);color:var(--br2)}.b3{background:var(--br2);color:#fff}.bwa{background:#25D366;color:#fff}.bgr{background:var(--sf2);color:var(--tx2);border:1px solid var(--rule)}
.btn:disabled{opacity:.6}
input,textarea,select{width:100%;font:inherit;font-size:16px;color:var(--tx);background:var(--sf2);padding:12px 13px;border:1px solid var(--rule2);border-radius:10px;margin:5px 0 12px;transition:.15s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--br);box-shadow:0 0 0 3px var(--brs);background:#fff}
textarea{min-height:110px}
label{font-weight:600;font-size:13.5px;color:var(--tx2)}
.mis{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit}
.mis .em{font-size:28px;width:48px;height:48px;border-radius:12px;background:var(--brs);display:flex;align-items:center;justify-content:center;flex:none}
.mis .t{flex:1}.mis .t b{display:block;font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.25}.mis .t span{color:var(--gr);font-size:14px}
.ok{border-left:4px solid var(--ok)}
.ahora{border:2px solid var(--br);box-shadow:0 0 0 4px var(--brs)}
.chip{display:inline-block;background:var(--brs);color:var(--br2);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:.04em}
.pts{float:right;background:var(--br2);color:#fff;border-radius:20px;padding:4px 12px;font-weight:700;font-size:14px;font-family:var(--sans)}
.prompt{white-space:pre-wrap;background:var(--sf2);border:1px solid var(--rule);color:var(--tx2);border-radius:10px;padding:12px;font-size:14px;max-height:240px;overflow:auto}
.reglas{font-size:14px;color:var(--tx2);background:var(--brs);border-left:3px solid var(--br);border-radius:0 10px 10px 0;padding:12px 14px;margin:14px 0}
.reglas b{color:var(--br2)}
.chk{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--rule)}
.chk input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--br)}
.chk label{font-weight:500;color:var(--tx)}
.muted{color:var(--gr);font-size:14px}
.err{background:#FDECEA;color:var(--ro);border-radius:10px;padding:10px 12px;font-size:14.5px}
.pulso form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pulso button{margin:0}
.paso{display:flex;gap:12px;margin:10px 0;color:var(--tx2)}.paso i{font-style:normal;background:var(--brs);color:var(--br2);border-radius:50%;width:26px;height:26px;flex:none;text-align:center;font-weight:700;font-size:14px;line-height:26px}
.toast{background:var(--brs);border-left:4px solid var(--ok);color:var(--tx);border-radius:10px;padding:12px 14px;font-weight:600}
.img-prev{max-width:100%;border-radius:10px;margin-top:6px}
.chat{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.bub{white-space:pre-wrap;border-radius:14px;padding:11px 13px;font-size:15.5px;max-width:94%;line-height:1.5}
.bub.yo{align-self:flex-end;background:var(--br);color:#fff}
.bub.ia{align-self:flex-start;background:var(--sf2);border:1px solid var(--rule);color:var(--tx)}
.bub b.h{display:block;margin-top:8px;font-family:var(--serif);color:var(--br2)}
.pensando{color:var(--gr);font-style:italic;animation:pul 1.2s infinite}
@keyframes pul{50%{opacity:.4}}
details summary{cursor:pointer}
