/* Recorrido PERSONALIZADO: diagnóstico inteligente de oportunidades. */
.areas{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}
.area{display:block;width:100%;text-align:left;padding:14px 15px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--tx);font:inherit;cursor:pointer}
.area b{display:block;font-size:16px}
.area small{display:block;color:var(--mu);font-size:13.5px;margin-top:2px}
.area[aria-pressed=true]{border-color:var(--blue);background:rgba(59,130,255,.13);box-shadow:0 0 0 1px var(--blue) inset}
.area:focus-visible{outline:3px solid #9CC0FF;outline-offset:2px}
.pz-acc{display:flex;flex-direction:column;gap:10px}
.pz-acc .btn{width:100%}
.opc-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:16px;margin-bottom:14px}
.opc-card[data-rec="1"]{border-color:var(--or);box-shadow:0 0 0 1px var(--or) inset}
.opc-card[aria-checked=true]{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue) inset;background:rgba(59,130,255,.1)}
.opc-n{font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.opc-card h3{font:700 18px/1.2 var(--display);margin:4px 0 10px;color:#EAF0FF}
.opc-fila{margin:0 0 9px;font-size:14.5px;line-height:1.45;color:#D6E2FF}
.opc-fila b{display:block;font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:2px}
.badge{display:inline-block;padding:3px 10px;border-radius:99px;font:600 12px var(--body);background:rgba(255,255,255,.08);color:#CFE0FF;margin-left:6px}
.badge.rec{background:var(--or);color:#fff;margin:0 0 8px}
.pz-nota{font-size:13px;color:var(--mu);line-height:1.45;margin:6px 0 14px}
.pz-corregir summary{cursor:pointer;font-weight:600;color:#CFE0FF;min-height:44px;display:flex;align-items:center}
.pz-quiero{width:100%;min-height:48px;border-radius:14px;border:1px dashed var(--line2);background:none;color:#CFE0FF;font:600 14.5px var(--body);cursor:pointer;margin-bottom:12px}
.pz-quiero[aria-pressed=true]{border-style:solid;border-color:var(--blue);background:rgba(59,130,255,.13)}
/* vista imprimible (Guardar como PDF) */
#pz-print{display:none}
@media print{
  body.pz-imprimiendo{background:#fff!important;color:#111!important}
  body.pz-imprimiendo .app{display:none!important}
  body.pz-imprimiendo #pz-print{display:block!important;font:14px/1.5 "DM Sans",Arial,sans-serif;color:#111;padding:24px;max-width:760px;margin:0 auto}
  #pz-print h1{font:700 24px Archivo,Arial,sans-serif;margin:0 0 4px}
  #pz-print h2{font:700 17px Archivo,Arial,sans-serif;margin:18px 0 6px;border-bottom:1px solid #ccc;padding-bottom:3px}
  #pz-print p,#pz-print li{margin:3px 0}
  #pz-print .opcp{border:1px solid #bbb;border-radius:8px;padding:10px 12px;margin:10px 0;page-break-inside:avoid}
  #pz-print .peq{font-size:11.5px;color:#555}
}
