.checkpoint-menu [data-format=pdf] svg{color:#ec6c74}.checkpoint-menu [data-format=docx] svg{color:#70a7ff}.checkpoint-menu [data-format=md] svg{color:#c7cbd3}:root[data-ui-theme=light] .checkpoint-menu [data-format=pdf] svg{color:#b62735}:root[data-ui-theme=light] .checkpoint-menu [data-format=docx] svg{color:#225dbe}:root[data-ui-theme=light] .checkpoint-menu [data-format=md] svg{color:#343b45}.question-thread{padding:9px 12px;margin:8px 0}.question-thread summary{font-size:13px;min-height:24px;align-items:center;line-height:1.4}.question-thread summary::after{font-size:17px}.course-tree-row{display:flex;align-items:center;gap:2px}.course-tree-row .course-title{padding:9px 10px;flex:1;min-width:0}.course-expand{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:7px;flex-shrink:0}.course-expand svg{width:16px;height:16px;transition:transform .16s}.course-expand[aria-expanded=true] svg{transform:rotate(90deg)}.course-questions{margin:0 0 8px 12px;border-left:1px solid var(--line);padding-left:6px}.sidebar .question-history{font-size:12px;padding:7px 10px}.question-chat .back-to-lesson{margin:0 0 18px;background:transparent;font-size:13px;color:var(--muted);padding:8px 0}.chat-log{margin:30px 0}.chat-message{margin:18px 0;padding:16px;border-radius:14px;line-height:1.7}.chat-user{background:var(--surface-raised);margin-left:12%}.chat-assistant{padding-left:0}.chat-message>small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.chat-composer{display:grid;grid-template-columns:1fr 40px;gap:8px;background:var(--surface);padding:14px;border:1px solid var(--line);border-radius:18px}.chat-composer textarea{min-height:64px;border:0!important;background:transparent!important;resize:none}.chat-composer button{height:36px;padding:0;margin:0;border-radius:50%;opacity:.45}.chat-composer p{grid-column:1/-1;margin:0;font-size:11px;color:var(--muted)}dialog.discard-dialog{text-align:center;padding:32px;width:min(450px,calc(100% - 32px));border-radius:24px}dialog.discard-dialog h2{font-size:23px;margin:5px 0 22px}dialog.discard-dialog #dialog-body{display:flex;flex-direction:column;gap:12px}dialog.discard-dialog #dialog-body>p{order:0;margin:0 0 20px}dialog.discard-dialog #dialog-body button,dialog.discard-dialog #done{display:block;width:100%;margin:0!important;min-height:46px;border-radius:25px;font-weight:550}.discard-dialog .discard-pattern{order:2;background:#362021!important;color:#ff686c!important;border:0!important}.discard-dialog .confirm-save.unsaved{order:1;background:#1c3526!important;color:#70d99d!important;border:0!important}dialog.discard-dialog #done{margin-top:12px!important;background:#eee!important;color:#111!important;border:0}.compact-questions h2{font-size:20px}.compact-questions form label{display:none}@media(prefers-reduced-motion:reduce){.course-expand svg{transition:none}}
dialog.discard-dialog[open]{display:flex;flex-direction:column;gap:12px}.discard-dialog #dialog-title{order:0}.discard-dialog #dialog-body{display:contents!important}.discard-dialog #dialog-body>p{order:1}.discard-dialog #done{order:2}.discard-dialog #dialog-body>.discard-pattern{order:3}.discard-dialog #dialog-body>.confirm-save{order:4}:root[data-ui-theme=light] .discard-dialog .discard-pattern{background:#fbe5e5!important;color:#a82835!important}:root[data-ui-theme=light] .discard-dialog .confirm-save.unsaved{background:#e1f0e7!important;color:#226b40!important}.new-learning-pattern .right-panel label[for=struggle],.new-learning-pattern .right-panel #struggle,.new-learning-pattern .right-panel label[for=context],.new-learning-pattern .right-panel #context,.new-learning-pattern .right-panel .language{display:none}
.chat-message.answer-collapsed>.rendered-copy{max-height:130px;overflow:hidden}.learning-view .answer-toggle{padding:7px 10px;font-size:12px;margin-top:10px;background:var(--surface);color:var(--muted)}

.chat-composer button:not(:disabled){opacity:1;background:var(--ink);color:var(--ground)}.topic-decision{padding:18px;border:1px solid var(--line);border-radius:16px;margin:18px 0}.topic-decision>div{display:flex;gap:10px}.topic-decision button{min-width:70px;padding:9px 18px}.topic-decision button:hover,.review-chat-plan:hover{filter:brightness(1.2)}

:root[data-ui-theme=light] .sidebar .new,:root[data-ui-theme=light] .sidebar .history,:root[data-ui-theme=light] .sidebar .course-expand,:root[data-ui-theme=light] .language-choice{color:var(--ink)}.question-chat .chat-composer button:not(:disabled){background:var(--ink);color:var(--ground)}.topic-decision button{background:var(--surface-raised);color:var(--ink)}

.question-chat .chat-composer{padding:10px 14px;align-items:center;gap:10px;border-radius:22px}
.question-chat .chat-composer textarea{min-height:28px;height:28px;max-height:140px;padding:3px 5px;line-height:22px;resize:none;overflow-y:auto}
.question-chat .chat-composer button{width:36px;height:36px;margin:0;display:grid;place-items:center;font-size:20px;line-height:1}
.thinking-indicator{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;min-height:28px;margin:12px 0}
.thinking-dot{width:9px;height:9px;border-radius:50%;background:var(--ink);animation:thinking-pulse 1.3s ease-in-out infinite}
@keyframes thinking-pulse{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}
.question-feedback{padding:12px 0;margin:10px 0}.question-feedback p{font-size:14px;margin:0 0 8px}.question-feedback>div{display:flex;gap:8px;flex-wrap:wrap}.question-feedback button{padding:8px 12px;margin:0;background:var(--surface-raised);color:var(--ink)}
@media(prefers-reduced-motion:reduce){.thinking-dot{animation:none}}
