/* Recursos prácticos y lectura en dos niveles. */
.muw-article-layout:not(.has-index)>.muw-content{margin-inline:auto;max-width:900px}
.muw-guide:has(.muw-article-layout:not(.has-index)) .muw-article-header,.muw-tool:has(.muw-article-layout:not(.has-index)) .muw-article-header{margin-inline:auto;max-width:900px}

.pr-widget [hidden],.pr-course-list [hidden]{display:none!important}
.muw-content .pr-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none}
.muw-content .pr-route{margin:0;padding:26px;background:#F4F6F8;border:1px solid #D8DDE5;border-radius:10px}
.muw-content .pr-route:nth-child(3n+2){background:#F4F6F8;border-color:#D8DDE5}
.muw-content .pr-route h3{font-size:1.4rem;margin:0 0 12px;line-height:1.25}
.pr-route h3 a{text-decoration:none;display:block}.pr-route h3 a:hover{text-decoration:underline}
.muw-content .pr-route p{font-size:1rem;line-height:1.55;margin:0}
.pr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:1.5rem 0 2rem}
.pr-step{padding:20px 0;border-top:2px solid #2454D6;margin:0!important}
.muw-content .pr-step .pr-number{font:400 2.4rem/1 var(--ed-serif);color:#535B66;margin:0 0 18px}
.muw-content .pr-step h3{font-size:1.13rem;line-height:1.3;margin:0 0 12px}
.muw-content .pr-step p:not(.pr-number){font-size:1rem;line-height:1.55}
.muw-content .pr-case{border-left:4px solid #2454D6;background:#F4F6F8;padding:24px 28px;margin:2rem 0;border-radius:0 8px 8px 0}
.muw-content .pr-kicker{font-size:.74rem;font-weight:700;letter-spacing:.12em;color:#535B66;margin:0 0 12px}
.muw-content .pr-case p:last-child{margin:0;line-height:1.6}
.muw-content .pr-visual{margin:2rem 0;max-width:760px}.pr-visual img{display:block;width:100%;height:auto;border-radius:10px}
.muw-content .pr-visual figcaption{font-size:.9rem;line-height:1.55;color:#535B66}
.muw-content .pr-deep{margin:1.5rem 0 2rem;padding:8px 20px;background:#F4F6F8;border:1px solid #D8DDE5;border-radius:8px}
.muw-content .pr-deep>summary{font-size:1rem;line-height:1.5;padding:14px 0;min-height:48px}
.muw-content .pr-deep[open]{padding-bottom:28px}.pr-deep[open]>summary{border-bottom:1px solid #D8DDE5;margin-bottom:28px}
.muw-content .pr-widget{max-width:900px;margin:1.5rem 0 3rem;line-height:1.55}
.muw-content .pr-widget h2{font-size:clamp(1.65rem,2.5vw,2rem);margin:2rem 0 1rem}
.muw-content .pr-widget h3{font-size:1.25rem;margin:0 0 .6rem}
.pr-widget p{font-size:1rem}
.pr-banner{background:#202124;color:#FFFFFF;padding:24px 28px;border-radius:10px;margin-bottom:30px}
.muw-content .pr-banner .pr-kicker{color:#A8C1FF}.muw-content .pr-banner p:last-child{font-size:1.15rem;margin-bottom:0}
.pr-field{margin:1.25rem 0}.pr-field label{display:block;font-weight:650;font-size:1rem;margin-bottom:7px}
.pr-required{font-weight:400;font-size:.85rem;color:#535B66}
.pr-widget input:not([type=checkbox]),.pr-widget select,.pr-widget textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px 13px;border:1px solid #7A8493;border-radius:5px;background:#FFFFFF;color:#202124;font:400 1rem/1.5 var(--muw-font);min-height:48px}
.pr-widget textarea{resize:vertical}.pr-widget input[type=checkbox]{width:22px;height:22px;accent-color:#2454D6;flex-shrink:0}
.muw-content .pr-hint{font-size:.9rem;color:#535B66;line-height:1.5;margin:8px 0 0}
.pr-widget button{font:650 1rem/1.4 var(--muw-font);color:#FFFFFF;background:#2454D6;padding:13px 20px;border:2px solid #2454D6;border-radius:5px;min-height:48px;cursor:pointer;max-width:100%;white-space:normal;text-align:left}
.pr-widget button:hover{background:#1B3FA6}.pr-widget .pr-secondary{background:transparent;color:#2454D6}.pr-widget .pr-secondary:hover{background:#F4F6F8}
.pr-widget button:disabled{opacity:.55;cursor:default}
.pr-widget :focus-visible,.pr-route a:focus-visible,.pr-deep summary:focus-visible{outline:3px solid var(--muw-focus);outline-offset:4px}
.pr-widget .pr-output h2:focus{outline:2px solid var(--muw-focus);outline-offset:6px}
.pr-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}
.muw-content .pr-check-detail{background:#FFFFFF;border:1px solid #D8DDE5;padding:4px 18px;margin:12px 0;border-radius:8px}
.pr-check-detail>summary{line-height:1.35!important;font-size:1rem!important;padding:16px 0!important}
.pr-check-detail>summary span{font-size:.82rem;color:#535B66;display:block;margin:6px 0 0 18px;font-weight:400}
.pr-check{min-inline-size:0;border:0;padding:0 0 16px;margin:0}.pr-check legend{font-weight:700;font-size:1.05rem;padding:12px 0}.pr-check legend span{color:#535B66;margin-right:8px}
.pr-check[data-state=fail]{border-bottom:3px solid var(--muw-error)}
.pr-check[data-state=pass]{border-bottom:3px solid var(--muw-success)}
.muw-content .pr-notes{padding:3px 12px;background:#F4F6F8;margin:12px 0 0}.muw-content .pr-notes>summary{font-size:.9rem;line-height:1.4;min-height:44px}
.pr-progress{padding:12px 16px;background:#F4F6F8;border-radius:6px;font-weight:650}
.pr-save{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.5;margin:20px 0 8px}
.pr-save input{margin-top:2px}
.pr-output{border-top:4px solid #2454D6;margin-top:45px;padding-top:5px;scroll-margin-top:30px}
.pr-report-item{padding:24px;background:#F4F6F8;border:1px solid #D8DDE5;border-radius:8px;margin:16px 0}
.pr-report-item p{white-space:pre-wrap;overflow-wrap:anywhere}.pr-report-item a{font-size:1rem}
.pr-lab{padding:28px;border:1px solid #D8DDE5;background:#FFFFFF;border-radius:10px;margin:0 0 32px;scroll-margin-top:30px}
.pr-lab h2:first-of-type{margin-top:0}.pr-before{padding:16px 20px;border-left:3px solid var(--muw-warning);background:var(--muw-warning-bg);margin:20px 0}
.pr-before p{margin:8px 0 0}.pr-error{color:#B42318;font-weight:600;margin:8px 0}.pr-widget [aria-invalid=true]{border:2px solid #B42318}
.pr-course-list{display:grid;gap:12px;margin:20px 0}.pr-course-list article{padding:18px 20px;background:#F4F6F8;border-radius:6px}
.pr-course-list article h3{font-size:1.05rem!important}.pr-course-list article p{margin:0}
.pr-widget dialog{max-width:min(560px,calc(100vw - 40px));max-height:calc(100dvh - 50px);overflow:auto;border:1px solid #7A8493;border-radius:12px;padding:30px;background:#FFFFFF;color:#202124}
.pr-widget dialog::backdrop{background:rgb(32 33 36 / .65)}
.pr-widget dialog h2{margin-top:0}
[data-reset-confirm]{padding:18px;border:1px solid var(--muw-warning);background:var(--muw-warning-bg);margin:20px 0}
.muw-content .pr-deep .muw-content{max-width:100%}
@media(max-width:760px){.muw-content .pr-routes{grid-template-columns:1fr}.pr-steps{grid-template-columns:1fr;gap:8px}.pr-step{display:grid;grid-template-columns:42px 1fr;gap:0 12px;padding:18px 0}.pr-step .pr-number{grid-row:1/3}.muw-content .pr-step h3{margin:0 0 8px}.pr-step p:not(.pr-number){grid-column:2}.pr-lab{padding:20px}.pr-report-item{padding:20px}.muw-content .pr-case{padding:20px}.pr-banner{padding:22px}.pr-widget dialog{padding:24px}.pr-actions{flex-direction:column;align-items:stretch}}
@media print{body.pr-print .muw-breadcrumb,body.pr-print .muw-article-header,body.pr-print .muw-hub-header,body.pr-print .muw-content>*:not(.pr-widget),body.pr-print .pr-widget>*:not(.pr-output),body.pr-print .pr-output .pr-actions,body.pr-print .pr-output>.pr-hint{display:none!important}body.pr-print .pr-output{border:0;margin:0;padding:0}body.pr-print .pr-report-item{background:white;border:0;border-bottom:1px solid #999;padding:14px 0;break-inside:avoid}body.pr-print .pr-widget{max-width:none;margin:0}body.pr-print .pr-report-item p{font-size:11pt}body.pr-print .muw-content{max-width:none!important}}
/* Recorridos acompañados y casos completos. */
.pr-guided *, .pr-casebook *{box-sizing:border-box}
.pr-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0;border-block:1px solid #D8DDE5;margin-bottom:28px;font-size:.9rem;color:#535B66}
.pr-journey b{display:block;color:#535B66;font:400 1.8rem/1.2 var(--ed-serif);margin-bottom:8px}
.pr-setup{background:#F4F6F8;padding:25px 28px;border-radius:12px}.pr-setup h2:first-child{margin-top:0}
.pr-optional{font-weight:400}.pr-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px}.pr-review-toolbar .pr-progress{background:transparent;padding:0;margin:0;font-size:.95rem}
.pr-review-toolbar button{font-size:.85rem;padding:10px 14px;min-height:44px}
.pr-guided .pr-check-detail{border:1px solid #D8DDE5;border-top:4px solid #2454D6;border-radius:8px;padding:10px 26px;background:#FFFFFF}
.pr-guided .pr-check-detail>summary{font-size:1.15rem!important;font-weight:650}.pr-guided .pr-check-detail[open]>summary{border-bottom:1px solid #D8DDE5;margin-bottom:24px}
.pr-guided .pr-check legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pr-guided .pr-check:focus-within{scroll-margin-top:24px}.pr-guided legend:focus{position:static;width:auto;height:auto;clip-path:none;padding:8px 0;outline:2px solid var(--muw-focus)}
.pr-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;padding:0}
.pr-compare>div{background:var(--muw-warning-bg);border:1px solid #D8DDE5;padding:15px;border-radius:8px}.pr-compare>div+div{background:#ECFDF3;border-color:#A6D8B8}
.pr-compare-label{display:block;color:#8A4B08;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:12px}.pr-compare>div+div .pr-compare-label{color:#166534}
.pr-mini-ui{white-space:pre-line;min-height:85px;display:flex;align-items:center;background:#FFFFFF;border:1px solid #7A8493;border-radius:5px;padding:16px;font-size:.95rem;line-height:1.4;color:#202124;box-shadow:0 3px 0 #D8DDE5}.pr-mini-good{border-color:#22A06B;color:#166534;box-shadow:0 3px 0 #A6D8B8}
.pr-fix{padding:16px;border-left:3px solid #22A06B;background:#ECFDF3}.pr-follow>summary{font-weight:700!important}.pr-guide-link{font-size:.9rem!important}
.pr-priority{border-left:5px solid var(--muw-warning);background:var(--muw-warning-bg)}.pr-report-item button{display:block;margin-top:18px;font-size:.9rem}.pr-report-item h3{overflow-wrap:anywhere}
[data-import-confirm]{padding:20px;border:1px solid var(--muw-warning);background:var(--muw-warning-bg);margin:20px 0}
.pr-case-choice,.pr-version{border:0;padding:0;margin:0;min-width:0}.pr-case-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pr-case-choice legend,.pr-version legend{font-weight:700;font-size:1rem;margin-bottom:14px}
.pr-case-choice>label{display:flex;flex-direction:column;border:1px solid #D8DDE5;background:#FFFFFF;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;min-width:0;padding-bottom:18px}.pr-case-choice>label:has(input:checked){border:2px solid #2454D6;box-shadow:0 4px 0 #A8C1FF}.pr-case-choice>label:has(input:focus-visible){outline:3px solid var(--muw-focus);outline-offset:4px}
.pr-widget .pr-case-choice input[type=radio]{position:absolute;top:12px;left:12px;width:20px;height:20px;min-height:0;z-index:1;accent-color:#2454D6}.pr-case-choice label>span:last-child{padding:15px 16px 0;line-height:1.4}.pr-case-choice b{display:block;font-size:1rem}.pr-case-choice small{display:block;font-size:.82rem;margin-top:8px;color:#535B66}
.pr-case-art{height:105px;position:relative;display:grid;place-items:center;background:#F4F6F8;overflow:hidden}.pr-art-form{background:#F4F6F8}.pr-art-search{background:#F4F6F8}.pr-case-art i{width:85px;height:68px;border:2px solid #2454D6;display:block;border-radius:6px;background:#FFFFFF;box-shadow:7px 6px 0 #2454D655;transform:rotate(-7deg)}
.pr-art-book i{background:linear-gradient(#2454D6 0 15px,transparent 15px),repeating-linear-gradient(90deg,transparent 0 19px,#D8DDE5 19px 20px),repeating-linear-gradient(0deg,#FFFFFF 0 15px,#D8DDE5 15px 16px)}
.pr-art-book:after{content:'17:00';position:absolute;padding:7px 10px;background:#2454D6;color:white;right:22%;bottom:12px;border-radius:4px;font:600 .85rem/1.1 var(--muw-font);transform:rotate(6deg)}
.pr-art-form i{transform:rotate(6deg);background:repeating-linear-gradient(0deg,#FFFFFF 0 10px,#7A8493 10px 12px,#FFFFFF 12px 21px)}.pr-art-form:after{content:'✓';position:absolute;right:25%;bottom:12px;color:white;background:#2454D6;border:3px solid #F4F6F8;border-radius:50%;width:32px;height:32px;text-align:center;line-height:26px}
.pr-art-search i{width:56px;height:56px;border-radius:50%;background:#FFFFFF99;border:5px solid #2454D6;transform:rotate(-30deg);box-shadow:none}.pr-art-search i:after{content:'';position:absolute;width:7px;height:31px;top:47px;left:21px;background:#2454D6;border-radius:3px}
.pr-mission{border-left:4px solid #2454D6;background:#F4F6F8;padding:20px 24px;margin:28px 0}.pr-mission p:last-child{margin:0;font-size:1.05rem;line-height:1.55}
.pr-version{display:flex;flex-wrap:wrap;gap:12px}.pr-version label{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #7A8493;border-radius:6px;cursor:pointer;background:#FFFFFF;font-size:.95rem}.pr-version label:has(:checked){background:#EFF4FF;border-color:#2454D6}.pr-widget .pr-version input[type=radio]{width:20px;height:20px;min-height:0;accent-color:#2454D6;margin:0}
.pr-browser-shell{border:1px solid #D8DDE5;border-radius:12px;overflow:hidden;background:#FFFFFF;margin:25px 0;box-shadow:0 12px 24px #2021240d}
.pr-browser-bar{background:#F4F6F8;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 20px;font-size:.75rem;color:#535B66;border-bottom:1px solid #D8DDE5}.pr-browser-bar>span:first-child{color:#7A8493;letter-spacing:.2em}.pr-browser-bar>span:last-child{font-size:.65rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.pr-sim-progress{display:flex;gap:12px;padding:18px 24px;border-bottom:1px solid #D8DDE5;font-size:.8rem;justify-content:space-between;color:#535B66}.pr-sim-progress [aria-current]{font-weight:700;color:#2454D6;border-bottom:2px solid #2454D6}.pr-sim-progress .is-complete{color:#166534}
.pr-sim-stage{padding:30px;min-height:290px}.pr-sim-stage>h3{font:400 clamp(1.6rem,3vw,2rem)/1.15 var(--ed-serif)!important;margin:0 0 20px!important}.pr-sim-stage>h3:focus{outline:none}.pr-sim-stage :focus-visible{outline:3px solid var(--muw-focus);outline-offset:4px}
.pr-sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.pr-sim-card{border:1px solid #D8DDE5;padding:20px;border-radius:8px;background:#F4F6F8}.pr-sim-card h4{font-size:1.18rem;margin:16px 0 8px;line-height:1.3}.pr-sim-card p{font-size:.95rem;margin:0 0 20px}.pr-sim-card button{width:100%;font-size:.95rem}
.pr-object-art{height:66px;background:radial-gradient(ellipse at 50% 32%,#9AA3AF 0 18%,transparent 19%),radial-gradient(ellipse at 50% 65%,#9AA3AF 0 29%,transparent 30%),linear-gradient(120deg,#E6EAF0,#E6EAF0);border-radius:5px}.pr-sim-card:nth-child(even) .pr-object-art{background:linear-gradient(35deg,transparent 40%,#9AA3AF 40% 60%,transparent 60%),linear-gradient(145deg,#CDD3DC,#E6EAF0)}
.pr-sim-summary{padding:20px;background:#F4F6F8;border-left:3px solid #22A06B;border-radius:0 6px 6px 0}.pr-empty{grid-column:1/-1;background:#F4F6F8;padding:24px;border-radius:8px}.pr-empty h4{margin:0 0 12px}.pr-lesson{margin:20px 0;border-bottom:1px solid #D8DDE5;padding-bottom:20px}.pr-lesson h3{font-size:1.07rem!important}.pr-lab-cta{display:block;padding:16px 0;font-weight:700}
.pr-feature-link{padding:22px 26px;background:#F4F6F8;border-left:4px solid #2454D6;border-radius:0 8px 8px 0;margin:24px 0}.pr-feature-link p{margin:0 0 14px!important}.pr-feature-link p:last-child{margin-bottom:0!important}
@media(max-width:640px){.pr-journey{font-size:.8rem;gap:10px}.pr-journey b{font-size:1.5rem}.pr-setup{padding:20px}.pr-guided .pr-check-detail{padding:8px 18px}.pr-review-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.pr-compare{gap:10px}.pr-compare>div{padding:10px}.pr-mini-ui{padding:12px;font-size:.83rem;min-height:105px}.pr-compare-label{font-size:.65rem}.pr-case-choice{grid-template-columns:1fr}.pr-case-choice>label{display:grid;grid-template-columns:92px 1fr;padding:0;min-height:100px}.pr-case-art{height:100%;min-height:100px}.pr-case-choice label>span:last-child{padding:18px 16px}.pr-case-art i{transform:scale(.75) rotate(-7deg)}.pr-art-book:after{right:4px;font-size:.65rem}.pr-art-form:after{right:4px}.pr-version{flex-direction:column}.pr-mission{padding:18px}.pr-browser-bar{gap:8px;padding:12px;font-size:.7rem;flex-wrap:wrap}.pr-browser-bar>span:first-child{display:none}.pr-sim-stage{padding:20px}.pr-sim-grid{grid-template-columns:1fr}.pr-sim-progress{padding:16px 12px;gap:10px;font-size:.7rem}.pr-sim-card{padding:18px}.pr-feature-link{padding:20px}}
@media print{body.pr-print .pr-report-item button{display:none!important}body.pr-print .pr-output [data-report]>p,body.pr-print .pr-output [data-report]>h3{color:black}}
