/* Scoped to the real Learning page, including its existing light theme. */
.workspaceTraining .assistantTraining.trainingScreen{width:min(1600px,calc(100% - 80px));margin:24px auto 0;padding:0 0 100px;background:transparent;border:0;box-shadow:none;border-radius:0}
.assistantTraining{color:#142c49;font:15px/1.5 Inter,system-ui,sans-serif;padding-bottom:100px}
.assistantTraining[hidden]{display:none}
.assistantTraining *{box-sizing:border-box}
.assistantTraining h2,.assistantTraining h3,.assistantTraining h4,.assistantTraining label{color:#142c49}
.assistantTraining h2{font:500 clamp(28px,3vw,38px)/1.2 Georgia,serif;letter-spacing:-.7px;margin:0}
.assistantTraining h3{font-size:19px;line-height:1.35;margin:0 0 8px;font-weight:650}
.assistantTraining h4{font-size:15px;margin:0 0 8px}
.assistantTraining p{color:#52647d;margin:6px 0 12px}
.assistantTraining button{min-height:40px;padding:9px 14px;border:1px solid #cbd6e4;border-radius:8px;background:#fff;color:#24466a;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:none}
.assistantTraining button:hover:not(:disabled){background:#edf4fc;border-color:#aabed5}
.assistantTraining button.primary{color:#fff;background:#155ec6;border-color:#155ec6}
.assistantTraining button.primary:hover:not(:disabled){background:#104da6}
.assistantTraining button:disabled{opacity:.55;cursor:default}
.assistantTraining button:focus-visible,.assistantTraining textarea:focus-visible,.assistantTraining select:focus-visible{outline:3px solid #82aef0;outline-offset:2px}
.assistantTraining>button[data-exit]{padding:2px 0;min-height:28px;border:0;background:none;font-size:13px;color:#245d9a}
.assistantHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 16px}
.assistantEyebrow{font-size:12px;font-weight:600;color:#52647d;letter-spacing:.02em;margin:0 0 5px!important}
.assistantTraining [data-assistant-status]{min-height:20px;font-size:13px;margin:0 0 8px;color:#276c50}
.assistantTraining [data-assistant-status]:empty{display:none}
.assistantTraining .isError{color:#a33228}
.assistantLessonNav{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;padding:0 4px;border-bottom:1px solid #d5deea;margin:0 0 18px;scrollbar-width:thin}
.assistantLessonNav button{flex:none;padding:12px 16px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#5b6b80;font-weight:500}
.assistantLessonNav button[aria-current=page]{color:#154f96;border-bottom-color:#2167c4;font-weight:650}
.assistantStructureHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff;border:1px solid #dce4ef;border-radius:12px;margin:0 0 20px}
.assistantStructureHeading h3{margin:0;font-size:20px}
.assistantStructureHeading p{margin:4px 0 0;font-size:13px}
.assistantActions{display:flex;gap:8px;flex-wrap:wrap}
.assistantActions button{white-space:nowrap}
.assistantWorkspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}
.assistantVideoColumn{position:sticky;top:20px;min-width:0}
.assistantPlayer{border-radius:12px;overflow:hidden;background:#0b1522;border:1px solid #d5deea}
.assistantVideoColumn video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:52vh;background:#0b1522}
.assistantPlayerMeta{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;color:#d9e7f6;font-size:12px}
.assistantPlayerMeta strong{font-weight:500}
.assistantVideoColumn>button[data-video-retry]{margin-top:10px}
.assistantTraining .assistantVideoStatus{font-size:13px;margin:8px 0;color:#65758a}
.assistantTraining .assistantVideoStatus.isError{color:#9b342b}
.assistantVideoStatus:empty{display:none}
.assistantChapterList{margin-top:16px;padding:16px;background:#fff;border:1px solid #dce4ef;border-radius:12px}
.assistantChapterList summary{cursor:pointer;font-size:14px;font-weight:650;color:#243e60;min-height:24px}
.assistantChapters{display:grid;gap:5px;margin-top:10px}
.assistantChapters button{display:flex;align-items:center;gap:10px;justify-content:space-between;text-align:left;min-height:46px;padding:10px;border-color:transparent;background:transparent;font-weight:500}
.assistantChapters button>span{display:flex;align-items:center;gap:10px;min-width:0}
.assistantChapters em{font-size:11px;color:#738198;display:grid;place-items:center;min-width:24px;height:24px;background:#f0f4f9;border-radius:6px;font-style:normal}
.assistantChapters small{font-size:12px;white-space:nowrap;color:#65758a}
.assistantChapters button[aria-current=true]{background:#edf4ff;border-color:#c9dcf6;color:#154f96}
.assistantChapters button[aria-current=true] em{background:#d9e8fc;color:#154f96}
.assistantNotesColumn{min-width:0;padding:22px;background:#fff;border:1px solid #dce4ef;border-radius:12px}
.assistantNotesColumn>p{font-size:13px;line-height:1.6;margin:0 0 20px}
.assistantNoteSection{margin:0 0 22px}
.assistantNoteSection:last-child{margin-bottom:0}
.assistantNoteSection>label{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:650;margin:0 0 9px}
.assistantNoteNumber{font-size:11px;display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;color:#436991;background:#eaf1fa;font-weight:600}
.assistantTraining textarea{display:block;width:100%;min-height:138px;padding:13px 14px;border:1px solid #cbd6e4;border-radius:8px;background:#fcfdff;color:#183450;resize:vertical;font:15px/1.65 Inter,system-ui,sans-serif;box-shadow:none}
.assistantTraining textarea::placeholder{color:#7b899a}
.assistantTraining textarea[readonly]{background:#f6f8fc;color:#30465d;cursor:text}
.assistantNoteSection>button{margin-top:8px;font-size:12px;min-height:32px;padding:5px 10px}
.assistantComment{margin-top:10px;border-left:3px solid #5389bd;padding:10px 13px;background:#eef5fc;border-radius:0 7px 7px 0;overflow-wrap:anywhere}
.assistantComment blockquote{white-space:pre-wrap;margin:0 0 6px;color:#47627f;font-style:italic;font-size:13px}
.assistantComment p{white-space:pre-wrap;margin:0;color:#24466a;font-size:14px}
.assistantReview{padding:16px;border:1px solid #c8d8eb;background:#f6f9fd;border-radius:10px}
.assistantReview button{margin:10px 6px 0 0}
.assistantHistory{margin-top:24px;padding:18px 22px;border:1px solid #dce4ef;background:#fff;border-radius:12px}
.assistantHistory summary{cursor:pointer;color:#24466a;font-weight:600}
.assistantHistory article{padding-top:18px}
.assistantHistory article+article{border-top:1px solid #dce4ef;margin-top:18px}
.assistantHistory h4{margin-top:16px}
.assistantSnapshot{white-space:pre-wrap;overflow-wrap:anywhere;color:#30465d}
.assistantClassGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.assistantClassGrid article,.assistantOwner,.assistantEmpty{padding:22px;background:#fff;border:1px solid #dce4ef;border-radius:12px}
.assistantClassGrid article h3{font:500 23px/1.3 Georgia,serif;min-height:60px;margin:0}
.assistantClassGrid article p{font-size:13px;margin:10px 0 16px}
.assistantClassGrid button{margin:0 6px 6px 0}
.assistantOwner{margin:0 0 22px}
.assistantOwner label{font-size:14px}
.assistantOwner select{display:block;width:min(100%,500px);min-height:42px;margin:6px 0 12px;padding:9px 12px;background:#fff;color:#183450;border:1px solid #cbd6e4;border-radius:8px;font:inherit}
.assistantOwner p{font-size:13px}
.assistantQueue{display:grid;gap:8px;margin-top:16px}
.assistantQueue button{text-align:left}
.assistantApplicantVideo{max-width:1200px;margin:0 auto}
.assistantApplicantVideo .assistantPlayer{position:static}
.assistantApplicantVideo video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:70vh;background:#0b1522}
.assistantApplicantVideo>[data-video-retry]{margin-top:10px}
.assistantQuestions{max-width:1100px;margin:0 auto}
.assistantQuestionCard{padding:24px;background:#fff;border:1px solid #dce4ef;border-radius:12px;margin:0 0 16px;overflow-wrap:anywhere}
.assistantQuestions .assistantQuestionCard h4{font-size:17px;line-height:1.6;color:#183450;margin:0 0 12px;white-space:pre-wrap}
.assistantQuestionCard>div{font-size:15px;line-height:1.8;color:#30465d;white-space:pre-wrap}
@media(max-width:600px){.assistantQuestionCard{padding:18px}.assistantQuestions .assistantQuestionCard h4{font-size:16px}}
.assistantNoteOutline{margin-top:24px;padding:24px;background:#fff;border:1px solid #dce4ef;border-radius:12px}
.assistantNoteOutline ol{margin:16px 0 0;padding-left:26px;color:#24466a}
.assistantNoteOutline li{padding:12px 0 12px 8px;border-bottom:1px solid #edf1f6;line-height:1.6}
.assistantNoteOutline li:last-child{border-bottom:0}
.assistantNoteOutline li>strong{display:block;font-size:15px;color:#183450;font-weight:600}
.assistantNoteOutline li>span{display:block;margin-top:4px;color:#52647d;font-size:14px;overflow-wrap:anywhere}
@media(max-width:600px){.assistantNoteOutline{padding:18px;margin-top:16px}}
.practiceSetup,.practiceSession,.practiceHistory{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:22px;margin-bottom:20px}
.assistantPractice label,.practiceSession label{display:block;font-weight:650;margin-bottom:8px}
.assistantPractice select{display:block;max-width:100%;width:420px;min-height:44px;background:#fff;color:#183450;border:1px solid #cbd6e4;border-radius:8px;padding:9px 12px;font:inherit;margin:8px 0 14px}
.practiceSetup>p{max-width:850px;font-size:14px}
.practiceSession>header,.practiceFeedback>header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}
.practiceSession>header h4{font-size:20px}
.practiceSession [data-elapsed]{display:inline-block;padding:2px 9px;border-radius:5px;background:#edf3fc;margin-left:8px;font-variant-numeric:tabular-nums}
.practiceConversationGrid,.practiceFeedbackGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.practiceConversationGrid>section:only-child{grid-column:1/-1}
.practiceTranscript{max-height:400px;overflow-y:auto;overflow-wrap:anywhere;border:1px solid #dce4ef;border-radius:8px;padding:12px;background:#fafcff}
.practiceTranscript strong{color:#234f81;margin-right:8px}
.practiceTranscript p{color:#30465d;white-space:pre-wrap}
.practiceSession .practiceCaptionNote{font-size:12px;margin-bottom:8px}
.practiceSession small{color:#52647d}
.practiceReference{margin-bottom:18px}
.assistantPractice summary{cursor:pointer;color:#24466a;line-height:1.6;min-height:30px}
.practiceAttempt{border-top:1px solid #dce4ef;padding:16px 0;overflow-wrap:anywhere}
.practiceAttempt>summary{font-weight:600}
.practiceAttempt>summary span{font-size:12px;display:block;color:#5b6b80;font-weight:400}
.practiceAttempt>p{font-size:12px}
.practiceAttempt>details{margin:12px 0}
.practiceAttempt button{margin-bottom:12px}
.practiceSavedNotes{white-space:pre-wrap;overflow-wrap:anywhere;color:#30465d;background:#f5f8fc;border-radius:8px;padding:14px;margin:8px 0 14px}
.practiceFeedback{padding:18px;background:#f1f7ff;border:1px solid #ccdef4;border-radius:10px;margin:16px 0}
.practiceFeedback>header span{font-size:12px;color:#4c6380}
.practiceFeedback ul{margin:8px 0 16px;padding-left:20px;color:#30465d}
.practiceFeedback li+li{margin-top:8px}
.practiceRepPicker{margin-bottom:16px}
@media(max-width:800px){
 .practiceSetup,.practiceSession,.practiceHistory{padding:17px}
 .practiceSession>header,.practiceFeedback>header{flex-direction:column;gap:8px}
 .practiceConversationGrid,.practiceFeedbackGrid{grid-template-columns:1fr;gap:16px}
 .practiceTranscript{max-height:260px}
 .practiceFeedback{padding:14px}
}
.callbackScript{max-width:1100px;margin:0 auto;overflow-wrap:anywhere}
.callbackScript .assistantStructureHeading{margin-bottom:16px}
.callbackSetup{padding:18px 22px;background:#eaf2fc;border:1px solid #cedff2;border-radius:12px;margin:16px 0}
.callbackSetup p:last-child{margin-bottom:0}
.callbackMain{display:grid;gap:14px}
.callbackStep,.callbackScheduling,.callbackConfirm{padding:22px;background:#fff;border:1px solid #dce4ef;border-radius:12px}
.callbackStep h4{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:16px}
.callbackStep h4>span{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;background:#eaf1fa;color:#245d9a;font-size:13px}
.callbackScript .callbackLine{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin:12px 0;color:#203e5c;line-height:1.7}
.callbackLine>strong{font-size:12px;color:#536d89;padding-top:3px}
.callbackScript .callbackCue{font-size:13px;border-left:3px solid #a8bfdc;padding:8px 12px;margin:12px 0;background:#f5f8fc;color:#52647d}
.callbackScheduling,.callbackConfirm{margin-top:20px}
.callbackScript .callbackBranch{border:1px solid #d5deea;border-radius:8px;padding:14px 16px;margin:14px 0;background:#fbfcff}
.callbackBranch summary{cursor:pointer;font-weight:600;color:#245d9a;min-height:28px;line-height:1.6}
.callbackBranch h4{margin-top:22px}
@media(max-width:600px){
 .callbackStep,.callbackScheduling,.callbackConfirm,.callbackSetup{padding:17px}
 .callbackScript .callbackLine{grid-template-columns:1fr;gap:2px}
 .callbackLine>strong{padding:0}
 .callbackScript .callbackBranch{padding:12px}
}
@media(max-width:800px){
 .workspaceTraining .assistantTraining.trainingScreen{width:calc(100% - 32px);margin-top:16px}
 .assistantTraining h2{font-size:29px}
 .assistantHeading{align-items:flex-start;gap:10px}
 .assistantHeading>button{font-size:12px;padding:7px 10px;min-width:80px}
 .assistantLessonNav{margin-bottom:14px}
 .assistantLessonNav button{padding:10px 12px;font-size:13px}
 .assistantStructureHeading{padding:15px;align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}
 .assistantActions{width:100%;gap:6px}
 .assistantActions button{font-size:12px;flex:1;padding:9px 10px}
 .assistantWorkspace{grid-template-columns:1fr;gap:16px}
 .assistantVideoColumn{display:contents}
 .assistantPlayer{position:sticky;top:76px;z-index:5;box-shadow:0 4px 14px #132c4920}
 .assistantVideoColumn video{max-height:26vh}
 .assistantPlayerMeta{padding:7px 12px}
 .assistantChapterList{margin-top:0;padding:13px 15px}
 .assistantChapters button{min-height:42px}
 .assistantNotesColumn{padding:17px}
 .assistantClassGrid{grid-template-columns:1fr}
 .assistantClassGrid article h3{min-height:0}
 .assistantHistory{padding:16px}
}
