:root{--npd-navy:#051f55;--npd-navy-2:#0b2c69;--npd-gold:#e7a400;--npd-text:#071b43;--npd-muted:#5f6b82;--npd-line:#dfe4ec;--npd-soft:#f6f8fb;--npd-white:#fff}
.npd-app{color:var(--npd-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;max-width:1180px;margin:32px auto;background:#fff;border:1px solid var(--npd-line);border-radius:18px;box-shadow:0 18px 55px rgba(7,27,67,.08);overflow:hidden}
.npd-app *{box-sizing:border-box}.npd-app button,.npd-app input{font:inherit}.npd-app svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.npd-header{min-height:84px;padding:18px 34px;border-bottom:1px solid var(--npd-line);display:flex;align-items:center;justify-content:space-between;background:#fff}.npd-brand{display:flex;align-items:center;gap:14px;font-size:21px}.npd-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:7px;background:var(--npd-navy);color:#fff;font-weight:800}.npd-utility,.npd-inline-flag{border:0;background:transparent;color:var(--npd-navy);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:650}.npd-welcome{max-width:720px;margin:0 auto;padding:56px 52px 48px;text-align:center}.npd-clipboard{width:76px;height:76px;border:1.5px solid var(--npd-gold);border-radius:50%;color:var(--npd-gold);display:grid;place-items:center;margin:0 auto 20px}.npd-clipboard svg{width:34px;height:34px}.npd-welcome h1,.npd-results>h1{font-size:38px;line-height:1.15;margin:0 0 8px;letter-spacing:-.03em}.npd-count{font-size:24px;color:#c98900;font-weight:750;margin:0 0 16px}.npd-intro{max-width:560px;margin:0 auto 34px;color:var(--npd-muted);font-size:17px}.npd-features{border-top:1px solid var(--npd-line);border-bottom:1px solid var(--npd-line);display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 34px;padding:22px 0}.npd-features div{padding:4px 18px;display:flex;flex-direction:column;align-items:center;gap:5px}.npd-features div+div{border-left:1px solid var(--npd-line)}.npd-features svg{color:var(--npd-navy);width:27px;height:27px;margin-bottom:4px}.npd-features strong{font-size:14px}.npd-features span{font-size:12px;color:var(--npd-muted)}.npd-register{text-align:left}.npd-register>label:not(.npd-consent){font-weight:700;display:block;margin-bottom:8px}.npd-input-wrap{height:58px;border:1px solid #bac3d2;border-radius:7px;display:flex;align-items:center;gap:12px;padding:0 16px}.npd-input-wrap svg{color:#718099}.npd-input-wrap input{border:0;outline:0;width:100%;height:100%;font-size:16px;color:var(--npd-text);background:transparent}.npd-consent{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--npd-muted);margin:15px 0}.npd-consent input{margin-top:4px}.npd-primary,.npd-secondary{min-height:52px;border-radius:7px;padding:0 24px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.npd-primary{background:var(--npd-navy);color:#fff;border:1px solid var(--npd-navy)}.npd-primary:hover{background:var(--npd-navy-2)}.npd-primary:disabled{opacity:.6;cursor:wait}.npd-register .npd-primary{width:100%}.npd-security{text-align:center;color:#7a8496;font-size:12px;display:flex;justify-content:center;align-items:center;gap:7px;margin:15px 0 0}.npd-security svg{width:15px}.npd-error{color:#a32626;background:#fff1f1;border:1px solid #f2caca;border-radius:6px;padding:10px 12px}.npd-signed{text-align:center;background:var(--npd-soft);padding:14px;border-radius:7px}.npd-exam{padding:34px}.npd-exam-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.npd-exam-meta span{display:flex;align-items:center;gap:7px;color:var(--npd-muted)}.npd-exam-meta b{color:var(--npd-text);font-size:18px}.npd-progress{height:8px;background:#e2e5e9;border-radius:99px;overflow:hidden;margin-bottom:18px}.npd-progress span,.npd-bar span{display:block;height:100%;background:var(--npd-gold);border-radius:99px}.npd-domain{color:#9a6900;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.npd-question{border:1px solid var(--npd-line);border-radius:10px;padding:28px}.npd-question h1{font-size:22px;line-height:1.4;margin:0 0 24px;max-width:900px}.npd-options{display:grid;gap:10px}.npd-option{min-height:60px;border:1px solid var(--npd-line);border-radius:8px;display:grid;grid-template-columns:22px 25px 1fr;align-items:center;padding:12px 16px;cursor:pointer;transition:.18s ease}.npd-option:hover{border-color:#a7b3c7}.npd-option.selected{border-color:var(--npd-gold);background:#fffaf0;box-shadow:inset 0 0 0 1px var(--npd-gold)}.npd-option input{position:absolute;opacity:0}.npd-radio{width:20px;height:20px;border:1.5px solid #abb5c6;border-radius:50%;display:block}.npd-option.selected .npd-radio{border:6px solid var(--npd-gold)}.npd-inline-flag{margin-top:22px}.npd-actions{display:flex;justify-content:space-between;margin:18px 0}.npd-secondary{background:#fff;color:var(--npd-navy);border:1px solid var(--npd-navy)}.npd-secondary:disabled{opacity:.35;cursor:not-allowed}.npd-next{min-width:170px}.npd-navigator{display:grid;grid-template-columns:repeat(13,1fr);gap:7px;border-top:1px solid var(--npd-line);padding-top:18px}.npd-navigator button{height:38px;border-radius:5px;border:1px solid var(--npd-line);background:#fff;color:var(--npd-text);font-weight:700;cursor:pointer;position:relative}.npd-navigator button.current{border-color:var(--npd-gold);box-shadow:inset 0 -4px var(--npd-gold)}.npd-navigator button.answered{background:var(--npd-navy);color:#fff;border-color:var(--npd-navy)}.npd-navigator button.flagged:after{content:"";position:absolute;right:3px;top:3px;width:6px;height:6px;background:var(--npd-gold);border-radius:50%}.npd-legend{display:flex;gap:24px;justify-content:center;margin-top:18px;font-size:12px;color:var(--npd-muted)}.npd-legend span{display:flex;align-items:center;gap:6px}.npd-legend i{width:15px;height:15px;border:1px solid var(--npd-line);border-radius:3px}.npd-legend i.answered{background:var(--npd-navy);border-color:var(--npd-navy)}.npd-legend i.flagged{border-color:var(--npd-gold);background:#fff5d7}.npd-loading{text-align:center;padding:100px 24px}.npd-loading h1{font-size:28px}.npd-loading p{color:var(--npd-muted)}.npd-spinner{width:46px;height:46px;border:4px solid #e4e8ef;border-top-color:var(--npd-gold);border-radius:50%;margin:0 auto 20px;animation:npd-spin .8s linear infinite}@keyframes npd-spin{to{transform:rotate(360deg)}}.npd-results{padding:44px}.npd-result-hero{display:grid;grid-template-columns:260px 1fr;gap:52px;align-items:center;border-bottom:1px solid var(--npd-line);padding:32px 0 42px}.npd-score-ring{width:220px;height:220px;border-radius:50%;background:conic-gradient(var(--npd-navy) var(--score),#e4e7ec 0);display:grid;place-items:center;position:relative}.npd-score-ring:before{content:"";position:absolute;width:158px;height:158px;background:#fff;border-radius:50%}.npd-score-ring div{position:relative;display:flex;flex-direction:column;text-align:center}.npd-score-ring strong{font-size:46px;line-height:1}.npd-score-ring span{color:var(--npd-muted);margin-top:8px}.npd-result-hero h2{font-size:29px;margin:0 0 10px}.npd-result-hero p{color:var(--npd-muted);font-size:16px;max-width:560px;margin:0 0 22px}.npd-domain-results{padding:36px 0}.npd-domain-results>h2{font-size:21px;margin:0 0 24px}.npd-domain-results article{display:grid;grid-template-columns:190px 1fr 58px;gap:16px;align-items:center;margin:18px 0}.npd-domain-name{display:flex;flex-direction:column}.npd-domain-name span{font-size:12px;color:var(--npd-muted)}.npd-bar{height:9px;background:#e4e7ec;border-radius:99px;overflow:hidden}.npd-domain-results article>b{text-align:right;font-size:20px}.npd-domain-results article>p{grid-column:2/4;margin:-10px 0 0;color:var(--npd-muted);font-size:12px}.npd-recommendations{display:grid;grid-template-columns:42px 1fr;gap:18px;border:1px solid #cfdbee;background:#f7faff;padding:24px;border-radius:10px}.npd-recommendations>svg{color:var(--npd-navy);width:32px;height:32px}.npd-recommendations h2{margin:0 0 6px;font-size:19px}.npd-recommendations p{margin:0;color:var(--npd-muted)}.npd-email-note{margin-top:10px!important}.npd-restart{margin-top:22px}
@media(max-width:760px){.npd-app{margin:0;border-radius:0;border-left:0;border-right:0}.npd-header{min-height:66px;padding:12px 18px}.npd-brand{font-size:17px}.npd-mark{width:38px;height:38px}.npd-utility{font-size:0}.npd-utility svg{width:24px}.npd-welcome{padding:38px 20px}.npd-welcome h1,.npd-results>h1{font-size:31px}.npd-features{grid-template-columns:1fr;gap:16px}.npd-features div+div{border-left:0;border-top:1px solid var(--npd-line);padding-top:18px}.npd-exam{padding:22px 16px}.npd-exam-meta{align-items:flex-start;font-size:13px}.npd-exam-meta span{flex-wrap:wrap;justify-content:flex-end}.npd-question{padding:20px 14px}.npd-question h1{font-size:18px}.npd-option{grid-template-columns:21px 22px 1fr;padding:12px 10px;font-size:14px}.npd-navigator{grid-template-columns:repeat(5,1fr)}.npd-legend{flex-wrap:wrap;gap:10px}.npd-results{padding:30px 18px}.npd-result-hero{grid-template-columns:1fr;justify-items:center;text-align:center;gap:28px}.npd-score-ring{width:190px;height:190px}.npd-score-ring:before{width:138px;height:138px}.npd-score-ring strong{font-size:39px}.npd-domain-results article{grid-template-columns:1fr 52px}.npd-domain-name{grid-column:1}.npd-bar{grid-column:1}.npd-domain-results article>b{grid-column:2;grid-row:2}.npd-domain-results article>p{grid-column:1/3;margin:-6px 0 8px}.npd-recommendations{grid-template-columns:1fr}.npd-actions{gap:10px}.npd-actions button{flex:1;padding:0 12px}.npd-next{min-width:0}}
@media(prefers-reduced-motion:reduce){.npd-app *{scroll-behavior:auto!important;transition:none!important}.npd-spinner{animation:none}}
.npd-instruction{margin:0 0 14px;color:#9a6900;font-weight:750;font-size:13px}.npd-case,.npd-practicum{background:#f7faff;border:1px solid #cfdaeb;border-left:4px solid var(--npd-navy);border-radius:8px;padding:18px;margin-bottom:22px}.npd-case p{margin:6px 0 0;color:#33415c}.npd-radio.square{border-radius:4px}.npd-option.selected .npd-radio.square{border:2px solid var(--npd-gold);background:var(--npd-gold);box-shadow:inset 0 0 0 4px #fff}.npd-dropdown{display:grid;gap:8px;font-weight:700}.npd-dropdown select,.npd-matching select{min-height:52px;border:1px solid #aeb8c8;border-radius:7px;background:#fff;padding:0 14px;color:var(--npd-text);font-weight:600}.npd-ordering{list-style:none;padding:0;margin:0;display:grid;gap:9px}.npd-ordering li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;border:1px solid var(--npd-line);border-radius:8px;padding:10px 12px;background:#fff}.npd-ordering li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#fff5d9;color:#966500;font-weight:800}.npd-ordering li div{display:flex;gap:6px}.npd-ordering button{width:40px;height:40px;border:1px solid #b7c0cf;border-radius:6px;background:#fff;color:var(--npd-navy);font-weight:800}.npd-ordering button:disabled{opacity:.3}.npd-matching{display:grid;gap:10px}.npd-matching label{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:10px;border:1px solid var(--npd-line);border-radius:8px;padding:12px}.npd-matching label>span{text-align:center;color:var(--npd-gold);font-weight:800}.npd-graphic{margin:0 0 24px;border:1px solid var(--npd-line);border-radius:9px;padding:18px;background:#fff}.npd-graphic figcaption{font-weight:800;margin-bottom:12px}.npd-chart{height:180px;display:flex;align-items:flex-end;gap:18px;border-left:1px solid #aeb8c8;border-bottom:1px solid #aeb8c8;padding:12px 18px 0}.npd-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.npd-chart span{width:min(58px,70%);background:var(--npd-navy);border-radius:5px 5px 0 0;position:relative}.npd-chart span b{position:absolute;top:-25px;left:0;right:0;text-align:center}.npd-chart small{font-weight:700}.npd-artifact{overflow-x:auto;margin:0 0 22px}.npd-artifact table{width:100%;border-collapse:collapse;min-width:520px}.npd-artifact th,.npd-artifact td{border:1px solid var(--npd-line);padding:12px;text-align:left}.npd-artifact th{background:var(--npd-navy);color:#fff}.npd-practicum h2{font-size:17px;margin:0 0 12px}.npd-practicum dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.npd-practicum dl div{background:#fff;border:1px solid var(--npd-line);border-radius:6px;padding:10px}.npd-practicum dt{font-size:11px;text-transform:uppercase;color:var(--npd-muted);font-weight:800}.npd-practicum dd{margin:3px 0 0;font-weight:750}.npd-hotspot{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.npd-hotspot button{min-height:90px;border:2px solid var(--npd-line);border-radius:9px;background:#fff;color:var(--npd-text);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px;cursor:pointer}.npd-hotspot button span{color:var(--npd-muted);margin-top:4px;text-align:left}.npd-hotspot button.selected{border-color:var(--npd-gold);background:#fff9e9;box-shadow:inset 0 0 0 1px var(--npd-gold)}
@media(max-width:760px){.npd-matching label{grid-template-columns:1fr}.npd-matching label>span{transform:rotate(90deg)}.npd-hotspot{grid-template-columns:1fr}.npd-practicum dl{grid-template-columns:1fr}.npd-chart{gap:8px;padding-left:8px;padding-right:8px}.npd-ordering li{grid-template-columns:30px 1fr}.npd-ordering li div{grid-column:2;justify-content:flex-end}.npd-dropdown select,.npd-matching select{width:100%}}
.nextpmp-diagnostic-page #site-header,.nextpmp-diagnostic-page .page-header,.nextpmp-diagnostic-page #site-footer{display:none!important}.nextpmp-diagnostic-page .site-main{max-width:none!important;margin:0!important;padding:0!important}.nextpmp-diagnostic-page .npd-app{margin-top:0}
.npd-desktop-help{display:block;margin:0 0 12px;color:var(--npd-muted);font-size:13px}.npd-ordering li[draggable="true"]{cursor:grab}.npd-ordering li[draggable="true"]:active{cursor:grabbing}.npd-ordering li.dragging,.npd-match-source.dragging{opacity:.45}.npd-match-desktop{display:grid;grid-template-columns:1fr 1fr;gap:22px}.npd-match-column{display:grid;gap:10px;align-content:start}.npd-match-column h3{font-size:14px;margin:0 0 2px;color:var(--npd-muted)}.npd-match-source,.npd-match-target{min-height:62px;border:1px solid var(--npd-line);border-radius:8px;padding:12px 14px;background:#fff;display:flex;align-items:center}.npd-match-source{cursor:grab;font-weight:700}.npd-match-target{border-style:dashed;justify-content:space-between;gap:12px}.npd-match-target.over{border-color:var(--npd-gold);background:#fff9e9}.npd-match-target small{color:var(--npd-muted)}.npd-match-mobile{display:none}.npd-result-actions{display:flex;gap:10px;flex-wrap:wrap}.npd-review{padding:36px 0}.npd-review>h2{font-size:23px}.npd-review article{border:1px solid var(--npd-line);border-left:5px solid #b23a3a;border-radius:8px;padding:20px;margin:14px 0}.npd-review article.correct{border-left-color:#23825a}.npd-review header,.npd-review footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.npd-review header span{font-size:12px;font-weight:800;text-transform:uppercase}.npd-review h3{font-size:17px}.npd-review footer{border-top:1px solid var(--npd-line);padding-top:12px;color:var(--npd-muted);font-size:12px}.npd-modal-backdrop{position:fixed;inset:0;background:rgba(4,17,45,.68);z-index:99999;display:grid;place-items:center;padding:18px}.npd-modal{width:min(520px,100%);background:#fff;border-radius:12px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.npd-modal h2{margin:0 0 8px;font-size:24px}.npd-modal ul{padding-left:22px}.npd-modal>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
@media(max-width:760px){.npd-desktop-help,.npd-match-desktop{display:none}.npd-match-mobile{display:grid}.npd-actions{position:sticky;bottom:0;z-index:8;background:#fff;border-top:1px solid var(--npd-line);padding:10px 0}.npd-result-actions,.npd-modal>div{display:grid}.npd-result-actions button,.npd-modal>div button{width:100%}.npd-review article{padding:16px 14px}}
.npd-app button{appearance:none;-webkit-appearance:none}.npd-app button:focus-visible,.npd-app select:focus-visible,.npd-app input:focus-visible{outline:3px solid rgba(231,164,0,.42)!important;outline-offset:2px!important;box-shadow:none!important}.npd-format{display:flex;align-items:center;gap:9px;margin:0 0 14px!important;color:var(--npd-muted);font-size:12px;font-weight:750}.npd-format span{background:var(--npd-navy);color:#fff;border-radius:99px;padding:3px 8px;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.npd-mobile-help{display:none}.npd-ordering li{grid-template-columns:34px 24px 1fr auto}.npd-drag-handle{color:#8490a3;letter-spacing:-4px;font-size:18px;cursor:grab}.npd-match-desktop{grid-template-columns:1fr 1fr;align-items:start}.npd-match-help{grid-column:1/-1;margin:0;color:var(--npd-muted)}.npd-match-column h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--npd-muted);margin:0 0 2px}.npd-match-source{width:100%;gap:12px;color:var(--npd-text)!important;background:#fff!important;border:1px solid var(--npd-line)!important;box-shadow:none!important;text-align:left}.npd-match-source span{color:#8490a3;letter-spacing:-4px}.npd-match-source:hover{border-color:var(--npd-gold)!important}.npd-match-target{flex-direction:column;align-items:flex-start;justify-content:center!important;min-height:72px!important;border:2px dashed #b8c2d1!important}.npd-match-target small{display:block}.npd-match-target.filled{border-style:solid!important;border-color:var(--npd-gold)!important;background:#fff9e8!important}.npd-match-accessible{display:grid;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid var(--npd-line)}.npd-match-accessible:before{content:"Alternativa accesible: también puedes seleccionar las correspondencias";font-size:12px;color:var(--npd-muted);font-weight:700}.npd-map-toggle{display:none}.npd-question-map{display:block}.npd-navigator button:hover,.npd-navigator button:focus,.npd-navigator button:active{background:#fff;color:var(--npd-text);border-color:var(--npd-gold)}.npd-navigator button.answered:hover,.npd-navigator button.answered:focus,.npd-navigator button.answered:active{background:var(--npd-navy);color:#fff}
@media(max-width:760px){.npd-mobile-help{display:block;color:var(--npd-muted);font-size:13px}.npd-ordering li{grid-template-columns:30px 20px 1fr}.npd-ordering li div{grid-column:3}.npd-match-accessible{margin-top:0;padding-top:0;border-top:0}.npd-match-accessible:before{content:"Selecciona una correspondencia para cada elemento"}.npd-map-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;border:1px solid var(--npd-line);border-radius:7px;background:#fff!important;color:var(--npd-navy)!important;font-weight:750}.npd-question-map{display:none}.npd-question-map.open{display:block}.npd-question-map .npd-navigator{border-top:0;padding-top:12px}.npd-format{align-items:flex-start}.npd-header .npd-utility{font-size:13px}.npd-header .npd-utility svg{width:20px}}

/* v0.4.1: clearer educational formats and drag affordances */
.npd-case{background:#fff!important;border:1px solid var(--npd-line)!important;border-left:1px solid var(--npd-line)!important}.npd-case p{color:var(--npd-text)!important}
.npd-ordering li{display:block!important;padding:8px 12px 12px!important}.npd-drag-handle{width:max-content!important;margin:0 auto 5px!important;display:flex!important;align-items:center;gap:6px;color:#657188!important;cursor:grab;letter-spacing:0!important}.npd-drag-handle i{font-style:normal;font-size:20px;line-height:1}.npd-drag-handle small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.npd-order-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center}.npd-order-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#fff5d9;color:#966500;font-weight:800}.npd-order-buttons{display:flex;gap:6px}
.npd-match-help{background:#f7f9fc;border-radius:7px;padding:12px 14px!important}.npd-match-source{min-height:72px!important}.npd-match-source span{font-size:24px!important;letter-spacing:0!important}.npd-match-accessible{display:none!important;gap:9px;margin-top:12px;padding-top:18px;border-top:1px solid var(--npd-line)}.npd-match-accessible.open{display:grid!important}.npd-match-accessible:before{content:"Selección accesible: elige una correspondencia para cada elemento"}.npd-match-fallback-toggle{margin-top:14px;border:0;background:transparent!important;color:var(--npd-navy)!important;text-decoration:underline;cursor:pointer;font-weight:700;padding:6px 0}
@media(max-width:760px){.npd-drag-handle{display:none!important}.npd-order-row{grid-template-columns:30px 1fr}.npd-order-buttons{grid-column:2;justify-content:flex-end}.npd-match-fallback-toggle{display:none}.npd-match-accessible{display:grid!important;margin-top:0;padding-top:0;border-top:0}.npd-match-accessible:before{content:"Selecciona una correspondencia para cada elemento"}}

/* v0.4.2: desktop uses drag only; arrows remain a mobile fallback */
.npd-ordering{gap:12px!important}.npd-ordering li{position:relative;border-color:#d9e0ea!important;padding:10px 16px 16px!important;box-shadow:0 1px 2px rgba(5,38,89,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.npd-ordering li:hover{border-color:#8fa5c4!important;box-shadow:0 7px 18px rgba(5,38,89,.09);transform:translateY(-1px)}.npd-ordering li:active{border-color:var(--npd-gold)!important;box-shadow:0 5px 14px rgba(231,164,0,.14)}.npd-drag-handle{min-width:132px!important;min-height:27px;justify-content:center;background:#f1f4f8;border:1px solid #d8dfe9;border-radius:99px;padding:2px 12px;margin-bottom:9px!important}.npd-drag-handle i{color:#63728a}.npd-drag-handle small{color:#53627a;font-weight:800}.npd-order-row{grid-template-columns:38px 1fr!important}.npd-order-row>strong{font-size:16px}.npd-order-buttons{display:none!important}
@media(max-width:760px){.npd-ordering li{padding:12px!important;box-shadow:none;transform:none!important}.npd-order-row{grid-template-columns:30px 1fr!important}.npd-order-buttons{display:flex!important;grid-column:2;justify-content:flex-end}.npd-order-row>strong{font-size:14px}}

/* v0.4.3: compact order handle and drag-on-graphic practicum */
.npd-ordering li{padding:13px 16px!important}.npd-order-row{grid-template-columns:34px 92px 1fr!important}.npd-drag-handle{min-width:0!important;min-height:0!important;width:auto!important;margin:0!important;padding:2px 7px!important;background:transparent!important;border:0!important;border-radius:4px!important;justify-content:flex-start!important}.npd-drag-handle i{font-size:17px!important}.npd-drag-handle small{font-size:9px!important}.npd-graphic-dnd{display:grid;gap:16px}.npd-graphic-piece{justify-self:start;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid #9aa9bd!important;border-radius:8px;background:#fff!important;color:var(--npd-text)!important;font-weight:800;cursor:grab;box-shadow:0 4px 12px rgba(5,38,89,.08)}.npd-graphic-piece span{font-size:21px;color:#687890}.npd-graphic-piece.dragging{opacity:.5}.npd-graphic-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;border:1px solid var(--npd-line);border-radius:10px;background:#f7f9fc}.npd-graphic-board button{min-height:120px;border:2px dashed #b6c1d0;border-radius:9px;background:#fff!important;color:var(--npd-text)!important;padding:16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer}.npd-graphic-board button:hover,.npd-graphic-board button.over{border-color:var(--npd-gold);background:#fffaf0!important}.npd-graphic-board button.selected{border-style:solid;border-color:var(--npd-gold);background:#fff8e6!important}.npd-graphic-board small{color:var(--npd-muted);margin-top:4px}.npd-graphic-board em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7b8799;margin-top:14px}.npd-graphic-board button.selected em{color:#8c6200;font-weight:800}.npd-graphic-mobile{display:none}
@media(max-width:760px){.npd-order-row{grid-template-columns:30px 1fr!important}.npd-order-row>strong{grid-column:2}.npd-graphic-dnd>.npd-desktop-help,.npd-graphic-piece,.npd-graphic-board{display:none!important}.npd-graphic-mobile{display:grid;gap:8px}.npd-graphic-mobile select{width:100%;min-height:52px;border:1px solid #aeb8c8;border-radius:7px;background:#fff;padding:0 14px;color:var(--npd-text);font-weight:650}}
.npd-case-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--npd-line);padding-bottom:10px;margin-bottom:10px}.npd-case-meta span{font-size:12px;color:var(--npd-muted);font-weight:750}.npd-case p{line-height:1.65!important}
@media(max-width:760px){.npd-case-meta{align-items:flex-start;flex-direction:column;gap:4px}.npd-case p{font-size:14px;line-height:1.55!important}}

/* Stable navigation controls across every question format */
.npd-actions>.npd-primary,.npd-actions>.npd-secondary{height:52px!important;min-height:52px!important;max-height:52px!important;box-sizing:border-box;line-height:1!important;white-space:nowrap;align-self:center}.npd-actions>.npd-secondary{min-width:112px}.npd-actions>.npd-next{min-width:170px}
@media(max-width:760px){.npd-actions>.npd-primary,.npd-actions>.npd-secondary{height:50px!important;min-height:50px!important;max-height:50px!important}.npd-actions>.npd-secondary,.npd-actions>.npd-next{min-width:0}}

/* Stable exam viewport: the question scrolls, navigation never changes position. */
.npd-app:has(.npd-exam){height:calc(100dvh - 32px);margin:16px auto}
.npd-app:has(.npd-exam) .npd-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}
.npd-app:has(.npd-exam) .npd-exam{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden}
.npd-app:has(.npd-exam) .npd-question{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:22px}
.npd-app:has(.npd-exam) .npd-actions{margin:14px 0 10px;padding-top:12px;border-top:1px solid var(--npd-line);background:#fff;position:relative;z-index:5}
.npd-app:has(.npd-exam) .npd-question-map{min-height:0;background:#fff}

@media(max-width:760px){
  .npd-app:has(.npd-exam){height:100dvh;margin:0}
  .npd-app:has(.npd-exam) .npd-exam{padding:16px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto}
  .npd-app:has(.npd-exam) .npd-question{padding:18px 12px;scrollbar-gutter:auto}
  .npd-app:has(.npd-exam) .npd-actions{position:relative;bottom:auto;margin:8px 0 8px;padding:9px 0 0}
}

/* v0.4.4: graphic above, four draggable alternatives below */
.npd-decision-graphic{margin:0;border:1px solid var(--npd-line);border-radius:10px;padding:18px;background:#f7f9fc}.npd-decision-graphic figcaption{font-weight:800;margin-bottom:16px}.npd-decision-flow{display:grid;grid-template-columns:1fr 32px 1.25fr 32px 1fr;align-items:stretch}.npd-decision-flow>section,.npd-graphic-gap{min-height:132px;border:1px solid #cfd7e3;border-radius:9px;background:#fff!important;color:var(--npd-text)!important;padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.npd-decision-flow>i{display:grid;place-items:center;color:#738198;font-style:normal;font-size:23px}.npd-decision-flow span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--npd-navy);color:#fff;font-size:12px;font-weight:800;margin-bottom:10px}.npd-decision-flow small{color:var(--npd-muted);margin-top:5px}.npd-graphic-gap{border:2px dashed #8fa1bb!important;cursor:default}.npd-graphic-gap.over{border-color:var(--npd-gold)!important;background:#fffaf0!important}.npd-graphic-gap.selected{border-style:solid!important;border-color:var(--npd-gold)!important;background:#fff8e7!important}.npd-graphic-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.npd-graphic-choices button{min-height:62px;border:1px solid #b8c3d2;border-radius:8px;background:#fff!important;color:var(--npd-text)!important;padding:12px 14px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:700;cursor:grab}.npd-graphic-choices button:hover{border-color:#7d91ad;box-shadow:0 4px 12px rgba(5,38,89,.07)}.npd-graphic-choices button span{font-size:20px;color:#687890}.npd-graphic-choices button.dragging{opacity:.45}.npd-graphic-choices button.used{border-color:var(--npd-gold);background:#fffaf0!important}
@media(max-width:760px){.npd-decision-flow{grid-template-columns:1fr}.npd-decision-flow>i{transform:rotate(90deg);height:28px}.npd-decision-flow>section,.npd-graphic-gap{min-height:96px}.npd-graphic-choices{display:none!important}.npd-decision-graphic{padding:12px}.npd-graphic-dnd>.npd-decision-graphic{display:block!important}}

/* v0.4.5: unmistakable answer destination */
.npd-graphic-gap{position:relative;border:3px dashed var(--npd-gold)!important;background:#fffbef!important;box-shadow:0 0 0 5px rgba(231,164,0,.10),0 8px 20px rgba(124,87,0,.09)!important;transform:scale(1.025);z-index:1;padding-top:35px!important}.npd-graphic-gap:hover,.npd-graphic-gap.over{background:#fff4cf!important;box-shadow:0 0 0 7px rgba(231,164,0,.16),0 10px 24px rgba(124,87,0,.13)!important}.npd-gap-label{position:absolute;top:10px;left:12px;border-radius:99px;background:var(--npd-gold);color:#382600;padding:4px 9px;font-size:9px;line-height:1;letter-spacing:.09em;font-weight:900}.npd-graphic-gap>strong{font-size:15px}.npd-graphic-gap.selected{background:#fff6d8!important;border-style:solid!important}.npd-graphic-gap.selected .npd-gap-label{background:var(--npd-navy);color:#fff}
@media(max-width:760px){.npd-graphic-gap{transform:none;padding-top:35px!important}}

/* Exam footer: visually attached to the question frame. */
.npd-app:has(.npd-exam) .npd-question{border-radius:10px 10px 0 0;border-bottom:0}
.npd-app:has(.npd-exam) .npd-actions{align-self:stretch;min-height:78px;margin:0 0 10px!important;padding:12px 28px!important;border:1px solid var(--npd-line)!important;border-top:1px solid var(--npd-line)!important;border-radius:0 0 10px 10px;background:#fff}
@media(max-width:760px){.npd-app:has(.npd-exam) .npd-actions{min-height:70px;margin:0 0 8px!important;padding:9px 12px!important}}

/* Results v0.5: visual study route and junior-friendly explanations. */
.npd-study-plan{margin-top:10px;border:1px solid #cbd8eb;border-radius:14px;background:linear-gradient(145deg,#f7faff 0%,#fff 58%);padding:28px}.npd-study-plan>header{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.npd-plan-icon{width:48px;height:48px;border-radius:12px;background:var(--npd-navy);color:#fff;display:grid;place-items:center}.npd-study-plan h2{margin:2px 0 6px;font-size:24px}.npd-study-plan header p{margin:0;color:var(--npd-muted)}.npd-eyebrow{margin:0!important;color:#9a6900!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px!important;font-weight:850}.npd-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.npd-priority-grid article{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid var(--npd-line);border-radius:10px;background:#fff;padding:16px}.npd-priority-grid article>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff3cf;color:#7d5500;font-weight:850}.npd-priority-grid small{color:#9a6900;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.npd-priority-grid h3{font-size:15px;line-height:1.35;margin:5px 0 7px}.npd-priority-grid p{font-size:13px;color:var(--npd-muted);margin:0}.npd-seven-day{border-top:1px solid var(--npd-line);padding-top:20px}.npd-seven-day h3{font-size:16px;margin:0 0 12px}.npd-seven-day>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.npd-seven-day span{position:relative;min-height:68px;border-radius:8px;background:#eef3fa;padding:12px 10px;color:var(--npd-muted);font-size:12px}.npd-seven-day span b{display:block;color:var(--npd-navy);margin-bottom:4px}.npd-plan-goal{margin:18px 0 0!important;padding:14px 16px;border-left:4px solid var(--npd-gold);background:#fff9e8;color:var(--npd-text)!important}.npd-study-plan .npd-email-note{font-size:12px;color:var(--npd-muted);margin:14px 0 0!important}.npd-review-intro{margin-bottom:18px}.npd-review-intro h2{margin:3px 0 5px}.npd-review-intro>p:last-child{color:var(--npd-muted);margin:0}.npd-answer-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.npd-answer-compare p{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px;border-radius:8px;background:#fff3f3;border:1px solid #efd2d2}.npd-answer-compare p.right{background:#effaf5;border-color:#c7e8d9}.npd-answer-compare small{text-transform:uppercase;letter-spacing:.07em;color:var(--npd-muted);font-weight:800}.npd-junior-explanation{background:#f7f9fc;border-radius:9px;padding:16px;margin:14px 0}.npd-junior-explanation h4{font-size:15px;margin:0 0 10px}.npd-junior-explanation p{margin:7px 0;color:#33415c}
@media(max-width:760px){.npd-study-plan{padding:20px 15px}.npd-study-plan>header{grid-template-columns:42px 1fr}.npd-plan-icon{width:40px;height:40px}.npd-priority-grid{grid-template-columns:1fr}.npd-seven-day>div{grid-template-columns:1fr 1fr}.npd-answer-compare{grid-template-columns:1fr}}



/* v0.5.2: alternatives in one horizontal row, without browser numbering. */
.npd-review-options ol{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:8px!important}
.npd-review-options li{list-style:none!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:52px!important;margin:0!important;padding:9px 12px!important;border:1px solid var(--npd-line)!important;border-radius:8px!important;background:#fff!important}
.npd-review-options li::marker{content:""!important;font-size:0!important}
.npd-review-options li>span{grid-column:1!important;width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eef2f7!important;color:var(--npd-navy)!important;font-weight:850!important}
.npd-review-options li>p{grid-column:2!important;margin:0!important;line-height:1.4!important}
.npd-review-options li>b{grid-column:3!important;margin:0!important;white-space:nowrap!important}
.npd-review-options li.selected-choice{border-color:#d99b9b!important;background:#fff5f5!important}.npd-review-options li.selected-choice>span{background:#b23a3a!important;color:#fff!important}
.npd-review-options li.correct-choice{border-color:#86c8aa!important;background:#f1fbf6!important}.npd-review-options li.correct-choice>span{background:#23825a!important;color:#fff!important}
@media(max-width:760px){.npd-review-options li{grid-template-columns:34px minmax(0,1fr)!important}.npd-review-options li>b{grid-column:2!important;width:max-content!important;white-space:normal!important}}
