.practice-question{width:100%}.practice-review-pipeline{display:grid;gap:16px}.practice-review-header{display:grid;gap:12px}.practice-review-supplemental{display:grid;gap:10px}.test-score-card{background:linear-gradient(135deg,#1552a4,#4f98ff 58%,#71b6ff);border-radius:16px;padding:28px;text-align:center}.test-score-label{font-size:20px;color:#ffffffeb}.test-score-display{font-size:64px;font-weight:700;line-height:1.1}.test-performance-badge{display:inline-block;padding:8px 14px;border-radius:999px;font-weight:700}.badge-perfect{background:linear-gradient(135deg,#f093fb,#f5576c)}.badge-excellent{background:linear-gradient(135deg,#4facfe,#00f2fe)}.badge-good{background:linear-gradient(135deg,#43e97b,#38f9d7)}.badge-passing{background:linear-gradient(135deg,#fa709a,#fee140);color:#1f1f1f}.badge-needs-work{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#1f1f1f}.test-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.test-stat-card{border-radius:12px;border:1px solid #333;background:#ffffff0a;padding:14px}.test-stat-value{font-size:30px;font-weight:700;line-height:1.1}.test-stat-value.good{color:#00c746}.test-stat-value.bad{color:#eb0000}.test-stat-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.practice-review-toggle{width:100%;justify-content:center;gap:8px}.practice-review-content{display:flex;flex-direction:column;gap:14px}.task-review-virtual-list{margin:0}.task-review-virtual-list ul{list-style:none;margin:0;padding:0}.task-review-vitem{list-style:none;margin:0}.test-actions-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.practice-review-item{border:1px solid #333;border-radius:14px;padding:8px 12px}.practice-review-item.unanswered{border-color:#ffffff29}.practice-review-item-head{margin-bottom:6px}.practice-review-status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.practice-review-status.correct{color:#00c746}.practice-review-status.incorrect{color:#ff7c7c}.practice-review-status.unanswered{color:#fff9}.practice-review-status.answered{color:#9ec5ff}@media(max-width:768px){.test-score-card{padding:22px 18px}.test-score-display{font-size:48px}}.practice-loading-shell{width:min(980px,100%);display:flex;flex-direction:column;gap:18px}.practice-loading-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.practice-loading-topbar-actions{display:flex;align-items:center;gap:12px}.practice-loading-select,.practice-loading-progress,.practice-loading-action,.practice-loading-kicker,.practice-loading-question-number,.practice-loading-line,.practice-loading-option-prefix,.practice-loading-option-line{display:block;border-radius:999px}.practice-loading-select{width:min(340px,58vw);height:48px}.practice-loading-progress{width:112px;height:18px}.practice-loading-action{width:88px;height:18px}.practice-loading-card{padding:24px 22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff08}.practice-loading-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px}.practice-loading-kicker{width:84px;height:16px}.practice-loading-question-number{width:42px;height:16px}.practice-loading-copy{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}.practice-loading-line{height:18px}.practice-loading-line-lg{width:88%}.practice-loading-line-md{width:72%}.practice-loading-line-sm{width:54%}.practice-loading-options{display:flex;flex-direction:column;gap:14px}.practice-loading-option{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.practice-loading-option-prefix{width:42px;height:42px;border-radius:50%}.practice-loading-option-line{height:18px}.practice-loading-option-line-lg{width:78%}.practice-loading-option-line-md{width:64%}.practice-loading-option-line-sm{width:48%}.practice-question-title{width:100%;margin:0 0 4px;font-size:24px;line-height:1.4}.practice-question-copy{width:100%}.practice-question-copy>:first-child{margin-top:0}.practice-question-copy>:last-child{margin-bottom:0}.practice-content-text>:first-child{margin-top:0}.practice-content-text>:last-child{margin-bottom:0}.practice-content-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:14px}.practice-content-image{margin:0;display:inline-flex;align-items:flex-start;justify-content:flex-start;width:auto;max-width:min(100%,320px);line-height:0}.practice-content-image img{display:block;width:auto;height:auto;max-width:100%;max-height:240px;object-fit:contain;border-radius:18px}.practice-question.compact .practice-question-title{font-size:22px;line-height:1.16}.practice-question.practice-question-size-sm .practice-question-title{font-size:22px}.practice-question.practice-question-size-xs .practice-question-title{font-size:20px}.practice-question.practice-question-size-xxs .practice-question-title{font-size:18px}.practice-question.compact .practice-option{margin:8px 0;min-height:48px;padding:6px}.practice-question-instruction{display:flex;align-items:center;gap:8px;margin:20px 0 8px;font-size:14px;font-weight:600;color:var(--bb-action-blue)}.practice-question-instruction+.practice-question-header{padding-top:0}.practice-question-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-top:20px}.practice-question-number{color:#ffd65a;font-weight:700;margin-right:4px}.practice-option{cursor:pointer;position:relative;width:100%;margin:20px 0;padding:8px;border:1px solid #888;border-radius:16px;background-color:#202020;transition:.3s;justify-content:flex-start;align-items:flex-start;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;text-align:left}.practice-screen .practice-option.is-ai-explanation-struck:after{content:"";position:absolute;top:50%;left:60px;right:14px;height:2px;border-radius:999px;background:currentColor;transform:scaleX(0);transform-origin:left center;animation:practiceAiOptionStrike .48s cubic-bezier(.2,.75,.25,1) forwards;pointer-events:none}@keyframes practiceAiOptionStrike{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.practice-screen .practice-option.is-ai-explanation-struck:after{animation-duration:1ms}}.practice-option-copy{display:block;flex:1 1 auto;min-width:0;width:100%}.practice-review-surface .practice-option{cursor:default;transition:none}.practice-option:focus,.practice-option:focus-visible{outline:none;box-shadow:0 0 0 2px #4e97ff61}.practice-option:hover{background-color:#303030}.practice-review-surface .practice-option:hover{background-color:#202020}.practice-option:hover .prefix{background-color:#3578ac}.practice-review-surface .practice-option:hover .prefix{background-color:transparent}.practice-option.is-selected{border-color:#4e97ff;background-color:#2160bf2e;box-shadow:0 0 0 1px #4e97ff38}.practice-option.is-selected .prefix{border-color:#78b7ff;background-color:#2160bf;color:#fff}.practice-option.is-correct{border-color:#00c746;background-color:#00c7461f}.practice-option.is-wrong{border-color:#eb0000;background-color:#eb00001f}.practice-option-content{position:relative;width:100%;justify-content:flex-start;align-items:center;min-height:40px;padding-right:24px}.practice-option-content h5{flex:1 1 auto;min-width:0;width:100%;margin:0;text-align:left;line-height:1.35}.practice-option-copy h5{min-height:40px}.practice-option-content .prefix{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;min-height:40px;line-height:1}.practice-question-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.practice-question-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.practice-question-action{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:999px;border:1px solid rgba(79,152,255,.22);background:#111d30d1;color:#d7e7ff;box-shadow:inset 0 1px #a4ceff14}.practice-question-action.is-hidden{display:none}.practice-question-action.is-active{border-color:#ffd05a57;background:#614d11b8;color:#ffe7a0}.practice-question-action-ai{width:46px;height:46px;min-width:46px;min-height:46px;border-radius:14px;border-color:#4f98ff57;background:#163b769e}.practice-question-action i{font-size:.95rem}.practice-explain-inline{min-width:auto;gap:8px;font-size:14px;border:1px solid rgba(79,152,255,.24);border-radius:999px;background:#4f98ff24;color:#d7e7ff}.practice-option .prefix{border-radius:50%;border:2px solid white;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;aspect-ratio:1;transition:.5s;font-size:25px;margin-right:12px}.practice-review-surface .prefix{transition:none}@media(max-width:768px){.practice-loading-topbar{flex-direction:column;align-items:stretch}.practice-loading-topbar-actions{justify-content:space-between}.practice-loading-select{width:100%;min-width:0}.practice-loading-card{padding:20px 18px;border-radius:20px}.practice-loading-option{min-height:64px;padding:12px 14px}.practice-question-title{font-size:20px;line-height:1.22}.practice-question.practice-question-size-sm .practice-question-title{font-size:19px}.practice-question.practice-question-size-xs .practice-question-title{font-size:18px}.practice-question.practice-question-size-xxs .practice-question-title{font-size:17px}.practice-question-categories{gap:6px}.practice-question-actions{gap:8px}}.question-pill{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;flex:0 0 auto;align-self:flex-start;border:0;border-radius:999px;padding:10px 20px;background:var(--bb-action-blue);color:#fff;font:inherit;cursor:pointer}.question-pill:disabled{opacity:.5;cursor:default}.question-submit-actions{display:flex;justify-content:flex-start;margin-top:16px}@media(max-width:768px){.practice-flow-scroll .question-submit-actions{justify-content:center}}.practice-question{container-type:inline-size}.question-stimulus{min-width:0;overflow-wrap:anywhere;padding-top:20px}.question-stimulus>:first-child{margin-top:0}.question-stimulus img{max-width:100%;height:auto}.question-response-section{min-width:0}.question-stimulus-divider{height:1px;background:var(--f7-list-item-border-color);margin:12px 0}@container (min-width: 760px){.question-stimulus-layout{display:grid;grid-template-columns:minmax(0,var(--stimulus-width, 45%)) 9px minmax(0,1fr);gap:12px;align-items:stretch}.question-stimulus-divider{height:auto;min-height:100%;margin:calc(-1 * var(--question-container-top-padding, 0px)) 0 0;background:linear-gradient(to right,transparent 4px,var(--f7-list-item-border-color) 4px 5px,transparent 5px);cursor:col-resize;touch-action:none}.question-stimulus{overflow:auto}}.question-answer-field{--answer-accent: var(--bb-action-blue);position:relative;box-sizing:border-box;min-width:0;width:100%;margin:0;padding:0 6px 6px 18px;border:1px solid var(--bb-line);border-radius:20px;background:var(--bb-card-surface);transition:border-color .2s ease,box-shadow .24s ease}.question-answer-field legend{margin-left:-6px;padding:0 6px;color:var(--bb-text-muted);font-size:12px;font-weight:600;line-height:1.4;transition:color .18s ease}.question-answer-field-body{display:flex;align-items:center;gap:12px;min-height:48px}.question-answer-field .question-answer-input{flex:1;min-width:0;width:0;height:auto;margin:0;padding:10px 0;border:0;outline:0;background:transparent;color:var(--bb-text);font:inherit;font-size:17px;line-height:1.4;text-overflow:ellipsis;box-shadow:none}.question-answer-input::placeholder{color:var(--bb-text-muted);opacity:.65}.question-answer-input:disabled{-webkit-text-fill-color:var(--bb-text);opacity:1}.question-answer-field:focus-within{border-color:var(--answer-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--answer-accent) 12%,transparent)}.question-answer-field:focus-within legend{color:var(--bb-blue)}.question-answer-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;width:auto;padding:9px 14px;border:0;border-radius:14px;background:var(--answer-accent);color:var(--bb-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease}.question-answer-check svg{width:18px;height:18px;overflow:visible}.question-answer-check path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.question-answer-check .question-answer-check-mark{display:none}.question-answer-check-arrow{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.question-answer-check:active{transform:scale(.94)}.question-answer-check:focus-visible{outline:2px solid var(--bb-text);outline-offset:3px}.question-answer-check:disabled{cursor:default}@media(hover:hover){.question-answer-check:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px color-mix(in srgb,var(--answer-accent) 25%,transparent)}.question-answer-check:not(:disabled):hover .question-answer-check-arrow{transform:translate(2px)}}.question-answer-field[data-answer-state=correct]{--answer-accent: var(--bb-action-success)}.question-answer-field[data-answer-state=incorrect]{--answer-accent: var(--bb-accent-warm)}.question-answer-field[data-answer-state=incorrect] .question-answer-check{color:var(--bb-surface)}.question-answer-field[data-answer-state=correct],.question-answer-field[data-answer-state=incorrect],.question-answer-field[data-answer-state=submitted]{border-color:var(--answer-accent);animation:question-answer-confirm .42s cubic-bezier(.16,1,.3,1) both}.question-answer-field[data-answer-state]:not([data-answer-state=""]) .question-answer-check-arrow{display:none}.question-answer-field[data-answer-state]:not([data-answer-state=""]) .question-answer-check-mark{display:block;stroke-dasharray:28;animation:question-answer-check-draw .38s 90ms ease-out both}.question-short-response{width:min(100%,480px);margin-top:16px}.question-answer-feedback{margin:12px 2px 0;font-size:14px;color:var(--bb-text-muted)}.question-answer-feedback:not([hidden]){animation:question-answer-feedback-enter .28s .1s ease-out both}.question-accepted-answers{display:grid;gap:12px;margin:16px 0}.question-accepted-answers .question-answer-field{animation:question-answer-field-enter .32s cubic-bezier(.16,1,.3,1) both}.question-answer-remove{flex:0 0 auto;border:0;border-radius:12px;background:transparent;color:var(--bb-text-muted);width:40px;height:40px;cursor:pointer}.question-answer-remove:hover{color:var(--bb-text);background:var(--bb-card-header-surface)}.question-answer-remove:focus-visible{outline:2px solid var(--bb-action-blue)}.question-answer-remove:disabled{visibility:hidden;pointer-events:none}.question-answer-add{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:8px 4px;border:0;background:transparent;color:var(--bb-blue);font:inherit;font-size:14px;cursor:pointer}@keyframes question-answer-field-enter{0%{opacity:0;transform:translateY(-6px) scaleY(.92)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes question-answer-confirm{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--answer-accent) 20%,transparent)}40%{transform:scale(1.008);box-shadow:0 0 0 6px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes question-answer-check-draw{0%{stroke-dashoffset:28;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes question-answer-feedback-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.practice-flow-scroll .question-short-response{margin-inline:auto}}@media(prefers-reduced-motion:reduce){.question-answer-field,.question-answer-field legend,.question-answer-check,.question-answer-check-arrow{transition:none}.question-answer-field,.question-accepted-answers .question-answer-field,.question-answer-check-mark,.question-answer-feedback:not([hidden]){animation:none}}
