:root{--navy:#102a43;--blue:#1769aa;--blue-dark:#0f4f82;--pale:#eaf3fb;--ink:#17202a;--muted:#52606d;--line:#ccd6e0;--bg:#f7f9fc;--white:#fff;--success:#155d3f;--warning:#7a4b00;--danger:#8a1c1c;--radius:.8rem;--shadow:0 .2rem .7rem rgba(16,42,67,.08)}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.62 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue-dark);text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}.wrap{width:min(72rem,calc(100% - 2rem));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:.5rem;background:var(--white);padding:.6rem 1rem;z-index:100}.skip-link:focus{left:.5rem}.site-header{background:var(--navy);color:var(--white);border-bottom:.25rem solid var(--blue)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{display:inline-flex;align-items:center;flex:0 0 auto;background:var(--white);border-radius:.65rem;padding:.25rem .4rem;text-decoration:none;box-shadow:0 .12rem .4rem rgba(0,0,0,.14)}.brand-logo{display:block;width:auto;height:2.75rem}.site-header nav{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-header nav a,.link-button{color:var(--white);font:inherit;background:none;border:0;padding:.25rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.inline-form{display:inline}.content{min-height:68vh;padding:2.2rem 0 4rem}.intro{max-width:48rem}.intro h1,h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;color:var(--navy);margin:.25rem 0 1rem}h2{color:var(--navy);line-height:1.2}h3{line-height:1.3}.eyebrow,.card-kicker{font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--blue-dark)}.level-grid,.board-grid,.three-grid,.access-grid{display:grid;gap:1rem}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.level-card,.board-card{display:flex;flex-direction:column;gap:.4rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;text-decoration:none;box-shadow:var(--shadow)}.level-card strong{font-size:1.55rem;color:var(--navy)}.level-card:hover,.board-card:hover{border-color:var(--blue);transform:translateY(-1px)}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.board-card strong{font-size:1.15rem}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-block{margin-top:3rem}.panel,.coverage-box,.question-card,.auth-card,.access-card,.objectives,.worked,.misconception,.sources,.flashcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin:1rem 0;box-shadow:var(--shadow)}.coverage-box{border-left:.35rem solid var(--blue)}.breadcrumbs{font-size:.92rem;color:var(--muted);margin-bottom:1rem}.resource-list{display:grid;gap:.8rem}.resource-row{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.resource-row h2{margin:.15rem 0}.button,button{display:inline-block;border:0;border-radius:.5rem;background:var(--blue);color:var(--white);padding:.68rem 1rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:var(--blue-dark)}.button.secondary{background:var(--navy)}.notice{background:var(--pale);border-left:.3rem solid var(--blue);padding:.8rem 1rem}.error{background:#fdecec;border-left:.3rem solid var(--danger);padding:.8rem 1rem}.reading{max-width:50rem}.reading h3{margin:2rem 0 .55rem;color:var(--navy);font-size:1.2rem}.reading h3+p{margin-top:0}.revision-hub{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;margin:1.15rem 0;box-shadow:var(--shadow)}.revision-hub-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.revision-hub-heading h2{margin:.1rem 0}.revision-hub-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;margin:1rem 0}.revision-hub-metrics>div{background:var(--pale);border:1px solid var(--line);border-radius:.65rem;padding:.75rem .85rem}.revision-hub-metrics span,.revision-hub-metrics strong{display:block}.revision-hub-metrics strong{font-size:1.25rem;color:var(--navy);margin-top:.08rem}.revision-hub-nav{display:flex;gap:.45rem;flex-wrap:wrap}.revision-hub-nav a{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.28rem .58rem;text-decoration:none;font-size:.88rem;font-weight:750;background:#f7f8fa}.practice-bank-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.practice-bank-summary h2{margin:.1rem 0 .4rem}.assessment-chip-row{display:flex;gap:.4rem;flex-wrap:wrap;margin:.55rem 0}.assessment-chip{display:inline-flex;gap:.35rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.22rem .5rem;background:#f7f8fa;font-size:.84rem}.assessment-chip strong{color:var(--navy)}#learning-goals,#revision-notes,#worked-example,#misconception,#practice-bank,#retrieval-cards,#course-reference,#sources{scroll-margin-top:1rem}@media(max-width:760px){.practice-bank-summary{flex-direction:column}.practice-bank-summary>.button{width:100%;text-align:center}.revision-hub-heading>.button{width:100%;text-align:center}}
.worked{border-left:.35rem solid var(--blue)}.misconception{border-left:.35rem solid var(--warning);background:#fffaf0}.objectives{background:var(--pale)}.flashcard summary{font-weight:750;color:var(--navy);cursor:pointer}.flashcard-answer{padding-top:.8rem;border-top:1px solid var(--line);margin-top:.8rem}.flashcard.locked{background:#f1f3f5}.choice{display:block;margin:.45rem 0;padding:.45rem;border-radius:.35rem}.choice:has(input:focus){outline:3px solid #ffbf47}fieldset{border:1px solid var(--line);border-radius:.5rem;margin:1rem 0;padding:1rem}input,textarea,select{font:inherit;max-width:100%;padding:.55rem;border:1px solid #8899aa;border-radius:.4rem;background:var(--white)}textarea{width:100%}label{display:block;margin:.75rem 0}.feedback{margin-top:1rem;padding:1rem;background:var(--pale);border-radius:.5rem}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status{font-weight:800;color:var(--muted)}.status.ok{color:var(--success)}.auth-card{max-width:34rem;margin-inline:auto}.site-footer{background:#e9eef4;color:var(--muted);padding:1.4rem 0;font-size:.92rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
@media(max-width:760px){.header-row{align-items:flex-start;flex-direction:column}.brand-logo{height:2.5rem}.site-header nav{justify-content:flex-start}.level-grid,.board-grid,.three-grid,.access-grid{grid-template-columns:1fr}.resource-row{align-items:flex-start;flex-direction:column}.content{padding-top:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.level-card:hover,.board-card:hover{transform:none}}

.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1rem;
  margin-block: 1.5rem;
}
.video-card {
  border: 1px solid var(--line, #cbd5e1);
  border-radius: .75rem;
  padding: 1rem;
  background: #fff;
}
.video-player-wrap {
  max-width: 64rem;
  margin-block: 1.25rem;
}
.video-player-wrap video {
  display: block;
  width: 100%;
  max-height: 75vh;
  background: #0f172a;
}
.price-option + .price-option {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line, #cbd5e1);
}

.review-filters,.review-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0 1.5rem}.review-list{display:grid;gap:1rem}.review-row{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.review-row h2{margin:.1rem 0}.review-state{display:grid;gap:.7rem;justify-items:end;min-width:12rem}.review-actions form,.section-block form{display:inline-block;margin:.4rem .6rem .4rem 0}.diff-block{border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--white);margin-bottom:1.5rem}.diff-line{padding:.35rem .65rem;border-bottom:1px solid #e5eaf0;white-space:pre-wrap}.diff-line:last-child{border-bottom:0}.diff-added{background:#edf8f1}.diff-removed{background:#fff0f0;text-decoration:line-through}.diff-label{display:inline-block;min-width:4.6rem;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--muted)}.review-table-wrap{overflow-x:auto}.review-table{width:100%;border-collapse:collapse;background:var(--white)}.review-table th,.review-table td{padding:.7rem;border:1px solid var(--line);text-align:left;vertical-align:top}.review-table th{background:var(--pale);color:var(--navy)}button[disabled]{opacity:.55;cursor:not-allowed}.teacher-preview{border-left-color:var(--warning)}
@media(max-width:760px){.review-row{flex-direction:column}.review-state{justify-items:start;min-width:0}}

.review-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-compare-grid .panel{margin:0}.review-compare-grid h3{margin-top:0}@media(max-width:760px){.review-compare-grid{grid-template-columns:1fr}}

.progress-selector,.practice-controls{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;margin:1rem 0;box-shadow:var(--shadow)}.progress-selector label,.practice-controls label{margin:0;min-width:14rem}.progress-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.progress-summary-grid .panel{margin:0}.metric{font-size:2rem;font-weight:800;color:var(--navy);margin:.15rem 0}.muted{color:var(--muted);font-size:.92rem}.progress-table .button{white-space:nowrap}.revisit-list li{margin:.55rem 0}.practice-controls select{display:block;margin-top:.35rem;min-width:12rem}
@media(max-width:760px){.progress-summary-grid{grid-template-columns:1fr}.progress-selector,.practice-controls{align-items:stretch;flex-direction:column}.progress-selector label,.practice-controls label{min-width:0}.progress-table .button{white-space:normal}}

.status-pill{display:inline-block;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.status-pass{background:#e9f7ef;color:var(--success)}.status-warning{background:#fff4d6;color:var(--warning)}.status-blocker{background:#fdecec;color:var(--danger)}.narrow-panel{max-width:48rem;margin-inline:auto}


.specification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1.5rem}.specification-card,.topic-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.specification-card h2,.topic-card h2{margin:.2rem 0 .65rem}.topic-map{display:grid;gap:1rem;margin-top:1.5rem}.topic-card{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.topic-card>div:first-child{flex:1}.topic-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-start}.course-map-note{margin:.9rem 0 -.4rem}.course-map-metrics{display:flex;gap:.45rem;flex-wrap:wrap;margin:.85rem 0 .25rem}.course-map-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:999px;padding:.28rem .6rem;background:#f7f8fa;font-size:.86rem;line-height:1.2}.course-map-chip strong{color:var(--navy)}.course-map-progress{font-weight:700}.course-map-progress strong{color:inherit}.course-checklist-summary{margin:1.25rem 0}.course-checklist-summary h2{margin:.15rem 0 .5rem}.course-checklist-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:1rem}.course-checklist-summary-grid>div{background:var(--pale);border:1px solid var(--line);border-radius:.65rem;padding:.8rem .9rem}.course-checklist-summary-grid span,.course-checklist-summary-grid strong{display:block}.course-checklist-summary-grid strong{font-size:1.35rem;color:var(--navy);margin-top:.1rem}.course-checklist-detail{margin-top:1rem;border-top:1px solid var(--line);padding-top:.7rem}.course-checklist-detail>summary{font-weight:800;color:var(--navy);cursor:pointer}.course-checklist-items{list-style:none;padding-left:0!important}.course-checklist-items li{display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:.35rem;align-items:start}.checklist-marker{font-weight:800;color:var(--blue-dark);line-height:1.45}.course-practical-list{margin-top:1rem}.course-practical-list h3{font-size:1rem;color:var(--navy);margin:.4rem 0}.course-practical-list ul{padding-left:1.2rem;margin:.5rem 0}.course-practical-list li{margin:.55rem 0}.course-practical-list .status-pill{margin-left:.4rem}.course-practical-list .muted{display:block;margin-top:.15rem}.study-area-list{margin-top:1rem}.study-area-list h3{font-size:1rem;color:var(--navy);margin:.4rem 0}.study-area-list ul{margin:.4rem 0;padding-left:1.2rem}.study-area-list li{margin:.3rem 0}.spec-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.spec-progress-strip>div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.spec-progress-strip span,.spec-progress-strip strong{display:block}.spec-progress-strip strong{font-size:1.35rem;color:var(--navy);margin-top:.15rem}.resource-row-rich>div:first-child{flex:1}.objectives li{scroll-margin-top:1rem}.objectives li:target{background:#fff4d6;border-radius:.35rem;padding:.3rem .45rem;margin-left:-.45rem}
@media(max-width:760px){.topic-card{flex-direction:column}.topic-actions{width:100%}.topic-actions .button{width:100%;text-align:center}.spec-progress-strip{grid-template-columns:1fr}}


/* KaTeX maths presentation */
[data-math-content] .katex{font-size:1.06em}
[data-math-content] .katex-display{overflow-x:auto;overflow-y:hidden;padding:.35rem .1rem;margin:1rem 0}
[data-math-content] .katex-display>.katex{white-space:nowrap}
.question-card .katex,.worked .katex,.reading .katex,.flashcard .katex{line-height:1.2}
@media(max-width:760px){[data-math-content] .katex{font-size:1em}[data-math-content] .katex-display{margin:.8rem -.25rem;padding:.35rem .25rem}}


.exam-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.exam-summary>div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}
.exam-summary span,.exam-summary strong{display:block}.exam-summary strong{font-size:1.6rem;color:var(--navy);margin-top:.15rem}
.exam-paper{counter-reset:exam-question}.exam-question{break-inside:avoid-page}
.exam-question h2{font-size:1.15rem;line-height:1.45;color:var(--ink)}
.exam-working textarea{min-height:7rem;background:#fff}
.exam-mark-scheme{margin-top:1rem}.exam-mark-scheme summary{font-weight:750;color:var(--blue-dark);cursor:pointer}
.exam-practice-callout{margin:1.5rem 0}
@media(max-width:760px){.exam-summary{grid-template-columns:1fr}}
@media print{
  .site-header,.site-footer,.breadcrumbs,.exam-controls,.exam-mark-scheme,.exam-print-note,.skip-link{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .wrap{width:100%;max-width:none}.content{padding:0}
  .exam-summary>div,.question-card{box-shadow:none}
  .question-card{border:0;border-bottom:1px solid #aaa;border-radius:0;padding:1rem 0;margin:0}
  .exam-working textarea,input{border:1px solid #777;background:#fff}
  a{text-decoration:none;color:#000}
}


.print-premium-only-message{display:none}
.print-page-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}
.printed-paper-header{border-bottom:2px solid var(--navy);margin-bottom:1.25rem;padding-bottom:1rem}
.print-answer-line{margin:1rem 0}
.print-answer-space{border:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff,#fff 1.7rem,#e6e8eb 1.75rem);margin-top:1rem}
.print-answer-space.short{min-height:6rem}.print-answer-space.long{min-height:11rem}
.print-mcq p{margin:.55rem 0}
@media print{
  .print-page-controls{display:none!important}
  .premium-print-page .site-header,.premium-print-page .site-footer{display:none!important}
  .exam-practice-page.print-locked > *{display:none!important}
  .exam-practice-page.print-locked > .print-premium-only-message{
    display:block!important;
    font-size:16pt;
    font-weight:700;
    margin:2rem 0;
  }
  .premium-print-page .question-card{break-inside:avoid-page}
  .premium-print-page .print-answer-space{border-color:#777;background:repeating-linear-gradient(to bottom,#fff,#fff 1.7rem,#bbb 1.75rem)}
}


/* Structured multi-part assessment presentation */
.multipart-question{display:grid;gap:.8rem;margin:1rem 0 1.25rem}
.multipart-part{display:grid;grid-template-columns:2.15rem minmax(0,1fr);gap:.45rem;align-items:start}
.multipart-part p{margin:0}
.multipart-label{font-weight:800;color:var(--navy);line-height:1.6}
.multipart-answer-grid{display:grid;gap:.9rem;margin-top:1rem}
.multipart-answer-grid label{margin:0}
.multipart-answer-grid textarea{margin-top:.35rem}
.multipart-mark-scheme{display:grid;gap:.55rem;margin:.7rem 0}
.multipart-mark-scheme>div{display:grid;grid-template-columns:2.15rem minmax(0,1fr);gap:.45rem;padding:.45rem 0;border-bottom:1px solid rgba(16,42,67,.12)}
.multipart-mark-scheme>div:last-child{border-bottom:0}
.print-multipart-part .multipart-space{min-height:5.2rem;margin-top:.55rem}
@media(max-width:520px){
  .multipart-part,.multipart-mark-scheme>div{grid-template-columns:1.8rem minmax(0,1fr)}
}
@media print{
  .multipart-question{gap:.6rem}
  .multipart-part{break-inside:avoid-page}
  .multipart-label{color:#000}
  .print-multipart-part .multipart-space{min-height:4.8rem}
}


/* Exam paper self-marking */
.self-mark-question{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}
.self-mark-question label{margin:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.mark-entry{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}
.mark-entry input{width:5.25rem}
.paper-mark-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.25rem 0 2rem}
.paper-mark-actions p{margin:0}
.paper-result{border-left:.35rem solid var(--success)}
.paper-result h2{margin:.15rem 0 1rem}
.paper-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}
.paper-result-grid>div{background:var(--pale);border-radius:.6rem;padding:1rem}
.paper-result-grid span,.paper-result-grid strong{display:block}
.paper-result-grid strong{font-size:1.45rem;color:var(--navy);margin-top:.15rem}
.paper-topic-table td:not(:first-child),.paper-topic-table th:not(:first-child){text-align:center}
@media(max-width:760px){
  .paper-result-grid{grid-template-columns:1fr}
  .self-mark-question label{align-items:flex-start;flex-direction:column}
}
@media print{
  .paper-result,.paper-mark-actions,.self-mark-question{display:none!important}
}


/* Follow-up actions from a completed self-marked paper */
.paper-revision-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.paper-revision-actions h3{margin:.15rem 0 .4rem}
.revision-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.revision-action-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}
.revision-action-card h4{margin:.1rem 0 .45rem;color:var(--navy);font-size:1.05rem}
.revision-action-card p{margin:.35rem 0 .9rem}
.next-paper-action{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
@media(max-width:760px){.revision-action-grid{grid-template-columns:1fr}}
@media print{.paper-revision-actions{display:none!important}}


/* Accessibility hardening */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.review-table caption{caption-side:top;text-align:left;font-weight:800;color:var(--navy);padding:0 0 .6rem}
.review-table caption.sr-only{padding:0!important}
.review-table th[scope="row"]{background:var(--white);color:var(--ink);font-weight:750}
.sources a,.review-compare-grid li,.review-table td,.review-table th{overflow-wrap:anywhere}
details>summary{border-radius:.25rem}
details[open]>summary{margin-bottom:.35rem}
.message-list{scroll-margin-top:1rem}
@media(forced-colors:active){
  .button,button,.status-pill,.notice,.error,.panel,.question-card,.flashcard,.level-card,.board-card{forced-color-adjust:auto}
  a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid Highlight;outline-offset:3px}
  .status.ok,.status-pass,.status-warning,.status-blocker{color:CanvasText}
}

.site-header nav [aria-current="page"]{font-weight:800;text-decoration-thickness:.18em;text-underline-offset:.32em}
.review-table-wrap:focus-visible{outline:3px solid #ffbf47;outline-offset:3px;border-radius:.25rem}
@media(forced-colors:active){.review-table-wrap:focus-visible{outline-color:Highlight}}


.exam-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.exam-focus-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--white)}
.exam-focus-card h4{margin:.1rem 0 .5rem;color:var(--navy)}
.exam-focus-card p{margin:.45rem 0 .8rem}
@media(max-width:760px){.exam-focus-grid{grid-template-columns:1fr}}


.revision-priority-panel{margin:1.5rem 0}
.revision-priority-panel h3{margin:.15rem 0 .4rem}
.priority-reasons{padding-left:1.2rem;margin:.7rem 0 1rem}
.priority-reasons li{margin:.35rem 0}
.priority-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.priority-actions .button{margin:0}
@media(max-width:760px){.priority-actions{align-items:stretch;flex-direction:column}.priority-actions .button{text-align:center;width:100%}}


/* Student percentage RAG bands */
.rag-score{display:inline-flex;align-items:center;gap:.4rem;border:1px solid currentColor;border-radius:999px;padding:.18rem .58rem;line-height:1.1;vertical-align:middle;font-weight:800}
.rag-score .rag-value{font-weight:800}
.rag-score .rag-label{font-size:.68em;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.rag-score-compact{font-size:.92rem;padding:.14rem .48rem}
.rag-score-result{margin-top:.15rem;font-size:1.35rem}
.rag-legend{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.8rem 0 1rem}
.rag-key{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:.14rem .48rem;font-size:.82rem;font-weight:800;line-height:1.15}
.rag-red{background:#fdecec;color:#9d1c20}
.rag-amber{background:#fff4d6;color:#735400}
.rag-green{background:#e9f7ef;color:#1f6b3a}
.rag-neutral{background:#f1f3f5;color:#495057}
.topic-progress-overview{margin:1rem 0 1.25rem}
.topic-progress-overview h3{margin:.15rem 0 .4rem}
.topic-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.topic-band-card{display:flex;flex-direction:column;gap:.12rem;border:1px solid currentColor;border-radius:.7rem;padding:.8rem .9rem;font-weight:800}
.topic-band-card small{font-size:.78rem;font-weight:650}
.topic-band-count{font-size:1.65rem;line-height:1}
.rag-topic-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.rag-topic-filters .button{margin:0}
.rag-topic-filters .button[aria-current="page"]{box-shadow:inset 0 0 0 2px currentColor;font-weight:800}
@media(max-width:760px){.topic-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-topic-filters{align-items:stretch}.rag-topic-filters .button{flex:1 1 8rem;text-align:center}}
.paper-result-grid .rag-score{display:inline-flex}
.paper-result-grid .rag-score span{display:inline}
@media(forced-colors:active){.rag-score,.rag-key,.topic-band-card{forced-color-adjust:auto;border-color:CanvasText;color:CanvasText}.rag-topic-filters .button[aria-current="page"]{box-shadow:inset 0 0 0 2px CanvasText}}


/* Course-scoped seven-day study activity */
.study-activity-panel{margin:1.5rem 0}
.study-activity-panel h3{margin:.15rem 0 .5rem}
.study-activity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}
.study-activity-metrics>div{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;background:var(--pale);border-radius:.65rem;padding:.8rem .9rem}
.study-activity-metrics strong{font-size:1.45rem;color:var(--navy)}
.study-activity-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin:1rem 0}
.study-day{display:flex;min-width:0;flex-direction:column;gap:.25rem;align-items:stretch;border:1px solid var(--line);border-radius:.55rem;padding:.55rem;background:var(--white)}
.study-day.has-activity{border-color:var(--blue)}
.study-day-label{font-weight:800;color:var(--navy)}
.study-day meter{width:100%;height:.65rem}
.study-day strong{font-size:1.15rem}
.study-day .muted{font-size:.75rem;line-height:1.3}
@media(max-width:760px){.study-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.study-activity-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.study-activity-metrics{grid-template-columns:1fr}.study-activity-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(forced-colors:active){.study-day,.study-activity-metrics>div{forced-color-adjust:auto;border-color:CanvasText}}


/* Student Free / Premium feature gates */
.premium-gate{background:#f4f0fb;border:1px solid #cbb9ea;border-left:.35rem solid #6b46a1;border-radius:var(--radius);padding:1rem 1.15rem;margin:1rem 0}
.premium-gate p{max-width:52rem}
.premium-label{display:inline-block;margin:0 0 .25rem;border-radius:999px;background:#ede4fa;color:#563584;padding:.2rem .6rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.exam-premium-gate{margin:1rem 0 1.25rem}
.paper-premium-followup{margin-top:1.25rem}
.practice-controls option:disabled{color:var(--muted)}
.tier-table th:first-child{min-width:13rem}
.tier-table td{min-width:12rem}
@media(forced-colors:active){.premium-gate,.premium-label{forced-color-adjust:auto;border-color:CanvasText;color:CanvasText}}


/* Saved student course */
.saved-course-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--pale)}
.saved-course-card p{margin:.15rem 0}
.saved-course-card form{margin:0}
.course-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
.course-quick-actions form{display:inline-flex}
@media(max-width:700px){.saved-course-card{align-items:stretch;flex-direction:column}.course-quick-actions{justify-content:flex-start}.course-quick-actions .button,.course-quick-actions button{width:100%;text-align:center}.course-quick-actions form{width:100%}}
@media(forced-colors:active){.saved-course-card{forced-color-adjust:auto;border-color:CanvasText}}


/* Returning student / Continue studying */
.continue-study-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 1.5rem;padding:1.2rem 1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--pale)}
.continue-study-copy{max-width:48rem}
.continue-study-copy h2,.continue-study-copy h3,.continue-study-copy p{margin:.25rem 0}
.continue-study-copy h3{margin-top:.75rem}
.continue-study-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
.continue-study-inline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.continue-study-inline h3,.continue-study-inline p{margin:.2rem 0}
@media(max-width:700px){.continue-study-card,.continue-study-inline{align-items:stretch;flex-direction:column}.continue-study-actions{justify-content:flex-start}.continue-study-actions .button,.continue-study-inline .button{width:100%;text-align:center}}
@media(forced-colors:active){.continue-study-card,.continue-study-inline{forced-color-adjust:auto;border-color:CanvasText}}


/* Course-aware revision search */
.search-intro{margin-bottom:1rem}
.search-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr) auto;gap:.75rem;align-items:end;margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--pale)}
.search-form label{display:flex;flex-direction:column;gap:.35rem}
.search-form input,.search-form select{width:100%;min-height:2.75rem}
.search-course-context{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1.25rem}
.search-course-context p{margin:.2rem 0}
.search-results{display:grid;gap:1rem}
.search-result-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--white)}
.search-result-card.locked-result{background:#fbf9fe}
.search-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.search-result-heading h3,.search-result-heading p{margin:.2rem 0}
.search-result-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem}
.search-start-box{margin-top:1rem}
@media(max-width:780px){.search-form{grid-template-columns:1fr}.search-form button{width:100%}.search-result-heading{flex-direction:column}.search-result-actions .button{width:100%;text-align:center}}
@media(forced-colors:active){.search-form,.search-result-card{forced-color-adjust:auto;border-color:CanvasText}}


/* Saved revision list */
.save-revision-form{margin:.75rem 0}
.saved-revision-filter{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin:1rem 0 1.25rem}
.saved-revision-filter label{min-width:18rem;flex:1}
.saved-revision-filter select{width:100%}
.saved-revision-grid{display:grid;gap:1rem}
.saved-revision-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--white)}
.saved-revision-card h3,.saved-revision-card p{margin:.2rem 0}
.saved-revision-card.saved-revision-limited{background:#fbf9fe}
.saved-revision-actions{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;flex-wrap:wrap}
.saved-revision-actions form,.search-result-actions form{margin:0;display:inline-flex}
.saved-revision-preview{margin:1rem 0}
.saved-revision-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.saved-revision-preview-heading h3,.saved-revision-preview-heading p{margin:.2rem 0}
.saved-revision-empty{margin-top:1.5rem}
@media(max-width:700px){.saved-revision-card,.saved-revision-preview-heading{flex-direction:column}.saved-revision-actions{justify-content:flex-start;width:100%}.saved-revision-actions .button,.saved-revision-actions form,.saved-revision-actions button{width:100%;text-align:center}.saved-revision-filter{align-items:stretch;flex-direction:column}.saved-revision-filter label{min-width:0;width:100%}.saved-revision-filter button{width:100%}.search-result-actions form,.search-result-actions form button{width:100%}}
@media(forced-colors:active){.saved-revision-card{forced-color-adjust:auto;border-color:CanvasText}}


/* Saved revision queue */
.revision-queue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.5rem}
.revision-queue-summary>div{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:.9rem 1rem}
.queue-count{font-size:1.7rem;font-weight:800;color:var(--navy)}
.queue-state{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2;border:1px solid var(--line)}
.queue-state-next{background:#eaf3fb;color:var(--blue-dark);border-color:#8db8dc}
.queue-state-later{background:#f1f3f5;color:var(--muted)}
.queue-state-done{background:#edf7f1;color:var(--success);border-color:#9ec9af}
.saved-revision-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.resource-save-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.75rem 0}
.resource-save-row .save-revision-form{margin:0}
.revision-queue-section{margin-top:2rem}
@media(max-width:700px){.revision-queue-summary{grid-template-columns:1fr}.saved-revision-title-row{flex-direction:column;align-items:flex-start}.resource-save-row{align-items:flex-start;flex-direction:column}}
@media(forced-colors:active){.queue-state,.revision-queue-summary>div{forced-color-adjust:auto;border-color:CanvasText}}


/* Planned study flow */
.planned-study-card{border-left:.35rem solid var(--blue)}
.planned-study-inline{align-items:flex-start}
.planned-study-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
.resource-save-row form{margin:0}
@media(max-width:700px){.planned-study-actions{width:100%;justify-content:flex-start}.planned-study-actions .button{width:100%;text-align:center}.resource-save-row form,.resource-save-row form button{width:100%}}
@media(forced-colors:active){.planned-study-card{forced-color-adjust:auto;border-color:CanvasText}}


/* Premium personalised revision planner */
.planner-course-selector{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin:1rem 0 1.25rem}
.planner-course-selector label{min-width:20rem;flex:1}
.planner-course-selector select{width:100%}
.planner-course-context{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1.25rem}
.planner-course-context p{margin:.2rem 0}
.planner-premium-gate{margin-top:1rem}
.planner-settings{margin-top:1rem}
.planner-settings h2,.planner-settings p{margin:.2rem 0}
.planner-settings-form{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(12rem,.7fr) minmax(12rem,.7fr) auto;gap:.8rem;align-items:end;margin-top:1rem}
.planner-settings-form label{display:flex;flex-direction:column;gap:.35rem}
.planner-settings-form input,.planner-settings-form select{width:100%;min-height:2.75rem}
.planner-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}
.planner-summary-grid>div{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.planner-summary-value{font-size:1.65rem;font-weight:800;color:var(--navy)}
.planner-actions-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}
.planner-actions-row form{margin:0}
.planner-actions-row p{margin:0;max-width:48rem}
.planner-session-list{display:grid;gap:.9rem}
.planner-session-card{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--white)}
.planner-session-card.is-today{border-left:.35rem solid var(--blue)}
.planner-session-card.status-done{background:#f4faf6}
.planner-session-card.status-skipped{background:#f6f6f6}
.planner-session-card.is-past.status-planned{border-style:dashed}
.planner-session-date{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start}
.planner-session-date strong{font-size:1.25rem}
.planner-session-date small{font-weight:700}
.planner-session-main h3,.planner-session-main p{margin:.2rem 0}
.planner-session-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.planner-status{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800}
.planner-session-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem}
.planner-session-actions form{margin:0;display:inline-flex}
.planner-home-card{border-left:.35rem solid var(--blue)}
.planner-next-inline{border-left:.35rem solid var(--blue)}
.planner-empty{margin-top:1rem}
@media(max-width:900px){.planner-settings-form{grid-template-columns:1fr 1fr}.planner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.planner-course-selector,.planner-actions-row{align-items:stretch;flex-direction:column}.planner-course-selector label{min-width:0;width:100%}.planner-course-selector button,.planner-actions-row button{width:100%}.planner-settings-form{grid-template-columns:1fr}.planner-summary-grid{grid-template-columns:1fr 1fr}.planner-session-card{grid-template-columns:1fr}.planner-session-title-row{flex-direction:column}.planner-session-actions,.planner-session-actions form,.planner-session-actions .button,.planner-session-actions button{width:100%}.planner-session-actions .button,.planner-session-actions button{text-align:center}.planner-home-card .continue-study-actions form,.planner-home-card .continue-study-actions form button{width:100%}}
@media(max-width:430px){.planner-summary-grid{grid-template-columns:1fr}}
@media(forced-colors:active){.planner-session-card,.planner-summary-grid>div,.planner-status,.planner-home-card,.planner-next-inline{forced-color-adjust:auto;border-color:CanvasText}}


/* Student capability guide and restrained Premium messaging */
.capability-intro{max-width:58rem}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2rem}
.capability-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.1rem 1.2rem}
.capability-card h2,.capability-card p{margin:.25rem 0}
.capability-card h2{margin-bottom:.55rem}
.capability-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.capability-mini-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1rem}
.capability-mini-grid h3,.capability-mini-grid p{margin:.2rem 0}
.home-access-summary,.premium-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:1.25rem;align-items:start;margin:1.5rem 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--pale)}
.home-access-summary h2,.home-access-summary p,.premium-summary h2,.premium-summary p{margin:.2rem 0}
.premium-summary-list ul{margin:.2rem 0;padding-left:1.2rem}
.premium-comparison .premium-summary-heading{grid-column:1/-1}
.access-comparison-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1rem}
.access-comparison-card h3,.access-comparison-card ul{margin:.2rem 0}
.access-comparison-card ul{padding-left:1.2rem}
.premium-comparison-action{grid-column:1/-1}
.account-benefits{margin-top:2rem}
.capability-start-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.premium-context-note{margin:.8rem 0 0;padding:.75rem .9rem;border-left:.25rem solid var(--line);background:var(--pale)}
.premium-context-note p{margin:.2rem 0}
@media(max-width:800px){.capability-grid,.capability-mini-grid{grid-template-columns:1fr 1fr}.home-access-summary,.premium-summary{grid-template-columns:1fr}}
@media(max-width:560px){.capability-grid,.capability-mini-grid{grid-template-columns:1fr}.capability-start-actions .button{width:100%;text-align:center}}
@media(forced-colors:active){.capability-card,.capability-mini-grid>div,.home-access-summary,.premium-summary,.premium-context-note{forced-color-adjust:auto;border-color:CanvasText}}


