.assignment-results.results-screen{max-width:1120px}
.assignment-results .results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid #e6b32d;padding-bottom:14px;margin-bottom:18px}
.assignment-results .results-head h1{margin-bottom:0}.result-back{color:#063d35;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}.result-back:hover{text-decoration:underline}
.result-sitting-nav,.result-bottom-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result-bottom-nav{justify-content:space-between;margin-top:28px}
.score-card{display:grid;gap:16px;border:1px solid #ccd4cf;border-radius:6px;padding:20px;background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:0 12px 30px #0718270f}
.score-card-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.score-card-top h2{margin:4px 0 2px;font-size:24px}.score-card-top p{margin:0;color:#62736d}
.score-label{color:#62736d;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.results-brand-badge{display:inline-flex;max-width:100%;padding:6px 10px;border:1px solid #efa13aa6;background:#fffaf0;color:#063d35;font-size:12px;font-weight:800}
.score-card-main{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:14px}.score-value{display:grid;align-content:center;gap:5px;min-height:112px;padding:16px;background:linear-gradient(145deg,#0d5147,#062e29);color:#f5efe3}.score-value span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.score-value strong{font-size:34px}
.result-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.result-summary-grid span{display:grid;gap:2px;padding:8px;border:1px solid #ccd4cf;background:#fff;color:#62736d;font-size:12px}.result-summary-grid b{color:#123c38;font-size:17px}.result-grade-summary{margin:0;padding:10px 12px;background:#fff;border-left:3px solid #e6b32d}.result-grade-summary strong{font-size:21px;color:#063d35}.result-grade-summary span{color:#62736d}
.topic-breakdown{margin-top:26px;display:grid;gap:10px}.topic-breakdown h2{margin:0}.topic-note{margin:0 0 4px;color:#62736d}
.exam-day-component-results{display:grid;gap:10px}.exam-day-result-section{border:1px solid #ccd4cf;border-radius:4px;background:#fff;overflow:hidden}.exam-day-result-section > summary{display:grid;grid-template-columns:24px minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.exam-day-result-section > summary::-webkit-details-marker{display:none}.exam-day-result-section > summary::before{content:'+';display:grid;place-items:center;width:22px;height:22px;border:1px solid #063d3530;font-weight:900}.exam-day-result-section[open] > summary::before{content:'-';background:#f5f1e1}.exam-day-result-section > summary span{font-weight:900}.exam-day-result-section > summary strong{color:#063d35;white-space:nowrap}.exam-day-result-section > summary small{color:#62736d;font-weight:800;white-space:nowrap}.exam-day-result-section > summary:hover{background:#fffaf0}.exam-day-section-body{display:grid;gap:10px;padding:12px}.module-grade{margin:0;font-size:14px;color:#173f66}.module-grade strong{font-size:18px}
.topic-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) auto;gap:14px;align-items:center;border:1px solid #ccd4cf;border-radius:4px;background:#fff;padding:12px}.topic-row div:first-child{display:grid;gap:3px}.topic-row small{color:#62736d;font-size:12px}.topic-row strong{white-space:nowrap}.topic-bar{height:10px;border:1px solid #cbd6d2;background:#f3f5f4}.topic-bar span{display:block;height:100%;background:linear-gradient(90deg,#0d5147,#e6b32d)}.topic-recommendation{margin-top:8px;padding:12px;border:1px solid #ccd4cf;border-radius:4px;background:#fffaf0}
@media(max-width:800px){.score-card-main{grid-template-columns:1fr}.result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-row{grid-template-columns:1fr auto}.topic-bar{grid-column:1/-1;grid-row:2}.exam-day-result-section > summary{grid-template-columns:24px minmax(0,1fr) auto}.exam-day-result-section > summary small{grid-column:2/-1}.results-brand-badge{display:none}}
@media(max-width:520px){.assignment-results .results-head{align-items:start;flex-direction:column}.exam-day-result-section > summary strong{white-space:normal}.topic-row{grid-template-columns:1fr}.topic-row strong{grid-column:1}.topic-bar{grid-column:1;grid-row:auto}}
.performance-summary{margin-top:24px}.performance-summary h2{margin:0 0 10px}.performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.performance-grid article{display:grid;gap:8px;align-content:start;min-height:130px;padding:14px;border:1px solid #ccd4cf;background:#fff;border-radius:4px}.performance-grid span{color:#62736d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.performance-grid strong{color:#123c38;font-size:15px;line-height:1.38}
@media(max-width:800px){.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.performance-grid{grid-template-columns:1fr}.performance-grid article{min-height:auto}}

.timing-review{margin-top:26px}.timing-review .section-heading-row{margin-bottom:10px}.exam-day-review-groups{display:grid;gap:10px}

.results-breakdown { margin:22px 0; border-top:1px solid #ccd4cf; border-bottom:1px solid #ccd4cf; }
.results-breakdown > summary { display:flex; align-items:center; gap:12px; padding:16px 0; cursor:pointer; list-style:none; font-size:20px; font-weight:700; color:#063d35; }
.results-breakdown > summary::-webkit-details-marker { display:none; }
.results-breakdown > summary::before { content:'›'; font-size:25px; line-height:1; transition:transform .15s; }
.results-breakdown[open] > summary::before { transform:rotate(90deg); }
.results-breakdown > summary:focus-visible { outline:2px solid #e6b32d; outline-offset:3px; }
.results-breakdown-body { padding:0 0 16px; min-width:0; }
.results-breakdown-body > .topic-breakdown, .results-breakdown-body > .timing-review { margin-top:0; }
#topic-breakdown > .section-heading-row h2 { display:none; }
.results-breakdown-body .pacing-diagnostics { margin-top:0; }
