: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}
.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}}
