/* Red Nurses static exam engine: intentionally scoped to practice interfaces. */
:root{--e-bg:#f5f7fb;--e-paper:#fff;--e-ink:#15283e;--e-soft:#5d6b7e;--e-border:#dfe5ed;--e-red:#b72b4b;--e-red-light:#fff0f3;--e-green:#167652;--e-green-light:#e6f7ef;--e-blue:#2c578b;--e-blue-light:#eaf3ff}
body.engine-body{background:var(--e-bg);color:var(--e-ink)}.engine-wrap{max-width:1120px;margin:auto;padding:0 22px}.engine-intro{padding:38px 0 22px}.engine-intro h1{font-size:clamp(2.05rem,4.3vw,3.4rem);margin:8px 0 12px;letter-spacing:-.045em}.engine-intro>p{max-width:720px;color:var(--e-soft)}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--e-red)}.engine-metrics{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.engine-metrics span{display:inline-flex;align-items:center;gap:6px;font-size:.87rem;color:var(--e-soft)}.engine-metrics strong{color:var(--e-ink)}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0 10px}.mode-card{border:1px solid var(--e-border);background:var(--e-paper);box-shadow:0 9px 35px rgba(15,39,61,.04);border-radius:21px;padding:24px;display:flex;flex-direction:column;gap:10px;min-height:235px;transition:border-color .2s,transform .2s,box-shadow .2s}.mode-card:hover,.mode-card.active{border-color:var(--e-red);box-shadow:0 12px 33px rgba(183,43,75,.11);transform:translateY(-2px)}.mode-symbol{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;background:var(--e-red-light);color:var(--e-red);font-size:1.35rem;font-weight:850}.mode-symbol.blue{background:var(--e-blue-light);color:var(--e-blue)}.mode-symbol.green{background:var(--e-green-light);color:var(--e-green)}.mode-card h2{font-size:1.33rem;margin:0}.mode-card p{color:var(--e-soft);margin:0;line-height:1.6;flex:1}.mode-card button{align-self:flex-start}.engine-btn{border:0;border-radius:12px;padding:12px 18px;background:var(--e-red);color:white;font:inherit;font-weight:790;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:45px}.engine-btn:hover{background:#93213c;text-decoration:none;color:white}.engine-btn.secondary{background:white;color:var(--e-ink);border:1px solid #bac5d4}.engine-btn.secondary:hover{background:#f3f5f9}.engine-btn.ghost{background:transparent;color:var(--e-ink);border:1px solid transparent}.engine-btn.ghost:hover{background:#f3f5f9}.engine-btn:disabled{opacity:.55;cursor:not-allowed}.engine-btn.wide{width:100%}.engine-surface{border:1px solid var(--e-border);border-radius:20px;background:white;padding:26px;box-shadow:0 7px 32px rgba(19,40,70,.035)}.engine-setup{margin:22px 0}.engine-setup h2{margin:0 0 8px;font-size:1.5rem}.engine-help{color:var(--e-soft);margin:0 0 20px}.engine-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.engine-field label{font-weight:750;display:block;margin:0 0 6px}.engine-field select{max-width:none;width:100%;padding:12px 13px;border:1px solid #bac5d4;border-radius:11px;background:white;color:var(--e-ink)}.engine-small{font-size:.85rem;color:var(--e-soft);margin:6px 0}.engine-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:23px}.engine-alert{padding:13px 16px;border:1px solid #e7c3ce;background:#fff4f6;border-radius:11px;color:#78243c;margin:14px 0}.engine-tip{padding:13px 17px;background:#f2f6fc;border:1px solid #d7e5f5;border-radius:13px;color:#37516f;margin-top:20px;font-size:.92rem}.engine-tip a{font-weight:700}.engine-recent{margin-top:24px}.engine-recent h2{font-size:1.22rem}.engine-recent p{color:var(--e-soft)}.engine-recent-list{display:grid;gap:9px}.recent-record{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;background:white;border:1px solid var(--e-border);border-radius:11px}.engine-stage{margin:10px 0 35px}.exam-shell{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:18px}.exam-main{min-width:0}.exam-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.exam-step{font-size:.82rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase;color:var(--e-red)}.exam-stat{display:flex;gap:12px;flex-wrap:wrap;color:var(--e-soft);font-size:.9rem}.exam-progress{height:8px;border-radius:15px;background:#e2e7ed;overflow:hidden;margin-bottom:20px}.exam-progress-fill{height:100%;background:var(--e-red);transition:width .18s}.question-panel{padding:29px}.question-topic{font-size:.8rem;color:var(--e-soft);font-weight:700}.question-stem{font-size:clamp(1.13rem,2vw,1.42rem);line-height:1.5;color:var(--e-ink);margin:12px 0 18px;white-space:pre-line}.question-exhibit{white-space:pre-wrap;background:#f2f6fa;padding:14px;border-left:3px solid #7c9fca;border-radius:8px;margin:10px 0}.select-hint{font-size:.86rem;color:var(--e-soft);margin:8px 0}.engine-choices{display:grid;gap:12px;margin:17px 0 25px}.engine-choice{display:flex;align-items:flex-start;gap:13px;width:100%;text-align:left;padding:15px 16px;border-radius:12px;border:1.5px solid #ced7e3;background:#fff;font:inherit;line-height:1.48;color:var(--e-ink);cursor:pointer}.engine-choice:hover:not(:disabled){border-color:var(--e-red);background:#fffafd}.engine-choice[aria-pressed="true"]{border-color:var(--e-red);background:var(--e-red-light);box-shadow:0 0 0 1px var(--e-red)}.engine-choice:disabled{cursor:default}.engine-choice.is-correct{border-color:#42a67d;background:#effaf4}.engine-choice.is-wrong{border-color:#d95663;background:#fff1f2}.choice-letter{font-size:.82rem;border:1px solid #d2dbe4;border-radius:8px;min-width:30px;height:30px;display:grid;place-items:center;font-weight:850;flex-shrink:0;background:white}.exam-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid var(--e-border);padding-top:19px}.exam-actions .action-right{margin-left:auto}.feedback-panel{padding:17px;border:1px solid #bcdccc;background:#f2faf5;border-radius:12px;margin:16px 0}.feedback-panel.missed{background:#fff7f7;border-color:#f0c6ca}.feedback-panel h3{margin:0 0 6px;font-size:1.06rem}.feedback-panel p{margin:9px 0;color:#30435b}.feedback-panel .answer-line{font-weight:730}.exam-side{align-self:start;padding:18px;position:sticky;top:18px}.exam-side h3{font-size:1.05rem;margin:0 0 12px}.exam-side p{font-size:.83rem;color:var(--e-soft)}.question-map{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.question-number{border:1px solid #ccd6e1;background:white;color:#33465c;border-radius:9px;height:34px;padding:0;font-weight:700;cursor:pointer}.question-number.current{background:var(--e-red);color:white;border-color:var(--e-red)}.question-number.answered:not(.current){background:#e7f7ef;border-color:#8bc9aa}.question-number.flagged:not(.current){border-color:#e7aa29;box-shadow:inset 0 0 0 1px #e7aa29}.exam-side .engine-btn{width:100%;margin-top:14px}.exam-finish{margin-top:20px}.result-hero{text-align:center;padding:20px 10px}.result-number{font-size:clamp(3rem,7vw,5.1rem);font-weight:900;letter-spacing:-.07em;color:var(--e-red);line-height:1.15}.result-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin:20px 0}.result-stats span{padding:12px 18px;background:#f4f7fb;border-radius:11px;min-width:110px}.result-stats strong{display:block;font-size:1.26rem;color:var(--e-ink)}.result-list{display:grid;gap:10px;margin:18px 0}.result-row{text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--e-border);border-radius:11px;padding:13px 16px;background:white;font:inherit;cursor:pointer}.result-row:hover{border-color:var(--e-red)}.result-row .muted{font-size:.85rem}.review-entry{margin-bottom:16px}.review-entry h3{margin:8px 0}.review-entry p{margin:8px 0;white-space:pre-line}.review-entry details{margin-top:12px}.case-chart{white-space:pre-wrap;background:#f3f6fa;border-radius:12px;border:1px solid #e0e8f1;padding:18px;font:inherit;line-height:1.67;max-height:400px;overflow:auto}.case-two{display:grid;grid-template-columns:minmax(0,1fr) 1.15fr;gap:17px}.case-side{align-self:start;position:sticky;top:20px}.case-stages{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0 20px}.case-step{font-size:.8rem;padding:6px 9px;background:#f3f6fa;border-radius:7px;color:#54647b}.case-step.now{background:var(--e-red);color:#fff}.case-step.done{background:#e9f6ee;color:#237553}.case-filter{display:grid;grid-template-columns:1fr 210px;gap:12px;margin:18px 0}.case-filter input,.case-filter select{min-width:0;width:100%;padding:13px 14px;font:inherit;border:1px solid #bac5d4;border-radius:11px}.case-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.case-tile{background:white;border:1px solid var(--e-border);padding:18px;border-radius:13px;display:flex;flex-direction:column;min-height:160px}.case-tile h3{margin:7px 0;font-size:1.05rem}.case-tile p{font-size:.85rem;color:var(--e-soft);margin:0;flex:1}.case-tile a{margin-top:10px;font-weight:780}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.engine-muted{color:var(--e-soft)}.hidden-force{display:none!important}#engine-notice:not(:empty){margin:14px 0}.engine-pager{margin-top:17px;display:flex;align-items:center;gap:12px;justify-content:center}.engine-disclaimer{font-size:.85rem;color:var(--e-soft);line-height:1.6;margin:28px 0 10px}
@media(max-width:960px){.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card{padding:17px}.exam-shell{grid-template-columns:1fr}.exam-side{position:static;order:2}.case-two{grid-template-columns:1fr}.case-side{position:static}.case-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.engine-wrap{padding:0 16px}.engine-intro{padding:24px 0 12px}.mode-grid{grid-template-columns:1fr;gap:11px}.mode-card{min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 13px}.mode-symbol{grid-row:1/span 3}.mode-card h2{margin:0}.mode-card button{grid-column:2}.mode-card p{grid-column:2}.engine-setup-grid,.case-filter,.case-directory{grid-template-columns:1fr}.engine-surface{padding:18px}.question-panel{padding:18px}.exam-actions .action-right{margin-left:0}.exam-actions .engine-btn{flex:1}.exam-side{display:none}.exam-side.open{display:block}.exam-metrics{gap:7px}.case-chart{max-height:300px}.engine-metrics{gap:8px}.engine-metrics span{font-size:.78rem}.mode-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.mode-card,.exam-progress-fill{transition:none}}

[hidden]{display:none!important}

.case-step{border:1px solid #ced8e4;font:inherit;font-size:.81rem;cursor:pointer}.case-step.now{border-color:var(--e-red)}.case-step.done{border-color:#b7dec8}.engine-homehero{padding:62px 0 55px;background:linear-gradient(125deg,#ffffff 0%,#fff1f4 57%,#eff5fc 100%);border-bottom:1px solid #e9dfeb}.homehero-content{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.homehero-content h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.09;letter-spacing:-.055em}.homehero-content p{font-size:1.12rem;color:#51647d;max-width:650px}.hero-preview{background:#fff;border:1px solid #f0dce4;border-radius:22px;box-shadow:0 26px 58px #ad496422;padding:25px;transform:rotate(1.3deg)}.preview-bar{height:9px;background:#e9eef5;border-radius:30px;overflow:hidden;margin:17px 0 24px}.preview-bar:before{content:'';display:block;height:100%;width:44%;background:#b72b4b}.preview-option{border:1px solid #d8e1ec;border-radius:9px;padding:10px 13px;margin:8px 0;color:#344860;font-size:.87rem}.preview-option.chosen{background:#fff0f3;border-color:#ba3b58;font-weight:750}.preview-header{display:flex;justify-content:space-between;font-weight:800;color:#233850;font-size:.87rem}.home-simple{padding:45px 0}.home-simple h2{font-size:1.8rem}.home-cards{margin:25px 0}.home-cards .mode-card{min-height:250px}.home-note{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:white;border:1px solid var(--e-border);border-radius:15px;padding:23px;margin:30px 0}.home-note p{margin:0;color:var(--e-soft)}
@media(max-width:780px){.homehero-content{grid-template-columns:1fr}.hero-preview{display:none}.engine-homehero{padding:40px 0}.home-cards .mode-card{min-height:0}}
