/* Phase 5 presentation only. Shell overrides require the result module's body class. */
body.we-results-page{background:#f3f5f6;color:#182c3c;line-height:1.55}
.we-results-page>header{padding:14px 32px;border-bottom:2px solid #277c69}
.we-results-page main{max-width:1480px;margin:24px auto 48px;padding:0 32px}
.we-results-page main>.eyebrow,.we-results-page #intro{display:none}
.we-results-page #heading{font-size:14px;letter-spacing:0;color:#526571;margin:0 0 14px;font-weight:600}
.we-results-page #status:empty{display:none}.we-results-page .exam-list{display:block;margin:0}
.we-results{max-width:none;margin:0;color:#182c3c}.we-results h2{font-size:clamp(22px,2vw,29px);line-height:1.3;letter-spacing:-.6px;margin:6px 0}.we-results h3{font-size:17px;letter-spacing:-.2px;margin:0}.we-results p{overflow-wrap:anywhere}.result-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:750;color:#517268;margin:0 0 6px}.result-eyebrow span{color:#526571}.result-muted{color:#526571;font-size:12px;margin:7px 0}.result-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.qualification{display:inline-flex;align-items:center;white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.5}.qualification.qualified{background:#e4f2eb;color:#24674f}.qualification.not-qualified{background:#f7ebe6;color:#955440}.qualification.neutral{background:#edf1f3;color:#4b606e}.result-page-header>.qualification{padding:8px 14px;font-size:13px}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.metric-tile,.score-tile{border:1px solid #dce3e6;border-radius:9px;background:#fff;padding:17px 20px;min-width:0;box-shadow:0 2px 3px #172e3f03}.metric-tile p,.score-tile p{margin:0 0 7px;color:#667985;font-size:12px;font-weight:600}.metric-tile>strong{font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.7px;display:block;font-variant-numeric:tabular-nums}.metric-tile>span,.score-tile>span{display:block;font-size:11px;color:#526571;margin-top:5px}.score-tile{background:#163747;border-color:#163747;border-top:3px solid #4e9b83;padding-top:15px;color:white}.score-tile p,.score-tile>span{color:#bed0d8}.result-score{font-size:29px;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.8px}.result-score small{font-size:17px;font-weight:450;color:#bed0d8}.metric-tile.correct>strong,.count-correct{color:#267458}.metric-tile.incorrect>strong,.count-incorrect{color:#a15743}.metric-tile.unanswered>strong{color:#67798a}
.result-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.performance-panel,.question-summary{background:white;border:1px solid #dce3e6;border-radius:9px;min-width:0}.panel-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.muted-pill{font-size:11px;color:#4b606e;background:#eef2f4;padding:5px 9px;border-radius:5px;white-space:nowrap}.review-table{overflow-x:auto;max-width:100%}.we-results table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.we-results th,.we-results td{padding:16px 15px;border-bottom:1px solid #e8edef}.we-results thead{background:#f6f8f9;color:#526571;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.we-results th:first-child,.we-results td:first-child{padding-left:22px}.we-results tbody th{font-weight:600;min-width:150px}.table-score{font-weight:750;white-space:nowrap}.table-score small{font-weight:400;color:#526571}.threshold{display:block;font-size:10px;color:#7d8a94;margin-top:5px}.panel-note{font-size:11px;color:#647582;padding:14px 22px;margin:0}.question-summary{padding:20px}.question-summary h3{font-size:15px}.status-stack{display:flex;height:9px;border-radius:4px;overflow:hidden;gap:3px;margin:20px 0}.status-stack>span{flex-basis:0}.status-stack .correct,.status-dot.correct{background:#448c70}.status-stack .incorrect,.status-dot.incorrect{background:#ba7a65}.status-stack .unanswered,.status-dot.unanswered{background:#a5b1bb}.status-count{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:8px 0}.status-count>span{display:flex;align-items:center;gap:8px}.status-count strong{font-size:15px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}
.review-release{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eaf1ef;border:1px solid #ccdcd5;border-radius:9px;padding:22px 26px;margin-top:20px}.review-release h3{font-size:19px}.review-release p:not(.result-eyebrow){color:#405f55;font-size:12px;margin:6px 0 0}.result-link{color:#256a57;font-size:12px;font-weight:650;text-decoration:none;display:inline-block}.review-release.is-open .result-link{background:#246853;color:white;padding:12px 20px;border-radius:6px;white-space:nowrap;box-shadow:0 3px 5px #244a3612}.review-release .result-link span{margin-left:16px}
.review-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.review-topbar h2{font-size:24px}.language-control{display:flex;align-items:center;gap:10px;font-size:11px;color:#6c7a85}.we-results select{border:1px solid #cbd6dc;border-radius:5px;background:white;color:#2d4657;padding:9px 12px;font:600 12px/1.5 system-ui;max-width:100%}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:20px;align-items:start}.review-main{min-width:0}.review-question{border:1px solid #dbe3e8;border-radius:9px;background:white;padding:24px 28px}.question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-heading h3{font-size:20px}.question-heading h3 small{font-size:12px;font-weight:450;color:#88959f;margin-left:5px}.answer-status{border-radius:5px;padding:5px 10px;font-size:11px;font-weight:700}.answer-status.correct{background:#e7f3ec;color:#286c51}.answer-status.incorrect{background:#f8ebe5;color:#96513b}.answer-status.unanswered{background:#edf1f5;color:#657787}.review-status{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:11px;color:#758592;padding:12px 0;border-bottom:1px solid #e8edef;margin-top:8px}.review-status strong{font-size:12px}.review-status>span:last-child{margin-left:auto}.review-stem{font-size:16px;line-height:1.8;margin:22px 0;color:#243b4b;font-weight:500}.review-options{list-style:none;padding:0;margin:0;display:grid;gap:10px}.review-options li{display:flex;align-items:center;gap:14px;border:1px solid #dce4e8;border-radius:6px;padding:13px 15px;min-width:0}.option-letter{display:grid;place-items:center;border:1px solid #d3dee4;background:#f7f9fa;width:29px;height:29px;flex-shrink:0;border-radius:5px;font-size:12px;font-weight:650;color:#657a87}.option-content{flex:1;min-width:0;font-size:14px;line-height:1.7}.review-options p{margin:0}.option-tag{font-size:10px;font-weight:650;flex-shrink:0;color:#287254}.review-options .is-correct{border-color:#80b39e;background:#f0f8f3}.is-correct .option-letter{background:#398366;color:white;border-color:#398366}.review-options .is-selected:not(.is-correct){border-color:#d1a18c;background:#fcf3ed}.is-selected:not(.is-correct) .option-letter{background:#ae7058;color:white;border-color:#ae7058}.is-selected:not(.is-correct) .option-tag{color:#9f5941}.answer-recap{display:flex;gap:18px;font-size:12px;color:#647685;margin:15px 0}.answer-recap.correct{color:#307354}.review-solution{background:#f5f8fa;border:1px solid #e2e9ed;border-radius:7px;padding:18px 20px;margin-top:20px;line-height:1.8;font-size:13px;color:#445b6a}.solution-heading{display:flex;gap:10px;align-items:center;margin-bottom:10px}.solution-heading>span{display:grid;place-items:center;width:24px;height:24px;color:#326b7d;background:#e3edf2;border-radius:4px;font-size:20px}.solution-heading h3{font-size:14px}.review-solution p{margin:6px 0}.question-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.we-results button{font:600 12px/1.5 system-ui;border:1px solid #cbd6dd;border-radius:5px;padding:10px 16px;background:white;color:#345163;cursor:pointer}.we-results button:disabled{opacity:.4;cursor:default}.question-navigation>label{font-size:11px;color:#6c7e8b}.question-navigation #review-next{background:#1c4c5c;color:white;border-color:#1c4c5c}
.review-sidebar{position:sticky;top:20px;background:white;border:1px solid #dbe3e8;border-radius:9px;padding:20px}.palette-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.palette-title h3{font-size:14px}.palette-title>span{font-size:10px;color:#81909b}.palette-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-bottom:1px solid #e6ecef;padding:18px 0}.palette-counts>div{text-align:center}.palette-counts strong{display:block;font-size:20px;font-weight:700}.palette-counts span{font-size:9px;color:#7b8a95}.palette-counts .correct strong{color:#307455}.palette-counts .incorrect strong{color:#a3634c}.palette-counts .unanswered strong{color:#718390}.question-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:20px 0;max-height:380px;overflow-y:auto}.we-results .palette-question{padding:0;min-height:36px;font-size:11px;border-radius:5px}.we-results .palette-question.correct{color:#27674d;background:#e6f2ea;border-color:#b1d0be}.we-results .palette-question.incorrect{color:#94533e;background:#f8eae2;border-color:#dec0b1}.we-results .palette-question.unanswered{color:#687a87;background:#edf1f4;border-color:#d7e0e5}.we-results .palette-question[aria-current]{box-shadow:inset 0 0 0 2px #203f52;border-color:#203f52;font-weight:800}.palette-legend{border-top:1px solid #e6ecef;padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 5px;font-size:9px;color:#788995}.palette-legend>span{display:flex;align-items:center;gap:6px}.current-dot{width:9px;height:9px;border:2px solid #203f52;border-radius:2px}.palette-hint{font-size:10px;color:#8b98a1;line-height:1.7;margin:18px 0 0}.we-results [lang=hi]{font-family:'Nirmala UI','Mangal',sans-serif;line-height:1.9}.we-results [lang]+[lang]{margin-top:9px}.we-results :focus-visible{outline:3px solid #bd9140;outline-offset:3px}
@media(min-width:1500px){.summary-grid{grid-template-columns:1.3fr repeat(7,minmax(0,1fr))}.metric-tile,.score-tile{padding:18px 16px}.metric-tile>strong{font-size:25px}}
@media(max-width:1000px){.result-body-grid{grid-template-columns:minmax(0,1fr)}.question-summary{display:none}.review-layout{grid-template-columns:minmax(0,1fr) 240px}.review-sidebar{padding:15px}.review-question{padding:20px}.we-results-page main{padding:0 22px}.review-options li{flex-wrap:wrap}.option-tag{margin-left:43px}.option-content{flex-basis:calc(100% - 50px)}}
@media(max-width:700px){.we-results-page>header{padding:12px 16px}.we-results-page main{padding:0 16px;margin-top:18px}.result-page-header{align-items:flex-start;gap:12px;flex-direction:column}.we-results h2{font-size:22px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-tile,.score-tile{padding:14px 16px}.metric-tile>strong{font-size:25px}.question-summary{display:block}.result-body-grid{gap:14px}.panel-heading{padding:18px 16px}.we-results th,.we-results td{padding:12px;white-space:nowrap}.review-release{align-items:flex-start;flex-direction:column;padding:20px;gap:18px}.review-release.is-open .result-link{width:100%;text-align:center}.review-topbar{align-items:flex-start;flex-direction:column;gap:14px}.language-control{width:100%;justify-content:space-between}.review-layout{display:flex;flex-direction:column;gap:16px}.review-main,.review-sidebar{width:100%}.review-sidebar{position:static;order:-1}.palette-counts{display:none}.question-palette{grid-template-columns:repeat(8,minmax(0,1fr));max-height:130px;padding:14px 0}.palette-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.palette-hint{display:none}.review-question{padding:18px 16px}.review-status{gap:8px 18px}.review-status>span:last-child{margin-left:0}.review-stem{font-size:15px;margin:18px 0}.review-solution{padding:14px}.question-navigation{flex-wrap:wrap}.question-navigation>label{order:3;width:100%;text-align:center}.question-navigation button{padding:10px 12px}.answer-recap{flex-wrap:wrap;gap:6px 18px}.review-options li{padding:12px}.palette-legend{font-size:8px}}
@media(max-width:380px){.question-palette{grid-template-columns:repeat(6,minmax(0,1fr))}.palette-legend{grid-template-columns:1fr 1fr}}
.status-stack progress{width:33.333%;height:9px;appearance:none;border:0}.status-stack progress::-webkit-progress-bar{background:#edf1f3}.status-stack progress.correct::-webkit-progress-value{background:#448c70}.status-stack progress.incorrect::-webkit-progress-value{background:#ba7a65}.status-stack progress.unanswered::-webkit-progress-value{background:#a5b1bb}
/* Neutralize inherited attempt-palette framing within the review module only. */
.we-results .question-palette{border:0;border-radius:0;background:transparent;margin:0}
.we-results .question-heading{padding:0;border:0;background:transparent}
@media(min-width:701px) and (max-width:1000px){.we-results .question-summary{display:block}.we-results .status-count{display:inline-flex;gap:30px;margin-right:25px}}
/* Mobile acceptance: reflow the result table itself, not just its scroll box. */
@media(max-width:700px){
  body.we-results-page>header{gap:12px;flex-wrap:wrap}
  .we-results-page>header .brand{font-size:21px}.we-results-page>header a:last-child{font-size:13px}
  .we-results .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .we-results .result-page-header>*{max-width:100%;overflow-wrap:anywhere}
  .we-results .performance-panel .review-table{overflow:visible}
  .we-results .performance-panel table,.we-results .performance-panel tbody{display:block;width:100%}
  .we-results .performance-panel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .we-results .performance-panel tbody{padding:0 14px;box-sizing:border-box}
  .we-results .performance-panel tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce5e8;border-radius:8px;margin-bottom:14px;overflow:hidden;background:#fff}
  .we-results .performance-panel tbody th{grid-column:1/-1;min-width:0;padding:14px;background:#f1f5f6;font-size:14px;white-space:normal}
  .we-results .performance-panel td{padding:12px 14px;white-space:normal;min-width:0;overflow-wrap:anywhere;font-size:15px;border-bottom:1px solid #edf1f3}
  .we-results .performance-panel td::before{display:block;font-size:11px;font-weight:500;color:#6c7e89;margin-bottom:5px}
  .we-results .performance-panel td:nth-child(2)::before{content:'Marks'}
  .we-results .performance-panel td:nth-child(3)::before{content:'Correct'}
  .we-results .performance-panel td:nth-child(4)::before{content:'Incorrect'}
  .we-results .performance-panel td:nth-child(5)::before{content:'Unanswered'}
  .we-results .performance-panel td:nth-child(6){grid-column:1/-1}
  .we-results .performance-panel td:nth-child(6)::before{content:'Qualification'}
  .we-results .review-layout{display:flex;flex-direction:column}.we-results .review-main,.we-results .review-sidebar{width:100%;min-width:0}
  .we-results .review-sidebar{order:1}.we-results .question-palette{grid-template-columns:repeat(5,minmax(0,1fr));max-height:220px}
  .we-results .palette-question{min-height:44px}.we-results .palette-legend{grid-template-columns:1fr 1fr;font-size:11px;gap:12px}
  .we-results .question-heading{flex-wrap:wrap}.we-results .review-options li{align-items:flex-start}
  .we-results .option-content,.we-results .option-tag,.we-results .review-solution{overflow-wrap:anywhere;white-space:normal}
  .we-results .option-tag{flex-shrink:1;max-width:calc(100% - 43px)}
  .we-results .question-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .we-results .question-navigation button{min-height:46px;white-space:normal;padding:10px 8px}
  .we-results .question-navigation>label{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px}
  .we-results select{min-height:44px}.we-results .language-control{flex-wrap:wrap;gap:8px}
  .we-results .language-control select{min-width:0;max-width:100%}
}
@media(max-width:340px){.we-results .summary-grid{grid-template-columns:minmax(0,1fr)}.we-results .question-palette{grid-template-columns:repeat(4,minmax(0,1fr))}}
