:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#18344d;background:#fff;font-size:17px;line-height:1.65;--blue:#174f81;--red:#a33745}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:.2em}a:hover{color:var(--red)}button,input,textarea,select{font:inherit}button,.primary{cursor:pointer;border:1px solid var(--blue);border-radius:7px;padding:.65em 1em;background:#fff;color:var(--blue);text-decoration:none;display:inline-block}button:hover{background:#edf3f8}.primary{background:var(--blue);color:white}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}[hidden]{display:none}.skip{position:absolute;top:-90px;left:15px;background:#fff;padding:12px;z-index:5}.skip:focus{top:10px}.top{max-width:1200px;margin:auto;padding:22px 28px;border-bottom:1px solid #d5dfe8;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-weight:850;text-decoration:none}.brand span{display:block;font-size:.8rem;color:var(--red)}nav,.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}main{max-width:1150px;margin:auto;padding:0 28px}section{scroll-margin-top:24px;padding:40px 0}h1,h2,h3{line-height:1.2;color:#112e4b;overflow-wrap:anywhere}h1,h2{font-family:Georgia,serif}h1{font-size:clamp(2.3rem,5vw,3.7rem);max-width:900px;margin:.4em 0}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:1.18rem}p{max-width:85ch}.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--red)}.lead{font-size:1.28rem;max-width:750px}.note{font-size:.87rem;color:#40586c;margin-top:24px}.modules,.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.module,.skill-grid article{border:1px solid #d5dfe8;border-top:4px solid var(--red);border-radius:10px;padding:23px;min-width:0}.module p{font-size:.94rem}.module li{margin:20px 0}.module li p{margin:.3em 0}.module a{font-weight:700}label{font-weight:650;display:block}input,textarea,select{width:100%;border:1px solid #8eacbf;border-radius:6px;padding:12px;color:#18344d;background:white}input{max-width:680px}textarea{min-height:150px;resize:vertical}#search-form{display:flex;flex-wrap:wrap;gap:12px}#search-form label{width:100%}#reader{max-width:900px;margin:auto}.reader-head{border-bottom:3px solid var(--red);padding-bottom:25px}.lesson-section{padding:22px 0}.case,.exercise,.transfer,.rubric{padding:24px;border:1px solid #c9dae7;border-radius:10px;margin:26px 0;background:#f6f9fc}.case ol li{margin:16px 0}.case strong{color:var(--blue)}details{border:1px solid #ccd9e3;border-radius:7px;margin:18px 0;padding:16px;background:white}summary{cursor:pointer;font-weight:700}details p,details ul,details ol{margin-top:16px}.feedback{border-left:4px solid var(--blue);padding-left:20px}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{border:1px solid #ccd9e3;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#edf3f8}.table-scroll{overflow-x:auto;max-width:100%}.check{display:flex;gap:12px;align-items:flex-start;margin:15px 0;font-weight:400}.check input{width:22px;height:22px;flex-shrink:0;margin-top:4px}.progress-tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sources{font-size:.9rem}.error{border-left:4px solid var(--red);padding:20px;background:#fff6f6}.reader-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #ccd9e3;padding-top:22px}.criterion{margin:20px 0}.criterion small{display:block}.criterion select{max-width:500px}footer{max-width:1150px;margin:auto;padding:30px 28px;border-top:1px solid #ccd9e3;display:flex;flex-wrap:wrap;gap:22px}body.reader-mode .hero{padding-bottom:10px}body.reader-mode .hero .lead,body.reader-mode .hero>.note{display:none}@media(max-width:650px){:root{font-size:16px}.top{display:block;padding:20px}.top nav{margin-top:16px;gap:14px;font-size:.87rem}main{padding:0 20px}.modules,.skill-grid{grid-template-columns:1fr}section{padding:28px 0}.case,.exercise,.transfer,.rubric{padding:17px}.actions{align-items:stretch}.actions>*{text-align:center}th,td{padding:8px}}@media print{.top,footer,#programa,#habilidades,#evaluacion,#acceso,.hero,.progress-tools,.reader-nav,button{display:none}#clase,#reader{display:block;max-width:none}details{display:block}.exercise,.case{break-inside:avoid}textarea{min-height:120px}}
#laboratorio{max-width:900px;margin:auto}.lab-phases{align-items:stretch;gap:10px;margin-top:24px}.lab-phases a{padding:10px;border:1px solid #c9dae7;border-radius:6px}.lab-phases [aria-current]{background:#edf3f8;font-weight:750;border-color:#174f81}.lab-options{display:grid;gap:12px;margin:20px 0}.lab-options button{text-align:left;white-space:normal}.lab-options [aria-pressed="true"]{background:#edf3f8;border-width:2px}.lab-step{border-top:1px solid #c9dae7;padding:14px 0}.lab-step h4{margin-bottom:10px}#lab-feedback:not(:empty){border-left:4px solid #174f81;padding:16px;background:#fff}.sources li{overflow-wrap:anywhere}@media print{#casos{display:none}}
.perspective{border-left:4px solid #a33745;padding:22px;background:#f7f9fc;margin:28px 0}.clinical-step{border-top:1px solid #c9dae7;padding:20px 0}.clinical-step h4,.documented h4{font-size:1.2rem;color:#174f81}.clinical-step h5,.documented h5{font-size:1rem;margin:18px 0 8px}.say{border-left:3px solid #174f81;padding:4px 18px;background:#edf3f8}.documented{border:1px solid #c9dae7;padding:22px;margin:24px 0;border-radius:8px}.dialogue-turn{padding:16px 0;border-bottom:1px solid #d5dfe8}.lab-phases{display:flex;flex-wrap:wrap}.brand span{display:block;font-size:.75rem}.reader-head nav{display:flex;flex-wrap:wrap;gap:16px}.hero h1{max-width:1050px}.sources a{overflow-wrap:anywhere}
.fig{margin:28px 0;padding:18px;border:1px solid #c9dae7;border-radius:10px;background:#fff}.fig figcaption{margin:0 0 12px;font-size:.95rem}.fig-svg{width:100%;height:auto;display:block;max-width:640px;margin:auto;font-family:system-ui,sans-serif}.fig-node rect{fill:#f2f7fb;stroke:#174f81;stroke-width:1.5}.fig-label{font-size:14px;font-weight:650;fill:#112e4b}.fig-note{font-size:12px;fill:#40586c}.fig-scroll{overflow-x:auto;max-width:100%}.fig-edge{stroke:#a33745;stroke-width:1.8}.fig-arrowhead{fill:#a33745}.fig-edge-label rect{fill:#fff;stroke:#e3c3c8}.fig-edge-text{font-size:11px;fill:#7a2530;font-weight:650}.fig-axis{font-size:12px;fill:#40586c;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fig-line{stroke:#c9dae7;stroke-width:3}.fig-dot{fill:#a33745}.fig-reading{font-size:.93rem;margin:14px 0 0}.fig details{margin:12px 0 0;padding:12px}.checks{border:1px solid #c9dae7;border-radius:10px;padding:24px;margin:26px 0;background:#fbfdff}.check-item{border-top:1px solid #d5dfe8;padding:18px 0}.check-item:first-of-type{border-top:0}.check-prompt{font-weight:500}.check-options{display:grid;gap:10px;margin:12px 0}.check-options button,.sim-options button{text-align:left;white-space:normal;line-height:1.45}.check-options button.is-ok,.sim-feedback.sim-mejor{border-color:#1d6b3a;background:#eef8f0}.check-options button.is-ko{border-color:#a33745;background:#fff3f3}.check-feedback:not(:empty){margin-top:12px;padding:12px 14px;border-left:4px solid #174f81;background:#fff;font-size:.95rem}.check-feedback.is-ok{border-left-color:#1d6b3a}.check-feedback.is-ko{border-left-color:#a33745}.sort-list{list-style:none;padding:0;margin:14px 0;counter-reset:sort}.sort-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #c9dae7;border-radius:7px;padding:10px 12px;margin:8px 0;background:#fff;counter-increment:sort}.sort-list li>span:first-child::before{content:counter(sort) ". ";font-weight:700;color:var(--blue)}.sort-list li.is-ok{border-color:#1d6b3a;background:#eef8f0}.sort-list li.is-ko{border-color:#a33745;background:#fff3f3}.sort-buttons{display:flex;gap:6px;flex-shrink:0}.sort-buttons button{padding:.3em .6em}.classify-list{list-style:none;padding:0;margin:14px 0}.classify-list li{border-top:1px solid #d5dfe8;padding:12px 0}.classify-list select{max-width:420px;margin-top:8px}.sim{border:1px solid #c9dae7;border-radius:10px;padding:24px;margin:26px 0;background:#f6f9fc}.sim-turn{border-top:1px solid #d5dfe8;padding:16px 0}.sim-turn:first-child{border-top:0}.sim-patient{border-left:3px solid #174f81;padding:6px 16px;background:#fff}.sim-options{display:grid;gap:10px;margin:12px 0}.sim-feedback{padding:12px 14px;border:1px solid #c9dae7;border-radius:7px;background:#fff;margin-top:10px}.sim-feedback.sim-aceptable{border-color:#b98a1d;background:#fff9ea}.sim-feedback.sim-evitar{border-color:#a33745;background:#fff3f3}.sim-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.review{border-top:3px solid var(--red);padding-top:24px}.review ol li,.review ul li{margin:10px 0}.glossary dt{font-weight:750;margin-top:14px;color:var(--blue)}.glossary dd{margin:4px 0 0}@media(max-width:650px){.fig{padding:12px}.fig-svg:not(.fig-vertical){min-width:600px}.checks,.sim{padding:17px}}@media print{.check-options button,.sort-buttons,[data-sort-check],[data-classify-check],.sim-options,.sim-tools{display:none}}
.phase-pending{padding:10px;border:1px dashed #a9bbc8;border-radius:6px;font-size:.88rem;color:#40586c;max-width:100%}.saved-answer{white-space:pre-wrap;overflow-wrap:anywhere;border-left:4px solid var(--blue);background:white;padding:18px}.criterion dt{font-weight:750;margin-top:16px}.criterion dd{margin:4px 0 12px}.criterion textarea{margin-top:10px}.exercise>button{margin-top:18px}button:disabled{cursor:default;opacity:.65}.related-material{border-top:1px solid #c9dae7}.top{flex-wrap:wrap}@media print{#grabaciones,.phase-pending{display:none}}
