/* Generado por motor/build_plugin.py desde anamnesis.html. No editar a mano. */
:root{--paper:#FBFCFB;--surface:#F3F6F5;--ink:#14231F;--muted:#576762;--line:#DCE4E1;
--line-strong:#C3CFCB;--accent:#0E6E68;--accent-soft:#DEEEEB;--foco:#B4652A;--foco-soft:#F5E9DC;
--alerta:#94393A;--alerta-soft:#F7E5E4;}


#app{background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:17.5px;line-height:1.58;}
#app{max-width:720px;margin:0 auto;padding:clamp(18px,4vw,44px) clamp(14px,4vw,26px) 90px;display:flex;flex-direction:column;gap:20px;}
h1,h2,h3{font-family:"Archivo","Helvetica Neue",Arial,sans-serif;margin:0;line-height:1.16;text-wrap:balance;}
h1{font-size:clamp(25px,4.4vw,34px);font-weight:700;letter-spacing:-.02em;}
h2{font-size:clamp(19px,2.8vw,23px);font-weight:600;}
h3{font-size:17px;font-weight:600;}
p{margin:0;}
.et{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);}
.cab{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;}
.pasos{display:flex;gap:4px;flex-wrap:wrap;}
.pasos i{flex:1 1 20px;height:4px;background:var(--line);border-radius:2px;}
.pasos i.hecho{background:var(--accent);}
.pasos i.actual{background:var(--foco);}
.campo{display:flex;flex-direction:column;gap:9px;padding:14px 0;border-bottom:1px solid var(--line);}
.campo:last-of-type{border-bottom:none;}
.campo>label,.pt{font-family:"Archivo",sans-serif;font-size:16.5px;font-weight:600;}
.ayuda{font-size:14.5px;color:var(--muted);}
.ops{display:flex;flex-direction:column;gap:7px;}
.ops.fila{flex-direction:row;flex-wrap:wrap;}
.op{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--line-strong);
background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:16px;
text-align:left;cursor:pointer;border-radius:3px;}
.ops.fila .op{flex:0 1 auto;}
.op:hover{border-color:var(--accent);}
.op i{flex:0 0 auto;width:17px;height:17px;border:1.5px solid var(--line-strong);border-radius:50%;}
.op.multi i{border-radius:3px;}
.op.marcada{border-color:var(--accent);background:var(--accent-soft);}
.op.marcada i{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--paper);}
input[type=text],input[type=number],textarea,select{font-family:"Source Serif 4",Georgia,serif;font-size:16px;
padding:10px 12px;border:1px solid var(--line-strong);border-radius:3px;background:var(--paper);color:var(--ink);width:100%;}
input[type=number]{max-width:140px;}
textarea{min-height:78px;resize:vertical;}
.escala{display:flex;gap:5px;flex-wrap:wrap;}
.escala button{flex:1 1 38px;padding:10px 0;border:1px solid var(--line-strong);background:var(--paper);
color:var(--ink);font-family:"Archivo",sans-serif;font-size:14px;font-weight:600;cursor:pointer;border-radius:3px;}
.escala button.marcada{background:var(--accent);color:var(--paper);border-color:var(--accent);}
.escala-pie{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);}
.nav{display:flex;gap:10px;padding-top:8px;}
.btn{font-family:"Archivo",sans-serif;font-size:15px;font-weight:600;padding:12px 22px;border:none;
border-radius:3px;background:var(--accent);color:var(--paper);cursor:pointer;}
.btn.sec{background:none;color:var(--muted);border:1px solid var(--line-strong);}
.aviso{border-left:3px solid var(--foco);background:var(--foco-soft);padding:14px 18px;font-size:15.5px;}
.aviso .et{color:var(--foco);margin-bottom:5px;}
.rojo{border-left:3px solid var(--alerta);background:var(--alerta-soft);padding:16px 20px;display:flex;flex-direction:column;gap:8px;}
.rojo .et{color:var(--alerta);}
.resumen{background:var(--surface);border:1px solid var(--line-strong);padding:18px 20px;
font-family:"IBM Plex Mono",monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;max-height:420px;overflow:auto;}
.acciones{display:flex;flex-wrap:wrap;gap:10px;}
.marcador{border:1px solid var(--accent);background:var(--accent-soft);padding:22px;display:flex;
flex-direction:column;gap:6px;align-items:center;text-align:center;}
.marcador .v{font-family:"Archivo",sans-serif;font-size:56px;font-weight:700;line-height:1;
color:var(--accent);font-variant-numeric:tabular-nums;}
.marcador .de{font-size:14.5px;color:var(--muted);max-width:34ch;}
.bloque{border:1px solid var(--line);background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:10px;}
.bloque p{max-width:60ch;}
.basal{border-left:3px solid var(--foco);background:var(--foco-soft);padding:18px 20px;display:flex;flex-direction:column;gap:8px;}
.basal .et{color:var(--foco);}
.compara{display:flex;flex-direction:column;gap:10px;}
.linea{display:grid;grid-template-columns:92px 1fr 44px;gap:10px;align-items:center;font-size:14.5px;}
.linea .f{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);}
.linea .g{height:14px;background:var(--line);border-radius:7px;overflow:hidden;}
.linea .g i{display:block;height:100%;background:var(--accent);border-radius:7px;}
.linea .pt2{font-family:"Archivo",sans-serif;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;}
.mejora{font-family:"Archivo",sans-serif;font-size:15.5px;font-weight:600;color:var(--accent);}
.linea.eje{grid-template-columns:minmax(92px,32%) 1fr 58px;}
.linea.eje .f{font-family:"Archivo",sans-serif;font-size:13.5px;color:var(--ink);}
.linea.foco .f{color:var(--accent);}
.linea .g i.alto{background:var(--foco);}
.linea .pt2 small{font-weight:500;color:var(--muted);font-size:12px;}
.prio{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:9px;font-size:16px;}
.prio li{padding-left:3px;}
.cita{font-size:19px;line-height:1.4;border-left:3px solid var(--accent);padding-left:14px;}
.detalle{border:1px solid var(--line);background:var(--surface);}
.detalle summary{cursor:pointer;padding:12px 16px;font-family:"Archivo",sans-serif;font-size:15px;font-weight:600;}
.detalle .resumen{border:none;border-top:1px solid var(--line);}
.pie{font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;}
