.listening-stats-view{min-width:0}.listening-stats-toolbar,.listening-stats-period,.listening-stats-dates{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.listening-stats-toolbar{color:var(--muted);margin-bottom:12px;font-size:13px}.listening-stats-period{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;gap:3px;padding:4px}.listening-stats-period button{color:var(--muted);border-radius:8px;padding:8px 11px;font-size:12px}.listening-stats-period button[aria-pressed=true]{color:var(--blue-dark);background:var(--surface-strong);box-shadow:0 2px 6px #1e365b14}.listening-stats-dates label{align-items:center;gap:7px;display:flex}.listening-stats-view input:not([type=checkbox]),.listening-stats-view select{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:10px;padding:9px 10px}.listening-stats-scope,.listening-stats-note{color:var(--subtle);overflow-wrap:anywhere;font-size:12px;line-height:1.8}.listening-stats-scope{margin-bottom:20px}.listening-stats-view .listening-stats-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.listening-stats-view .listening-stats-cards article{min-width:0;padding:20px 17px}.listening-stats-view .listening-stats-cards article strong{font-size:clamp(24px,2.8vw,35px)}.listening-stats-view .listening-stats-cards article strong small{letter-spacing:0;color:var(--subtle);font-size:13px;font-weight:400}.listening-stats-view .listening-stats-cards article>span{font-size:12px}.listening-stats-view .listening-stats-cards article p{overflow-wrap:anywhere;line-height:1.8}.listening-stats-view .listening-stats-cards .listening-stats-coverage{color:var(--subtle);margin-top:5px;font-size:11px}.listening-stats-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.listening-stats-filter{padding:18px 15px}.listening-stats-filter summary{cursor:pointer;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:500;list-style:none;display:flex}.listening-stats-filter summary::-webkit-details-marker{display:none}.listening-stats-filter summary>span:not(.details-action){color:var(--subtle);font-size:12px;font-weight:400}.listening-stats-filter-body{padding-top:17px}.listening-stats-filter-body>label{color:var(--muted);flex-direction:column;gap:7px;margin-bottom:14px;font-size:12px;display:flex}.listening-stats-filter .p-multiselect{width:100%;font-size:12px}.listening-stats-filter-actions{flex-wrap:wrap;gap:10px;margin:17px 0 12px;display:flex}.listening-stats-filter-actions .text-button{font-size:11px}.listening-stats-group-list{overscroll-behavior:contain;max-height:620px;padding-right:3px;overflow-y:auto}.listening-stats-group-list>label{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:8px;padding:11px 1px;display:flex}.listening-stats-group-list input{accent-color:var(--theme-mark);flex-shrink:0;width:16px;height:16px;margin-top:3px}.listening-stats-group-list strong{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:450;line-height:1.7;display:block}.listening-stats-group-list small{color:var(--subtle);margin-top:4px;font-size:10px;display:block}.listening-stats-main{flex-direction:column;gap:20px;min-width:0;display:flex}.listening-stats-trends,.listening-stats-history{min-width:0;padding:23px}.listening-stats-trends .section-heading{flex-wrap:wrap;gap:12px}.listening-stats-trends .section-heading>div{flex:220px;min-width:0}.listening-stats-trends .section-heading .secondary-button{white-space:nowrap;font-size:12px}.listening-stats-chart-select{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.listening-stats-chart-select .p-multiselect{width:100%}.listening-score-chart{min-width:0;margin-top:20px}.listening-chart-legend{color:var(--muted);flex-wrap:wrap;gap:9px 18px;font-size:11px;display:flex}.listening-chart-legend>span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.listening-chart-legend i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.listening-score-chart svg{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.listening-chart-grid{stroke:var(--line);stroke-dasharray:3 5}.listening-score-chart svg text{fill:var(--subtle);font-family:inherit;font-size:11px}.listening-score-chart circle{cursor:pointer}.listening-score-chart circle:focus{stroke:var(--text);stroke-width:3px;outline:none}.listening-chart-detail{min-height:36px;color:var(--muted);overflow-wrap:anywhere;margin-top:9px;font-size:11px;line-height:1.8}.listening-stats-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.listening-stats-split article{border-top:1px solid var(--line);min-width:0;padding-top:15px}.listening-stats-split h3{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:500}.listening-stats-table-scroll{max-width:100%;overflow-x:auto}.listening-stats-table{border-collapse:collapse;width:100%;min-width:1190px;color:var(--muted);font-size:12px}.listening-stats-table th,.listening-stats-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 9px}.listening-stats-table thead th{color:var(--subtle);white-space:nowrap;font-weight:400}.listening-stats-table thead button{color:inherit;min-height:32px;font-size:11px}.listening-stats-table td>small{color:var(--subtle);margin-top:4px;font-size:10px;display:block}.listening-stats-table .text-button{white-space:nowrap;min-height:34px;font-size:11px}.listening-stats-expand{text-align:left;width:210px;color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:450;line-height:1.7;display:flex}.listening-stats-expand>svg{flex-shrink:0}.listening-stats-expand small{color:var(--subtle);font-size:10px;font-weight:400;display:block}.listening-stats-day-cell{background:var(--surface-soft)}.listening-stats-day-cell p{color:var(--subtle);font-size:11px;line-height:1.8}.listening-stats-daily-table{border-collapse:collapse;width:100%;margin-top:12px}.listening-stats-daily-table th,.listening-stats-daily-table td{padding:10px}.listening-stats-mobile-sort{display:none}.listening-stats-analysis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.listening-stats-analysis article{min-width:0;padding:20px}.listening-stats-analysis h3{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.listening-stats-analysis article>strong{color:var(--text);margin-top:17px;font-size:25px;font-weight:550;display:block}.listening-stats-analysis strong small{font-size:12px;font-weight:400}.listening-stats-analysis p{color:var(--subtle);margin-top:10px;font-size:12px;line-height:1.8}.listening-stats-analysis ul{margin:12px 0 0;padding:0;list-style:none}.listening-stats-analysis li{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-top:8px;font-size:11px;display:flex}.listening-stats-analysis li .text-button{overflow-wrap:anywhere;text-align:left;font-size:12px}.listening-stats-analysis-details{color:var(--muted);margin-top:13px;font-size:12px}.listening-stats-analysis-details summary{cursor:pointer;align-items:center;gap:10px;min-height:32px;line-height:1.8;list-style:none;display:flex}.listening-stats-analysis-details summary::-webkit-details-marker{display:none}.listening-stats-analysis-details ul{max-height:270px;padding-right:5px;overflow-y:auto}.listening-stats-empty{text-align:center;color:var(--subtle);padding:32px 18px;font-size:13px;line-height:1.9}.listening-stats-empty h3{color:var(--muted);margin:10px 0;font-size:16px}.listening-stats-empty .secondary-button{margin:16px auto 0}@media (width<=1100px){.listening-stats-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.listening-stats-view .listening-stats-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.listening-stats-split{grid-template-columns:1fr}}@media (width<=760px){.listening-stats-layout{grid-template-columns:1fr}.listening-stats-group-list{max-height:290px}.listening-stats-filter summary{min-height:28px}.listening-stats-mobile-sort{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.listening-stats-mobile-sort label{align-items:center;gap:8px;display:flex}.listening-stats-mobile-sort .secondary-button{font-size:12px}}@media (width<=560px){.listening-stats-view .listening-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-stats-view .listening-stats-cards article{padding:17px 13px}.listening-stats-view .listening-stats-cards article strong{font-size:29px}.listening-stats-view .listening-stats-cards article>span{font-size:11px}.listening-stats-trends,.listening-stats-history{padding:18px 14px}.listening-stats-analysis{grid-template-columns:1fr}.listening-stats-period{gap:0}.listening-stats-period button{padding:8px;font-size:11px}.listening-stats-dates{width:100%}.listening-stats-dates label{justify-content:space-between;width:100%}.listening-stats-view input[type=date]{flex:1}.listening-stats-chart-select .p-multiselect{font-size:12px}.listening-score-chart svg text{font-size:13px}}.corpus-library-count{color:var(--muted);white-space:nowrap;gap:9px;margin-bottom:9px;font-size:13px;display:flex}.corpus-selection{padding:20px 23px 14px}.corpus-chapters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;display:flex}.corpus-chapter-label{color:var(--muted);flex-basis:100%;font-size:12px}.corpus-chapter-button{border:1px solid var(--line);background:var(--surface-strong);max-width:100%;min-height:44px;color:var(--muted);overflow-wrap:anywhere;border-radius:10px;padding:10px 15px;font-size:13px}.corpus-chapter-button.active{border-color:var(--blue-dark);color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue-dark)}.corpus-selection-row{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.corpus-mode.ui-segmented.p-selectbutton{flex-shrink:0}.corpus-mode-label{align-items:center;gap:7px;display:inline-flex}.corpus-mode.ui-segmented .p-togglebutton{border:1px solid var(--blue-line);min-height:44px;color:var(--blue-dark)}.corpus-mode.ui-segmented .p-togglebutton:has([data-mode=listen]){border-color:var(--success-line);color:var(--success)}.corpus-mode.ui-segmented .p-togglebutton-checked{background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue-dark)}.corpus-mode.ui-segmented .p-togglebutton-checked:has([data-mode=listen]){background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success)}.corpus-mode.ui-segmented .p-togglebutton-checked svg{stroke-width:2.2px}.corpus-group-field{flex:1;min-width:0}.corpus-group-field label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.corpus-group-field .p-select-dropdown{width:44px;color:var(--blue-dark);background:var(--blue-soft);border-left:1px solid var(--blue-line);border-radius:0 9px 9px 0}.corpus-group-field .p-select-dropdown svg{stroke:currentColor;stroke-width:.5px;width:18px;height:18px}.corpus-start{white-space:nowrap;min-height:38px;padding:10px 19px}.corpus-config-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:7px;margin:13px 0 15px;font-size:12px;display:flex}.corpus-missing{color:var(--warning)}.corpus-options{border-top:1px solid var(--line);padding-top:14px}.corpus-options fieldset{border:0;min-width:0;margin:0;padding:0}.corpus-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.corpus-settings-grid label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.corpus-settings-grid input{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.corpus-range-setting>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.corpus-range-setting strong{color:var(--blue-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.corpus-settings-grid input[type=range]{min-height:44px;accent-color:var(--theme-mark);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.corpus-settings-grid input[type=range]:disabled{cursor:not-allowed}#corpusPlaybackContent>p{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.9}.corpus-custom{margin-top:17px}.corpus-custom label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.corpus-custom textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:12px;font-size:14px;line-height:1.8;display:block}.corpus-edit-group summary{cursor:pointer;color:var(--muted);align-items:center;gap:7px;font-size:12px;list-style:none;display:flex}.corpus-edit-group summary::-webkit-details-marker{display:none}.corpus-edit-group[open] label{margin-top:13px}.corpus-input-notice{border:1px solid var(--warning-line);background:var(--warning-soft);color:var(--warning);overflow-wrap:anywhere;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.9}.corpus-practice-layout{grid-template-columns:minmax(0,1fr) 256px;align-items:stretch;gap:23px;display:grid}.corpus-practice-layout.progress-hidden{grid-template-columns:minmax(0,1fr)}.corpus-answer-details{min-width:0;margin-top:23px;padding:24px}.corpus-answer-details .section-heading{flex-wrap:wrap;gap:16px}.corpus-answer-tools{flex-wrap:wrap;gap:10px;display:flex}.corpus-answer-tools button{white-space:normal;max-width:100%}.corpus-answer-note{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.8}.corpus-answer-incomplete{color:var(--warning);margin-top:12px;font-size:14px;line-height:1.8}.corpus-answer-list{margin:20px 0 0;padding:0;list-style:none}.corpus-answer-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(90px,auto);align-items:start;gap:12px;padding:16px 0;display:grid}.corpus-answer-row>div{overflow-wrap:anywhere;min-width:0}.corpus-answer-word>span,.corpus-answer-spelling>span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.corpus-answer-word>strong,.corpus-answer-spelling>p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.corpus-answer-result{color:var(--danger);flex-direction:column;gap:5px;font-size:13px;display:flex}.corpus-answer-result.correct{color:var(--success)}.corpus-answer-result>strong{align-items:center;gap:5px;display:flex}.corpus-answer-result>span{color:var(--muted)}.corpus-copy-fallback{margin-top:16px;font-size:14px;line-height:1.8}.corpus-copy-fallback textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;margin-top:8px;padding:12px;display:block}@media (width<=640px){.corpus-answer-details{padding:18px}.corpus-answer-row{grid-template-columns:24px minmax(0,1fr)}.corpus-answer-word,.corpus-answer-spelling,.corpus-answer-result{grid-column:2}.corpus-answer-result{flex-flow:wrap;gap:6px 12px}}.corpus-practice{min-height:395px;padding:25px 29px 19px}.corpus-stage-top{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.corpus-stage-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.corpus-stage-tools>span>span{color:var(--muted)}.corpus-stage-tools .text-button{min-height:32px;font-size:12px}.corpus-idle{text-align:center;padding:28px 10px 18px}.corpus-idle-icon{border:1px solid var(--blue-line);background:var(--blue-soft);width:76px;height:76px;color:var(--blue-dark);border-radius:22px;place-items:center;display:inline-grid}.corpus-idle h2{color:var(--text);letter-spacing:-.7px;margin-top:23px;font-size:26px;font-weight:600}.corpus-idle p{color:var(--subtle);margin-top:12px;font-size:13px;line-height:1.8}.corpus-sound-bars{justify-content:center;align-items:center;gap:5px;height:64px;margin:20px 0 13px;display:flex}.corpus-sound-bars i{background:var(--theme-mark-light);border-radius:3px;width:4px}.corpus-sound-bars i:nth-child(3n){background:var(--theme-mark)}.corpus-current-context{color:var(--muted);margin-top:21px;font-size:12px;line-height:1.7}.corpus-active-stage{text-align:center;padding:21px 0 7px}.corpus-audio-button{border:1px solid var(--blue-line);width:78px;height:78px;color:var(--blue-dark);background:var(--blue-soft);border-radius:50%;place-items:center;display:inline-grid}.corpus-audio-button:hover,.corpus-audio-button.speaking{background:rgba(var(--theme-rgb), .15);border-color:var(--blue-line)}.corpus-audio-button.speaking{box-shadow:0 0 0 7px var(--blue-soft)}.corpus-active-stage h2{color:var(--text);overflow-wrap:anywhere;margin-top:19px;font-size:23px;font-weight:600}.corpus-active-stage .corpus-current-word{letter-spacing:-.7px;font-size:clamp(22px,3.4vw,36px);line-height:1.4}.corpus-word-slot,.corpus-hint-slot,.corpus-feedback-slot{min-width:0;display:grid}.corpus-word-slot>*,.corpus-hint-slot>*,.corpus-feedback-slot>*{grid-area:1/1;align-self:start;min-width:0}.corpus-layout-placeholder{visibility:hidden;pointer-events:none}.corpus-word-toggle{margin:10px auto 0;font-size:12px}.corpus-active-stage p{color:var(--subtle);margin-top:10px;font-size:12px;line-height:1.8}.corpus-answer-form{flex-wrap:wrap;gap:9px;width:100%;max-width:490px;margin:19px auto 0;display:flex}.corpus-answer-form input{border:1px solid var(--line);background:var(--surface-strong);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:12px;font-size:13px}.corpus-answer-form input::placeholder{color:var(--subtle);font-size:13px}.corpus-answer-form button{white-space:nowrap;padding:10px 15px}.corpus-answer-form .corpus-submit-hidden{visibility:hidden}.corpus-feedback-slot{width:100%}.corpus-answer-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.corpus-answer-actions button{min-height:44px}.corpus-feedback{text-align:center;color:var(--muted);overflow-wrap:anywhere;margin-top:14px;font-size:13px;line-height:1.8}.corpus-feedback.incorrect{color:var(--danger)}.corpus-feedback strong{font-weight:500}.corpus-audio-error{background:var(--warning-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px;display:flex}.corpus-audio-error p{color:var(--warning);font-size:12px;line-height:1.8}.corpus-audio-error button{white-space:nowrap;font-size:12px}.corpus-transport{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding:16px 0 4px;display:flex}.corpus-auto-next{min-width:0;max-width:100%;min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.corpus-auto-next input{width:16px;height:16px;accent-color:var(--theme-mark);flex-shrink:0}.corpus-auto-next span{overflow-wrap:anywhere}.corpus-listen-spelling{gap:8px;max-width:490px;margin:19px auto 0;display:grid}.corpus-listen-spelling label{color:var(--muted);font-size:12px}.corpus-listen-spelling input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:12px;font-size:14px}.corpus-spelling-feedback{color:var(--success);font-size:13px;line-height:1.8}.corpus-spelling-feedback.incorrect{color:var(--muted)}.corpus-transport .text-button{font-size:13px}.corpus-transport .secondary-button{padding:9px 16px;font-size:13px}.corpus-current-actions{color:var(--subtle);align-items:center;gap:15px;margin-top:15px;font-size:11px;display:flex}.corpus-current-actions .text-button{font-size:11px}.corpus-end{margin-left:auto}.corpus-current-content{border-top:1px solid var(--line);text-align:left;min-width:0;margin-top:17px;padding-top:13px}.corpus-content-toggle{gap:6px;font-size:12px}.corpus-content-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.corpus-content-options{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:10px 0 0;padding:11px 13px;display:flex}.corpus-content-options label{color:var(--muted);cursor:pointer;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:28px;font-size:13px;display:inline-flex}.corpus-content-options label span{overflow-wrap:anywhere;min-width:0}.corpus-content-options input{width:15px;height:15px;accent-color:var(--theme-mark);flex-shrink:0;margin:0}.corpus-content-fields{gap:13px;margin:14px 0 0;display:grid}.corpus-content-fields dt{color:var(--subtle);overflow-wrap:anywhere;margin-bottom:4px;font-size:12px}.corpus-content-fields dd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}.corpus-content-fields ul{margin:0;padding-left:1.3em}.corpus-content-fields li+li{margin-top:4px}.corpus-content-empty{color:var(--subtle);margin-top:12px;font-size:13px;line-height:1.8}.corpus-session-panel{padding:23px}.corpus-session-toggle{text-align:left;gap:12px;width:100%}.corpus-session-toggle>span{align-items:center;gap:7px;display:flex}.corpus-session-toggle>span:last-child{color:var(--muted);gap:4px;font-size:12px;font-weight:400}.corpus-session-toggle[aria-expanded=true]>span:last-child>svg{transform:rotate(180deg)}.corpus-progress-ring{background:conic-gradient(var(--theme-mark) var(--progress), var(--blue-soft) 0);border-radius:50%;width:134px;height:134px;margin:27px auto;padding:7px}.corpus-progress-ring>div{background:var(--surface-strong);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.corpus-progress-ring strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:35px;font-weight:600}.corpus-progress-ring small{color:var(--subtle);margin-left:2px;font-size:14px}.corpus-progress-ring>div>span{color:var(--subtle);font-size:12px}.corpus-session-metrics{border-top:1px solid var(--line);flex-direction:column;gap:15px;padding-top:18px;display:flex}.corpus-session-metrics>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.corpus-session-metrics strong{color:var(--text);font-size:18px;font-weight:600}.corpus-session-hint{color:var(--subtle);margin-top:20px;font-size:12px;line-height:1.9}.corpus-finished{text-align:center;padding:37px 12px 28px}.corpus-finish-icon{background:var(--success-soft);width:66px;height:66px;color:var(--success);border-radius:50%;place-items:center;display:inline-grid}.corpus-finished h2{color:var(--muted);margin-top:24px;font-size:23px;font-weight:500}.corpus-finished p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.8}.corpus-finished .corpus-score-note{color:var(--subtle);font-size:12px}.corpus-finished .primary-button{margin:23px auto 0}.corpus-finished .text-button{margin:19px auto 0;font-size:13px}.corpus-retest{flex-direction:column;align-items:stretch;gap:10px;max-width:360px;margin:22px auto 0;display:flex}.corpus-retest label{text-align:left;color:var(--muted);font-size:12px}.corpus-finished .corpus-retest p{margin:0;font-size:12px}.corpus-queue{margin-top:23px}.corpus-queue .session-words .correct:not(.current),.corpus-queue .session-words .correct svg{color:var(--success)}.corpus-queue .session-words .wrong:not(.current),.corpus-queue .session-words .wrong svg{color:var(--danger)}.corpus-mistake-toolbar{flex-wrap:wrap;align-items:center;gap:11px;padding-bottom:17px;display:flex}.corpus-mistake-search{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:140px;padding:9px 10px;font-size:13px;display:flex}.corpus-mistake-search input{width:100%;min-width:0;color:var(--muted);background:0 0;border:0;font-size:13px}.corpus-mistake-search input::placeholder{color:var(--subtle)}.corpus-group-filter{border-top:1px solid var(--line);padding-top:13px}.corpus-group-filter summary{cursor:pointer;color:var(--muted);align-items:center;gap:10px;font-size:13px;list-style:none;display:flex}.corpus-group-filter summary::-webkit-details-marker{display:none}.corpus-group-filter summary>span:not(.details-action){color:var(--subtle);font-size:11px}.corpus-group-filter label{color:var(--muted);margin:14px 0 8px;font-size:12px;display:block}.corpus-group-filter>button{margin:10px 0;font-size:12px}.corpus-selection-tools{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;font-size:12px;display:flex}.corpus-selection-tools>div{gap:16px;display:flex}.corpus-selection-tools button{font-size:12px}.corpus-mistake-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 112px 110px 62px;align-items:center;gap:19px;padding:18px 0;display:grid}.corpus-mistake-word{flex-direction:column;gap:6px;min-width:0;display:flex}.corpus-mistake-word strong{color:var(--muted);overflow-wrap:anywhere;font-size:15px;font-weight:500}.corpus-mistake-word>span{color:var(--subtle);font-size:11px}.corpus-mistake-word>small{color:var(--warning);overflow-wrap:anywhere;font-size:12px}.corpus-mistake-count{color:var(--subtle);flex-direction:column;gap:6px;font-size:12px;display:flex}.corpus-mistake-count strong{color:var(--muted);font-size:12px;font-weight:400}.corpus-error-level{color:var(--warning);align-items:center;gap:5px;font-size:13px;display:flex}.corpus-error-level button{border:1px solid var(--warning-line);background:var(--warning-soft);width:32px;height:32px;color:var(--warning);border-radius:10px;flex-shrink:0}.corpus-error-level small{color:var(--warning);font-size:11px}.corpus-mistake-actions{gap:3px;display:flex}.corpus-mistake-actions button{color:var(--muted)}@media (width<=900px){.corpus-practice-layout{grid-template-columns:minmax(0,1fr) 214px;gap:17px}.corpus-selection-row{gap:12px}.corpus-mistake-row{grid-template-columns:20px minmax(0,1fr) 96px 100px 58px;gap:12px}}@media (width<=760px){.corpus-practice-layout{grid-template-columns:minmax(0,1fr);align-items:start}.corpus-session-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px;display:grid}.corpus-progress-ring{width:110px;height:110px;margin:20px auto 8px}.corpus-session-metrics{border:0;padding-top:20px}.corpus-session-hint{grid-column:1/-1;margin-top:9px}.corpus-library-count{font-size:12px}.corpus-selection-row{flex-wrap:wrap}.corpus-group-field{flex-basis:100%}.corpus-start{margin-left:auto}.corpus-mistake-row{grid-template-columns:20px minmax(0,1fr) 66px;gap:13px}.corpus-mistake-word{grid-column:2}.corpus-mistake-count{flex-flow:wrap;grid-column:2/-1;gap:10px 15px}.corpus-mistake-actions{grid-area:1/3}.corpus-error-level{grid-column:2/-1;gap:12px}.corpus-error-level button{width:44px;height:44px}.corpus-current-actions{flex-wrap:wrap}.corpus-current-actions .text-button{min-height:44px}}@media (width<=560px){.corpus-library-count{display:none}.corpus-selection{padding:14px}.corpus-chapters{gap:4px 5px;margin-bottom:15px}.corpus-config-summary{font-size:11px}.corpus-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.corpus-practice{min-height:360px;padding:19px 18px 16px}.corpus-stage-top .eyebrow{letter-spacing:1.5px;font-size:11px}.corpus-idle h2{font-size:21px}.corpus-stage-top{font-size:11px}.corpus-answer-form{gap:6px}.corpus-answer-form input{padding:10px 8px;font-size:16px}.corpus-answer-form input::placeholder{font-size:12px}.corpus-answer-form button{padding:9px 10px;font-size:12px}.corpus-transport{gap:8px}.corpus-transport .text-button{gap:3px;font-size:12px}.corpus-transport .secondary-button{padding:8px 10px;font-size:12px}.corpus-current-actions{gap:9px}.corpus-current-actions .text-button{font-size:11px}.corpus-mistake-view>.section-heading{flex-direction:column;align-items:flex-start;gap:13px}.corpus-mistake-view .section-heading h2{font-size:16px}.corpus-mistake-search{flex-basis:100%}.corpus-mistake-row{gap:10px}.corpus-mistake-word strong{font-size:13px}}
