.progress-container{border-radius:16px;margin-bottom:1rem}.progress-container.mock-fullscreen-like{border-top:1px solid var(--mock-border,#d9d9d9);border-bottom:1px solid var(--mock-border,#d9d9d9);background:var(--mock-surface-muted,#f4f4f1);border-radius:0;margin-bottom:.75rem;padding:6px 10px}.progress-container.mock-fullscreen-like .progress-header{margin-bottom:6px}.progress-container.mock-fullscreen-like .progress-header .passage-navigation .passage-tabs{border:none;justify-content:space-between;gap:0}@media (max-width:784px){.progress-container{border-radius:12px;margin-bottom:1.5rem;padding:1rem;box-shadow:0 2px 6px #0f172a1a}}@media (max-width:480px){.progress-container{border-radius:8px;margin-bottom:1rem;padding:.75rem}}.progress-container .progress-header{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}@media (max-width:784px){.progress-container .progress-header{flex-direction:column;gap:.5rem;margin-bottom:.75rem}}@media (max-width:480px){.progress-container .progress-header{margin-bottom:.5rem}}.progress-container .progress-header .passage-navigation{width:100%}.progress-container .progress-header .passage-navigation .passage-tabs{border:none;gap:.5rem;overflow:auto hidden;flex-flow:row!important;width:100%!important;display:flex!important}@media (max-width:784px){.progress-container .progress-header .passage-navigation .passage-tabs{gap:.5rem;padding:.5rem 0}}@media (max-width:480px){.progress-container .progress-header .passage-navigation .passage-tabs{gap:4px;padding:4px 0}}.progress-container .progress-header .passage-navigation .passage-tabs .passage-tab{min-width:200px;max-width:none;flex:1 1 0!important}@media (max-width:784px){.progress-container .progress-header .passage-navigation .passage-tabs .passage-tab{min-width:180px}}@media (max-width:480px){.progress-container .progress-header .passage-navigation .passage-tabs .passage-tab{min-width:160px}}.progress-container .progress-header .progress-text{color:var(--mock-text-muted,#4b5563);font-weight:500}@media (max-width:784px){.progress-container .progress-header .progress-text{text-align:center;font-size:.875rem}}@media (max-width:480px){.progress-container .progress-header .progress-text{font-size:.75rem}}.progress-container .progress-header .current-passage-indicator{color:var(--mock-accent,#2563eb);background:var(--mock-accent-soft,#2563eb1a);border:1px solid var(--mock-accent,#2563eb26);border-radius:8px;margin-left:1rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500}@media (max-width:784px){.progress-container .progress-header .current-passage-indicator{margin-top:.5rem;margin-left:0;padding:2px .5rem;font-size:.75rem}}.progress-container .progress-header .progress-percentage{color:var(--mock-accent,#2563eb);font-size:1.25rem;font-weight:700}@media (max-width:784px){.progress-container .progress-header .progress-percentage{font-size:1.125rem}}@media (max-width:480px){.progress-container .progress-header .progress-percentage{font-size:1rem}}.progress-container .question-numbers-container{width:100%;margin:0 auto}.progress-container .question-numbers{background:linear-gradient(135deg, var(--mock-surface-muted,#f8f9fa) 0%, var(--mock-surface,#fff) 100%);border:1px solid var(--mock-border,#e9ecef);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:.5rem;max-width:860px;margin:0 auto;padding:1rem;display:grid;box-shadow:inset 0 2px 4px #0000000a}.progress-container .question-numbers.mock-fullscreen-like{max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;gap:0;padding:0;display:flex;overflow-x:auto}@media (max-width:784px){.progress-container .question-numbers{grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:6px;padding:.75rem}}@media (max-width:480px){.progress-container .question-numbers{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:4px;padding:.5rem}}.progress-container .question-number{cursor:pointer;border:1.5px solid var(--mock-border-strong,#d1d5db);background:linear-gradient(135deg, var(--mock-surface,#fff) 0%, var(--mock-surface-muted,#f8f9fa) 100%);width:36px;height:36px;color:var(--mock-text-muted,#6b7280);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000f}.progress-container.mock-fullscreen-like .progress-container .question-number{border:1px solid var(--mock-border-strong,#b5b5b5);width:28px;height:24px;color:var(--mock-text-muted,#4b4b4b);background:var(--mock-surface,#fff);box-shadow:none;border-radius:0;flex:0 0 28px;margin-left:-1px;font-size:11px;font-weight:500}.progress-container .question-number.answered{color:#047857;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#059669}.progress-container .question-number.current-passage{color:#16a34a;background:linear-gradient(135deg,#fff 0% 100%);border-color:#16a34a}.progress-container .question-number.other-passage{color:#6b7280;opacity:.8;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-color:#d1d5db}.progress-container .question-number.correct{color:#047857;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#059669}.progress-container .question-number.incorrect{color:#b21d1d;background:linear-gradient(135deg,#fcecec 0%,#fff 100%);border-color:#c82020}
.style-module-scss-module__Wb3J7q__wrapper{flex-direction:column;gap:.5rem;display:flex}.style-module-scss-module__Wb3J7q__label{color:#4b5563;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:inline-block}.style-module-scss-module__Wb3J7q__required{color:#dc2626;margin-left:4px}.style-module-scss-module__Wb3J7q__group{flex-direction:column;gap:.75rem;display:flex}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__group{flex-flow:wrap;align-items:center}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option{background-color:#0000;border:1px solid #0000;border-radius:9999px;padding:6px 10px;transition:background-color .2s,box-shadow .2s,border-color .2s;position:relative}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option:hover{background-color:#2563eb08}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option:focus-within{background-color:#0000;border-color:#a2b9eb;box-shadow:0 0 0 2px #2563eb14}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option:has(input:checked){background-color:#0000;border-color:#a2b9eb;box-shadow:0 0 0 2px #2563eb14}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option:not(:last-child):before{content:"";background:#e5e7eb;width:1px;height:60%;position:absolute;top:50%;right:-.5ch;transform:translateY(-50%)}.style-module-scss-module__Wb3J7q__option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.style-module-scss-module__Wb3J7q__option input{opacity:0;pointer-events:none;position:absolute}.style-module-scss-module__Wb3J7q__option .style-module-scss-module__Wb3J7q__dot{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex;position:relative}.style-module-scss-module__Wb3J7q__option .style-module-scss-module__Wb3J7q__inner{background:#2563eb;border-radius:50%;width:10px;height:10px;transition:transform .2s;transform:scale(0)}.style-module-scss-module__Wb3J7q__option:hover .style-module-scss-module__Wb3J7q__dot{border-color:#9ca3af}.style-module-scss-module__Wb3J7q__option input:checked+.style-module-scss-module__Wb3J7q__dot{border-color:var(--mock-accent,#a2b9eb);background-color:var(--mock-accent-soft,#2563eb14)}.style-module-scss-module__Wb3J7q__option input:checked+.style-module-scss-module__Wb3J7q__dot .style-module-scss-module__Wb3J7q__inner{background:var(--mock-accent,#2563eb);transform:scale(1)}.style-module-scss-module__Wb3J7q__option input:checked+.style-module-scss-module__Wb3J7q__dot+.style-module-scss-module__Wb3J7q__text{color:var(--mock-accent,#2563eb);font-weight:600}.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct] .style-module-scss-module__Wb3J7q__text,.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct-not-selected] .style-module-scss-module__Wb3J7q__text{color:#16a34a;font-weight:500}.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct] .style-module-scss-module__Wb3J7q__dot{background:#16a34a14;border-color:#16a34a}.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=incorrect] .style-module-scss-module__Wb3J7q__dot{background:#dc262614;border-color:#dc2626}.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct] .style-module-scss-module__Wb3J7q__text{color:#16a34a;font-weight:500}.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=incorrect] .style-module-scss-module__Wb3J7q__text{color:#dc2626;font-weight:500}.style-module-scss-module__Wb3J7q__option .style-module-scss-module__Wb3J7q__dot{border-color:var(--mock-border-strong,#e5e7eb);background-color:var(--mock-input-bg,#fff)}.style-module-scss-module__Wb3J7q__text{color:var(--mock-text,#111827);font-size:1em}.style-module-scss-module__Wb3J7q__statusGlyph{color:var(--mock-text-muted,#6b7280);margin-left:6px;font-size:.9em;font-weight:700;line-height:1}.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct] .style-module-scss-module__Wb3J7q__statusGlyph,.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct-not-selected] .style-module-scss-module__Wb3J7q__statusGlyph{color:#16a34a}.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=incorrect] .style-module-scss-module__Wb3J7q__statusGlyph{color:#dc2626}.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct] input:checked+.style-module-scss-module__Wb3J7q__dot+.style-module-scss-module__Wb3J7q__text,.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct-not-selected] .style-module-scss-module__Wb3J7q__text{color:#16a34a;font-weight:500}.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=incorrect] input:checked+.style-module-scss-module__Wb3J7q__dot+.style-module-scss-module__Wb3J7q__text,.style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=incorrect] .style-module-scss-module__Wb3J7q__text{color:#dc2626;font-weight:500}.style-module-scss-module__Wb3J7q__hint{color:#6b7280;margin-top:.5rem;font-size:.8125rem}.style-module-scss-module__Wb3J7q__error{color:#dc2626;margin-top:.5rem;font-size:.8125rem}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct]:has(input:checked){background-color:#16a34a0a;border-color:#9dcfb3;box-shadow:0 0 0 2px #16a34a14}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=incorrect]:has(input:checked){background-color:#dc26260a;border-color:#e2a3a6;box-shadow:0 0 0 2px #dc262614}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct-not-selected]{background-color:#16a34a09;border-color:#a7d3bb;box-shadow:0 0 0 2px #16a34a0f}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct]:has(input:checked) .style-module-scss-module__Wb3J7q__inner{background:#16a34a}.style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=incorrect]:has(input:checked) .style-module-scss-module__Wb3J7q__inner{background:#dc2626}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__group{flex-flow:column;align-items:stretch}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option{width:100%;box-shadow:none;background-color:var(--mock-surface,#fff);border:1px solid var(--mock-border,#e5e7eb);border-radius:8px;justify-content:flex-start;padding:.75rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option:not(:last-child):before{content:none}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option .style-module-scss-module__Wb3J7q__text{color:var(--mock-text,#111827)}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option .style-module-scss-module__Wb3J7q__dot{border-color:var(--mock-border-strong,#e5e7eb);background-color:var(--mock-surface-muted,#fff)}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option:hover .style-module-scss-module__Wb3J7q__dot{border-color:var(--mock-accent,#9ca3af)}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option:hover{background-color:var(--mock-surface-hover,#2563eb08);border-color:var(--mock-border-strong,#a2b9eb)}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option:has(input:checked){background-color:var(--mock-accent-soft,#2563eb0f);border-color:var(--mock-accent,#2563eb);box-shadow:0 0 0 2px var(--mock-accent-soft,#2563eb14)}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option:focus-within{background-color:var(--mock-accent-soft,#2563eb0f);border-color:var(--mock-accent,#2563eb);box-shadow:0 0 0 2px var(--mock-accent-soft,#2563eb14)}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option input:checked+.style-module-scss-module__Wb3J7q__dot{border-color:var(--mock-accent,#2563eb);background-color:var(--mock-accent-soft,#2563eb14)}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option input:checked+.style-module-scss-module__Wb3J7q__dot .style-module-scss-module__Wb3J7q__inner{background:var(--mock-accent,#2563eb)}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option input:checked+.style-module-scss-module__Wb3J7q__dot+.style-module-scss-module__Wb3J7q__text{color:var(--mock-accent,#2563eb);font-weight:600}:is(.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct]:has(input:checked),.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=incorrect]:has(input:checked),.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct-not-selected]){box-shadow:none}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct]:has(input:checked){background-color:#16a34a1f;border-color:#8ecaa7}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=incorrect]:has(input:checked){background-color:#dc26261a;border-color:#e19698}.true-false-not-given-container .style-module-scss-module__Wb3J7q__wrapper[data-inline] .style-module-scss-module__Wb3J7q__option[data-feedback=true][data-status=correct-not-selected]{background-color:#16a34a17;border-color:#96cdae}
.style-module-scss-module__UwDbfq__wrapper{flex-direction:column;gap:.5rem;display:flex}.style-module-scss-module__UwDbfq__label{color:#4b5563;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:inline-block}.style-module-scss-module__UwDbfq__required{color:#dc2626;margin-left:4px}.style-module-scss-module__UwDbfq__input{color:#111827;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:44px;padding:.625rem .75rem;font-size:1rem;line-height:1.25;transition:border-color .2s,box-shadow .2s,background-color .2s}.style-module-scss-module__UwDbfq__input::placeholder{color:#6b7280}.style-module-scss-module__UwDbfq__input:hover:not(:disabled):not(.style-module-scss-module__UwDbfq__is-invalid):not(.style-module-scss-module__UwDbfq__is-readonly){border-color:#9ca3af}.style-module-scss-module__UwDbfq__input:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.style-module-scss-module__UwDbfq__input:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}.style-module-scss-module__UwDbfq__input.style-module-scss-module__UwDbfq__is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.style-module-scss-module__UwDbfq__hint{color:#6b7280;margin-top:.5rem;font-size:.8125rem}.style-module-scss-module__UwDbfq__error{color:#dc2626;margin-top:.5rem;font-size:.8125rem}
