.student-tutor-shell>header>div{padding:12px 24px}.student-tutor-shell main>div:first-child{padding-top:8px;padding-bottom:8px}.student-tutor-shell .r008-workspace{gap:8px;max-width:none;padding:8px 24px 88px}.student-tutor-lesson{gap:4px;min-width:0;display:grid}.student-tutor-lesson>div:first-child h2{margin-top:2px;font-size:20px}.student-tutor-lesson>div:first-child{padding-top:0;padding-bottom:4px}.student-tutor-workspace{min-width:960px;height:max(340px, calc(100dvh - var(--tutor-workspace-top,250px) - 88px));border-top:1px solid var(--border);background:var(--card);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;overflow:hidden}.student-tutor-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.student-tutor-log{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto;container-type:size}.student-tutor-messages{gap:24px;max-width:720px;margin:auto;padding:24px 24px 12px;display:grid}.student-tutor-reply{gap:8px;font-size:14px;line-height:1.6;display:grid}.student-tutor-reply>.student-tutor-author{margin:0}.student-tutor-author{color:var(--deep);margin:0;font-size:12px;font-weight:700}.student-tutor-learner{flex-direction:column;justify-self:end;align-items:flex-end;min-width:0;max-width:85%;display:flex}.student-tutor-working{background:var(--secondary);overflow-wrap:anywhere;border-radius:16px 16px 4px;padding:8px 14px}.student-tutor-learner.is-reviewing .student-tutor-working{overflow-y:auto}.student-tutor-working-line{white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 0;font-size:14px;line-height:1.7}.student-tutor-working-line[data-selected=true]{border-radius:var(--radius-md);background:var(--card);margin:0 -8px;padding:2px 8px}.student-tutor-working-line[data-marked=true]{border-left:2px solid var(--primary);margin-left:-8px;padding-left:6px}.student-tutor-answer-label{color:var(--primary);white-space:nowrap;align-items:center;gap:2px;margin-left:8px;font-size:11px;font-weight:600;display:inline-flex}.student-tutor-answer-label svg{width:12px;height:12px}.student-tutor-mark-action{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:2px 4px;font-size:11px}.student-tutor-mark-action:hover,.student-tutor-mark-action:focus-visible{color:var(--primary);text-decoration:underline}.student-tutor-learner.is-reviewing{flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-height:0;max-height:calc(100cqh - 28px);display:flex}.student-tutor-learner.is-reviewing .student-tutor-working{flex-shrink:0;max-height:clamp(56px,26cqh,132px)}.student-tutor-answer-picker{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:0;margin-top:10px;display:flex}.student-tutor-answer-picker header,.student-tutor-answer-picker footer{flex-shrink:0;padding:10px 16px}.student-tutor-answer-picker h3{margin:0;font-size:14px;font-weight:700}.student-tutor-answer-picker p{color:var(--muted-foreground);margin:4px 0 0;font-size:11px;line-height:1.5}.student-tutor-answer-options{overscroll-behavior:contain;min-height:48px;padding:0 12px;overflow:auto}.student-tutor-answer-option{cursor:pointer;border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:8px;font-size:13px;display:flex}.student-tutor-answer-option>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.5}.student-tutor-answer-option[data-selected=true]{background:var(--secondary)}.student-tutor-answer-option [role=radio]{flex-shrink:0;margin-top:2px}.student-tutor-answer-picker footer>div{gap:8px;display:flex}.student-tutor-compose-area{flex-shrink:0;width:100%;max-width:768px;margin:0 auto;padding:8px 24px 12px}.student-tutor-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.student-tutor-composer{border:1px solid var(--input);border-radius:var(--radius-xl);background:var(--card);padding:10px}.student-tutor-composer:focus-within{outline:2px solid var(--ring);outline-offset:2px}.student-tutor-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-tutor-composer-footer>span,.student-tutor-caption{color:var(--muted-foreground);font-size:10px}.student-tutor-caption{text-align:center;margin-top:6px}.student-tutor-caption-note:before{content:" · "}.student-tutor-caption-encourage:empty+.student-tutor-caption-note:before{content:none}.student-tutor-error,.student-tutor-mark-error{background:var(--destructive-soft);color:var(--destructive);border-radius:var(--radius-md);margin-bottom:8px;padding:8px 12px;font-size:12px}.student-tutor-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-tutor-question{border-left:1px solid var(--border);background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}.student-tutor-question-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.student-tutor-question-header h2{font-size:16px;font-weight:700}.student-tutor-question-scroll{overscroll-behavior:contain;padding:24px;font-size:14px;line-height:1.8;overflow:auto}.student-tutor-question-new{color:var(--muted-foreground);margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.4}.student-tutor-question-step{border-top:1px solid var(--border);align-items:baseline;gap:12px;margin-top:24px;padding-top:16px;display:flex}.student-tutor-question-step>span{background:var(--gold);color:var(--ink);border-radius:var(--radius-md);padding:2px 8px;font-size:12px;font-weight:700}.student-tutor-question-step p{color:var(--muted-foreground);font-size:11px}.student-tutor-task-figure{width:100%;margin:24px 0 0}.student-tutor-task-table{border-collapse:collapse;width:100%;margin-top:24px;font-size:13px}.student-tutor-task-table th,.student-tutor-task-table td{border:1px solid var(--border);text-align:center;padding:10px}.student-tutor-task-table th{background:var(--secondary)}.student-tutor-price-bar{border:1px solid var(--border);min-height:76px;margin-top:12px;display:flex}.student-tutor-price-bar span{background:var(--secondary);flex:7;place-items:center;padding:8px;font-size:12px;display:grid}.student-tutor-price-bar span:first-child{background:var(--muted);flex:3}.student-tutor-bells{border-top:1px solid var(--border);margin-top:24px}.student-tutor-bells>p{color:var(--muted-foreground);padding:12px 0;font-size:12px}.student-tutor-bells>div{border-top:1px solid var(--border);justify-content:space-between;padding:12px 0;display:flex}.student-tutor-context{font-size:12px}.student-tutor-context summary{cursor:pointer;color:var(--primary);font-weight:600}.student-tutor-context[open]{max-height:180px;overflow:auto}@media (height<=700px){.student-tutor-messages{gap:16px;padding-top:16px}.student-tutor-compose-area{padding-top:4px;padding-bottom:6px}.student-tutor-question-scroll{padding:16px}.student-tutor-composer{padding:6px 10px}.student-tutor-editor{min-height:44px;max-height:96px}.student-tutor-caption-encourage,.student-tutor-caption-note:before{display:none}.student-tutor-lesson>div:first-child h2{font-size:18px}}.student-tutor-lesson-notices{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.student-tutor-thinking{color:var(--primary);font-size:13px;font-weight:600}.student-tutor-help-note{color:var(--muted-foreground);font-size:11px}.student-tutor-waiting{color:var(--primary);justify-items:start;gap:4px;margin-bottom:8px;font-size:13px;display:grid}.student-tutor-composer-hint{align-items:center;gap:10px;display:flex}.student-tutor-composer-hint>span{color:var(--muted-foreground);font-size:10px}.student-tutor-formula-keys{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.student-tutor-formula-key{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:36px;height:32px;color:var(--foreground);cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.student-tutor-formula-key:hover{border-color:var(--primary)}.student-tutor-formula-key svg{width:14px;height:14px}.student-tutor-formula-hint{color:var(--muted-foreground);margin-left:auto;font-size:10px}.student-tutor-editor{overflow-wrap:anywhere;outline:none;min-height:52px;max-height:140px;padding:2px;font-size:14px;line-height:1.9;overflow-y:auto}.student-tutor-editor p{margin:0}.student-tutor-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted-foreground);pointer-events:none}.tutor-inline-formula{vertical-align:middle;margin:0 1px;display:inline-block}.tutor-inline-formula math-field.placement-math-field{border-radius:var(--radius-sm);background:var(--secondary);width:auto;min-width:1.75em;min-height:0;box-shadow:none;border:1px solid #0000;padding:0 4px;font-size:16px;display:inline-block}.tutor-inline-formula math-field.placement-math-field:focus-within{border-color:var(--ring);background:var(--card);box-shadow:none}.student-tutor-formula-keys{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.student-tutor-short-label{display:none}@media (width<=959px){.student-tutor-shell>header>div{flex-wrap:nowrap;gap:8px;padding:8px 12px}.student-tutor-shell>header>div>div:last-child{flex-shrink:0;width:8.5rem;margin-left:auto}.student-tutor-shell>header>div>div:last-child>.text-xs{display:none}.student-tutor-shell main>div:first-child{flex-wrap:nowrap;gap:8px;padding:4px 12px;font-size:12px}.student-tutor-shell main>div:first-child>p{display:none}.student-tutor-shell main>div:first-child>div{flex-wrap:nowrap;margin-left:auto;font-size:12px}.student-tutor-shell .r008-workspace{gap:6px;padding:6px 0 0}.student-tutor-lesson{padding:0 12px}.student-tutor-lesson>div:first-child>div{flex-wrap:nowrap;align-items:center;gap:8px}.student-tutor-lesson>div:first-child p{display:none}.student-tutor-lesson>div:first-child h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.student-tutor-lesson-actions{flex-wrap:nowrap;flex-shrink:0}.student-tutor-lesson-actions>:not(:first-child){display:none}.student-tutor-lesson-actions button{height:32px;padding:0 10px;font-size:12px}.student-tutor-long-label{display:none}.student-tutor-short-label{display:inline}.student-tutor-lesson-notices{grid-template-columns:1fr;padding:0}.student-tutor-workspace{min-width:0;height:calc(100dvh - var(--tutor-workspace-top,200px) - 74px);border-left:0;border-right:0;flex-direction:column;display:flex}.student-tutor-question{border-left:0;border-bottom:1px solid var(--border);flex-shrink:0;order:-1;max-height:28dvh}.student-tutor-question-header{padding:6px 12px}.student-tutor-question-header h2{font-size:13px}.student-tutor-question-header button{height:30px;font-size:12px}.student-tutor-question-scroll{max-height:6.4em;padding:8px 12px;font-size:13px;line-height:1.6;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.student-tutor-question{max-height:none}.student-tutor-question-scroll .student-tutor-question-step,.student-tutor-question-scroll .student-tutor-task-figure,.student-tutor-question-scroll .student-tutor-task-table,.student-tutor-question-scroll .student-tutor-bells{display:none}.student-tutor-conversation{flex:1;min-height:0}.student-tutor-messages{gap:14px;padding:12px}.student-tutor-learner{max-width:92%}.student-tutor-compose-area{padding:6px 12px 8px}.student-tutor-tools{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:6px;overflow-x:auto}.student-tutor-tools::-webkit-scrollbar{display:none}.student-tutor-tools>*{flex-shrink:0}.student-tutor-tools .student-tutor-help-note{display:none}.student-tutor-composer{border-radius:var(--radius-lg);padding:6px 8px}.student-tutor-editor{min-height:40px;max-height:120px;font-size:16px}.student-tutor-composer-hint>span,.student-tutor-formula-hint,.student-tutor-caption{display:none}.student-tutor-answer-picker header,.student-tutor-answer-picker footer{padding:8px 12px}.student-tutor-answer-picker footer>div{flex-wrap:wrap}}@media (width<=959px) and (height<=700px){.student-tutor-question-scroll{max-height:4.8em}.student-tutor-shell main>div:first-child>div>span{display:none}.student-tutor-lesson>div:first-child h2{-webkit-line-clamp:1}}.student-tutor-tools button{border-radius:999px;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:500}.student-tutor-tools button svg{width:14px;height:14px}.student-tutor-sent-note{color:var(--muted-foreground);text-align:right;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:inline-flex}.student-tutor-sent-note svg{flex-shrink:0;width:12px;height:12px}.student-tutor-learner.is-reviewing .student-tutor-sent-note{align-self:flex-end}.student-tutor-reply-sources{color:var(--muted-foreground);margin:0;font-size:11px}.student-tutor-reply-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.student-tutor-reply-actions>button{height:28px;padding:0 10px;font-size:12px}.student-tutor-reply-actions>button svg{width:14px;height:14px}.student-tutor-support-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--secondary);flex-basis:100%;gap:8px;padding:10px 12px;font-size:12px;display:grid}.student-tutor-picking-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--secondary);padding:10px 12px;font-size:12px}.student-tutor-composer-label{color:var(--foreground);margin:0 0 4px;font-size:11px;font-weight:700}.student-tutor-editor.placement-working-editor{min-height:8.5rem;max-height:22rem}.student-tutor-editor.placement-single-line{min-height:0;max-height:none;padding:4px 2px;font-size:16px;line-height:1.75}.placement-answer-composer{border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:4px 6px 4px 10px;display:flex}
