/* Student experience additions — v1.5.3 */
.test-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.test-card-actions .card-action {
  min-height: 42px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #d8e0e5;
  border-radius: 6px;
  gap: 8px;
}
.test-card-actions .card-action-primary {
  color: #fff;
  background: var(--orange);
  border-color: var(--orange);
}
@media (max-width: 480px) {
  .test-card-actions { grid-template-columns: 1fr; }
}
html:has(.cbt-engine),body:has(.cbt-engine){overflow:hidden!important}
.aets-loader{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;background:radial-gradient(circle at 50% 42%,#fff 0,#f4faf8 46%,#e9f2f3 100%);overflow:hidden}
.aets-loader-illustration{display:block;width:min(560px,92vw);height:auto;filter:drop-shadow(0 28px 30px #173d5524)}
.loader-bg-orb{animation:loaderOrb 4s ease-in-out infinite;transform-origin:center}.loader-student-svg{animation:loaderBreathe 2.2s ease-in-out infinite;transform-origin:130px 235px}.loader-eye{animation:loaderBlink 3.4s linear infinite;transform-origin:center}.loader-hand-left{animation:loaderTypeLeft .46s ease-in-out infinite alternate;transform-origin:175px 218px}.loader-hand-right{animation:loaderTypeRight .4s ease-in-out infinite alternate;transform-origin:215px 216px}.loader-screen-line{animation:loaderScreen 1.8s ease-in-out infinite}.loader-screen-line.line-two{animation-delay:.25s}.loader-screen-line.line-three{animation-delay:.5s}.loader-answer-selected{animation:loaderAnswer 1.25s ease-in-out infinite;transform-origin:center}.loader-clock-ring{stroke-dasharray:72;stroke-dashoffset:18;animation:loaderClock 2s linear infinite}.loader-float-one{animation:loaderFloat 2.4s ease-in-out infinite}.loader-float-two{animation:loaderFloat 2.4s .5s ease-in-out infinite}.loader-float-three{animation:loaderFloat 2.4s 1s ease-in-out infinite}
.aets-loader-line{width:min(410px,78vw);height:6px;border-radius:20px;background:#dbe7e8;overflow:hidden;box-shadow:inset 0 1px 2px #173d5512}.aets-loader-line i{display:block;width:30%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e9692c,#f2a16f,#2d8a73);animation:aetsLoad 1.35s ease-in-out infinite}
@keyframes loaderOrb{50%{transform:scale(1.035);opacity:.78}}@keyframes loaderBreathe{50%{transform:translateY(-3px)}}@keyframes loaderBlink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes loaderTypeLeft{to{transform:rotate(5deg) translateY(3px)}}@keyframes loaderTypeRight{to{transform:rotate(-5deg) translateY(4px)}}@keyframes loaderScreen{0%,100%{opacity:.35;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes loaderAnswer{50%{transform:scale(1.25);filter:drop-shadow(0 0 5px #2d8a73)}}@keyframes loaderClock{to{stroke-dashoffset:-54}}@keyframes loaderFloat{50%{transform:translateY(-9px);opacity:.55}}@keyframes aetsLoad{0%{transform:translateX(-110%)}100%{transform:translateX(440%)}}

.profile-exams{grid-column:1/-1;border:1px solid #dbe4e8;background:#f8fbfc;border-radius:12px;padding:20px}.profile-exams h3{font-size:20px;margin:0 0 4px}.profile-exams p{margin:0}.profile-exam-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:17px}.profile-exam-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ccd9df;background:#fff;border-radius:9px;padding:13px 14px}.profile-exam-chip span{display:flex;flex-direction:column;gap:3px}.profile-exam-chip small{color:#71838e}.profile-exam-chip button{color:#a13d22;background:#fff4ef;border:1px solid #f0c6b7;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.profile-exam-chip button:disabled{opacity:.5}

.instructions-card{overflow:hidden;padding:0!important;border:1px solid #b9cad4!important}.instruction-stats{background:#173d55!important;color:#fff;padding:24px!important;margin:0!important}.instruction-stats span{color:#cfdae1!important}.nta-instruction-title{padding:28px 30px 0}.nta-instruction-title>span{color:#e65f24;font-size:11px;font-weight:800;letter-spacing:.13em}.nta-instruction-title h3{font-size:27px!important;margin:6px 0 8px!important}.nta-instruction-title p{color:#546b78}.nta-instruction-list{counter-reset:nta;list-style:none!important;padding:0 30px!important}.nta-instruction-list li{counter-increment:nta;position:relative;padding:0 0 16px 42px;margin:0!important;line-height:1.7}.nta-instruction-list li:before{content:counter(nta);position:absolute;left:0;top:0;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#2582b0;font-size:12px;font-weight:800}.nta-status-key{margin:6px 30px 22px;padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#eef6fa;border:1px solid #ccdde7}.nta-status-key span{display:flex;align-items:center;gap:8px;font-size:12px}.nta-status-key i{width:28px;height:28px;display:grid;place-items:center;font-style:normal;background:#fff;border:1px solid #929da4}.nta-status-key .not-answered{color:#fff;background:#c74b36;border-radius:3px 3px 10px 10px}.nta-status-key .answered{color:#fff;background:#3b922e;border-radius:10px 10px 3px 3px}.nta-status-key .review,.nta-status-key .answered-review{color:#fff;background:#775298;border-radius:50%}.instruction-consent{margin:0 30px 24px;display:flex;align-items:flex-start;gap:12px;border:1px solid #e2b78f;background:#fff8f1;padding:15px;font-weight:600;line-height:1.5}.instruction-consent input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:#e9692c}.instructions-card>.row{padding:0 30px 30px}

.result-hero-v2{justify-content:space-between;background:linear-gradient(130deg,#fff6f0,#f2fbf8);border-color:#e3ddd7}.result-donut-wrap{display:flex;align-items:center;gap:26px}.result-donut{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #d5e0e3}.result-donut:before{content:"";grid-area:1/1;width:124px;height:124px;border-radius:50%;background:#fff;box-shadow:0 4px 20px #29444f12}.result-donut>span{grid-area:1/1;text-align:center;z-index:1}.result-donut>span strong{color:#163747;font-size:25px;letter-spacing:-.02em;margin:0}.result-donut>span small{display:block;color:#69808c;letter-spacing:.03em;font-size:11px}.result-legend{display:flex;flex-direction:column;gap:10px}.result-legend span{display:flex;align-items:center;gap:8px;letter-spacing:0;color:#405864;font-size:13px}.result-legend i{width:10px;height:10px;border-radius:50%}.green-dot{background:#23886f}.orange-dot{background:#e9692c}.grey-dot{background:#cbd6db}.result-stats{margin-bottom:26px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.analysis-card{background:#fff;border:1px solid #d9e2e6;border-radius:13px;padding:24px;box-shadow:0 10px 32px #263c4708}.analysis-card h3{font-size:20px;margin:0 0 20px}.analysis-bar-list{display:flex;flex-direction:column;gap:18px}.analysis-bar-row>.row{gap:12px}.analysis-bar-row>.row span{color:#526b77;font-size:12px}.analysis-track{height:12px;margin:8px 0 6px;background:#e9eff1;border-radius:10px;overflow:hidden}.analysis-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24846d,#55ad91);transition:width .7s ease;animation:analysisGrow .8s ease-out}.analysis-bar-row:nth-child(even) .analysis-track i{background:linear-gradient(90deg,#e9692c,#f3a070)}.analysis-bar-row small{color:#71848e}.answer-infographic{margin:0 0 22px}.distribution-chart{height:250px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:22px;padding:22px 20px 4px;border-left:1px solid #dbe4e8;border-bottom:1px solid #dbe4e8;background:repeating-linear-gradient(to top,#eef3f5 0 1px,transparent 1px 48px)}.distribution-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.distribution-column>strong{font-size:23px;color:#173d55}.distribution-column i{display:block;width:min(74px,72%);min-height:6px;height:var(--bar-height);border-radius:9px 9px 2px 2px;background:linear-gradient(#4db296,#23886f);box-shadow:0 8px 20px #23886f25;animation:chartRise .8s ease-out}.distribution-column.incorrect i{background:linear-gradient(#f39a69,#e9692c)}.distribution-column.unattempted i{background:linear-gradient(#dbe4e8,#9aadb6)}.distribution-column span{font-size:12px;font-weight:700;color:#536b77}.weak-topics{margin:20px 0}.analysis-heading h2{font-size:25px;margin:7px 0}.analysis-heading p{color:#617984}.weak-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:20px}.weak-topic-grid button{text-align:left;display:flex;align-items:center;gap:12px;border:1px solid #ead5c9;border-radius:9px;background:#fffaf7;padding:14px}.weak-topic-grid button>span{color:#e9692c;font-weight:800}.weak-topic-grid button>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.weak-topic-grid button small{color:#74858d}.weak-topic-grid button>b{color:#bd4c1e;font-size:11px;white-space:nowrap}@keyframes chartRise{from{height:0}}@keyframes analysisGrow{from{width:0}}
.result-actions{display:flex;flex-wrap:wrap;gap:10px}.leaderboard-lock-note{display:flex;gap:7px;align-items:flex-start;margin:-8px 0 25px;padding:14px 17px;border:1px solid #cbdce5;border-left:4px solid #2582b0;border-radius:8px;background:#f3f9fc;color:#4d6673;font-size:13px;line-height:1.55}.leaderboard-lock-note strong{color:#173f55;white-space:nowrap}
.subject-dashboard{margin:0 0 22px;background:linear-gradient(145deg,#fff,#f7fbfa)}.subject-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.subject-dashboard-head>div>span{color:#e9692c;font-size:11px;font-weight:800;letter-spacing:.14em}.subject-dashboard-head h2{margin:5px 0 5px;font-size:27px}.subject-dashboard-head p{margin:0;color:#617783}.subject-select{display:flex;flex-direction:column;gap:6px;min-width:220px}.subject-select>span{font-size:11px;font-weight:800;color:#526a76}.subject-select select{width:100%;border:1px solid #bdccd3;border-radius:8px;background:#fff;padding:11px 38px 11px 13px;font-weight:700;color:#173d55}.subject-visual-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:30px;align-items:center}.subject-pie-wrap{display:grid;justify-items:center;gap:14px;padding:20px;border-radius:12px;background:#f5faf9}.subject-pie{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;box-shadow:0 18px 42px #173d5524;animation:pieReveal .75s ease-out}.subject-pie:before{content:"";grid-area:1/1;width:142px;height:142px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e0e9eb}.subject-pie>span{grid-area:1/1;z-index:1;text-align:center}.subject-pie strong{display:block;font-size:29px;color:#173d55}.subject-pie small{font-size:10px;letter-spacing:.13em;color:#70838d}.subject-pie-wrap p{margin:0;text-align:center;color:#526a76}.subject-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subject-kpis>div{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;min-height:105px;padding:18px;border:1px solid #d9e3e6;border-radius:11px;background:#fff}.subject-kpis>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#2582b0}.subject-kpis .correct:before{background:#23886f}.subject-kpis .incorrect:before{background:#e9692c}.subject-kpis .unattempted:before{background:#9aadb6}.subject-kpis span{font-size:12px;font-weight:800;color:#526a76}.subject-kpis strong{grid-row:1/3;grid-column:2;font-size:31px;color:#173d55}.subject-kpis small{color:#7b8c94}.analysis-insight{margin:9px 0 0;padding:9px 11px;border-radius:7px;font-size:12px!important;line-height:1.5;color:#4d6470;background:#f3f7f8}.analysis-insight.strong{border-left:3px solid #23886f}.analysis-insight.developing{border-left:3px solid #e4a13f}.analysis-insight.weak{border-left:3px solid #d85f37;background:#fff7f3}@keyframes pieReveal{from{transform:scale(.7) rotate(-45deg);opacity:.25}}

.cbt-engine{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;z-index:2147482000!important;background:#fff}.cbt-engine~[data-slot="dialog-portal"],[data-slot="dialog-overlay"],[data-slot="dialog-content"],[data-slot="alert-dialog-overlay"],[data-slot="alert-dialog-content"]{z-index:2147483600!important}.cbt-exam-bar button{cursor:pointer}.cbt-exam-bar button:hover,.cbt-exam-bar button:focus-visible{color:#bfe9ff;text-decoration-thickness:2px}.cbt-dialog{border-top:7px solid #2582b0;box-shadow:0 28px 90px #071c2bbb!important}.cbt-dialog[data-open]{display:grid!important;visibility:visible!important}.cbt-instructions{background:#f8fbfc;border:1px solid #d4e0e7;padding:20px}.cbt-instructions>p:first-child{font-weight:800;color:#174a67}.cbt-instructions ol{counter-reset:cbt;list-style:none;padding:0!important}.cbt-instructions li{counter-increment:cbt;position:relative;padding-left:38px}.cbt-instructions li:before{content:counter(cbt);position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#2582b0;color:#fff;font-size:11px;font-weight:800}

@media(max-width:900px){.nta-status-key{grid-template-columns:repeat(2,1fr)}.analysis-grid{grid-template-columns:1fr}.result-donut-wrap{width:100%;justify-content:space-between}.profile-exams>.row{align-items:flex-start;gap:14px}.subject-visual-grid{grid-template-columns:1fr}.subject-pie-wrap{padding:24px}.subject-kpis{grid-template-columns:repeat(4,1fr)}.subject-kpis>div{grid-template-columns:1fr;justify-items:center;text-align:center}.subject-kpis strong{grid-row:auto;grid-column:auto}}
@media(max-width:680px){.aets-loader strong{font-size:19px}.instructions-card{border-radius:0!important}.instruction-stats{grid-template-columns:repeat(3,1fr)!important;padding:16px 8px!important}.instruction-stats strong{font-size:20px!important}.nta-instruction-title{padding:22px 18px 0}.nta-instruction-list{padding:0 18px!important}.nta-status-key{margin:4px 18px 18px;padding:13px;grid-template-columns:1fr}.instruction-consent{margin:0 18px 20px}.instructions-card>.row{padding:0 18px 22px}.result-actions{width:100%}.result-actions .btn{flex:1}.leaderboard-lock-note{flex-direction:column;gap:2px}.leaderboard-lock-note strong{white-space:normal}.result-hero-v2{padding:22px!important}.result-donut-wrap{align-items:flex-start;gap:14px}.result-donut{width:132px;height:132px}.result-donut:before{width:91px;height:91px}.result-donut>span strong{font-size:20px}.result-legend{gap:7px}.analysis-card{padding:18px}.analysis-bar-row>.row{align-items:flex-start;flex-direction:column;gap:4px}.weak-topic-grid{grid-template-columns:1fr}.profile-exams{padding:16px}.profile-exams>.row{flex-direction:column}.profile-exam-list{grid-template-columns:1fr}.subject-dashboard-head{align-items:stretch;flex-direction:column}.subject-select{min-width:0;width:100%}.subject-pie{width:182px;height:182px}.subject-pie:before{width:116px;height:116px}.subject-kpis{grid-template-columns:1fr 1fr}.cbt-engine{font-size:14px}.cbt-header{min-height:64px}.cbt-layout{overflow:auto}.cbt-main{min-height:calc(100dvh - 108px)}.cbt-sidebar{min-height:440px}.cbt-actions{position:sticky;bottom:0;z-index:4;border-top:1px solid #c9d6dd}.cbt-actions .cbt-btn{flex:1}.cbt-question-scroll{max-height:none}.cbt-palette{grid-template-columns:repeat(6,36px)}}
@media(max-width:430px){.result-donut-wrap{flex-direction:column}.result-donut{align-self:center}.result-legend{width:100%;display:grid;grid-template-columns:1fr 1fr}.result-stats{grid-template-columns:1fr 1fr}.weak-topic-grid button>b{display:none}.cbt-palette{grid-template-columns:repeat(5,36px)}.cbt-exam-bar>div{gap:9px}.cbt-exam-bar button{font-size:12px}.cbt-sections [data-slot=tabs-trigger]{padding:8px 10px}.cbt-actions{display:grid;grid-template-columns:1fr 1fr}.cbt-actions .cbt-save{grid-column:2}}
@media(prefers-reduced-motion:reduce){.loader-bg-orb,.loader-student-svg,.loader-eye,.loader-hand-left,.loader-hand-right,.loader-screen-line,.loader-answer-selected,.loader-clock-ring,.loader-float-one,.loader-float-two,.loader-float-three,.aets-loader-line i,.analysis-track i,.distribution-column i,.subject-pie{animation:none}.analysis-track i{transition:none}}
.aets-membership-frame{background:transparent;border:0;width:100%;min-height:500px;margin:12px 0 0;display:block;overflow:hidden}.aets-membership-frame-register{min-height:720px}.hero-signin-card .aets-membership-frame{margin-top:16px}.auth-card .aets-membership-frame{margin-top:18px}@media(max-width:680px){.aets-membership-frame{margin-top:10px;min-height:520px}.aets-membership-frame-register{min-height:760px}}
/* Rich question, option and explanation content. */
.rich-content {
  overflow-wrap: anywhere;
  line-height: 1.65;
}
.rich-content p { margin: 0 0 .7em; }
.rich-content p:last-child { margin-bottom: 0; }
.rich-content sup,.rich-content sub { font-size: .72em; line-height: 0; }
.rich-content table { display:inline-table;margin:4px 6px;border-collapse:collapse;vertical-align:middle; }
.rich-content th,.rich-content td { padding:4px 9px;border:1px solid #9babb2;text-align:center; }
.rich-content .math-frac { display:inline-flex;flex-direction:column;align-items:stretch;margin:0 .18em;vertical-align:middle;text-align:center; }
.rich-content .math-frac>span:first-child { padding:0 .25em .08em;border-bottom:1px solid currentColor; }
.rich-content .math-frac>span:last-child { padding:.08em .25em 0; }
.rich-content .math-root { display:inline-flex;align-items:flex-start; }
.rich-content .math-root>span { padding:0 .18em;border-top:1px solid currentColor; }
.rich-content .math-matrix { display:inline-flex;align-items:center;gap:3px;vertical-align:middle; }
.cbt-prompt.rich-content { font-size:clamp(17px,1.65vw,21px); }
.cbt-options .rich-content { display:inline-block; }
.review-question-text { margin:10px 0 16px;font-size:17px;font-weight:600; }
