.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);margin-bottom:7px;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.workspace-today .today-flow{max-width:880px;margin-inline:auto}.workspace-today .today-date{color:var(--muted);text-align:center;margin:0 0 18px;font-size:.75rem;line-height:1.5}.workspace-today .teacher-hero{flex-direction:column;align-items:center;max-width:640px;margin:8px auto 36px;display:flex}.workspace-today .today-heading{text-align:center;width:100%;min-width:0;margin:9px 0 25px}.workspace-today .today-greeting{color:var(--muted);overflow-wrap:anywhere;text-wrap:balance;margin:0 0 6px;font-size:.9375rem;line-height:1.4}.workspace-today .teacher-hero h1{text-align:center;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3.5vw,2.35rem);font-weight:600;line-height:1.15}.workspace-today .teacher-wish-glass{width:100%;min-width:0}.workspace-today .teacher-wish{padding:16px 18px 11px}.workspace-today .teacher-wish textarea{resize:none;width:100%;min-height:54px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.0625rem;line-height:1.5}.workspace-today .teacher-wish textarea:focus-visible,.workspace-chat .ai-chat-composer textarea:focus-visible{outline-offset:3px}.teacher-wish-glass:focus-within,.ai-chat-composer-glass:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 22%, transparent)}.workspace-today .teacher-wish-actions,.workspace-today .teacher-wish-tools{align-items:center;gap:4px;display:flex}.workspace-today .teacher-wish-actions{justify-content:flex-end;margin-top:12px}.workspace-today .teacher-wish-actions .button,.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-today .teacher-wish-actions .teacher-wish-send,.workspace-chat .ai-chat-page .composer-actions .composer-send{margin-inline-start:4px}.workspace-today .today-context{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:.75rem;display:flex}.workspace-today .today-context>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.workspace-today .today-context .button{min-height:44px;padding:10px 9px;font-size:.75rem}.workspace-today .today-location-note{color:var(--muted);text-align:center;max-width:480px;margin:0 auto;font-size:.75rem;line-height:1.5}.workspace-today .today-continue{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0 0 24px;padding:15px 0}.workspace-today .today-continue .continue-dot{background:var(--accent);width:6px;height:6px}.workspace-today .today-inspiration-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-today .today-inspiration-header>h2{margin:0;font-size:.875rem;font-weight:550}.workspace-today .today-periods{border:1px solid var(--line);background:0 0;border-radius:16px;gap:2px;padding:3px}.workspace-today .today-periods button{border-radius:12px;min-height:44px;padding:8px 10px;font-size:.75rem}.workspace-today .today-periods button.selected{background:var(--surface-soft);box-shadow:none}.workspace-today .today-periods[data-selection-ready] button.selected{background:0 0}.workspace-today .today-source{color:var(--muted);margin:13px 0 0;font-size:.75rem}.workspace-today .today-ideas-refresh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.workspace-today .today-ideas-refresh .today-source{flex:220px;margin:0}.workspace-today .today-idea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.workspace-today .today-ideas{margin-top:16px}.workspace-today .today-idea .idea-body{padding:24px}.workspace-today .today-idea .idea-body h2{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty;margin-bottom:9px;font-size:1.15rem;line-height:1.3}.workspace-today .today-idea-leading .idea-body h2{font-size:clamp(1.4rem,2.6vw,1.7rem)}.workspace-today .today-idea .idea-body>p{max-width:60ch;margin-bottom:12px;line-height:1.65}.workspace-today .today-idea .idea-meta{margin-bottom:12px;font-size:.75rem}.workspace-today .today-idea .idea-format{align-items:center;gap:6px;display:inline-flex}.workspace-today .today-idea .idea-format:before{margin-right:2px}.workspace-today .today-idea .idea-format svg{flex-shrink:0}.workspace-today .today-idea .idea-actions{border-top:1px solid var(--line);flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:16px}.workspace-today .today-idea .idea-actions>.button{width:auto;min-height:44px;padding-inline:16px;font-size:.8rem}.workspace-today .today-idea .idea-actions>div{justify-content:flex-end;gap:5px}.workspace-today .today-idea .idea-actions .quiet{min-height:44px;padding-inline:10px;font-size:.75rem}.workspace-today .today-alternatives>summary{min-height:52px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;font-size:.8rem;list-style:none;display:flex}.workspace-today .today-alternatives .disclosure-content>div{gap:12px;display:grid}.workspace-today .today-alternatives>summary::-webkit-details-marker{display:none}.workspace-today .teacher-details>summary{cursor:pointer;min-height:44px;color:var(--muted);align-content:center;font-size:.75rem}.workspace-today .today-references .references{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.workspace-today .today-idea-details>summary{min-height:44px;color:var(--text);border-radius:10px;justify-content:flex-start;gap:8px;margin-inline-start:-12px;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}.workspace-today .today-idea-details>summary:hover{background:var(--surface-soft)}.workspace-today .today-idea-details .disclosure-content{padding-top:8px}.workspace-today .today-idea-description{overflow-wrap:anywhere;white-space:pre-line;gap:12px;max-width:64ch;font-size:.9375rem;line-height:1.7;display:grid}.workspace-today .today-idea-references{margin-top:24px}.workspace-today .today-idea-references h3{color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1.4}.workspace-today .today-idea-search{text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:.875rem;text-decoration:underline;display:inline-flex}.workspace-today .today-idea-search svg{flex-shrink:0}.workspace-today .today-profile-link{justify-content:flex-end;padding-top:18px}.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{color:var(--muted);font-size:.8rem;font-weight:500}.workspace-chat .ai-chat-page .chat-context .button{min-height:44px;padding-inline:9px;font-size:.75rem}.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:.8rem;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{margin:0;font-size:.8rem}.workspace-chat .pending-answer .button{min-height:44px;font-size:.75rem}.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{letter-spacing:-.04em;font-size:1.5rem;font-weight:550}.workspace-chat .teacher-prompts{max-width:460px}.workspace-chat .teacher-prompts button{min-height:44px;color:var(--muted);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;font-size:.875rem;line-height:1.5}.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{color:var(--muted);margin-bottom:3px;font-size:.75rem}.workspace-chat .ai-plan-summary strong{font-size:.875rem;font-weight:550}.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);margin:8px 0 0;font-size:.75rem;line-height:1.5}.workspace-chat .ai-chat-page .ai-chat-composer textarea{min-height:44px;box-shadow:none;padding:0;font-size:1rem;line-height:1.5}.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);padding:12px;font-size:.875rem}.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{padding-block:20px;font-size:.875rem}@media (width>=761px) and (height<=800px){.workspace.workspace-today{padding-top:28px}.workspace-today .today-date{margin-bottom:8px}.workspace-today .teacher-hero{margin-block:0 18px}.workspace-today .today-heading{margin-block:4px 18px}.workspace-today .today-context{margin-top:0}.workspace-today .today-idea .idea-body{padding-block:18px}}@media (width<=640px){.workspace-today .teacher-hero{margin-block:0 28px}.workspace-today .today-heading{margin-bottom:21px}.workspace-today .teacher-wish{padding:14px 11px 9px}.workspace-today .today-context{column-gap:5px}.workspace-today .today-context>span:first-of-type{max-width:145px}.workspace-today .today-inspiration-header{gap:12px}.workspace-today .today-periods{width:100%}.workspace-today .today-periods button{gap:5px;padding-inline:6px;font-size:.75rem}.workspace-today .today-references .references{grid-template-columns:1fr}.workspace-chat .ai-chat-page .chat-context{padding-bottom:8px}.workspace-chat .ai-chat-page .chat-context .button{padding-inline:6px;font-size:.7rem}.workspace-chat .ai-chat-page .chat-context strong{font-size:.75rem}.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{padding-inline:11px;font-size:.75rem}.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:1rem}}@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 calc(var(--mobile-navigation-height,66px) + var(--mobile-navigation-offset,max(12px, env(safe-area-inset-bottom))) + 16px);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){.main-column:has(>.workspace-chat.chat-workspace)>.mobile-top{display:none}.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 (width<=760px){.workspace.workspace-today{padding-top:10px}.workspace-today .today-date{margin-bottom:5px;font-size:.6875rem}.workspace-today .teacher-hero{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.workspace-today .teacher-mark{width:46px;height:46px}.workspace-today .teacher-hero h1{text-align:start;margin:0;font-size:1.55rem;line-height:1.18}.workspace-today .today-heading{text-align:start;margin:0}.workspace-today .today-greeting{margin-bottom:4px;font-size:.8125rem}.workspace-today .teacher-wish-glass,.workspace-today .today-context{grid-column:1/-1}.workspace-today .teacher-wish{padding-top:11px}.workspace-today .teacher-wish-actions{margin-top:8px}.workspace-today .today-context{margin-top:-8px}.workspace-today .today-inspiration-header{gap:8px}.workspace-today .today-idea .idea-body{padding:16px}.workspace-today .today-idea .idea-meta{margin-bottom:6px}.workspace-today .today-idea-leading .idea-body h2{overflow-wrap:anywhere;margin-bottom:6px;font-size:1.2rem;line-height:1.3}.workspace-today .today-idea .idea-body>p{overflow-wrap:anywhere;margin-bottom:8px;line-height:1.5}.workspace-today .today-idea .idea-actions{margin-top:12px;padding-top:12px}.workspace-today .today-continue{margin-block:18px 0;padding-block:12px}}@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}}
