.learn-screen{min-height:490px;padding:4px 0 28px;max-width:100%}.learn-heading{margin-bottom:20px}.learn-heading h2{font-size:clamp(26px,2.7vw,39px);line-height:1.25}.learn-heading>p{color:var(--muted);margin-top:12px;max-width:630px;font-size:18px}.learn-demo-note{font-size:12px;color:#a6a9b0;padding:2px 0 2px 12px;margin:0 0 28px}.learn-task-nav{display:flex;gap:10px;margin:24px 0}.learn-task-dot{width:47px;height:47px;border:1px solid #ffffff30;border-radius:8px;position:relative;color:#b9bdc4}.learn-task-dot.is-active{background:var(--yellow);border-color:var(--yellow);color:#12141b}.learn-task-dot.is-saved:not(.is-active){border-color:#d9c657;color:#eee3a5}.learn-task-dot span{font-size:10px;position:absolute;right:4px;bottom:2px}.learn-task-context{display:flex;justify-content:space-between;gap:22px;font-size:12px;color:#a8abb3;margin:24px 0 18px}.learn-task-context>span:last-child{text-align:right;max-width:65%}.learn-question{font-family:Onest,sans-serif;font-size:clamp(23px,2.2vw,31px);line-height:1.35;letter-spacing:-.015em;margin-bottom:28px}.learning-form label{display:block;margin-bottom:10px;font-size:14px;color:#d8d9dc}.learning-form textarea{display:block;width:100%;resize:vertical;min-height:135px;padding:18px;background:#12161c;border:1px solid #454951;border-radius:9px;color:#f5f5f4;font:16px/1.6 Onest,sans-serif}.learning-form textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.learning-form textarea::placeholder{color:#9297a0}.learn-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.learn-form-footer .primary{font-size:15px;min-height:47px;padding:13px 20px;flex-shrink:0}.learn-autosave,.learn-subtle{font-size:13px;color:#a6aab3;line-height:1.65}.learn-feedback{padding:18px 20px;background:#f5e16e0b;margin-top:25px}.learn-feedback strong{font-size:16px;color:#ede2a8}.learn-feedback p{font-size:14px;color:#afb3bb;margin-top:5px}.learn-task-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:23px;border-top:1px solid var(--line);font-size:14px}.learn-focus-list{border-top:1px solid var(--line);margin:22px 0}.learn-focus-list>button{display:flex;align-items:center;gap:22px;text-align:left;width:100%;padding:22px 4px;border-bottom:1px solid var(--line);font-size:17px}.learn-focus-list>button:hover{background:#ffffff05}.learn-focus-list>button>.icon{margin-left:auto;width:21px}.learn-focus-list small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.learn-focus-number{font-family:'JetBrains Mono',monospace;font-size:13px;color:#daca69}.learn-change-focus{font-size:13px;margin-bottom:7px}.learn-exam-intro{padding:27px;border:1px solid var(--line);border-radius:12px;background:#11151a}.learn-exam-intro h3{font-size:28px;margin:12px 0}.learn-exam-intro>p{color:#b6bac1;font-size:16px;line-height:1.65}.learn-exam-intro fieldset{border:0;padding:0;margin:25px 0}.learn-exam-intro legend{font-size:14px;margin-bottom:12px}.learning-form .learn-radio{display:inline-flex;align-items:center;gap:9px;margin-right:25px}.learn-radio input{accent-color:var(--yellow);width:17px;height:17px}.learn-exam-intro ul{padding-left:19px;color:#abb0b9;line-height:1.7;font-size:14px;margin:20px 0 28px}.learn-exam-bar{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);padding:18px 0;font-size:13px;margin-bottom:22px}.learn-exam-bar time{margin-left:auto;font-size:24px;font-variant-numeric:tabular-nums;color:var(--yellow)}.learn-result-number{font-size:58px;color:var(--yellow);margin:30px 0 10px;font-weight:600}.learn-result-number span{font-size:18px;color:#b7bbc2;font-weight:400}.learn-answer-review{margin-top:25px}.learn-answer-review details{border-top:1px solid var(--line);padding:19px 0}.learn-answer-review summary{cursor:pointer;font-size:15px;line-height:1.6}.learn-answer-review summary span{display:block;font-size:12px;color:#a7acb5;margin-top:5px}.learn-answer-review details>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#d0d3d8;background:#151a20;padding:18px;margin-top:18px;border-radius:7px;font-size:15px}.learn-result-actions{display:flex;gap:25px;align-items:center;margin-top:25px}.learn-evidence{padding:28px 0 34px;max-width:600px}.learn-evidence-mark{color:var(--yellow);font-size:50px;line-height:1}.learn-evidence h3{font-size:26px;margin:15px 0 12px}.learn-evidence p{font-size:16px;line-height:1.7;color:#b7bbc3;margin-bottom:23px}.learn-section-title{font-size:18px;margin-top:25px}.learn-chat-person{display:flex;align-items:center;gap:14px;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px}.learn-chat-person>img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 20%;background:#1f252d}.learn-chat-person>span{font-size:16px}.learn-chat-person small{display:block;color:#a8adb6;font-size:12px;margin-top:4px}.learn-messages{display:flex;flex-direction:column;gap:18px;max-height:480px;overflow:auto;padding:2px 10px 24px 0}.learn-message{max-width:86%;padding:17px 20px;border-radius:12px;background:#191f27;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.learn-message.student{align-self:flex-end;background:#333122}.learn-message>span{font-size:11px;display:block;color:#c3b969;margin-bottom:7px}.learn-message>p{white-space:pre-wrap}.learn-chat-form{margin-top:19px}.learn-chat-form textarea{min-height:100px}.learn-chat-form .learn-subtle{font-size:11px;max-width:320px}@media(max-width:600px){.learn-heading h2{font-size:27px}.learn-heading>p{font-size:16px}.learn-demo-note{font-size:11px;margin-bottom:22px}.learn-form-footer{align-items:flex-start;flex-direction:column;gap:12px}.learn-form-footer .primary{width:100%}.learn-task-context{gap:12px;font-size:11px}.learn-task-context>span:last-child{max-width:60%}.learn-exam-intro{padding:21px 18px}.learn-exam-intro h3{font-size:23px}.learn-exam-bar{flex-wrap:wrap;gap:10px}.learn-exam-bar>span{width:100%}.learn-exam-bar time{margin-left:0;margin-right:auto}.learn-result-number{font-size:48px}.learn-result-number span{font-size:15px}.learn-result-actions{align-items:stretch;flex-direction:column;gap:20px}.learn-focus-list>button{font-size:15px;gap:16px;padding:20px 2px}.learn-message{max-width:94%;padding:15px;font-size:14px}.learn-evidence{padding-top:16px}.learn-task-bottom{font-size:13px}.learn-chat-person small{font-size:11px}}
.task-answer-format{font-size:13px;color:#aeb6c1;margin:-12px 0 24px}.task-content{display:grid;gap:22px}.task-field{display:flex!important;flex-direction:column;gap:9px;margin:0!important;min-width:0}.task-field>span{font-size:13px;color:#b9c2ce}.task-field input,.task-field select,.task-field textarea{color:#f5f5f4;background:#171c23;border:1px solid #515965;border-radius:7px;min-height:49px;padding:12px 14px;font:16px/1.5 Onest,sans-serif;width:100%;max-width:100%}.task-field select{cursor:pointer}.task-field small{font-size:12px;color:#abb5c1}.task-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.task-options{display:flex;flex-direction:column;gap:10px}.learning-form .task-option{display:flex;align-items:center;gap:13px;min-height:65px;padding:17px 18px;border:1px solid #3a424d;border-radius:8px;margin:0;cursor:pointer;font-size:16px;color:#edf0f4}.task-option:has(input:checked){background:#fee2520c;border-color:#fee252}.task-option input{accent-color:#fee252;width:19px;height:19px;flex-shrink:0}.task-option-mark{color:#a9b3bf;font-size:12px;min-width:14px}.task-match{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:25px}.task-match-left{display:grid;gap:13px}.task-match-row{display:grid;gap:12px;border-bottom:1px solid #ffffff20;padding:13px 0 20px}.task-match-row>p{font-size:16px;line-height:1.5}.task-match-row b,.task-match-legend b{color:#ddd09a;font-weight:500;margin-right:7px}.task-match-legend{padding:16px 20px;background:#171c24;border-radius:8px;height:max-content}.task-match-legend p{font-size:14px;line-height:1.6;margin:0 0 16px}.task-match-legend p:last-child{margin:0}.task-order{padding:0;margin:0;list-style:none;display:grid;gap:11px}.task-order li{display:flex;align-items:center;gap:15px;padding:14px;background:#171d25;border:1px solid #3d4652;border-radius:8px}.task-order-index{font-size:13px;color:#aeb8c5}.task-order li>span:nth-child(2){flex:1}.task-order button{background:#242d38;border-radius:6px;width:40px;height:40px}.task-hint,.task-asset-note{font-size:12px;line-height:1.65;color:#a8b2c0}.task-gaps{font-size:19px;line-height:2.2;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.task-gaps>.task-field{display:inline-flex!important;max-width:180px}.task-gaps>.task-field>span{font-size:10px;line-height:1}.task-categories{display:grid;gap:8px}.task-categories .task-match-row{grid-template-columns:1fr 1.25fr;align-items:center;gap:16px}.task-text-pick{font-size:22px;line-height:2.2;color:#dfe4e9}.task-text-pick button{font:inherit;padding:0 3px;border-bottom:1px solid #54606f;border-radius:4px}.task-text-pick button.selected{background:#fee252;color:#12141b;border-color:#fee252}.task-diagram{position:relative;max-width:430px;width:100%;aspect-ratio:100/90;justify-self:center;background:#19212a;border-radius:12px}.task-diagram>svg{width:100%;height:100%}.task-hotspot{position:absolute;background:#ffffff12;border:2px solid #d0d8e4;border-radius:8px;color:#fff;font-size:13px}.task-hotspot.selected{background:#fee25266;border-color:#fee252;color:#fff}.task-anchor{position:absolute;background:#fee252;color:#111;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);font-size:13px}.task-table-scroll{overflow:auto;max-width:100%}.task-table{border-collapse:collapse;width:100%;font-size:14px}.task-table th,.task-table td{padding:12px;border:1px solid #414b58;text-align:left}.task-table th{font-weight:500;background:#1d2530;color:#d3dce7}.task-table td input,.task-table td select{min-width:100px;min-height:42px;padding:8px;font-size:14px}.task-table td .task-field>span:empty{display:none}.task-table-actions{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#d5c785}.task-math-keyboard{display:flex;gap:7px;flex-wrap:wrap}.task-math-keyboard button{min-width:43px;height:43px;border:1px solid #46525f;border-radius:7px;font-size:21px}.task-math-keyboard button:hover{border-color:#fee252}.task-wordcount{font-size:12px;color:#a8b2c0}.task-criteria{font-size:13px;color:#b9c3d0;line-height:1.6}.task-criteria summary{cursor:pointer;margin-bottom:12px}.task-criteria p{margin:12px 0}.task-attachment{font-size:13px!important;color:#c1cbd8!important;display:grid!important;gap:10px}.task-attachment input{font-size:12px;max-width:100%}.task-code{font-family:'JetBrains Mono',monospace!important;font-size:14px!important;tab-size:4;white-space:pre}.task-material-text{font-size:19px;line-height:1.65;white-space:pre-wrap}.task-gallery{margin-top:38px;border-top:1px solid #ffffff19;padding-top:22px;color:#aab5c4;font-size:12px}.task-gallery summary{cursor:pointer}.task-gallery p{margin:13px 0;line-height:1.6}.task-gallery>div{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.task-gallery>div>button{padding:8px 10px;border:1px solid #3c4857;border-radius:5px}.task-gallery>div>button.selected{color:#fee252;border-color:#fee252}.task-gallery-label{font-size:12px;color:#d7c76e;margin:14px 0}.task-board-section{margin-top:26px;border-top:1px solid #ffffff1b;padding-top:22px}.task-board-section>.text-link{font-size:14px}.task-board-toolbar{display:flex;align-items:center;gap:18px;font-size:12px;color:#b4bfcb;margin:20px 0 12px}.task-board-toolbar>span{margin-right:auto}.task-board-wrap{background:#f7f5ed;border-radius:7px;overflow:hidden}.task-board{display:block;width:100%;touch-action:none}.task-board-wrap:fullscreen{display:grid;align-content:center;background:#f7f5ed}.task-board-wrap:fullscreen .task-board{max-height:100vh;object-fit:contain}.task-board-section>.task-field{margin-top:15px!important}.learn-feedback.attention{background:#2d70b018;color:#92c5ed}.learn-feedback.attention strong{color:#9acbea}.learn-reason>p{font-size:15px;color:#b5c0cf;line-height:1.75;margin-top:20px}.learn-reason ol{padding-left:20px;color:#c1cad7;line-height:1.8;font-size:14px;margin:24px 0}.learn-reason .teacher-help{margin-top:32px}.learn-task-nav{flex-wrap:wrap}.learn-question{font-size:clamp(19px,1.9vw,27px);line-height:1.6;white-space:pre-line}@media(max-width:600px){.task-parts,.task-match{grid-template-columns:1fr}.task-match-legend{order:-1}.task-categories .task-match-row{grid-template-columns:1fr}.task-order li{gap:10px;padding:11px}.task-order button{width:34px;height:38px}.task-table th,.task-table td{padding:8px}.task-options .task-option{padding:15px 12px;font-size:15px}.task-board-toolbar{gap:11px;flex-wrap:wrap}.task-board-toolbar>span{width:100%}.task-text-pick{font-size:19px}.task-gallery>div>button{font-size:11px}.learn-task-dot{width:39px;height:40px}.task-field input,.task-field select{font-size:16px}.learn-reason>p{font-size:14px}}
.task-match-legend>button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;padding:13px 10px;margin-bottom:10px;background:#242e3b;border:1px solid #506174;border-radius:7px;font-size:14px;line-height:1.5;cursor:grab;touch-action:none}.task-match-legend>button:last-child{margin-bottom:0}.task-match-legend>button>span{color:#8899af;font-size:22px}.task-match-row.drag-over,.task-order li.drag-over{outline:2px solid #fee252;outline-offset:3px;background:#fee2520b}.task-order li[draggable]{cursor:grab}.task-order .task-drag-handle{touch-action:none;cursor:grab;font-size:25px;color:#9eacbf;width:30px;min-width:30px;background:transparent}.task-order li>span:nth-child(3){flex:1}.task-order li>span:nth-child(2){flex:0}.task-gaps{display:block;font-size:20px;line-height:2.6}.task-gaps>.task-field{display:inline-flex!important;vertical-align:middle;max-width:none;margin:0 9px!important}.task-gaps>.task-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.task-gaps input{width:7ch;max-width:26ch;min-height:39px;padding:5px 10px;border:0;border-bottom:2px solid #bbaa5b;border-radius:3px;background:#fee2520b;transition:width .12s}.task-file-link{display:inline-flex;width:max-content;max-width:100%;padding:13px 17px;border:1px solid #607084;border-radius:8px;font-size:14px;color:#f0dda4;overflow-wrap:anywhere}@media(max-width:600px){.task-order .task-drag-handle{width:22px;min-width:22px}.task-order li{gap:7px}.task-match-legend>button{min-height:48px}.task-gaps{font-size:18px}.task-gaps input{max-width:19ch}}

.learn-next{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:10px 0;color:var(--yellow)}.learn-next .icon{width:18px;height:18px}.learn-next:disabled{color:var(--muted);opacity:.55}.learn-form-footer:has(.learn-next){justify-content:flex-end;gap:24px;flex-direction:row;align-items:center}.learn-next{order:2}.training-bottom{display:none}@media(max-width:600px){.learn-form-footer:has(.learn-next) .primary{width:auto;flex:1}}

/* Bank statements are reading text, not section headings. Preserve source paragraphs. */
.task-source-statement{font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.6;margin:24px 0 32px;overflow-wrap:break-word}
.task-source-statement p{margin:0 0 1em}
.task-source-statement p:last-child{margin-bottom:0}
.task-source-statement .task-text-gap{white-space:nowrap}
.task-source-statement table{max-width:100%}
.task-source-statement img{max-width:100%;height:auto}

/* Compact figures expand in place. */
.task-image-link{display:block;width:fit-content;max-width:100%;margin:16px 0 24px;color:var(--muted);font-size:13px;line-height:1.5;text-decoration:none}
.task-image-link .task-bank-image{display:block;width:auto;height:auto;max-width:100%;max-height:min(260px,28vh);max-height:min(260px,28dvh);object-fit:contain;object-position:left center;background:#fff;border-radius:6px}
.task-image-link:focus-visible{outline:2px solid var(--yellow);outline-offset:5px;border-radius:6px}

.training-mode{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 16px}
.training-auto{margin-bottom:18px;font-size:14px}
.training-task-list{max-height:55vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.training-task{flex:0 0 auto;display:flex;align-items:flex-start;gap:14px;width:100%;padding:16px 12px;margin-bottom:10px;text-align:left;border:1px solid var(--line);border-radius:10px;font-size:15px;line-height:1.45;background:transparent}
.training-task>span:first-child{color:var(--muted);font-size:13px;min-width:20px;padding-top:2px}
.training-task small{display:block;color:var(--muted);font-size:12px;margin-top:8px}
.training-task.is-current{border-color:#ffe74780;background:#ffe74710;color:var(--yellow)}
.training-task:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.training-task:hover{background:#ffffff08}
.training-more{padding:12px;width:100%;text-align:center}
@media(max-width:700px){.training-task-list{max-height:300px}}

.task-image-link{border:0;padding:0;background:transparent;cursor:zoom-in;text-align:left}
.task-image-viewer[open]{display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:visible;cursor:zoom-out}
.task-image-viewer::backdrop{background:rgb(0 0 0 / .8)}
.task-image-viewer .task-image-full{display:block;width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);object-fit:contain;border-radius:8px;background:#fff}
.task-image-viewer .task-image-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #ffffff50;border-radius:50%;background:#111820;color:#fff;cursor:pointer}
.task-image-close:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}

.math-part-switch{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;border:1px solid #474d54;border-radius:12px;margin:0 0 24px;background:#171c22}
.math-part-switch button{min-height:44px;padding:10px 24px;border:0;border-radius:8px;background:transparent;color:#f4f4f4;font:inherit;font-weight:600;cursor:pointer}
.math-part-switch button:hover{background:#30363e}
.math-part-switch button[aria-pressed=true]{background:#ffe449;color:#0b0e11}
.math-part-switch button:focus-visible{outline:2px solid #ffe449;outline-offset:4px}
.math-part-help{color:#c4c8ce;line-height:1.5;margin:-8px 0 24px;max-width:65ch}
@media(max-width:600px){.math-part-switch{width:100%}.math-part-switch button{flex:1}}
.learning-grid > #learning-panel{min-width:0}
.math-part-help{overflow-wrap:anywhere}
.learning-grid > .program{min-width:0}
/* Exam-specific sections wrap without narrowing the task panel. */
.math-part-switch{flex-wrap:wrap;box-sizing:border-box}
.math-part-switch button{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.math-part-switch button{flex:1 1 130px;padding:10px 12px}}

/* Photo review: a secondary action after an answer mismatch. */
.photo-quota{display:inline-block;color:#aeb4bc;font-size:14px;font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums}
.subject-title .photo-quota{margin-top:8px}
.photo-review{margin-top:24px;padding-top:20px;border-top:1px solid #343a42}
.photo-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.photo-upload{min-height:44px}
.photo-upload:disabled{cursor:not-allowed;color:#aeb4bc}
.photo-review [data-photo-preview]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.photo-preview-image{max-width:min(100%,280px);max-height:360px;object-fit:contain;border-radius:8px}
.photo-feedback{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;line-height:1.65;margin-top:24px}
.photo-review [data-photo-status]{line-height:1.5;max-width:65ch}
.photo-review button:focus-visible{outline:2px solid #ffe34a;outline-offset:4px}
@media(max-width:600px){.photo-review-actions{align-items:flex-start;flex-direction:column;gap:4px}.photo-preview-image{max-height:260px}}
.learning-form>.task-hint{font-size:14px;line-height:1.5;margin:16px 0 12px}
.photo-review>.task-hint{font-size:14px;line-height:1.5;margin:8px 0 16px}

.learning-form .learn-form-footer .learn-next{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:12px 16px;border:1px solid #454951;border-radius:9px;background:transparent;color:#c6c9cf;font:500 14px/20px Onest,sans-serif;white-space:nowrap;transition:background .15s,border-color .15s}
.learning-form .learn-form-footer .learn-next:hover{background:#ffffff08;border-color:#777e89;color:#f5f5f4}
.learning-form .learn-form-footer .learn-next:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.learning-form .learn-form-footer .learn-next .icon{width:18px;height:18px}
@media(max-width:500px){.learning-form .learn-form-footer:has(.learn-next){flex-wrap:wrap;gap:10px}.learning-form .learn-form-footer .learn-next{white-space:normal}}

/* Tutor stays with the answer, including on narrow screens. */
.task-tutor{margin:28px 0;padding:24px 0;border-top:1px solid #424952;border-bottom:1px solid #424952;max-width:72ch}
.task-tutor-heading,.task-tutor-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
.task-tutor-heading{justify-content:space-between}.task-tutor-heading strong{font-size:17px;line-height:1.5}
.task-tutor-text{white-space:pre-wrap;font-size:17px;line-height:1.65;margin:18px 0;overflow-wrap:anywhere}
.task-tutor-actions{margin-top:16px}.task-tutor .text-link,.homework-summary .text-link{min-height:44px;text-align:left;padding:10px 0;color:var(--yellow)}
.task-tutor-note{font-size:14px;line-height:1.6;color:#bec6d0;margin:12px 0 0}.task-tutor button:disabled{opacity:.55;cursor:wait}
.task-tutor button:focus-visible,.homework-summary button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.learn-task-dot.is-retry{border-color:#a9b5c5!important;color:#d9e3ee}.learn-task-dot.is-assisted{border-color:#cabd80!important;color:#e9d897}.learn-task-dot.is-independent{border-color:#8cbfa1!important;color:#b3e2c5}
.task-result-label{font-size:14px;line-height:1.5;color:#bec6d0;margin:12px 0}.homework-summary{margin-top:28px;padding-top:24px;border-top:1px solid #424952}.homework-summary h3{font-size:21px;margin:0 0 12px}.homework-summary p{font-size:16px;line-height:1.6}
@media(max-width:600px){.task-tutor{padding:20px 0}.task-tutor-heading{align-items:flex-start}.task-tutor-text{font-size:16px}.task-tutor-actions{align-items:stretch;flex-direction:column;gap:4px}.learn-form-footer .primary{white-space:normal;min-height:48px}}

/* Inline formula images stay with their sentence; figures retain block layout. */
.task-source-statement .task-formula-inline{display:inline-flex;vertical-align:middle;margin:0 .15em;padding:0;max-width:100%}
.task-source-statement .task-formula-inline .task-bank-image{display:inline;width:auto;max-height:1.65em;border-radius:0}
.task-image-viewer[open]{padding-top:52px;max-height:calc(100dvh - 24px)}
.task-image-viewer .task-image-full{max-height:calc(100dvh - 88px)}
.task-image-viewer .task-image-close{top:0;right:0}

/* Mobile practice: the selected tab already names this screen. */
@media(max-width:600px){
 .learn-practice-screen>.learn-heading h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .learn-practice-screen>.learn-heading{margin-bottom:12px}
 .learn-practice-screen>.learn-heading>p{margin-top:0;font-size:15px;line-height:1.5}
 .learn-practice-screen .learn-task-nav{margin:16px 0;gap:8px}
 .learn-practice-screen .learn-task-nav button{min-width:44px;min-height:44px}
 .learn-practice-screen .task-source-statement{margin:16px 0 20px;font-size:18px;line-height:1.55}
 .learn-practice-screen .task-source-statement p{margin-bottom:.75em}
 .learn-practice-screen .task-source-statement p:last-child{margin-bottom:0}
}

/* Annotation review: one action per purpose. */
.learn-practice-screen .learn-form-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}
.learn-practice-screen .learn-form-footer .primary{order:0;margin:0;min-width:144px}
.learn-practice-screen .learn-form-footer .learn-next{order:1;margin:0}
.learn-practice-screen .learn-feedback{background:none;border:0;padding:0;margin:12px 0 0;font-weight:600;color:#ee918c}
.learn-practice-screen .learn-feedback.correct{color:#8bd5a2}
.learn-solution-actions{margin-top:24px}
.learn-solution-actions .secondary{min-height:44px;padding:10px 18px;background:#20262b;border:1px solid #4c555e;border-radius:8px;color:var(--text,#f4f4f4);font:inherit;cursor:pointer}
.training-mode-control{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.4;margin-top:24px}
.training-switch{flex:0 0 52px;width:52px;height:32px;padding:3px;border:0;border-radius:99px;background:#51565c;cursor:pointer}
.training-switch>span{display:block;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .15s ease}
.training-switch[aria-checked=true]{background:#ffe34c}
.training-switch[aria-checked=true]>span{transform:translateX(20px);background:#11161a}
.training-switch:focus-visible,.learn-solution-actions .secondary:focus-visible{outline:2px solid #ffe34c;outline-offset:4px}
@media(max-width:600px){.learn-practice-screen .learn-form-footer{gap:16px;flex-wrap:wrap}.learn-practice-screen .learn-form-footer .primary{width:auto}.learn-practice-screen .learn-form-footer .learn-next{font-size:14px}}
@media(prefers-reduced-motion:reduce){.training-switch>span{transition:none}}

.learn-task-dot.is-active{color:#11161a}
@media(max-width:600px){.learn-practice-screen{min-height:0}.learn-practice-screen .learn-form-footer{flex-direction:row}.learn-practice-screen .learn-form-footer .primary{flex:0 0 auto}.learn-practice-screen .learn-form-footer .learn-next{padding-inline:12px}.training-catalog{margin-top:24px}}
