.teacher-mark{--teacher-ice:var(--sphere-ice,#bac9ff);--teacher-mist:var(--sphere-mist,#e0d7fa);--teacher-glow:var(--sphere-glow,#c9e9ed);isolation:isolate;flex:none;width:76px;height:76px;display:inline-block;position:relative}.teacher-mark-orbit,.teacher-mark-core,.teacher-mark-light{pointer-events:none;border-radius:50%;position:absolute}.teacher-mark-orbit{border:1px solid color-mix(in srgb, var(--teacher-ice) 65%, transparent);inset:5px;transform:rotate(-28deg)scaleY(.7)}.teacher-mark-core{background:radial-gradient(circle at 30% 20%, var(--surface) 0%, transparent 42%), conic-gradient(from 35deg, var(--teacher-ice), var(--teacher-mist), var(--teacher-glow), var(--teacher-ice));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 70%, transparent), inset -6px -7px 18px color-mix(in srgb, var(--sphere-shadow) 14%, transparent);animation:22s linear infinite teacher-orbit;inset:11px}.teacher-mark-light{background:radial-gradient(circle, color-mix(in srgb, var(--surface) 75%, transparent), transparent 70%);inset:17px 29px 29px 17px}.teacher-mark-compact{width:64px;height:64px}@keyframes teacher-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.teacher-input-label{color:var(--muted);font-size:var(--type-micro);line-height:var(--leading-label);font-weight:var(--weight-medium);margin-bottom:7px;display:block}.workspace-chat .ai-chat-composer textarea:focus-visible{outline-offset:3px}.ai-chat-composer-glass:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 22%, transparent)}.workspace-chat .ai-chat-page .composer-actions .button{border-radius:50%;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.workspace-chat .ai-chat-page .composer-actions .composer-send{margin-inline-start:4px}.main-column:has(>.workspace-chat.chat-workspace){flex-direction:column;height:100dvh;min-height:0;display:flex}.main-column:has(>.workspace-chat.chat-workspace)>:not(.workspace){flex-shrink:0}.workspace.workspace-chat.chat-workspace{flex-direction:column;flex:1;width:100%;min-height:0;padding-block:24px;display:flex;overflow:hidden}.workspace-chat .ai-chat-page{flex-direction:column;flex:1;width:100%;max-width:900px;min-height:0;margin-inline:auto;display:flex}.workspace-chat .ai-chat-page>.page-header{flex-shrink:0;margin-bottom:18px}.workspace-chat .ai-chat-layout,.workspace-chat .ai-chat-room{flex:1;min-height:0}.workspace-chat .ai-chat-page .chat-main{background:0 0;border:0;border-radius:0;height:auto;min-height:0}.workspace-chat .ai-chat-page .chat-context{flex-shrink:0;padding:0 0 12px}.workspace-chat .ai-chat-page .chat-context-repeated{display:none}.workspace-chat .ai-chat-page .chat-context strong{font-size:var(--type-caption);color:var(--muted);font-weight:var(--weight-medium)}.workspace-chat .ai-chat-page .chat-context .button{min-height:44px;font-size:var(--type-micro);padding-inline:9px}.workspace-chat .message-viewport{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-chat .ai-chat-page .message-list{overscroll-behavior-y:contain;min-width:0;min-height:0;padding:16px 0}.workspace-chat .new-answer{min-height:44px;font-size:var(--type-caption);position:absolute;bottom:12px;left:50%;translate:-50%;box-shadow:0 4px 18px #0001}.workspace-chat .pending-answer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-block:7px;display:flex}.workspace-chat .pending-answer .loading{font-size:var(--type-caption);margin:0}.workspace-chat .pending-answer .button{min-height:44px;font-size:var(--type-micro)}.workspace-chat .fresh-reply{animation:answer-appear var(--motion-state,.18s) var(--motion-ease,cubic-bezier(.2, 0, 0, 1)) both}@keyframes answer-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workspace-chat .ai-chat-intro{gap:16px;min-height:260px}.workspace-chat .ai-chat-intro h2{font-size:var(--type-title);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display)}.workspace-chat .teacher-prompts{max-width:460px}.workspace-chat .teacher-prompts button{min-height:44px;color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-ui);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:background-color var(--motion-state,.18s), color var(--motion-state,.18s);background:0 0;border:0;border-radius:10px;padding:10px 14px}.workspace-chat .teacher-prompts button:active{background:var(--surface-soft)}.workspace-chat .teacher-prompts button:hover{color:var(--text);background:var(--surface-soft)}.workspace-chat .ai-plan-summary{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:64px;color:var(--text);transition:background-color var(--motion-state,.18s);background:0 0;border-radius:0;align-items:center;gap:13px;padding:13px 4px;display:flex}.workspace-chat .ai-plan-summary:hover,.workspace-chat .ai-plan-summary:active{background-color:var(--surface-soft)}.workspace-chat .ai-plan-summary>span{flex:1;min-width:0}.workspace-chat .ai-plan-summary small,.workspace-chat .ai-plan-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-chat .ai-plan-summary small{font-size:var(--type-micro);color:var(--muted);margin-bottom:3px}.workspace-chat .ai-plan-summary strong{font-size:var(--type-body-sm);font-weight:var(--weight-medium)}.workspace-chat .ai-chat-composer-glass{flex-shrink:0}.workspace-chat .ai-chat-page .ai-chat-composer{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;padding:10px 14px;display:grid}.workspace-chat .composer-input{min-width:0}.workspace-chat .composer-input textarea{display:block}.workspace-chat .ai-chat-composer>:not(.composer-input):not(.composer-actions){grid-column:1/-1}.workspace-chat .ai-chat-composer .composer-actions{gap:4px}.workspace-chat .ai-chat-page .chat-message.assistant{max-width:100%}.workspace-chat .teacher-availability{color:var(--muted);font-size:var(--type-micro);line-height:var(--leading-ui);margin:8px 0 0}.workspace-chat .ai-chat-page .ai-chat-composer textarea{min-height:44px;font-size:var(--type-body);line-height:var(--leading-ui);box-shadow:none;padding:0}.workspace-chat .ai-chat-page .composer-actions>div{flex-wrap:nowrap;gap:4px}.workspace-chat .ai-chat-page .composer-actions .quiet svg{width:18px;height:18px}.workspace-chat .ai-conversations{width:auto;display:block}.workspace-chat .ai-conversations nav{margin-block:12px}.workspace-chat .ai-conversations nav a{min-height:56px;color:var(--text);font-size:var(--type-body-sm);padding:12px}.workspace-chat .ai-conversations nav a span{display:block}.workspace-chat .ai-conversations nav a.active{background:var(--surface-soft);color:var(--accent)}.workspace-chat .ai-conversations>p{font-size:var(--type-body-sm);padding-block:20px}@media (width<=640px){.workspace-chat .ai-chat-page .chat-context{padding-bottom:8px}.workspace-chat .ai-chat-page .chat-context .button{font-size:var(--type-micro);padding-inline:6px}.workspace-chat .ai-chat-page .chat-context strong{font-size:var(--type-micro)}.workspace-chat .ai-chat-page .message-list{padding:12px 0}.workspace-chat .ai-chat-intro{gap:15px;min-height:240px}.workspace-chat .teacher-prompts{gap:6px}.workspace-chat .teacher-prompts button{font-size:var(--type-micro);padding-inline:11px}.workspace-chat .ai-chat-page .ai-chat-composer{grid-template-columns:minmax(0,1fr);padding:12px 9px 8px}.workspace-chat .ai-chat-page .ai-chat-composer textarea{font-size:var(--type-body)}}@media (width<=760px){.main-column:has(>.workspace-chat.chat-workspace){flex-direction:column;height:100dvh;min-height:0;display:flex}:is(.main-column:has(>.workspace-chat.chat-workspace)>.mobile-top,.main-column:has(>.workspace-chat.chat-workspace)>.connection-banner){flex-shrink:0}.workspace.workspace-chat.chat-workspace{max-width:none;min-height:0;padding:16px 12px max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.workspace-chat .ai-chat-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.workspace-chat .ai-chat-page>.page-header{flex-shrink:0;margin-bottom:12px}.workspace-chat .ai-chat-layout,.workspace-chat .ai-chat-room{flex:1;min-height:0}.workspace-chat .ai-chat-page .chat-main{height:100%;min-height:0}.workspace-chat .ai-chat-page .chat-context{flex-shrink:0}.workspace-chat .ai-chat-page .message-list{min-height:0}.workspace-chat .ai-chat-composer-glass{flex-direction:column;flex-shrink:1;min-height:0;max-height:100%;display:flex}.workspace-chat .ai-chat-composer-glass>.glass-control-surface{overscroll-behavior-y:contain;min-height:0;max-height:100%;overflow-y:auto}}@media (width<=760px) and (height<=620px){.workspace.workspace-chat.chat-workspace{padding-top:8px}.main-column:has(>.workspace-chat.chat-workspace){height:auto;min-height:100dvh}.workspace.workspace-chat.chat-workspace{overflow:visible}.workspace-chat .ai-chat-page .chat-main{height:auto}.workspace-chat .message-viewport{flex:0 0 180px}.workspace-chat .ai-chat-composer-glass{flex-shrink:0;max-height:none}.workspace-chat .ai-chat-composer-glass>.glass-control-surface{max-height:none;overflow-y:visible}}@media (prefers-reduced-motion:reduce){.workspace-chat .fresh-reply,.teacher-mark-core{animation:none}}@media (forced-colors:active){.teacher-mark-core{box-shadow:none;background:canvas;border:1px solid canvastext;animation:none}.teacher-mark-orbit{border-color:canvastext}.teacher-mark-light{display:none}}
