:root{--ui-control-height: 44px;--ui-focus: 0 0 0 3px var(--color-focus-ring)}body{-webkit-font-smoothing:antialiased}html,body{overflow-x:clip}:where(button,input,select,textarea){font-family:inherit}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-focus)!important;outline-offset:3px}:where(button,select,summary){cursor:pointer}:where(button,input,select,textarea):disabled{cursor:not-allowed}:where(button,a){touch-action:manipulation}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent)}:where(.dashboard-view,.account-panel,.payment-modal,.profile-editor-dialog){overflow-wrap:break-word}:where(.dashboard-view) :where(button,input,textarea,select){max-width:100%}:where(.dashboard-view) :where(button){line-height:1.4}html[data-theme=dark] .global-search input,html[data-theme=dark] .discipline-search input,html[data-theme=dark] .class-search input,html[data-theme=dark] .book-search-panel input{background:transparent!important;border:0;box-shadow:none}.global-search{min-width:0}.global-search input{width:100%}html[data-theme=dark] .primary-study-action button,html[data-theme=dark] .discipline-continue-card button,html[data-theme=dark] .flashcard-review-action>button,html[data-theme=dark] .ai-insight-plan button{background:var(--color-on-accent)!important;border-color:var(--color-on-accent)!important;color:var(--color-accent-ink)!important}html[data-theme=dark] .primary-study-action button :where(span,small,b,strong,svg),html[data-theme=dark] .discipline-continue-card button :where(span,small,b,strong,svg),html[data-theme=dark] .flashcard-review-action>button :where(span,small,b,strong,svg),html[data-theme=dark] .ai-insight-plan button :where(span,small,b,strong,svg){color:inherit!important}html[data-theme=dark] .playlist-cover>small{color:var(--color-on-accent)}html[data-theme=dark] .continue-video small{color:var(--color-on-accent)}html[data-theme=dark] .juris-card-actions button:first-child{color:var(--color-on-accent)}html[data-theme=dark] .study-nav>a.is-active{background:var(--color-accent-tonal)!important;color:var(--color-text-primary)!important}[data-kind=error]{color:var(--color-danger)!important}[data-kind=success]{color:var(--color-success)!important}.transcription-cleanup-status[data-state=cleaned],.transcription-cleanup-status[data-state=reviewed]{border-left-color:var(--color-success)}.transcription-cleanup-status[data-state=fallback]{border-left-color:var(--color-danger)}#transcriptionStatusBadge[data-status=ready]{color:var(--color-success);border-color:var(--color-success)}#transcriptionStatusBadge[data-status=failed]{color:var(--color-danger);border-color:var(--color-danger)}.transcription-tabs [aria-selected=true],.questions-view .question-library-tabs .is-active,.simulation-library-tabs .is-active,.contest-category-tabs .is-active{color:var(--color-on-accent)}.builder-fields label>small,.builder-fields small{color:var(--color-text-secondary)}.question-breadcrumb i{color:var(--color-text-secondary)}.nav-separator{color:var(--color-text-secondary)}.transcription-filters label,.lesson-generator-control label{font-size:12px;line-height:1.5}.transcription-filters input,.transcription-filters select{min-height:var(--ui-control-height)}.transcription-tabs button,.transcription-secondary,.lesson-generator-control button,.transcription-editor-actions button,.generation-review button{min-height:var(--ui-control-height)}.transcription-workspace :where(button){font-size:12px}.transcription-reader{padding:8px 0}.transcription-next{background:var(--color-surface-2)}.transcription-tabs{gap:8px}#transcriptionWorkspaceStatus:empty,#transcriptionLibraryStatus:empty{display:none}.lesson-saved-card{background:var(--color-surface-1)}.transcription-workspace>header{align-items:flex-start}#transcriptionStatusBadge{flex-shrink:0}.progress-period-browser{min-width:0}.period-stepper{min-width:0}.period-stepper>div{min-width:0}.question-filter-primary{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.question-filter-primary>label,.question-filter-advanced>label{min-width:0}.question-filter-primary select,.question-filter-advanced select{min-width:0}.transcription-processing>span{border-radius:50%}.profile-menu-toggle,.profile-photo-preview{border-radius:50%!important}@media(max-width:1050px){.question-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.progress-period-browser{grid-template-columns:minmax(0,1fr) auto}.period-stepper{width:100%;grid-template-columns:44px minmax(0,1fr) 44px}.period-today{min-width:0}.question-filter-primary{grid-template-columns:minmax(0,1fr)}.transcription-workspace>header{flex-wrap:wrap;gap:12px}.transcription-workspace>header>div{flex:1 1 180px;min-width:0}.transcription-generators .lesson-generator-control{align-items:stretch}.lesson-generator-control label{max-width:none}.study-main :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.account-form :where(input,select,textarea){font-size:16px!important}.transcription-tabs button{min-width:0;white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-theme=dark] .study-time-grid{background:var(--color-surface-1)}html[data-theme=dark] .continue-video a{color:var(--color-on-accent)}.question-id-row p{min-width:0;white-space:normal;overflow-wrap:anywhere}.question-id-row p i{color:var(--color-text-secondary)}html[data-theme=dark] .classes-recommendation>a{color:var(--color-on-accent)}.account-panel{max-height:calc(100dvh - 48px)}.account-modal-backdrop,.profile-editor-backdrop{background:var(--color-overlay)}.question-library-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:24px 0}.question-library-filters label,.lesson-generator-control label{display:flex;flex-direction:column;gap:8px;color:var(--color-text-secondary)}.question-library-filters input,.question-library-filters select,.lesson-generator-control select{min-height:44px;min-width:0;width:100%;padding:10px;background:var(--color-surface-1);color:var(--color-text-primary);border:1px solid var(--color-border);font:inherit}.lesson-generator-control{flex-wrap:wrap;gap:16px}.question-save-control{min-height:44px}[data-save-bank-question][aria-pressed=true]{color:var(--color-accent-text)}#savedQuestionStatus[data-kind=error]{color:var(--color-danger)}#createdQuestionsPanel,#savedQuestionsPanel{min-width:0}@media(max-width:600px){.question-library-filters input,.question-library-filters select,.lesson-generator-control select{font-size:16px}}.question-source-link{border:1px solid var(--color-border);background:var(--color-surface-1);color:var(--color-accent-text);padding:10px 14px;min-height:44px;font:inherit;margin:0 0 16px;cursor:pointer}[data-save-question-notice]{display:block;font-size:14px;color:var(--color-text-secondary)}.question-advanced-toggle{width:auto;min-height:46px;margin:16px 0;padding:10px 16px;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--color-accent-text);font-size:14px;letter-spacing:0;cursor:pointer}.question-advanced-toggle:hover,.question-advanced-toggle.has-active-filters{border-color:var(--color-accent-text)}.question-advanced-toggle:focus-visible,.question-query-retry:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px}.question-advanced-toggle svg{width:18px;height:18px}.question-filter-advanced{gap:16px}.question-query-state{min-height:110px;padding:28px 20px;color:var(--muted)}.question-query-retry{min-height:44px;padding:10px 18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}@media(min-width:761px){.question-filter-advanced .advanced-filters-mobile-header{display:flex;grid-column:1 / -1;justify-content:space-between;align-items:center}.question-filter-advanced .advanced-filters-mobile-header small{display:none}.question-filter-advanced .advanced-filters-mobile-header strong{font-size:16px;color:var(--ink)}.question-filter-advanced .advanced-filters-mobile-header button{width:44px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.question-filter-advanced .advanced-filters-mobile-header svg{width:18px;height:18px}}@media(max-width:760px){.question-advanced-toggle{width:100%;min-height:48px}}
