.builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sync-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border:1px solid #c9d8eb;border-radius:999px;background:#f7faff;padding:7px 11px;color:var(--muted);font-size:.82rem;font-weight:900}.sync-badge.synced{border-color:#b7ddca;background:#effaf4;color:#145c43}.sync-badge.syncing{border-color:#c7d8f2;background:#eef4ff;color:var(--primary)}.sync-badge.error{border-color:#efc1bb;background:#fff4f1;color:#7a271a}.builder-grid.compact{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.mode-picker{min-width:0;margin:0;border:0;padding:0}.mode-picker legend{margin-bottom:8px;font-weight:900}.mode-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.mode-picker button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px 15px;color:var(--text);font-weight:800;cursor:pointer;transition:.15s ease}.mode-picker button:hover{border-color:#9fb9db;background:#f7faff}.mode-picker button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px rgba(23,92,211,.08)}.mode-picker button strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:.82rem}.mode-picker button.active strong{background:#fff;color:var(--primary)}.builder-summary.enhanced{padding:16px 18px}.practice-plan{display:grid;grid-gap:3px;gap:3px}.practice-plan strong{color:var(--text)}.practice-plan span{color:var(--muted);font-size:.9rem}.practice-progress.question-only-progress{justify-content:flex-end}@media(max-width:800px){.builder-heading{align-items:stretch;flex-direction:column;gap:12px}.sync-badge{width:max-content}.builder-grid.compact,.mode-picker>div{grid-template-columns:1fr}}@media(max-width:620px){.builder-summary.enhanced{gap:14px}.practice-plan{width:100%}.mode-picker button{padding:12px 13px}}@media (min-width:901px){.builder-heading{gap:18px}.sync-badge{padding:5px 9px}.mode-picker>div{gap:8px}.mode-picker button{border-radius:11px;padding:10px 12px}.builder-summary.enhanced{padding:13px 15px}}.practice-page{background:var(--background)!important;color:var(--foreground)}.practice-header{border-bottom-color:var(--border)!important;background:rgba(255,249,243,.96)!important}.back-home,.student-header-links a{color:var(--muted)}.student-header-links a:hover{color:var(--mt-plum)}.practice-container{width:min(920px,calc(100% - 40px));padding:clamp(2rem,4vw,3.25rem) 0 clamp(4rem,7vw,6rem)}.exam-container{width:min(1080px,calc(100% - 40px))}.learning-heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.learning-heading h1{margin:.25rem 0 0;font-size:var(--text-h1)!important;line-height:1.08!important;letter-spacing:-.025em!important}.learning-choices{padding:var(--space-5) 0 var(--space-6);gap:.7rem}.learning-choice{border-color:var(--border);border-radius:var(--radius-md);background:transparent;padding:1rem 1.1rem}.learning-choice:focus-visible,.learning-choice:hover{border-color:var(--mt-aqua);background:var(--surface)}.learning-choice.is-primary{border-color:rgba(16,191,196,.55);background:rgba(16,191,196,.055)}.learning-choice>small,.learning-choice>span{color:var(--muted);font-size:var(--text-support)}.learning-choice>strong{font-size:var(--text-lg)}.practice-builder,.practice-results,.practice-shell{border-color:var(--border)!important;border-radius:var(--radius-xl)!important;background:var(--surface)!important;box-shadow:none!important}.practice-builder{padding:clamp(1.4rem,3vw,2rem)}.practice-builder h2{font-size:var(--text-h2)!important}.builder-heading>div>p:last-child,.practice-plan span,.resume-card span{color:var(--muted)}.builder-summary,.resume-card{background:var(--surface-soft)!important}.resume-card{border-color:var(--border)!important}.mode-picker button{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface)}.mode-picker button:hover{border-color:#BFB2C4;background:var(--surface-soft)}.mode-picker button.active{border-color:var(--mt-aqua);background:rgba(16,191,196,.07);box-shadow:none}.practice-shell{overflow:hidden}.practice-progress{padding:1rem 1.5rem .75rem;color:var(--muted);font-size:var(--text-support)}.question-tools button{color:var(--muted)!important;font-weight:700}.question-tools button:hover{color:var(--mt-plum)!important}.question-tools strong{color:var(--mt-plum);font-size:var(--text-support)}.progress-track{height:4px;background:var(--mt-mist)!important}.progress-track span{background:var(--mt-aqua)!important;transition:width .24s ease}.practice-card{padding:clamp(1.5rem,4vw,2.5rem)}.practice-card>h1{max-width:48rem;margin:0 0 clamp(1.5rem,3vw,2rem);color:var(--mt-plum);font-size:var(--text-question-stem)!important;font-weight:700;line-height:1.58!important;letter-spacing:0!important}.practice-options{gap:.65rem}.practice-options button{display:flex;align-items:flex-start;gap:.8rem;width:100%;min-height:52px;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;padding:.85rem 1rem!important;color:var(--foreground)!important;font-size:var(--text-question-option)!important;font-weight:550;line-height:1.55;text-align:right;box-shadow:none!important;transform:none!important}.practice-options button:hover:not(:disabled){border-color:#BFB2C4!important;background:var(--surface-soft)!important;transform:none!important}.practice-options button.selected{border-color:var(--mt-aqua)!important;background:rgba(16,191,196,.07)!important}.practice-options button.correct{border-color:#72B797!important;background:var(--mt-success-soft)!important}.practice-options button.incorrect{border-color:#D88B8E!important;background:var(--mt-error-soft)!important}.practice-options button.correct:after,.practice-options button.incorrect:after{flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto;font-size:1.05rem;font-weight:900}.practice-options button.correct:after{content:"✓";color:var(--mt-success)}.practice-options button.incorrect:after{content:"✕";color:var(--mt-error)}.answer-letter{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface)!important;color:var(--mt-plum)!important;font-size:.88rem}.practice-submit{margin-top:1rem}.practice-explanation{display:grid;grid-gap:0!important;gap:0!important;margin-top:clamp(1.75rem,4vw,2.5rem)!important;border-top:1px solid var(--border)!important;padding-top:0!important}.feedback-bad,.feedback-good{margin:0;border-radius:0!important;padding:1.25rem 1rem!important;-webkit-border-start:4px solid currentColor;border-inline-start:4px solid currentColor;background:transparent!important}.feedback-good{color:var(--mt-success)!important}.feedback-bad{color:var(--mt-error)!important}.feedback-good strong:before{content:"✓ ";font-weight:900}.feedback-bad strong:before{content:"✕ ";font-weight:900}.practice-explanation>section:not(.take-home-box){padding:1.5rem 0;border-bottom:1px solid var(--border)}.mistakes-card h2,.practice-explanation section h2,.topic-results h2{margin:0 0 .5rem!important;color:var(--mt-plum);font-size:var(--text-h3)!important;line-height:1.3}.practice-explanation section p{margin:0;color:var(--foreground);font-size:var(--text-base);line-height:1.75}.option-explanations{gap:0!important}.option-explanations li{display:grid;grid-gap:.35rem;gap:.35rem;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;padding:1rem 0!important}.option-explanations li:last-child{border-bottom:0!important}.option-explanations li strong{color:var(--mt-plum);font-size:var(--text-base)}.option-explanations li span{color:var(--muted)!important;font-size:var(--text-base);line-height:1.7}.take-home-box{margin:1.5rem 0 0;border:0!important;-webkit-border-start:4px solid var(--mt-aqua)!important;border-inline-start:4px solid var(--mt-aqua)!important;border-radius:var(--radius-md)!important;background:rgba(16,191,196,.07)!important;padding:1.15rem 1.25rem!important}.admin-review-block.take-home p,.review-learning p:last-of-type,.take-home-box p{white-space:pre-line}.reference-row{padding:1.1rem 0;border-bottom:1px solid var(--border);color:var(--muted)!important;font-size:var(--text-support)!important;line-height:1.6}.question-feedback{gap:1rem!important;border:0!important;border-radius:0!important;border-top:1px solid var(--border)!important;background:transparent!important;padding:1.4rem 0 0!important}.question-comment-actions small,.question-feedback-heading p,.question-feedback-login{color:var(--muted)}.question-votes button{box-shadow:none}.question-comment-field textarea,.question-votes button{border-color:var(--border)!important;background:var(--surface)!important}.question-comment-field textarea:focus{outline-color:rgba(16,191,196,.18)!important;border-color:var(--mt-aqua)!important}.question-feedback-login a{color:var(--mt-plum)!important}.practice-results{padding:clamp(1.6rem,4vw,2.5rem)!important}.practice-results h1{font-size:var(--text-display)!important;line-height:1.08}.results-copy{color:var(--muted)!important;font-size:var(--text-base)!important}.results-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0!important;gap:0!important;margin:1.75rem 0!important;border-block:1px solid var(--border)}.results-stats>div{border:0!important;-webkit-border-start:1px solid var(--border)!important;border-inline-start:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;padding:1.1rem!important}.results-stats>div:last-child{-webkit-border-start:0!important;border-inline-start:0!important}.results-stats strong{color:var(--mt-plum);font-size:1.65rem}.results-stats span{color:var(--muted);font-size:var(--text-support)}.mistakes-card li{border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;padding:.9rem 0!important}@media(max-width:650px){.exam-container,.practice-container{width:min(100% - 24px,1080px)}.learning-heading h1{font-size:clamp(2rem,9vw,2.65rem)!important}.practice-progress{padding:.85rem 1rem .65rem}.practice-card{padding:1.25rem 1rem 1.5rem}.practice-card>h1{font-size:clamp(1.25rem,5.8vw,1.42rem)!important;line-height:1.55!important}.practice-options button{font-size:1.05rem!important;padding:.8rem .85rem!important}.practice-explanation>section:not(.take-home-box){padding:1.25rem 0}.question-feedback-heading{align-items:stretch;flex-direction:column}.question-votes{width:100%}.results-stats strong{font-size:1.45rem}}