.analysis-page{font-family:Inter,Arial,sans-serif;background:#f5f6f8;min-height:100vh;color:#252d38}.analysis-main{max-width:1150px;margin:40px auto 64px}.analysis-card{background:#fff;border:1px solid #f0f1f3;border-radius:13px;padding:24px;margin-bottom:18px;box-shadow:0 2px 3px #00000003}.results-heading{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;min-height:89px}.results-heading h1{font-family:BDO,Arial,sans-serif;font-size:24px;letter-spacing:-.5px;margin:0}.analysis-page button.primary{background:var(--brand-primary);color:#fff;padding:12px 20px;border:0;border-radius:8px;font-size:13px;font-weight:600}.analysis-card h2{text-align:center;font-family:BDO,Arial,sans-serif;font-size:28px;margin:0 0 16px;letter-spacing:-.5px}.analysis-tabs{display:flex;justify-content:center;background:#f3f4f6;border-radius:8px;padding:4px;width:max-content;margin:0 auto 24px;gap:2px}.analysis-tabs button{background:transparent;border:0;font-size:13px;color:#6b7280;padding:10px 18px;border-radius:5px}.analysis-tabs button.active,.level-tabs button.active{background:white;box-shadow:0 2px 4px #0002;color:var(--brand-primary)}.score-large{text-align:center;color:var(--brand-primary);font-family:BDO,Arial,sans-serif;font-size:72px;font-weight:800;line-height:1.15;margin:38px 0 7px;letter-spacing:-2px}.score-large span{font-family:Inter,Arial,sans-serif;font-size:34px;font-weight:600;color:#9ca3af;letter-spacing:-1px}.score-label{text-align:center;letter-spacing:1.5px;font-size:14px;font-weight:600;color:#6b7280;margin-bottom:22px}.performance-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.performance-stats>div{border:1px solid #f0f0f0;border-radius:11px;padding:18px 12px;text-align:center;min-height:92px}.performance-stats small{display:block;font-size:11px;color:#616873;margin-bottom:14px}.performance-stats strong{font-family:BDO,Arial,sans-serif;display:block;font-size:24px;font-weight:800}.muted{color:#9ca3af}.percentile-note{color:#94a3b8;font-size:11px;margin:15px 0 0}.status-totals{display:flex;gap:20px;justify-content:center;margin:20px 0;font-size:14px}.table-scroll{overflow:auto}.analysis-card table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.analysis-card th{font-size:10px;letter-spacing:.5px;color:#79828e;background:color-mix(in srgb, var(--brand-light) 45%, white);padding:14px 12px;border-bottom:1px solid #e5e7eb}.analysis-card td{padding:16px 12px;border-bottom:1px solid #f0f1f3}.analysis-card td:first-child{min-width:210px;font-weight:500}.total-row{background:color-mix(in srgb, var(--brand-light) 45%, white);font-weight:bold}.weight-bar,.readiness{display:inline-block;background:linear-gradient(to right,var(--brand-border) var(--weight),#f1f3f6 var(--weight));width:60px;height:7px;border-radius:9px;margin-right:10px}.readiness{width:100%;height:9px}.chapter-row{padding:14px 0 4px;color:#64748b;font-size:12px}.chapter-row span{float:right}.analysis-card summary{cursor:pointer}.level-tabs{display:flex;gap:2px;background:#f3f4f6;padding:4px;border-radius:7px;width:max-content;margin:0 auto 10px}.level-tabs button{padding:7px 16px;font-size:12px;border:0;background:none;border-radius:4px}.analysis-hint{text-align:center;color:#8792a2;font-size:12px;margin:10px 0 20px}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.swot{border-radius:12px;border:1px solid #eceff2;min-height:180px;padding:24px}.swot h3{display:flex;align-items:center;gap:10px;margin:0;font-family:BDO,Arial,sans-serif;font-size:20px}.swot h3 span{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:#00000006}.swot p{color:#8190a0;font-size:11px}.threats{background:#fff8f5}.strengths{background:#f5fcf8}.weaknesses{background:#fffaf0}.opportunities{background:color-mix(in srgb, var(--brand-light) 45%, white)}.swot button{background:transparent;border:0;display:flex;justify-content:space-between;width:100%;font-size:13px;padding:9px 0;text-align:left;gap:12px}.swot button span{white-space:nowrap;color:#64748b;font-size:12px}.coverage-review{float:right}.mini-question{border:0;background:var(--brand-light);border-radius:50%;width:30px;height:30px;margin:3px;font-size:12px}.mini-question.correct,.review-numbers .correct{background:#d5f5e5;color:#087d5d}.mini-question.incorrect,.review-numbers .incorrect{background:#fee0e3;color:#bd333b}.mini-question.skipped,.review-numbers .skipped{background:var(--brand-light);color:#657182}.time-legend{display:flex;gap:20px;justify-content:center;color:#9ca3af;font-size:12px;margin:25px 0}.time-row{display:grid;grid-template-columns:210px 1fr 100px;align-items:end;padding:18px 12px;border-bottom:1px solid #edf0f4;font-size:12px}.time-row strong{font-weight:500}.time-bars{height:125px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #e5e7eb}.time-bars button{min-width:18px;border:0;border-radius:3px 3px 0 0;font-size:9px;background:var(--brand-border);line-height:10px;padding:2px;color:#475569}.time-bars .correct{background:#5ac699}.time-bars .incorrect{background:#f28b95}.next-steps{text-align:center}.next-steps>button{padding:12px 18px;margin:6px}.next-steps label{font-size:12px;color:#718096}.next-steps select{border:1px solid #e2e7ed;border-radius:7px;padding:8px;color:#526171;background:white;max-width:100%}.review-main{max-width:920px;margin:30px auto 45px}.review-heading{text-align:center;margin-bottom:26px}.back-results{margin-bottom:24px}.review-heading h1{font-family:BDO,Arial,sans-serif;font-size:44px;color:#111;margin:0 0 10px;font-weight:600;letter-spacing:-1px}.review-heading p{font-size:16px;color:#64748b;margin:0 0 18px}.review-heading small{font-size:11px;color:#9ca3af}.review-heading .analysis-tabs{margin-bottom:12px}.review-heading .analysis-tabs button:first-child{display:none}kbd{background:white;padding:2px 5px;border-radius:3px;border:1px solid #e5e7eb}.review-palette{padding:24px 28px}.review-palette h3{margin:0 0 20px;font-family:BDO,Arial,sans-serif;font-size:16px}.review-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.review-filters label{font-size:10px;letter-spacing:.6px;color:#657080;font-weight:600}.review-filters select{display:block;width:100%;background:white;border:1px solid #e6e9ee;border-radius:7px;padding:11px 14px;margin-top:8px;font:13px Inter,Arial;color:#334155}.review-status{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600}.review-status button{border:1px solid #edf0f3;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:400;color:#606977}.review-status .active{background:var(--brand-primary);color:white;border-color:var(--brand-primary)}.review-numbers{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.review-numbers button{width:32px;height:32px;border-radius:50%;border:1px solid #e4e8ed;font-size:12px}.review-numbers .active{outline:1px solid var(--brand-primary);outline-offset:-2px}.review-card{padding:24px}.review-meta{display:flex;align-items:center;gap:6px;padding-bottom:18px;border-bottom:1px solid #f0f1f3;color:var(--brand-primary);font-size:14px}.review-meta span{background:#f4f6f8;border:1px solid #edf0f3;border-radius:20px;padding:6px 10px;color:#798494;font-size:11px;white-space:nowrap}.review-meta span:nth-child(2){color:#334155}.review-meta .difficulty{margin-left:auto;color:#8c7528;background:#fffdf4}.review-meta .correct{color:#089b74;background:#f0fcf6}.review-meta .incorrect{color:#c5323d;background:#fff5f6}.review-meta small{font-size:11px;color:#a0a6af;white-space:nowrap}.review-label{font-size:9px;letter-spacing:1px;color:#8b96a5;margin:16px 0 10px}.review-passage{background:color-mix(in srgb, var(--brand-light) 45%, white);border-left:3px solid var(--brand-primary);border-radius:4px;padding:12px 16px;font-size:14px;line-height:24px;max-height:320px;overflow:auto}.review-passage p{margin:0 0 14px}.review-prompt{font-size:14px;line-height:24px;margin-bottom:16px}.review-option{display:flex;align-items:center;gap:14px;font-size:14px;line-height:24px;border:1px solid #edf0f3;border-radius:10px;margin:8px 0;padding:12px 15px;color:#334155}.review-option b{background:var(--brand-light);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;flex-shrink:0}.review-option>.answer-indicator{margin-left:auto;display:flex;color:#059f79}.review-option.wrong-answer>.answer-indicator{color:#db4754}.review-option small{font-size:10px;white-space:nowrap}.review-option.correct-answer{background:#f0fdf5;border-color:#d9f5e4}.correct-answer b{background:#059f79;color:white}.review-option.wrong-answer{background:#fff3f4;border-color:#fbd5d9}.wrong-answer b{background:#db4754;color:white}.explanation-heading{color:var(--brand-primary);font-size:12px;font-weight:600;letter-spacing:.5px;border-top:1px solid #eceff3;padding-top:24px;margin:25px 0 14px}.review-explanation{font-size:14px;line-height:25px;color:#334155}.review-explanation p{margin:0 0 15px}.review-explanation table{margin:16px 0;display:block;overflow:auto}.review-explanation td,.review-explanation th{padding:8px;min-width:0}.review-explanation img{max-width:100%}.review-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#94a3b8}.review-bottom button{padding:12px 20px;font-size:13px}.analysis-page .correct{color:#079d79}.analysis-page .incorrect{color:#cf2f3e}.analysis-page .skipped{color:#9ca3af}.your-answer{font-size:13px}.prompt p{margin-top:0}.prompt .katex,.option .katex{font-size:1.1em}.prompt table,.passage table{border-collapse:collapse}.prompt td,.passage td,.passage th{padding:7px;border:1px solid #b5bcc5}.panes.no-passage .prompt{margin-top:4px}.analysis-page .outline{padding:9px 20px;border-radius:24px;font-size:14px;background:white}.analysis-page .katex{font-size:1.1em}@media(max-width:1200px){.analysis-main{margin:30px 20px}.review-main{margin:30px 20px}}@media(max-width:720px){.analysis-card{padding:18px}.performance-stats{grid-template-columns:1fr 1fr}.swot-grid{grid-template-columns:1fr}.results-heading{gap:12px}.results-heading h1{font-size:20px}.analysis-card h2{font-size:24px}.analysis-tabs button{padding:9px 12px}.review-meta{flex-wrap:wrap}.review-meta .difficulty{margin-left:0}.review-heading h1{font-size:36px}.time-row{grid-template-columns:100px 1fr}.time-row small{grid-column:2}.coverage-review{float:none;display:block;margin:0 auto 20px}.learning-tabs{gap:5px}.learning-tabs button{padding:8px}.review-filters{grid-template-columns:1fr}.review-status{flex-wrap:wrap}.review-option small{display:none}.time-legend{flex-wrap:wrap;gap:10px}}

.option p{margin:0}.passage p:last-child{margin-bottom:0}.header-tools .timer{display:flex;gap:4px}

.pyq-logo{height:24px;width:auto;object-fit:contain;margin-left:1px;margin-bottom:4px}.pyq-nav>a{display:flex;align-items:flex-end;text-decoration:none;gap:0}.logo-word{font:700 20px/1 BDO,Arial,sans-serif;letter-spacing:-.6px;color:#000}.review-explanation .ra-q-answer-image{display:block;max-width:100%;height:auto;margin:18px auto}

/* Original question-paper images sit outside the passage text container. */
.nta-passage-images{display:flex;flex-direction:column;gap:12px;margin-top:14px}.nta-passage-image,.nta-question-image,.nta-option-image{display:block;background:#fff;border-radius:6px;max-width:100%;height:auto}.nta-question-images,.nta-option-images{margin:14px 0;display:flex;flex-direction:column;gap:12px}

/* Keep long charts inside the independently scrolling test panes. */
.exam{grid-template-rows:minmax(0,1fr);min-height:0}.workspace{min-height:0}.panes{grid-template-rows:minmax(0,1fr)}

/* Results and review motion stays scoped to the analysis journey. */
html.analysis-view{scroll-behavior:smooth;scroll-padding-top:24px}
.analysis-page button,.analysis-page select,.analysis-card summary{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.analysis-page button:not(:disabled):hover{box-shadow:0 3px 10px color-mix(in srgb, var(--brand-primary) 7.06%, transparent)}.analysis-page button:not(:disabled):active{transform:translateY(1px)}
.analysis-page button:focus-visible,.analysis-page select:focus-visible,.analysis-card summary:focus-visible,.review-passage:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}
.review-icon{width:16px;height:16px;flex-shrink:0;vertical-align:middle}.review-meta>span,.review-meta small{display:inline-flex;gap:5px;align-items:center}.review-meta .review-icon{width:13px;height:13px}.review-meta small{margin-left:3px}
.review-option-content{flex:1;min-width:0}.answer-indicator .review-icon{width:20px;height:20px}.explanation-heading{display:flex;align-items:center;gap:9px}.explanation-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--brand-light);border-radius:8px;background:color-mix(in srgb, var(--brand-light) 45%, white);color:var(--brand-secondary)}.explanation-icon .review-icon{width:18px;height:18px}
.review-passage{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c4ccd7 color-mix(in srgb, var(--brand-light) 45%, white)}.review-passage .nta-passage-image{margin:auto}.review-explanation{overflow-wrap:anywhere}
.question-leave{opacity:0;transform:translateY(-6px);transition:opacity .11s ease,transform .11s ease;pointer-events:none}.question-enter{animation:question-arrive .42s cubic-bezier(.2,.7,.2,1) both}.page-enter{animation:page-arrive .45s ease both}
@keyframes question-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.grading-card{max-width:420px;margin:140px auto;text-align:center;padding:40px 25px}.grading-card h1{font:600 27px BDO,Arial,sans-serif;color:var(--brand-primary);letter-spacing:-.5px;margin:25px 0 12px}.grading-card p{font-size:13px;color:#8a95a4}.grading-orbit{width:66px;height:66px;margin:auto;border:2px solid var(--brand-border);border-top-color:var(--brand-secondary);border-radius:50%;display:grid;place-items:center;animation:grading-pulse 1.1s ease-in-out infinite}.grading-orbit .review-icon{width:27px;height:27px;color:var(--brand-secondary)}.grading-progress{height:3px;max-width:220px;margin:28px auto;background:var(--brand-light);border-radius:10px;overflow:hidden}.grading-progress span{display:block;height:100%;background:var(--brand-secondary);animation:grading-load 1.1s ease both}@keyframes grading-load{from{width:4%}to{width:100%}}@keyframes grading-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand-border) 25.10%, transparent)}}
@media(prefers-reduced-motion:reduce){html.analysis-view,.review-passage{scroll-behavior:auto}.analysis-page *, .question-enter,.page-enter{animation:none!important;transition:none!important}.question-leave{opacity:1;transform:none}}

/* Shared explanation container for every question, matching the source panel. */
.explanation-panel{margin-top:24px;border:1px solid #d8dee7;border-radius:14px;overflow:hidden;background:#fff}
.explanation-panel .explanation-heading{margin:0;padding:9px 17px;background:color-mix(in srgb, var(--brand-light) 45%, white);border:0;border-bottom:1px solid var(--brand-light);min-height:45px}
.explanation-panel .explanation-icon{width:25px;height:25px;background:var(--brand-light);border-color:var(--brand-border);border-radius:7px}
.explanation-panel .review-explanation{padding:14px 18px}.review-explanation>:last-child{margin-bottom:0}
.review-explanation hr{border:0;border-top:1px solid var(--brand-light);margin:18px 0}.review-explanation ul,.review-explanation ol{padding-left:24px}.review-explanation li{margin-bottom:12px}.review-explanation blockquote{background:color-mix(in srgb, var(--brand-light) 45%, white);border-left:3px solid var(--brand-border);margin:16px 0;padding:14px 18px;border-radius:5px}

/* Source review header, navy segmented tabs and hierarchical multiselects. */
.review-main{max-width:928px;margin:32px auto 45px;font-family:BDO,Inter,Arial,sans-serif}.review-heading{margin-bottom:12px}.review-heading h1{font-weight:500;line-height:66px;margin:0 0 5.6px}.review-heading p{font-size:14.08px;line-height:21.12px;margin:0;color:#888}.analysis-page .review-heading .back-results{font:600 13px/19.5px BDO,Arial;padding:6px 16px;border-radius:7px;margin-bottom:12px}.review-heading .analysis-tabs{background:var(--brand-light);padding:4px;border-radius:12px;margin:16px auto 20px;gap:0}.review-heading .analysis-tabs button{font:600 14px/21px BDO,Arial;padding:8.8px 28px;border-radius:9px;color:#888}.review-heading .analysis-tabs button.active{background:var(--brand-primary);color:#fff;box-shadow:0 1px 3px #0000001f}.review-heading small{font-size:11.2px;line-height:16.8px;color:#a3acb7;display:block}
.review-palette{border:0;padding:20px 28px 24px;margin-bottom:20px;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:visible}.review-palette h3{font-size:17px;font-weight:600;line-height:25.5px;margin-bottom:14.5px}.review-filters{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.review-filter{min-width:0}.filter-label{display:block;font-size:10.4px!important;font-weight:700;letter-spacing:.6px;color:#94a3b8!important;margin-bottom:4.8px;line-height:15.6px;text-transform:uppercase}.filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--brand-light);border-radius:8px;background:color-mix(in srgb, var(--brand-light) 45%, white);min-height:36px;padding:8px 11.2px;font:600 12.8px/19.2px BDO,Arial;color:var(--brand-primary);text-align:left;box-shadow:none!important}.filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-trigger>svg{width:12px;height:12px;fill:#94a3b8;flex-shrink:0;transition:transform .2s}.filter-trigger[aria-expanded=true]{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 7.84%, transparent)!important}.filter-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.filter-menu{position:absolute;top:calc(100% + 4px);left:0;width:100%;background:#fff;border:1px solid var(--brand-light);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb, var(--brand-primary) 12.16%, transparent);z-index:50;max-height:320px;overflow:auto;padding:4.8px;scrollbar-width:thin;scrollbar-color:var(--brand-border) transparent;animation:filter-reveal .15s ease both}.filter-menu button{background:none;border:0;box-shadow:none!important;text-align:left;font-family:BDO,Arial;cursor:pointer}.filter-all,.filter-section,.filter-topic-select,.filter-item{display:flex;align-items:center;gap:8px}.filter-all{width:100%;font-size:12.48px;font-weight:500;color:var(--brand-primary);padding:6.4px 9.6px 8px;border-bottom:1px solid var(--brand-light)!important;margin-bottom:4.8px;border-radius:6px}.filter-section{width:100%;padding:4px 9.6px;color:#94a3b8;font-size:10.4px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.filter-topic-row{display:flex;align-items:center;gap:4px;border-radius:6px}.filter-topic-select{flex:1;padding:6.4px 9.6px 6.4px 0;font-size:12.48px;line-height:17px;font-weight:500;color:#334155}.filter-expand{width:24px;height:24px;padding:7px;display:grid;place-items:center;color:#94a3b8}.filter-expand svg{width:8px;height:10px;fill:currentColor;transition:transform .2s}.filter-expand[aria-expanded=true] svg{transform:rotate(90deg)}.filter-item{position:relative;padding:6.4px 9.6px 6.4px 28px!important;border-radius:6px;cursor:pointer;font:500 12.48px/17px BDO,Arial!important;letter-spacing:0!important;color:#334155!important}.filter-child{padding-left:52px!important}.filter-check{height:16px;width:16px;min-width:16px;border:1.5px solid var(--brand-border);border-radius:4px;display:grid;place-items:center;color:#fff;background:white}.filter-check.checked,.filter-check.mixed{background:var(--brand-primary);border-color:var(--brand-primary)}.filter-check .review-icon{width:11px;height:11px;stroke-width:2.5}.filter-item input{position:absolute;opacity:0;width:16px;height:16px}.filter-item:has(input:focus-visible){outline:2px solid var(--brand-accent);outline-offset:-2px}.filter-topic-row:hover,.filter-item:hover,.filter-all:hover,.filter-section:hover{background:var(--brand-light)}.review-status{font:700 10px/15px BDO,Arial;gap:6px}.review-status button{font:500 12px/18px BDO,Arial;padding:5px 12px;display:inline-flex;gap:5px;align-items:center;background:white}.review-status button.active{background:var(--brand-primary);color:white}.status-dot{width:6px;height:6px;border-radius:50%;background:#9ca3af}.status-dot.correct{background:#059669}.status-dot.incorrect{background:#dc2626}.filter-reset{margin-left:auto;color:#64748b!important;background:color-mix(in srgb, var(--brand-light) 45%, white)!important}.review-numbers{flex-wrap:nowrap;overflow:auto;gap:6px;margin-top:12px;padding:2px 0;scrollbar-width:none;mask-image:linear-gradient(to right,#000 96%,transparent)}.review-numbers button{flex:0 0 32px;font:500 12px/18px BDO,Arial}.review-numbers .active{outline:1.5px solid var(--brand-primary);outline-offset:-1px}.review-empty{text-align:center;padding:45px 20px;color:#64748b}.review-empty p{font-size:13px;font-weight:400}.review-card{font-family:BDO,Inter,Arial,sans-serif}
@keyframes filter-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.review-main{margin:32px 20px 45px;max-width:928px}}@media(min-width:969px) and (max-width:1200px){.review-main{margin-left:auto;margin-right:auto}}@media(max-width:600px){.review-palette{padding:20px}.review-heading h1{font-size:36px}.review-heading .analysis-tabs button{padding:8.8px 24px}.review-filters{grid-template-columns:1fr 1fr}.filter-reset{margin-left:0}}

.review-page .nav-links a[href*="daystarter"],.review-page .nav-links a[href*="#pricing"]{display:none}.review-page .pyq-nav{font-family:BDO,Inter,Arial,sans-serif}.review-meta .difficulty.easy{color:#178364;background:#f0fdf7;border-color:#e1f7ec}.review-meta .difficulty.hard{color:#c15d32;background:#fff7ed;border-color:#ffedd5}.review-meta .difficulty.medium{color:#a18324;background:#fffdf4}.review-meta>span{padding:5px 10px}.review-meta{padding-bottom:16px}
