.reading-test-cbt{--reading-brand: #2d6a4f;--reading-brand-dark: #1b4332}.reading-test-header{position:sticky;top:0}.reading-test-footer{position:sticky;bottom:0}.reading-test-panes{height:calc(100vh - 9rem)}@media(max-width:1023px){.reading-test-panes{height:calc(100vh - 13.75rem)}}.reading-test-icon-btn{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:.5rem;color:#525252}.reading-test-icon-btn:hover:not(:disabled){background:#f5f5f5}.reading-test-toolbar-btn{border-radius:.5rem;border:1px solid #e5e5e5;padding:.375rem .75rem;font-size:.875rem;font-weight:600;color:#404040}.reading-test-submit-btn{border-radius:.5rem;background:var(--reading-brand);padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff}.reading-test-submit-btn:hover:not(:disabled){background:var(--reading-brand-dark)}.reading-test-group-title{margin-bottom:.5rem;font-size:1rem;font-weight:700;color:#171717}.reading-test-group-instruction{margin-bottom:1rem;font-size:.875rem;font-style:italic;line-height:1.625;color:#525252}.reading-test-subheading{margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:#262626}.reading-test-option-list{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;line-height:1.5}.reading-test-table{width:100%;border-collapse:collapse;font-size:.875rem}.reading-test-table th,.reading-test-table td{border-bottom:1px solid #e5e5e5;padding:.625rem .5rem;vertical-align:top}.reading-test-table th{font-weight:600;color:#404040;background:#fafafa}.reading-test-blank{display:inline-block;min-width:5rem;max-width:100%;border-radius:.375rem;border:1px solid #a7c4b5;background:#f0faf4;padding:.25rem .5rem;font-size:.875rem;line-height:1.25}.reading-test-blank:focus{outline:2px solid var(--reading-brand);outline-offset:1px}.reading-test-completion .reading-test-inline-blank{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.3em;box-sizing:border-box;min-width:5rem;max-width:100%;margin:0;padding:.25rem .5rem;border:1px solid #a7c4b5;border-radius:.375rem;background:#f0faf4;vertical-align:baseline}.reading-test-completion .reading-test-inline-blank:focus-within{outline:2px solid var(--reading-brand);outline-offset:1px}.reading-test-completion .reading-test-inline-blank-number{flex:0 0 auto;display:inline;margin:0;padding:0;border:0;font-weight:600;font-size:inherit;line-height:inherit;color:inherit;-webkit-user-select:none;user-select:none;pointer-events:none}.reading-test-completion .reading-test-inline-blank .reading-test-blank{flex:1 1 auto;width:auto;min-width:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;vertical-align:baseline}.reading-test-completion .reading-test-inline-blank .reading-test-blank:focus{outline:none;box-shadow:none}.reading-test-completion .reading-test-inline-blank--choices{flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}.reading-test-completion .reading-test-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-test-completion .reading-test-letter-choices{margin:0;padding:0;min-width:0;border:0}.reading-test-completion .reading-test-letter-choices__row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.reading-test-completion .reading-test-letter-choice{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;box-sizing:border-box;min-width:2.25rem;min-height:2.25rem;margin:0;padding:.2rem .4rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer}.reading-test-completion .reading-test-letter-choice:has(input:checked){border-color:#40916c;background:#d8f3dc}.reading-test-completion .reading-test-letter-choice:has(input:focus-visible){outline:2px solid #2d6a4f;outline-offset:2px}.reading-test-completion .reading-test-letter-choice__key{font-size:.75rem;font-weight:700;line-height:1.15}.reading-test-completion{line-height:1.55}.reading-test-completion>:first-child{margin-top:0}.reading-test-completion p{margin:0 0 .65rem}.reading-test-completion p:last-child{margin-bottom:0}.reading-test-completion h1,.reading-test-completion h2,.reading-test-completion h3,.reading-test-completion h4,.reading-test-completion h5,.reading-test-completion h6{margin:.9rem 0 .4rem;font-size:.9375rem;font-weight:700;line-height:1.4}.reading-test-completion h1:first-child,.reading-test-completion h2:first-child,.reading-test-completion h3:first-child,.reading-test-completion h4:first-child,.reading-test-completion h5:first-child,.reading-test-completion h6:first-child{margin-top:0}.reading-test-completion strong,.reading-test-completion b{font-weight:700}.reading-test-completion p:has(+ul),.reading-test-completion p:has(+ol){margin-top:.9rem;margin-bottom:.35rem}.reading-test-completion>p:has(+ul):first-child,.reading-test-completion>p:has(+ol):first-child{margin-top:0}.reading-test-completion ul+p,.reading-test-completion ol+p{margin-top:.9rem}.reading-test-completion ul,.reading-test-completion ol{margin:0 0 .85rem;padding-left:1.25rem;list-style-position:outside}.reading-test-completion ul{list-style-type:disc}.reading-test-completion ol{list-style-type:decimal}.reading-test-completion li{margin:0 0 .4rem;padding-left:.15rem;line-height:1.55}.reading-test-completion li:last-child{margin-bottom:0}.reading-test-completion ul:last-child,.reading-test-completion ol:last-child{margin-bottom:0}.reading-test-completion td p,.reading-test-completion th p,.reading-test-completion .reading-completion-responsive p{margin:0 0 .35rem}.reading-test-completion td ul,.reading-test-completion th ul,.reading-test-completion .reading-completion-responsive ul,.reading-test-completion td ol,.reading-test-completion th ol,.reading-test-completion .reading-completion-responsive ol{margin:.2rem 0 .3rem;padding-left:1.15rem}.reading-test-completion table{width:100%;border-collapse:collapse}.reading-test-completion table td,.reading-test-completion table th{border:1px solid #d4d4d4;padding:.5rem}.reading-test-completion-flowchart ol,.reading-test-completion-flowchart ul{list-style:none;padding-left:0}.reading-test-diagram-frame{width:100%;max-width:100%;border-radius:.75rem;border:1px solid #e5e5e5;background:#f5f5f5}.reading-test-diagram-stage{position:relative;display:block;width:100%;min-height:0;line-height:0;overflow:visible;container-type:inline-size;container-name:reading-diagram}.reading-test-diagram-image{display:block;width:100%;height:auto;max-width:100%}.reading-test-diagram-label{position:absolute;z-index:2;display:block;width:clamp(2.5rem,14cqi,5.25rem);min-width:0;margin:0;padding:0;transform:translate(-50%,-50%)}.reading-test-diagram-badge{position:absolute;right:calc(100% + .15rem);top:50%;display:grid;height:clamp(.95rem,4cqi,1.35rem);width:clamp(.95rem,4cqi,1.35rem);transform:translateY(-50%);place-items:center;border-radius:9999px;border:2px solid var(--reading-brand);background:var(--reading-brand);font-size:clamp(.55rem,2.6cqi,.6875rem);font-weight:700;line-height:1;color:#fff}.reading-test-diagram-label.is-near-start .reading-test-diagram-badge{right:auto;left:calc(100% + .15rem)}.reading-test-diagram .reading-test-diagram-input.reading-test-blank{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:clamp(1.15rem,5cqi,1.65rem);padding:.1rem .3rem;font-size:clamp(.6rem,3.2cqi,.75rem);line-height:1.2}.reading-test-diagram-reports{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.reading-test-qnav{display:grid;height:2rem;width:2rem;place-items:center;border-radius:9999px;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;border:1px solid #d4d4d4;background:#fff;color:#404040}.reading-test-qnav.is-current{border-color:var(--reading-brand);background:var(--reading-brand);color:#fff}.reading-test-qnav.is-answered{border-color:#86efac;background:#dcfce7;color:#166534}.reading-test-timer{background:#f5f5f5;color:#1b4332}.reading-test-timer.is-warning{background:#fef3c7;color:#b45309}.reading-test-timer.is-danger{background:#fee2e2;color:#b91c1c;animation:reading-timer-pulse 1s ease-in-out infinite}.reading-test-timer.is-locked{background:#e5e5e5;color:#525252}@keyframes reading-timer-pulse{0%,to{opacity:1}50%{opacity:.75}}.reading-test-submitted-banner{z-index:35}.reading-test-cbt.is-submitted .reading-test-input,.reading-test-cbt.is-submitted .reading-test-flag-btn{pointer-events:none;opacity:.65}.reading-test-review-panel{z-index:45}.reading-test-review-q{display:grid;height:2rem;width:2rem;place-items:center;border-radius:9999px;border:1px solid #d4d4d4;font-size:.75rem;font-weight:700}.reading-test-review-q.is-answered{background:#dcfce7;border-color:#86efac;color:#166534}.reading-test-review-q.is-flagged,.reading-test-review-q.is-not-visited{background:#fef3c7;border-color:#fbbf24;color:#92400e}.reading-test-review-q.is-answered-flagged{background:linear-gradient(135deg,#dcfce7 50%,#fef3c7 50%);border-color:#16a34a}.reading-test-review-q.is-current{outline:2px solid var(--reading-brand)}.reading-test-qnav.is-not-visited{border-style:dashed;color:#737373}.reading-test-qnav.is-answered-flagged{border-color:#16a34a;background:linear-gradient(135deg,#dcfce7 50%,#fef3c7 50%);color:#166534}.reading-test-qnav.is-unsaved{box-shadow:0 0 0 2px #f87171 inset}.reading-test-flag-btn{display:grid;place-items:center;border-radius:.375rem;padding:.125rem;color:#a3a3a3}.reading-test-flag-btn:hover{color:#d97706;background:#fffbeb}.reading-test-flag-btn.is-flagged{color:#d97706}.reading-test-flag-btn--nav{height:1rem;width:1rem}.reading-test-save-warning{z-index:40}.reading-test-nav-circle{display:grid;height:2.5rem;width:2.5rem;place-items:center;border-radius:9999px;border:1px solid #d4d4d4;background:#fff;box-shadow:0 4px 6px -1px #0000001a}.reading-test-nav-circle:disabled{opacity:.4}.reading-test-mcq-option:has(input:checked){border-radius:.5rem;background:#ecfdf5;padding:.25rem}.reading-test-question-row.is-current{outline:2px solid var(--reading-brand);outline-offset:2px;box-shadow:0 0 0 4px #2d6a4f14}.reading-highlight-menu{position:absolute;z-index:60;display:none;flex-wrap:wrap;gap:.25rem;max-width:18rem;border-radius:.75rem;border:1px solid #d4d4d4;background:#fff;padding:.5rem;box-shadow:0 10px 25px #0000001f}.reading-highlight-menu button{border-radius:.5rem;border:1px solid #e5e5e5;background:#fafafa;padding:.375rem .625rem;font-size:.75rem;font-weight:600;color:#404040}.reading-highlight-menu button:hover{background:#f0fdf4;border-color:#86efac}.reading-highlight{border-radius:.125rem;padding:0}.reading-note-anchor{display:inline;white-space:inherit;border-radius:.125rem;margin:0;padding:0;line-height:inherit;vertical-align:baseline;background:#fecdd3;box-shadow:inset 0 -2px #f43f5e59}.reading-note-anchor--draft{background:#ffe4e6}.reading-note-anchor--pulse{animation:reading-note-pulse 1.2s ease}@keyframes reading-note-pulse{0%,to{box-shadow:inset 0 -2px #f43f5e59}50%{box-shadow:0 0 0 3px #f43f5e73}}.reading-reference-highlight,.reading-highlight{display:inline;white-space:inherit;overflow-wrap:inherit;word-break:inherit;border-radius:.125rem;margin:0;padding:0;border:0;line-height:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;vertical-align:baseline}.reading-highlight--yellow{background:#fef08a}.reading-highlight--green{background:#bbf7d0}.reading-highlight--blue{background:#bfdbfe}.reading-reference-highlight{background:#fdba74}.reading-reference-highlight.is-active,.reading-highlight.is-active{background:#fb923c;box-shadow:0 0 0 2px #ea580c}.reading-reference-label{display:inline-flex;position:static;vertical-align:middle;margin-right:.35rem;font-weight:700;color:#9a3412;white-space:nowrap}.reading-reference-highlight.is-active .reading-reference-label{color:#7c2d12}.reading-paragraph-focus,.listening-transcript-focus{background:#fef3c7;border-radius:.25rem;box-shadow:inset 0 0 0 2px #f59e0b}.reading-test-notes-panel{position:fixed;inset:0;z-index:55}.reading-test-notes-backdrop{position:absolute;inset:0;background:#00000059}.reading-test-notes-drawer{position:absolute;top:0;right:0;display:flex;height:100%;width:min(100%,24rem);flex-direction:column;background:#fff;box-shadow:-8px 0 30px #0000001f}.reading-test-notes-tab{border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#525252}.reading-test-notes-tab.is-active{background:var(--reading-brand);color:#fff}.reading-test-modal{position:fixed;inset:0;z-index:56;display:grid;place-items:center;padding:1rem}.reading-test-modal-backdrop{position:absolute;inset:0;background:#00000073}.reading-test-modal-card{position:relative;width:100%;border-radius:1rem;border:1px solid #e5e5e5;background:#fff;padding:1.5rem;box-shadow:0 20px 40px #00000026}.reading-report-question-btn{margin-left:.5rem;border-radius:.375rem;border:1px solid #fecaca;background:#fff;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:#b91c1c}.reading-report-question-btn:hover{background:#fef2f2}.reading-test-result-review .reading-result-part-nav{display:flex;flex-wrap:nowrap;justify-content:center;gap:.375rem;max-width:min(50%,28rem);overflow-x:auto}.reading-test-result-review .reading-result-part-btn{border:1px solid #d4d4d4;border-radius:.5rem;background:#fff;padding:.375rem .75rem;font-size:.75rem;font-weight:700;color:#404040;line-height:1.25;white-space:nowrap}.reading-test-result-review .reading-result-part-btn:hover{background:#f5f5f5}.reading-test-result-review .reading-result-part-btn:focus-visible{outline:2px solid var(--reading-brand, #0f766e);outline-offset:2px}.reading-test-result-review .reading-result-part-btn.is-active{background:var(--reading-brand, #0f766e);border-color:var(--reading-brand, #0f766e);color:#fff}.reading-result-qmap{display:grid;height:2rem;width:2rem;place-items:center;border-radius:.5rem;border:1px solid #d4d4d4;font-size:.75rem;font-weight:700;color:#404040;text-decoration:none}.reading-result-qmap.is-correct{background:#dcfce7;border-color:#86efac;color:#166534}.reading-result-qmap.is-incorrect{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.reading-result-qmap.is-unanswered{background:#f5f5f5;border-color:#d4d4d4;color:#737373}.reading-result-qmap.is-flagged{background:#fef3c7;border-color:#fbbf24;color:#92400e}.reading-result-qmap.is-active{outline:2px solid var(--reading-brand);outline-offset:2px}.reading-result-legend{display:inline-block;height:.75rem;width:.75rem;margin-right:.375rem;border-radius:.25rem;vertical-align:middle}.reading-result-legend.is-correct{background:#86efac}.reading-result-legend.is-incorrect{background:#fca5a5}.reading-result-legend.is-unanswered{background:#d4d4d4}.reading-result-legend.is-flagged{background:#fbbf24}.reading-test-result-review .reading-passage-paragraph-body{min-width:0}.reading-test-result-review .reading-passage-body mark.reading-reference-highlight{position:static;float:none}.reading-test-result-review .reading-reference-highlight{display:inline}.reading-test-result-review .reading-test-passage-pane{height:calc(100vh - 3.5rem)}@media(max-width:1023px){.reading-test-result-review .reading-test-header{height:auto;flex-wrap:wrap;align-items:center;row-gap:.5rem;padding-top:.625rem;padding-bottom:.625rem}.reading-test-result-review .reading-result-review-title{flex:1 1 0;min-width:0;order:1}.reading-test-result-review .reading-result-review-back{flex:0 0 auto;order:2;white-space:nowrap}.reading-test-result-review .reading-result-part-nav{order:3;flex:1 1 100%;width:100%;max-width:none;display:grid;grid-template-columns:repeat(var(--part-count, 3),minmax(0,1fr));overflow-x:visible}.reading-test-result-review .reading-result-part-btn{width:100%;min-width:0;min-height:2.5rem;padding:.5rem .25rem}.reading-test-result-review .reading-test-passage-pane{height:100%;min-height:0}}.reading-test-questions-pane{scroll-padding-top:1rem}.reading-test-group-title{letter-spacing:-.01em}.reading-test-qnav{transition:transform .15s ease,box-shadow .15s ease}.reading-test-qnav:hover{transform:translateY(-1px)}.reading-test-flag-btn.is-flagged svg{filter:drop-shadow(0 0 2px rgb(217 119 6 / .45))}.reading-admin-rich-text p{margin:0 0 .65em}.reading-admin-rich-text p:last-child{margin-bottom:0}.reading-admin-rich-text ul{list-style:disc;padding-left:1.25rem;margin:.5em 0}.reading-admin-rich-text ol{list-style:decimal;padding-left:1.25rem;margin:.5em 0}.reading-admin-rich-text li{display:list-item;margin:.15em 0}.reading-admin-rich-text strong,.reading-admin-rich-text b{font-weight:700}.reading-admin-rich-text em,.reading-admin-rich-text i{font-style:italic}.reading-admin-rich-text u{text-decoration:underline}