/* Saved exam-practice result review */
.exam-result-review-intro{margin-bottom:1rem}
.exam-result-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.exam-result-review-summary>div{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1rem}
.exam-result-review-summary>div>strong{font-size:1.45rem;color:var(--navy)}
.exam-result-review-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0 1.5rem}
.exam-result-topic-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.exam-result-question-list{display:grid;gap:1rem}
.exam-result-question-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1rem 1.1rem}
.exam-result-question-card.unavailable{background:var(--pale)}
.exam-result-question-card h3,.exam-result-question-card p{margin:.25rem 0}
.exam-result-question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.question-mark-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;font-weight:800;white-space:nowrap}
.question-mark-chip.full{background:#edf7f1;color:var(--success);border-color:#9ec9af}
.question-mark-chip.partial{background:#fff6df;color:#765400;border-color:#dfc26f}
.question-mark-chip.none{background:#faecec;color:#8b2e2e;border-color:#dcaaaa}
.saved-question-choices{margin:.7rem 0;padding-left:1.4rem}
.exam-history-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
@media(max-width:700px){.exam-result-review-summary{grid-template-columns:1fr}.exam-result-review-actions,.exam-history-actions{align-items:stretch;flex-direction:column}.exam-result-review-actions .button,.exam-history-actions .button{width:100%;text-align:center}.exam-result-question-heading{flex-direction:column}.exam-result-topic-actions{flex-direction:column}}
@media(forced-colors:active){.exam-result-review-summary>div,.exam-result-question-card,.question-mark-chip{forced-color-adjust:auto;border-color:CanvasText}}


/* Teacher review queue — large catalogue workflow */
.review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}
.review-summary>div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;box-shadow:var(--shadow)}
.review-summary span,.review-summary strong{display:block}.review-summary span{font-size:.82rem;color:var(--muted)}.review-summary strong{font-size:1.5rem;color:var(--navy)}
.review-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 0 1.25rem;box-shadow:var(--shadow)}
.review-filter-panel label{margin:0}.review-filter-panel input,.review-filter-panel select{display:block;width:100%;margin-top:.3rem}
.review-filter-actions{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}
.review-batch-toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:var(--pale);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;margin:0 0 1rem}
.review-batch-toolbar-bottom{margin:1rem 0 0}
.review-select-all,.review-confirm{margin:0;display:flex;gap:.45rem;align-items:center}.review-select-all input,.review-confirm input{width:auto;margin:0}
.review-batch-buttons{display:flex;gap:.55rem;flex-wrap:wrap;margin-left:auto}
.review-select-cell{padding-top:.25rem}.review-select-cell input{width:1.15rem;height:1.15rem}
.review-row-main{flex:1}.review-blockers{margin-top:.65rem}.review-blockers summary{font-weight:750;color:var(--danger);cursor:pointer}.review-blockers ul{margin:.45rem 0 0}
@media(max-width:900px){.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.review-summary,.review-filter-panel{grid-template-columns:1fr}.review-batch-toolbar{align-items:stretch;flex-direction:column}.review-batch-buttons{margin-left:0;width:100%}.review-batch-buttons button{flex:1}.review-select-cell{padding-top:0}}


/* GCSE course-route grouping */
.course-type-section{margin:2rem 0 2.75rem}
.course-type-section>.eyebrow{margin-bottom:.15rem}
.course-type-section>h2{margin:.15rem 0 .4rem}
.combined-course-note{border-left-color:var(--blue);margin-bottom:1.25rem}
.table-scroll{overflow-x:auto;margin:1rem 0}.revision-table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--white)}.revision-table th,.revision-table td{border:1px solid var(--line);padding:.5rem .65rem;text-align:left;vertical-align:top}.revision-table thead th{background:var(--pale);color:var(--navy)}

.review-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 1rem 0;
}
