:root{--pmp:#5b4bdb;--pmp2:#322c73;--mint:#19b88b;--ink:#182033;--muted:#697386;--bg:#f4f6fb;--line:#e4e8f1}.pmp-shell{min-height:760px;background:var(--bg);display:flex;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #25315a18}.pmp-shell *{box-sizing:border-box}.pmp-side{width:235px;flex:0 0 235px;background:#211d50;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.pmp-brand{display:flex;gap:12px;align-items:center;margin:0 8px 36px}.pmp-brand div{display:flex;flex-direction:column}.pmp-brand b{font-size:18px}.pmp-brand small{color:#b5b0e7;letter-spacing:1.5px}.pmp-mark{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,#786bf2,#36d5ad);color:#fff;font-weight:900}.pmp-side nav{display:grid;gap:7px}.pmp-side nav button{border:0;background:transparent;color:#bbb8dc;text-align:left;padding:13px 14px;border-radius:10px;font-weight:650;cursor:pointer}.pmp-side nav button.active,.pmp-side nav button:hover{background:#ffffff16;color:#fff}.pmp-side-foot{margin-top:auto}.pmp-mini-progress{height:6px;background:#ffffff20;border-radius:9px;overflow:hidden;margin-bottom:8px}.pmp-mini-progress i{display:block;height:100%;background:#36d5ad}.pmp-main{min-width:0;flex:1}.pmp-main>header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:8px}.pmp-main>header div:not(.pmp-level){display:flex;gap:5px}.pmp-main>header span{color:var(--muted)}.pmp-level{margin-left:auto;background:#eeecff;color:var(--pmp2);padding:8px 13px;border-radius:30px;font-weight:750}.pmp-main>header #pmp-menu{display:none;border:0;background:none;font-size:24px}.pmp-main>section{padding:30px;max-width:1350px;margin:auto}.pmp-hero{padding:32px 36px;border-radius:20px;background:linear-gradient(115deg,#302a72,#6557df);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 35px #4b3fb735}.pmp-hero h1{font-size:clamp(28px,4vw,43px);margin:7px 0}.pmp-hero p{color:#dad6ff}.pmp-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--pmp)}.pmp-hero .pmp-kicker{color:#5ff0c8}.pmp-btn{display:inline-block;border:0;border-radius:10px;padding:12px 20px;background:var(--mint);color:#fff!important;font-weight:800;cursor:pointer;text-decoration:none}.pmp-btn-light{background:#eceaff;color:var(--pmp2)!important}.pmp-ring{--p:0deg;width:126px;height:126px;flex:0 0 126px;border-radius:50%;background:conic-gradient(#4ce2bd var(--p),#ffffff26 0);display:grid;place-content:center;text-align:center;position:relative}.pmp-ring:before{content:"";position:absolute;inset:10px;background:#4a3eb2;border-radius:50%}.pmp-ring b,.pmp-ring small{position:relative}.pmp-ring b{font-size:26px}.pmp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:20px 0}.pmp-stat,.pmp-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:0 5px 20px #24345c0b}.pmp-stat{display:flex;flex-direction:column}.pmp-stat b{font-size:28px;margin:4px 0}.pmp-stat small,.pmp-stat span,.pmp-page-head p{color:var(--muted)}.pmp-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.pmp-panel h2{font-size:18px;margin-top:0}.pmp-title{display:flex;align-items:center;justify-content:space-between}.pmp-title button{border:0;background:none;color:var(--pmp);font-weight:700;cursor:pointer}.pmp-attempts>div{display:grid;grid-template-columns:70px 1fr 1fr 1.5fr;gap:8px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.pmp-attempts em{font-style:normal;color:var(--mint);font-weight:800}.pmp-attempts small{color:var(--muted)}.pmp-badge{font-size:11px;background:#eeecff;color:var(--pmp2);padding:5px 8px;border-radius:6px;width:max-content;font-weight:800}.pmp-today{list-style:none;padding:0}.pmp-today li{display:flex;gap:12px;align-items:center;margin:15px 0}.pmp-today i{font-style:normal;width:30px;height:30px;display:grid;place-content:center;background:#eeecff;color:var(--pmp);border-radius:50%;font-weight:800}.pmp-today div{display:flex;flex-direction:column}.pmp-today small{color:var(--muted)}.pmp-page-head{display:flex;justify-content:space-between;margin-bottom:22px}.pmp-page-head h1{margin:6px 0;font-size:32px}.pmp-week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pmp-week{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;text-align:left;cursor:pointer;transition:.2s}.pmp-week:hover{transform:translateY(-3px);box-shadow:0 10px 25px #23305b18;border-color:#a8a1ef}.pmp-week span{font-size:10px;color:var(--pmp);font-weight:900;letter-spacing:1px}.pmp-week b{display:block;margin:7px 0 16px}.pmp-week>div{height:6px;background:#e8eaf1;border-radius:7px;overflow:hidden}.pmp-week>div i{display:block;height:100%;background:var(--mint)}.pmp-week small{display:block;color:var(--muted);margin-top:7px}.pmp-back{border:0;background:none;color:var(--pmp);cursor:pointer}.pmp-days{display:grid;gap:12px}.pmp-days article{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.pmp-days article>i{font-style:normal;background:#eeecff;color:var(--pmp);width:42px;height:42px;border-radius:11px;display:grid;place-content:center;font-weight:900}.pmp-days article div{flex:1}.pmp-days p{margin:4px 0;color:var(--muted)}.pmp-days button{border:1px solid var(--pmp);background:#fff;color:var(--pmp);padding:9px;border-radius:8px;cursor:pointer}.pmp-subjects{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.pmp-subjects button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:25px 18px;display:flex;flex-direction:column;text-align:left;gap:12px;cursor:pointer}.pmp-subjects button:hover{border-color:var(--pmp);box-shadow:0 8px 25px #4e43a61a}.pmp-subjects i{font-style:normal;font-size:28px;color:var(--pmp)}.pmp-subjects span{color:var(--mint);font-size:12px;font-weight:800}.pmp-quiz-head,.pmp-exam-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pmp-quiz-head button,.pmp-exam-top button{border:0;background:none;cursor:pointer}.pmp-question{max-width:800px;margin:auto;background:#fff;border:1px solid var(--line);padding:30px;border-radius:17px}.pmp-question h2{font-size:23px;line-height:1.45}.pmp-question>small{color:var(--pmp);font-weight:800}.pmp-qbar{height:6px;background:#e9eaf0;border-radius:8px;margin-bottom:25px}.pmp-qbar i{display:block;height:100%;background:var(--mint)}.pmp-options{display:grid;gap:11px}.pmp-options button{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px;text-align:left;cursor:pointer}.pmp-options button:hover,.pmp-options button.chosen{border-color:var(--pmp);background:#f2f0ff}.pmp-options i{font-style:normal;width:31px;height:31px;display:grid;place-content:center;border:1px solid var(--line);border-radius:8px;font-weight:800}.pmp-options .right{border-color:var(--mint);background:#edfcf7}.pmp-options .wrong{border-color:#ed5c72;background:#fff2f4}.pmp-feedback{margin-top:18px;padding:18px;border-radius:12px}.pmp-feedback.yes{background:#eafaf5}.pmp-feedback.no{background:#fff3f4}.pmp-feedback p{line-height:1.55}.pmp-exam-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pmp-exam-cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.pmp-exam-cards article>span{color:var(--pmp);font-weight:900;letter-spacing:2px}.pmp-exam-cards li{margin:10px}.pmp-exam-layout{display:grid;grid-template-columns:210px 1fr;gap:18px}.pmp-exam-layout>aside{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;max-height:620px;overflow:auto}.pmp-exam-layout>aside>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;min-width:0;width:100%}.pmp-exam-layout aside button{aspect-ratio:1;border:0;border-radius:5px;cursor:pointer}.pmp-exam-layout aside button.done{background:#dff8f0;color:#087253}.pmp-exam-layout aside button.active{background:var(--pmp);color:#fff}.pmp-exam-top span{font:700 19px monospace;background:#211d50;color:#fff;padding:9px 15px;border-radius:8px}.pmp-exam-nav{display:flex;justify-content:space-between;margin-top:22px}.pmp-exam-nav button{padding:10px 16px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer}.pmp-result{text-align:center;background:#fff;border-radius:20px;padding:60px 30px;border:1px solid var(--line)}.pmp-result>span{color:var(--pmp);font-weight:900;letter-spacing:2px}.pmp-result h1{font-size:60px;margin:12px}.pmp-score{font-size:25px;color:var(--mint);font-weight:900}.pmp-result p{max-width:580px;margin:20px auto;color:var(--muted)}.pmp-form{display:grid;gap:14px}.pmp-form label{display:grid;gap:6px;font-weight:700}.pmp-form input,.pmp-form select{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.pmp-certificate{background:linear-gradient(145deg,#302a72,#6557df);color:#fff}.pmp-certificate p{color:#dcd9ff}.pmp-loader,.pmp-empty{text-align:center;padding:70px;color:var(--muted)}.pmp-loader i{display:inline-block;width:35px;height:35px;border:4px solid #ddd;border-top-color:var(--pmp);border-radius:50%;animation:pmp-spin .7s linear infinite}@keyframes pmp-spin{to{transform:rotate(360deg)}}#pmp-alert{position:fixed;right:24px;top:24px;background:#182033;color:#fff;padding:12px 20px;border-radius:9px;opacity:0;transform:translateY(-20px);pointer-events:none;transition:.25s;z-index:99999}#pmp-alert.show{opacity:1;transform:none}.pmp-login{min-height:520px;display:grid;place-items:center;background:linear-gradient(140deg,#211d50,#6557df);border-radius:18px}.pmp-login-card{text-align:center;background:#fff;padding:45px;border-radius:18px;max-width:450px}.pmp-login-card .pmp-btn{margin:6px}
@media(max-width:900px){.pmp-side{position:absolute;z-index:99;min-height:760px;transform:translateX(-100%);transition:.25s}.pmp-side.open{transform:none}.pmp-main>header #pmp-menu{display:block}.pmp-grid4,.pmp-subjects{grid-template-columns:repeat(2,1fr)}.pmp-week-grid{grid-template-columns:repeat(2,1fr)}.pmp-columns{grid-template-columns:1fr}.pmp-exam-layout{grid-template-columns:1fr}.pmp-exam-layout>aside{max-height:160px}}
@media(max-width:560px){.pmp-main>section{padding:18px}.pmp-main>header{padding:0 16px}.pmp-hero{padding:25px}.pmp-ring{display:none}.pmp-grid4,.pmp-subjects,.pmp-week-grid,.pmp-exam-cards{grid-template-columns:1fr}.pmp-days article{align-items:flex-start;flex-wrap:wrap}.pmp-days article button{width:100%}.pmp-question{padding:20px}.pmp-attempts>div{grid-template-columns:55px 1fr 1fr}.pmp-attempts small{display:none}}
@media print{body *{visibility:hidden}.pmp-result,.pmp-result *{visibility:visible}}
.pmp-hero-visual{display:flex;align-items:center;gap:14px}.pmp-hero-visual img{width:190px;height:125px;object-fit:contain}@media(max-width:1050px){.pmp-hero-visual img{display:none}}
.pmp-register-wrap{width:min(960px,94%);padding:35px 0}.pmp-register-head{text-align:center;color:#fff}.pmp-register-head p{color:#d9d5ff}.pmp-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:25px}.pmp-plans article{background:#fff;padding:28px;border-radius:18px;box-shadow:0 20px 50px #12102c55}.pmp-plans article.featured{border:3px solid #5ff0c8}.pmp-plans article>span{font-size:11px;color:var(--pmp);font-weight:900;letter-spacing:1.5px}.pmp-plans h3{font-size:25px;margin:8px 0}.pmp-plans strong{display:block;font-size:20px;color:var(--mint);margin-bottom:15px}.pmp-plans form{display:grid;gap:10px}.pmp-plans input:not([type=checkbox]){padding:11px;border:1px solid var(--line);border-radius:8px}.pmp-consent{display:flex!important;grid-template-columns:none!important;gap:8px!important;align-items:flex-start;font-size:12px!important;font-weight:400!important;color:var(--muted)}.pmp-signin{text-align:center;color:#fff}.pmp-signin a{color:#5ff0c8}.pmp-reg-error{background:#fff1f3;color:#b4233c;padding:10px;border-radius:8px}.pmp-setup-note{background:#fff8df;padding:10px;border-radius:8px;color:#705500}.pmp-week.locked{opacity:.7;background:#f1f1f5}.pmp-upgrade .pmp-btn{margin:6px}@media(max-width:650px){.pmp-plans{grid-template-columns:1fr}}

/* Simuladores: reserva el ancho disponible para leer preguntas y respuestas. */
.pmp-exam-layout{grid-template-columns:160px minmax(0,1fr);align-items:start}
.pmp-exam-layout>.pmp-question{width:100%;max-width:none;min-width:0;overflow:visible}
.pmp-exam-layout .pmp-question h2,.pmp-exam-layout .pmp-options button{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.pmp-exam-layout .pmp-options button{width:100%;min-width:0;height:auto;line-height:1.5;align-items:flex-start}
.pmp-exam-layout .pmp-options i{flex:0 0 31px}
@media(max-width:900px){.pmp-exam-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.pmp-exam-top{gap:8px;flex-wrap:wrap}.pmp-exam-top button{white-space:normal}}
.pmp-results-table{width:100%;border-collapse:collapse;min-width:520px}.pmp-results-table th,.pmp-results-table td{padding:12px;text-align:left;border-bottom:1px solid #e4e7ef}.pmp-review{padding:15px 0;border-bottom:1px solid #e4e7ef}.pmp-review summary{cursor:pointer;line-height:1.6;overflow-wrap:anywhere}.pmp-review p,.pmp-review li{line-height:1.7;overflow-wrap:anywhere}#pmp-exam-message{line-height:1.6;margin:12px 0}
/* 2.4.1: adapt to the WordPress content column, rather than the viewport alone. */
#pmp-app.pmp-shell{position:relative;container-type:inline-size;width:100%;max-width:100%;min-width:0;overflow:visible}
#pmp-app.pmp-shell *, .pmp-login, .pmp-login *{box-sizing:border-box}
#pmp-app .pmp-main,#pmp-app .pmp-main>section,#pmp-app .pmp-panel,#pmp-app .pmp-stat,#pmp-app .pmp-question,#pmp-app .pmp-result,#pmp-app .pmp-hero>div,#pmp-app .pmp-page-head>div,#pmp-app .pmp-days article>div{min-width:0;max-width:100%}
#pmp-app .pmp-main>section{width:100%;padding:clamp(14px,3cqi,30px)}
#pmp-app :is(h1,h2,h3,p,small,strong,b,span,summary,label,button,a){overflow-wrap:anywhere}
#pmp-app :is(button,.pmp-btn),.pmp-login :is(button,.pmp-btn){white-space:normal!important;height:auto;max-width:100%;line-height:1.5}
#pmp-app .pmp-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
#pmp-app .pmp-grid4,#pmp-app .pmp-subjects{grid-template-columns:repeat(4,minmax(0,1fr))}
#pmp-app .pmp-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#pmp-app .pmp-exam-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
#pmp-app .pmp-exam-layout{grid-template-columns:160px minmax(0,1fr)}
#pmp-app :is(.pmp-form,.pmp-options,.pmp-days,.pmp-hero,.pmp-exam-cards article,.pmp-week,.pmp-subjects button){min-width:0;max-width:100%}
#pmp-app :is(input,select,textarea),.pmp-login :is(input:not([type=checkbox]),select,textarea){width:100%!important;min-width:0!important;max-width:100%!important}
#pmp-app .pmp-options button{width:100%;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;align-items:flex-start}
#pmp-app .pmp-options i{flex:0 0 31px}
#pmp-app .pmp-main>header{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 20px}
#pmp-app .pmp-main>header div:not(.pmp-level){min-width:0;flex-wrap:wrap}
#pmp-app .pmp-quiz-head,#pmp-app .pmp-exam-top,#pmp-app .pmp-exam-nav,#pmp-app .pmp-title{gap:10px;flex-wrap:wrap}
#pmp-app .pmp-attempts>div{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}
#pmp-app .pmp-attempts>div>button{grid-column:1/-1;justify-self:start}
#pmp-app canvas{max-width:100%}
#pmp-app .pmp-loader,#pmp-app .pmp-empty{padding:clamp(16px,6cqi,70px)}
.pmp-login{width:100%;max-width:100%;min-width:0;container-type:inline-size;padding:16px}
.pmp-login-card{width:100%;min-width:0;padding:clamp(18px,5cqi,45px)}
.pmp-register-wrap{width:100%;max-width:960px;min-width:0;margin:auto}
.pmp-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.pmp-plans article,.pmp-plans form,.pmp-consent{min-width:0;max-width:100%}
.pmp-plans article{padding:clamp(16px,4cqi,28px);overflow-wrap:anywhere}
.pmp-consent input[type=checkbox]{flex:0 0 16px;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px;margin:3px 0 0}
@container(max-width:1100px){
 #pmp-app .pmp-hero-visual img{display:none}
}
@container(max-width:900px){
 #pmp-app .pmp-side{position:absolute;top:0;left:0;z-index:99;min-height:760px;max-width:100%;transform:translateX(-100%);visibility:hidden;transition:transform .25s}
 #pmp-app .pmp-side.open{transform:none;visibility:visible}
 #pmp-app .pmp-main>header #pmp-menu{display:block}
 #pmp-app .pmp-columns,#pmp-app .pmp-exam-layout{grid-template-columns:minmax(0,1fr)}
 #pmp-app .pmp-exam-layout>aside{max-height:160px}
 #pmp-app .pmp-grid4,#pmp-app .pmp-subjects,#pmp-app .pmp-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #pmp-app .pmp-hero-visual img{display:none}
}
@container(max-width:600px){
 #pmp-app .pmp-exam-cards,#pmp-app .pmp-week-grid,#pmp-app .pmp-subjects,#pmp-app .pmp-grid4{grid-template-columns:minmax(0,1fr)}
 #pmp-app .pmp-hero{padding:22px;flex-wrap:wrap}
 #pmp-app .pmp-hero-visual{display:none}
 #pmp-app .pmp-days article{align-items:flex-start;flex-wrap:wrap}
 #pmp-app .pmp-days article button{width:100%}
 #pmp-app .pmp-question,#pmp-app .pmp-panel,#pmp-app .pmp-exam-cards article{padding:18px}
 #pmp-app .pmp-attempts>div{grid-template-columns:55px minmax(0,1fr) minmax(0,1fr)}
 #pmp-app .pmp-attempts small{display:none}
}

#pmp-app.pmp-free-protected{-webkit-user-select:none;user-select:none}#pmp-app.pmp-free-protected input,#pmp-app.pmp-free-protected textarea,#pmp-app.pmp-free-protected select,#pmp-app.pmp-free-protected [contenteditable="true"]{-webkit-user-select:text;user-select:text}

#pmp-app .pmp-lesson{max-width:100%;overflow-wrap:anywhere}#pmp-app .pmp-lesson p{line-height:1.8;margin-bottom:1.5rem}#pmp-app .pmp-lesson-actions{display:flex;flex-wrap:wrap;gap:12px}#pmp-app .pmp-days a{flex-shrink:0;text-align:center}

/* Responsible adult enrollment, no fixed-width labels. */
.pmp-guardian{display:grid;gap:12px;min-width:0;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.pmp-guardian legend{font-weight:700;font-size:15px}.pmp-guardian>label:not(.pmp-consent){display:grid;gap:5px;font-size:13px}.pmp-guardian input:not([type=checkbox]),.pmp-guardian select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px}.pmp-guardian .pmp-consent{display:block!important;line-height:1.5;overflow-wrap:anywhere}.pmp-guardian .pmp-consent input{float:left;margin-right:8px!important}.pmp-guardian-card{background:#fff;border-radius:16px;padding:24px;max-width:700px;margin:auto;box-sizing:border-box;color:var(--ink)}.pmp-guardian-card form{display:grid;gap:12px}.pmp-guardian a{color:#4338ca;text-decoration:underline}.pmp-guardian-card .pmp-consent{line-height:1.5}

/* Keep consent prose and links in one column, independent of theme flex rules. */
.pmp-login .pmp-consent{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;text-align:left!important;line-height:1.55!important}.pmp-login .pmp-consent>input[type=checkbox]{float:none!important;position:static!important;margin:3px 0 0!important;justify-self:start}.pmp-login .pmp-consent>span{display:block!important;min-width:0;white-space:normal!important;text-align:left!important;word-break:normal!important;overflow-wrap:anywhere}.pmp-login .pmp-consent>span a{display:inline!important;white-space:normal!important;float:none!important;text-align:inherit!important}

.pmp-password-wrap{display:block}.pmp-show-pass{display:flex;align-items:center;gap:7px;font-size:14px;margin:4px 0 12px}.pmp-show-pass input{width:auto!important;min-width:unset!important;margin:0!important}.pmp-guardian-details[hidden]{display:none!important}

.pmp-media-unit{margin:25px 0;padding:20px;border:1px solid #a9c4db;border-radius:16px;background:#f7fbff;color:#14283c} .pmp-media-unit h2,.pmp-media-unit h3{color:#123b65} .pmp-media-controls{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0} .pmp-recall{padding:16px;background:white;border-radius:12px;border:1px solid #cddfea} .pmp-recall button[data-pm-rate]{padding:9px;margin:4px;background:#e0efff;border:1px solid #92b9d8;border-radius:8px;cursor:pointer} .pmp-media-note{font-size:13px;color:#38536c}

/* Visible simulator access in the course, including mobile screens. */
#pmp-app .pmp-exam-access{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0;}
#pmp-app .pmp-exam-access h2{margin:0 0 8px;color:#00238c;}
#pmp-app .pmp-exam-access p{margin:0;color:#111;}
#pmp-app .pmp-exam-access .pmp-btn{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box;}
@media(max-width:640px){#pmp-app .pmp-exam-access{align-items:stretch;}#pmp-app .pmp-exam-access .pmp-btn{width:100%;}}

/* 2.8.3: persistent navigation, including narrow WordPress columns. */
#pmp-app.pmp-shell{display:flex;flex-direction:column;isolation:isolate;}
#pmp-app .pmp-side{position:sticky;top:0;left:auto;z-index:100;display:block;align-self:stretch;width:100%;max-width:100%;height:auto;min-height:0;flex:0 0 auto;padding:8px;transform:none;visibility:visible;transition:none;border-radius:16px 16px 0 0;}
body.admin-bar #pmp-app .pmp-side{top:32px;}
#pmp-app .pmp-side .pmp-brand,#pmp-app .pmp-side .pmp-side-foot{display:none;}
#pmp-app .pmp-side nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;}
#pmp-app .pmp-side nav button{display:block;width:100%;padding:10px 5px;text-align:center;line-height:1.3;color:#fff;min-width:0;}
#pmp-app .pmp-side nav button:focus-visible{outline:3px solid #fff;outline-offset:-3px;}
#pmp-app .pmp-main{width:100%;flex:1 1 auto;}
#pmp-app .pmp-main>header #pmp-menu{display:none;}
@container(max-width:700px){#pmp-app .pmp-side nav{grid-template-columns:repeat(3,minmax(0,1fr));}#pmp-app .pmp-side nav button{font-size:13px;padding:8px 4px;}}
@media(max-width:700px){#pmp-app .pmp-side nav{grid-template-columns:repeat(3,minmax(0,1fr));}#pmp-app .pmp-side nav button{font-size:13px;padding:8px 4px;}}
@media(min-width:601px) and (max-width:782px){body.admin-bar #pmp-app .pmp-side{top:46px;}}
@media(max-width:600px){body.admin-bar #pmp-app .pmp-side{top:0;}}
@media print{#pmp-app .pmp-side{display:none;}}

/* 2.8.5: clear answer selection even when the WordPress theme styles buttons. */
#pmp-app .pmp-exam-layout .pmp-options button{pointer-events:auto;cursor:pointer;color:#111;background:#fff;touch-action:manipulation;}
#pmp-app .pmp-exam-layout .pmp-options button[aria-pressed="true"]{background:#e8efff!important;border:3px solid #00238c!important;color:#00238c!important;box-shadow:inset 0 0 0 1px #00238c;}
#pmp-app .pmp-exam-layout .pmp-options button[aria-pressed="true"] i{background:#00238c;color:#fff;border-color:#00238c;}
#pmp-app .pmp-exam-layout .pmp-options button:focus-visible{outline:3px solid #00238c;outline-offset:3px;}
#pmp-app #pmp-exam-message{color:#00238c;font-weight:700;min-height:1.5em;}

/* 2.8.7: instructions remain visible throughout the exam. */
#pmp-app .pmp-exam-instructions{display:block;margin:16px 0;padding:14px 18px;border-left:4px solid #00238c;border-radius:8px;background:#eef3ff;color:#111;}
#pmp-app .pmp-exam-instructions strong{color:#00238c;}
#pmp-app .pmp-exam-instructions p{margin:6px 0 0;line-height:1.6;color:#111;}

/* Email confirmation dialog - PrepMaster 2.8.11 */
body.pmp-email-modal-open{overflow:hidden}
.pmp-email-modal[hidden]{display:none!important}
.pmp-email-modal{position:fixed!important;inset:0!important;z-index:2147483640!important;display:flex!important;align-items:center;justify-content:center;padding:18px;background:rgba(8,19,41,.82);overflow:auto}
.pmp-email-modal-card{background:#fff!important;color:#14243c!important;box-shadow:0 25px 85px rgba(0,0,0,.45)!important;border-radius:18px;padding:clamp(22px,4vw,40px);width:min(100%,560px);max-height:94vh;overflow-y:auto;text-align:center;font-size:16px;line-height:1.55}
.pmp-email-modal-card h2{font-size:clamp(23px,4vw,30px)!important;line-height:1.2;color:#092b6b!important;margin:8px 0 16px!important}
.pmp-email-modal-card p{color:#283b57!important;margin:10px 0!important}
.pmp-email-modal-icon{font-size:38px;background:#e7efff;color:#003da8;border-radius:50%;height:74px;width:74px;display:grid;place-items:center;margin:auto}
.pmp-email-modal-hint{font-size:14px!important;background:#f1f5fb;padding:10px;border-radius:8px}
.pmp-email-modal-card .pmp-verify-resend{margin:16px 0 0!important;padding:14px!important;border:1px solid #cbd9ed;border-radius:12px;text-align:left;background:#f9fbff}
.pmp-email-modal-card .pmp-verify-resend form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pmp-email-modal-card .pmp-verify-resend input[type=email]{min-width:180px;flex:1;border:1px solid #aebfd8;padding:12px;border-radius:8px;color:#14243c;background:white}
.pmp-email-modal-card .pmp-verify-resend .pmp-btn{background:#003c95!important;color:white!important;border-radius:8px;padding:12px 16px;cursor:pointer}
.pmp-email-modal-close{width:100%;margin-top:16px;background:#e5edfa;color:#0b326f;border:0;border-radius:10px;padding:14px 16px;font-size:16px;font-weight:700;cursor:pointer}
.pmp-email-modal-close:focus-visible,.pmp-email-modal-card button:focus-visible{outline:3px solid #1c73d2;outline-offset:3px}


/* 2.8.98: responsive audit — preserve full desktop width and adapt to tablet/mobile. */
#pmp-app.pmp-shell{width:100%;max-width:100%;min-width:0}
#pmp-app .pmp-main, #pmp-app .pmp-main>section, #pmp-app .pmp-main>header,
#pmp-app .pmp-main>section>*{min-width:0;max-width:100%}
#pmp-app .pmp-side nav button{overflow-wrap:anywhere}
#pmp-app .pmp-exam-layout>main, #pmp-app .pmp-exam-layout>div,
#pmp-app .pmp-exam-layout .pmp-question{min-width:0;max-width:100%}
#pmp-app .pmp-exam-layout .pmp-options button{overflow-wrap:anywhere}
#pmp-app img, #pmp-app video, #pmp-app iframe, #pmp-app svg{max-width:100%}
#pmp-app pre, #pmp-app code{white-space:pre-wrap;overflow-wrap:anywhere}
#pmp-app table{width:100%;max-width:100%;display:block;overflow-x:auto}
@media (max-width: 900px){
  #pmp-app .pmp-main>section{padding:clamp(14px,2.5vw,24px)}
  #pmp-app .pmp-hero{gap:18px}
  #pmp-app .pmp-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  #pmp-app .pmp-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}
  #pmp-app .pmp-columns{grid-template-columns:minmax(0,1fr)}
  #pmp-app .pmp-exam-layout{grid-template-columns:minmax(0,1fr)}
  #pmp-app .pmp-exam-layout>aside{max-height:180px;overflow:auto}
  #pmp-app .pmp-exam-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 600px){
  #pmp-app.pmp-shell{border-radius:10px}
  #pmp-app .pmp-side{border-radius:10px 10px 0 0;padding:6px}
  #pmp-app .pmp-side nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  #pmp-app .pmp-side nav button{font-size:12px;padding:8px 3px;min-height:40px}
  #pmp-app .pmp-main>header{padding:12px;gap:8px}
  #pmp-app .pmp-main>section{padding:12px}
  #pmp-app .pmp-main>section>*{margin-left:0;margin-right:0}
  #pmp-app .pmp-page-head{gap:10px;flex-wrap:wrap}
  #pmp-app .pmp-page-head h1{font-size:clamp(23px,6vw,30px)}
  #pmp-app .pmp-grid4,#pmp-app .pmp-subjects,#pmp-app .pmp-week-grid,
  #pmp-app .pmp-exam-cards{grid-template-columns:minmax(0,1fr)}
  #pmp-app .pmp-hero{padding:18px;align-items:flex-start}
  #pmp-app .pmp-hero h1{font-size:clamp(24px,7vw,34px)}
  #pmp-app .pmp-question{padding:16px}
  #pmp-app .pmp-question h2{font-size:clamp(18px,5vw,22px)}
  #pmp-app .pmp-exam-top{align-items:flex-start}
  #pmp-app .pmp-exam-top span{font-size:16px;padding:8px 10px}
  #pmp-app .pmp-exam-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #pmp-app .pmp-exam-nav button{width:100%;min-width:0}
  #pmp-app .pmp-result{padding:28px 16px}
  #pmp-app .pmp-result h1{font-size:clamp(38px,12vw,54px)}
  #pmp-app .pmp-attempts>div{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:6px}
  #pmp-app .pmp-attempts>div>*{min-width:0;overflow-wrap:anywhere}
  #pmp-app .pmp-days article{padding:12px}
  #pmp-app .pmp-days article button{max-width:100%}
  #pmp-app .pmp-panel,#pmp-app .pmp-stat{padding:15px}
}

/* Contador de prueba gratuita; solo visual. La caducidad se controla en PHP. */
.pmp-trial-countdown{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:16px 0;padding:18px 22px}
.pmp-trial-countdown strong{font-size:1.06rem}
.pmp-trial-countdown p{margin:6px 0 0}
.pmp-trial-time{font-size:1.12rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:normal}
@media(max-width:600px){.pmp-trial-countdown{align-items:flex-start}.pmp-trial-time{width:100%}}

/* Correccion focalizada: panel de reactivos, 2 columnas visibles sin desplazamiento horizontal. */
#pmp-app .pmp-exam-layout > aside > div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;width:100%;}
#pmp-app .pmp-exam-layout > aside {min-width:0;overflow-x:hidden;overflow-y:auto;}
#pmp-app .pmp-exam-layout > aside > div > button {min-width:0;width:100%;}

/* Panel reactivos 2.9.6: regla directa independiente del contenedor raiz */
.pmp-exam-layout>aside{min-width:0;overflow-x:hidden;overflow-y:auto}
.pmp-exam-layout>aside>div>button{min-width:0;width:100%}

/* v2.9.9: contraste del aviso de prueba gratuita vencida (solo esa pantalla). */
.pmp-login.pmp-trial-expired{color:#fff;text-align:center;align-content:center;justify-items:center;gap:22px;padding:32px 20px;}
.pmp-login.pmp-trial-expired h2{color:#ffb0b0!important;font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0;font-weight:800;}
.pmp-login.pmp-trial-expired p{color:#fff!important;font-size:clamp(16px,2vw,19px);line-height:1.55;margin:0;}
.pmp-login.pmp-trial-expired a.pmp-expired-upgrade{display:inline-block;background:#fff;color:#302a72!important;border-radius:10px;padding:13px 24px;font-weight:800;text-decoration:none;line-height:1.4;}
.pmp-login.pmp-trial-expired a.pmp-expired-upgrade:hover,.pmp-login.pmp-trial-expired a.pmp-expired-upgrade:focus{background:#f1efff;text-decoration:underline;}

/* 2.8.98: responsive audit — preserve full desktop width and adapt to tablet/mobile. */
#pmp-app.pmp-shell{width:100%;max-width:100%;min-width:0}
#pmp-app .pmp-main, #pmp-app .pmp-main>section, #pmp-app .pmp-main>header,
#pmp-app .pmp-main>section>*{min-width:0;max-width:100%}
#pmp-app .pmp-side nav button{overflow-wrap:anywhere}
#pmp-app .pmp-exam-layout>main, #pmp-app .pmp-exam-layout>div,
#pmp-app .pmp-exam-layout .pmp-question{min-width:0;max-width:100%}
#pmp-app .pmp-exam-layout .pmp-options button{overflow-wrap:anywhere}
#pmp-app img, #pmp-app video, #pmp-app iframe, #pmp-app svg{max-width:100%}
#pmp-app pre, #pmp-app code{white-space:pre-wrap;overflow-wrap:anywhere}
#pmp-app table{width:100%;max-width:100%;display:block;overflow-x:auto}
@media (max-width: 900px){
  #pmp-app .pmp-main>section{padding:clamp(14px,2.5vw,24px)}
  #pmp-app .pmp-hero{gap:18px}
  #pmp-app .pmp-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  #pmp-app .pmp-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}
  #pmp-app .pmp-columns{grid-template-columns:minmax(0,1fr)}
  #pmp-app .pmp-exam-layout{grid-template-columns:minmax(0,1fr)}
  #pmp-app .pmp-exam-layout>aside{max-height:180px;overflow:auto}
  #pmp-app .pmp-exam-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 600px){
  #pmp-app.pmp-shell{border-radius:10px}
  #pmp-app .pmp-side{border-radius:10px 10px 0 0;padding:6px}
  #pmp-app .pmp-side nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  #pmp-app .pmp-side nav button{font-size:12px;padding:8px 3px;min-height:40px}
  #pmp-app .pmp-main>header{padding:12px;gap:8px}
  #pmp-app .pmp-main>section{padding:12px}
  #pmp-app .pmp-main>section>*{margin-left:0;margin-right:0}
  #pmp-app .pmp-page-head{gap:10px;flex-wrap:wrap}
  #pmp-app .pmp-page-head h1{font-size:clamp(23px,6vw,30px)}
  #pmp-app .pmp-grid4,#pmp-app .pmp-subjects,#pmp-app .pmp-week-grid,
  #pmp-app .pmp-exam-cards{grid-template-columns:minmax(0,1fr)}
  #pmp-app .pmp-hero{padding:18px;align-items:flex-start}
  #pmp-app .pmp-hero h1{font-size:clamp(24px,7vw,34px)}
  #pmp-app .pmp-question{padding:16px}
  #pmp-app .pmp-question h2{font-size:clamp(18px,5vw,22px)}
  #pmp-app .pmp-exam-top{align-items:flex-start}
  #pmp-app .pmp-exam-top span{font-size:16px;padding:8px 10px}
  #pmp-app .pmp-exam-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #pmp-app .pmp-exam-nav button{width:100%;min-width:0}
  #pmp-app .pmp-result{padding:28px 16px}
  #pmp-app .pmp-result h1{font-size:clamp(38px,12vw,54px)}
  #pmp-app .pmp-attempts>div{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:6px}
  #pmp-app .pmp-attempts>div>*{min-width:0;overflow-wrap:anywhere}
  #pmp-app .pmp-days article{padding:12px}
  #pmp-app .pmp-days article button{max-width:100%}
  #pmp-app .pmp-panel,#pmp-app .pmp-stat{padding:15px}
}


/* v1.2.119: todos los reactivos visibles sin desplazamiento horizontal */
#pmp-app .pmp-exam-layout>aside>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;width:100%;}
#pmp-app .pmp-exam-layout>aside{overflow-x:hidden;overflow-y:auto;box-sizing:border-box;}
#pmp-app .pmp-exam-layout>aside>div>button{min-width:0;width:100%;box-sizing:border-box;}
