*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d1d1f;background:#f5f5f7;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}input:focus{outline:none}::placeholder{color:#0000004d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--brand-primary:#8b1f35;--brand-on-primary:#fffdfa;--brand-hover:color-mix(in srgb, var(--brand-primary) 82%, #000);--brand-soft:color-mix(in srgb, var(--brand-primary) 7%, #fffdfa);--brand-border:color-mix(in srgb, var(--brand-primary) 22%, #fffdfa);--brand-focus:color-mix(in srgb, var(--brand-primary) 25%, transparent);--ui-bg:#f4f0e9;--ui-surface:#fffdfa;--ui-surface-muted:#fbf9f5;--ui-hover:#f1ede6;--ui-text:#1f201d;--ui-secondary:#4f504b;--ui-muted:#77766f;--ui-border:#e4dfd6;--ui-header:#fffdfaf0;--ui-shadow:0 2px 8px #2f24190a;--ui-shadow-raised:0 8px 24px #2f241914;--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}:where(.portal-page,.app-shell,.workshop-layout,.sq-root){font-family:var(--ui-font);color:var(--ui-text)}.chrome-icon{vertical-align:middle;flex-shrink:0;display:inline-block}:where(.portal-page,.app-sidebar,.app-header,.workshop-header,.workshop-drawer-heading,.sq-header,.sq-toolbar,.sq-card,.sq-form) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.app-sidebar button{font-family:inherit}@media (prefers-reduced-motion:reduce){:where(.portal-page,.app-sidebar,.sq-header,.sq-toolbar) button,.sq-card,.sq-tool,.sq-quick-card{transition:none!important}}.ui-dialog{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);font-family:var(--ui-font);box-shadow:var(--ui-shadow-raised);width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(var(--dialog-height,100dvh) - 24px);inset:var(--dialog-top,0px) 0 auto;top:calc(var(--dialog-top,0px) + var(--dialog-height,100dvh) / 2);box-sizing:border-box;border-radius:16px;margin:0 auto;padding:0;overflow:hidden;transform:translateY(-50%)}.ui-dialog[open]{flex-direction:column;display:flex}.ui-dialog::backdrop{background:#1f201d7a}.ui-dialog-head,.ui-dialog-foot{flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.ui-dialog-head{border-bottom:1px solid var(--ui-border)}.ui-dialog-head h2{flex:1;margin:0;font-size:18px}.ui-dialog-body{overflow-wrap:anywhere;min-height:0;padding:20px;overflow:auto}.ui-dialog-foot{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-end}:where(.mobile-account,.trash-page,.ui-dialog,.rs-root) :is(button,input,select,textarea){font-family:inherit}:where(.mobile-account,.trash-page,.ui-dialog,.rs-root) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}:where(.mobile-account,.trash-page,.ui-dialog) button{min-height:40px}.mobile-account{font-family:var(--ui-font);color:var(--ui-text)}.mobile-account main{overflow-wrap:anywhere}.mobile-account-password-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-account-toast{box-sizing:border-box;overflow-wrap:anywhere;max-width:calc(100vw - 48px)}.trash-root{background:var(--ui-bg);min-height:100dvh}.trash-page{max-width:960px;font-family:var(--ui-font);color:var(--ui-text);margin:0 auto;padding:24px 32px}.trash-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.trash-row{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.trash-actions{flex-wrap:wrap;gap:8px;display:flex}.trash-toast{box-sizing:border-box;overflow-wrap:anywhere;max-width:calc(100vw - 32px)}@media (width<=640px){:where(.mobile-account,.trash-page,.ui-dialog) button{min-height:44px}.ui-dialog-head,.ui-dialog-foot{padding:12px 16px}.ui-dialog-body{padding:16px}.trash-page{padding:20px 16px}.trash-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px}.trash-expiry{grid-column:2;justify-self:start}.trash-actions{grid-column:1/-1;justify-content:flex-end}}.lesson-ui{color:var(--ui-text);font-family:var(--ui-font);min-width:0}.lesson-ui :is(button,input,textarea,select){font-family:inherit}.lesson-ui :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.lesson-ui button{min-width:40px;min-height:40px}.lesson-ui :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px}.lesson-ui :is(input,select,textarea){box-sizing:border-box;min-width:0}.assistant-list-dialog{inset:var(--dialog-top,0px) 0 auto auto;top:var(--dialog-top,0px);width:420px;max-width:calc(100vw - 12px);height:var(--dialog-height,100dvh);max-height:var(--dialog-height,100dvh);border-radius:16px 0 0 16px;margin:0 0 0 auto;transform:none}.assistant-list-dialog>div:last-child{min-height:0}.assistant-paste-dialog{width:min(600px,100vw - 24px)}@media (width<=640px){.lesson-ui{--lesson-input-size:16px}.lesson-ui button{min-width:44px;min-height:44px}.lesson-ui :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.lesson-ui :is(input,select,textarea){font-size:16px}.assistant-list-dialog{width:calc(100vw - 12px)}}.assessment-page{border:1px solid var(--ui-border);background:var(--ui-bg);border-radius:16px;flex-direction:column;height:calc(100dvh - 140px);min-height:480px;display:flex;overflow:auto}.assessment-header,.assessment-footer{flex-shrink:0}.lesson-ui .mobile-panel-tabs{background:var(--ui-surface);border-color:var(--ui-border)}.lesson-ui .mobile-panel-tabs button{background:var(--ui-surface);color:var(--ui-secondary);border-color:var(--ui-border)}.lesson-ui .mobile-panel-tabs button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-primary);border-color:var(--brand-primary)}@media (width<=640px){.assessment-page{height:calc(100dvh - 160px);min-height:500px}.assessment-composer{flex-wrap:wrap;justify-content:flex-end}.assessment-composer textarea{flex-basis:100%}}.assistant-save-dialog{width:min(600px,100vw - 24px)}.assistant-edit-dialog{width:min(960px,100vw - 24px)}.assistant-style-dialog{width:min(1060px,100vw - 24px)}.assistant-edit-dialog>div:first-child{gap:12px}.assistant-edit-dialog>div:first-child>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.assistant-style-dialog>header{gap:12px}.assistant-style-dialog>header>div{min-width:0}.lesson-ui button[aria-label=关闭]{flex-shrink:0}.lesson-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--lesson-input-size,13px)!important}.assistant-selector-panel{overflow-wrap:anywhere}.lesson-dialog-error{overflow-wrap:anywhere;color:#b42318;background:#fff1f0;border-top:1px solid #f5c9c5;flex-shrink:0;max-height:25dvh;padding:10px 16px;font-size:13px;overflow:auto}.teaching-resources{overflow-wrap:anywhere;max-width:1100px;margin:0 auto;padding:24px 28px}.resource-dialog{width:min(520px,100vw - 24px)}.resource-dialog-wide{width:min(760px,100vw - 24px)}.resource-import-dialog{width:min(800px,100vw - 24px)}.resource-dialog .ui-dialog-head{background:var(--brand-soft)}.resource-dialog .ui-dialog-head>:first-child{overflow-wrap:anywhere;min-width:0}.resource-dialog .ui-dialog-head>button{flex-shrink:0}.resource-dialog .ui-dialog-body{flex:1}.resource-dialog .ui-dialog-body :is(input,select,textarea){background:var(--ui-surface)}.resource-dialog .ui-dialog-body :is(pre,table){max-width:100%}.resource-dialog .ui-dialog-foot{margin-top:0}.resource-card{overflow-wrap:anywhere;box-shadow:var(--ui-shadow)}.resource-card-title{text-align:left;width:100%;color:var(--ui-text);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700;display:block}.resource-error{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.resource-toast{box-sizing:border-box;overflow-wrap:anywhere;pointer-events:none;max-width:calc(100vw - 40px)}.resource-score-preview>div{min-width:680px}.resource-score-preview span{overflow-wrap:anywhere;min-width:0}.resource-exam-fields>div{min-width:0}.unit-session{flex-direction:column;height:calc(100dvh - 230px);min-height:560px;display:flex;overflow:auto}.unit-session-heading>div{min-width:180px!important}.unit-session>div:not(.unit-session-heading):not(.unit-session-composer){flex-shrink:0}@media (width<=640px){.teaching-resources{padding:16px 12px}.resource-exam-fields{flex-direction:column}.unit-session{min-height:660px}.unit-session-composer{flex-wrap:wrap;justify-content:flex-end}.unit-session-composer>textarea{flex-basis:100%!important}.resource-dialog .ui-dialog-head,.resource-dialog .ui-dialog-foot{padding:12px 16px!important}}.workshop-tools-dialog{width:min(480px,100vw - 24px)}.workshop-attach-dialog{width:min(560px,100vw - 24px)}.workshop-textbook-dialog{width:min(800px,100vw - 24px)}.workshop-attach-frame{flex-direction:column;min-height:0;display:flex;overflow:hidden}:is(.workshop-tools-dialog,.workshop-attach-dialog) .ui-dialog-head{background:var(--brand-soft)}:is(.workshop-tools-dialog,.workshop-attach-dialog) .ui-dialog-head>button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-secondary);border-radius:8px;flex-shrink:0;min-width:44px}:is(.workshop-tools-dialog,.workshop-attach-dialog) :is(input,select,textarea){background:var(--ui-surface)}.workshop-textbook-fields>div{min-width:0}.workshop-textbook-upload>div{min-width:0;flex-basis:220px!important}.workshop-textbook-upload input{max-width:100%}.workshop-textbook-card{text-align:left;width:100%;color:var(--ui-text);cursor:pointer;background:0 0;border:0;padding:0;display:block}.workshop-textbook-footer>div{flex-wrap:wrap}.workshop-attach-notice{border-top:1px solid var(--ui-border);background:var(--ui-surface-muted);overflow-wrap:anywhere;flex-shrink:0;max-height:20dvh;padding:10px 16px;font-size:13px;overflow:auto}@media (width<=640px){.workshop-textbook-fields{grid-template-columns:1fr 1fr!important}}.workshop-start{box-sizing:border-box;overflow-wrap:anywhere}.workshop-start :is(input,select,textarea){background:var(--ui-surface)}.workshop-start-choice-card{text-align:left;font-family:inherit}.workshop-start-choice{padding-bottom:68px}.workshop-start-submit{box-sizing:border-box;max-width:100%}.workshop-start-textbook{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:4px;display:flex}.workshop-start-textbook>button:first-child{overflow-wrap:anywhere}.workshop-import-dialog{width:min(680px,100vw - 24px)}.workshop-import-dialog .ui-dialog-head{background:var(--brand-soft)}.workshop-import-dialog .ui-dialog-head>div{min-width:0}.workshop-import-dialog .ui-dialog-head>button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-secondary);border-radius:8px;flex-shrink:0}.workshop-import-dialog .ui-dialog-body{flex:1}.workshop-import-dialog .ui-dialog-body :is(input,select,textarea){background:var(--ui-surface)}.workshop-import-dialog .ui-dialog-body [style*=grid]>div{min-width:0}.workshop-import-file{box-sizing:border-box;overflow-wrap:anywhere;width:100%;display:block}.workshop-word-preview{overflow-wrap:anywhere}@media (width<=640px){.workshop-start-choices{grid-template-columns:1fr!important}.workshop-start-choice-card,.workshop-start-card{padding:20px!important}.workshop-import-dialog .ui-dialog-head,.workshop-import-dialog .ui-dialog-foot{padding:12px 16px!important}.workshop-import-dialog .ui-dialog-body{padding:16px!important}}.workshop-stage-dialog{width:min(640px,100vw - 24px)}.workshop-assistant-dialog{width:min(520px,100vw - 24px)}.workshop-stage-dialog .ui-dialog-head{background:var(--brand-soft)}.workshop-stage-dialog .ui-dialog-head>h2{overflow-wrap:anywhere;min-width:0}.workshop-stage-dialog .ui-dialog-head>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:44px;color:var(--ui-secondary);border-radius:8px;flex-shrink:0}.workshop-stage-dialog .ui-dialog-body{flex:1}.workshop-stage-dialog button{overflow-wrap:anywhere}.workshop-stage-dialog button:disabled{cursor:not-allowed}.workshop-components-foot,.workshop-summary-foot{background:var(--ui-surface-muted);gap:8px}@media (width<=640px){.workshop-components-foot>button,.workshop-summary-foot>button{flex:1;min-width:0;padding:8px!important}}.lesson-version-dialog{width:min(1180px,100vw - 24px);height:min(820px,calc(var(--dialog-height,100dvh) - 24px))}.lesson-version-dialog button{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:44px;min-height:44px;color:var(--ui-text);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;padding:8px 12px}.lesson-version-dialog button:disabled{cursor:not-allowed;opacity:.6}.lesson-version-dialog .ui-dialog-head{background:var(--brand-soft);justify-content:space-between}.lesson-version-dialog .ui-dialog-head>div{min-width:0}.lesson-version-dialog .ui-dialog-head>button{flex-shrink:0;font-size:20px}.lesson-version-dialog .ui-dialog-head p,.lesson-version-detail-head p,.lesson-version-foot p{color:var(--ui-secondary);margin:4px 0 0;font-size:12px;line-height:1.6}.lesson-version-dialog .lesson-version-body{flex:1;padding:0}.lesson-version-workspace{grid-template-columns:280px minmax(0,1fr);height:100%;min-height:520px;display:grid}.lesson-version-list,.lesson-version-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.lesson-version-list{background:var(--ui-surface-muted);border-right:1px solid var(--ui-border)}.lesson-version-list h3{border-bottom:1px solid var(--ui-border);margin:0;padding:12px 16px;font-size:14px}.lesson-version-list-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.lesson-version-dialog .lesson-version-card{text-align:left;width:100%;margin-bottom:8px;padding:12px;display:block}.lesson-version-card[aria-pressed=true],.lesson-version-views button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary)}.lesson-version-card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-version-card-title>span{border-radius:10px;padding:2px 7px;font-size:11px}.lesson-version-card time,.lesson-version-author{color:var(--ui-secondary);margin-top:6px;font-size:12px;display:block}.lesson-version-summary{-webkit-line-clamp:2;color:var(--ui-secondary);-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.lesson-version-detail-head{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.lesson-version-detail-head:empty,.lesson-version-dialog .lesson-version-back{display:none}.lesson-version-views{flex-wrap:wrap;gap:8px;display:flex}.lesson-version-content{flex:1;min-height:0;overflow:auto}.lesson-version-diff{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;display:grid}.lesson-version-preview{box-sizing:border-box;height:100%;padding:20px 24px;font-size:14px;line-height:1.85;overflow:auto}.lesson-version-foot{border-top:1px solid var(--ui-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.lesson-version-foot p{flex:1;min-width:160px}.lesson-version-dialog .lesson-version-restore{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary);font-weight:700}.lesson-version-empty{text-align:center;color:var(--ui-secondary);padding:32px 16px;line-height:1.8}.lesson-version-error,.lesson-version-notice{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:8px;margin:12px;padding:12px;line-height:1.6}.lesson-version-error{color:#b42318;background:#fff1f0;border-color:#f5c9c5}@media (width<=900px){.lesson-version-workspace{grid-template-columns:minmax(0,1fr)}.lesson-version-workspace[data-pane=list] .lesson-version-detail,.lesson-version-workspace[data-pane=detail] .lesson-version-list{display:none}.lesson-version-list{border-right:0}.lesson-version-dialog .lesson-version-back{display:block}}@media (width<=540px){.lesson-version-detail-head{gap:8px;padding:12px}.lesson-version-detail-head>div{width:100%}.lesson-version-diff{grid-template-rows:260px 260px;grid-template-columns:minmax(0,1fr);height:auto}.lesson-version-preview{padding:16px}.lesson-version-foot{padding:12px}}.workshop-layout{--workshop-px:32px;--workshop-py:28px;height:100vh;height:var(--workshop-height,100dvh);background:var(--ui-bg);display:flex;overflow:hidden}.workshop-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workshop-header{z-index:50;background:var(--ui-header);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--ui-border);flex-shrink:0;align-items:center;min-height:64px;padding:0 32px;display:flex;position:relative}.workshop-title{min-width:0;color:var(--ui-text);letter-spacing:-.3px;flex:1;margin:0;font-size:20px;font-weight:600}.workshop-header .portal-return-link{order:-1}.workshop-main{min-width:0;min-height:0;padding:var(--workshop-py) var(--workshop-px);flex:1;overflow:auto}.workshop-desktop-nav{flex-shrink:0;height:100%}.workshop-desktop-nav>aside{height:100%!important}.workshop-menu-button{display:none}.workshop-drawer{background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.workshop-drawer::backdrop{background:#0f172a7a}.workshop-drawer-panel{background:var(--ui-surface);width:min(300px,100% - 48px);height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.workshop-drawer-heading{border-bottom:1px solid var(--ui-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.workshop-drawer-heading button,.workshop-menu-button{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:44px;min-height:44px;color:var(--ui-secondary);cursor:pointer;border-radius:10px}.workshop-drawer-panel>aside{flex:1;min-height:0;width:100%!important;height:auto!important}.workshop-drawer-panel nav{overscroll-behavior:contain;min-height:0}.workshop-user-menu{flex-shrink:0}.workshop-conversation{height:calc(100% + 2 * var(--workshop-py));margin:calc(-1 * var(--workshop-py)) calc(-1 * var(--workshop-px));flex-direction:column;display:flex;overflow:hidden}.workshop-conversation-panels{flex:1;min-height:0;display:flex;overflow:hidden}.workshop-hidden-pane{display:none!important}@media (width<=800px){.workshop-layout{--workshop-px:12px;--workshop-py:12px}.workshop-header{min-height:60px;padding:4px 8px;padding-top:max(4px, env(safe-area-inset-top));flex-wrap:wrap;gap:4px}.workshop-menu-button{flex-shrink:0;order:-2;font-size:22px;display:block}.workshop-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.workshop-header .portal-return-link{box-sizing:border-box;min-height:44px;margin:0}.workshop-header>div{margin-right:0!important}.workshop-header>div>button{min-width:44px;min-height:44px}.workshop-user-name,.workshop-token-balance,.workshop-user-chevron{display:none}.workshop-user-menu>button{padding:5px!important}.workshop-user-dropdown{max-height:calc(100dvh - 76px);overflow:auto!important}.workshop-main{padding-bottom:max(var(--workshop-py), env(safe-area-inset-bottom))}.workshop-conversation-topbar{flex-wrap:wrap;gap:6px;min-height:46px;height:auto!important;padding:6px 12px!important}.workshop-conversation-topbar>div{flex-wrap:wrap;max-width:100%}.workshop-conversation-topbar>div:first-child{width:100%}.workshop-conversation-topbar button{min-height:36px}.workshop-conversation-messages{overflow-wrap:anywhere;padding:12px!important}.workshop-conversation-input{padding:8px 10px max(8px, env(safe-area-inset-bottom))!important}.workshop-conversation-input textarea{font-size:16px!important}.workshop-conversation-input button[aria-label=发送消息]{width:44px!important;height:44px!important}.workshop-conversation-input>div:last-child{margin-top:4px!important}}.workshop-expert{height:calc(100% + 2 * var(--workshop-py));margin:calc(-1 * var(--workshop-py)) calc(-1 * var(--workshop-px));display:flex;overflow:hidden}.workshop-expert[data-narrow=true]{flex-direction:column}.workshop-expert-tabs{border-bottom:1px solid var(--ui-border);flex-shrink:0;gap:8px;padding:6px 12px;display:flex}.workshop-expert-tabs button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:40px;color:var(--ui-secondary);border-radius:8px;padding:6px 12px}.workshop-expert-tabs button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-primary)}.workshop-expert[data-narrow=true]>.workshop-expert-stages{flex:1;min-height:0;width:100%!important;overflow:auto!important}.workshop-expert[data-narrow=true]>.workshop-expert-chat{min-height:0}@media (width<=800px){.workshop-expert-input{flex-shrink:0;padding:8px 10px!important}.workshop-expert-input textarea{min-width:0;font-size:16px!important}.workshop-expert-input button[aria-label=发送消息]{width:44px!important;height:44px!important}.workshop-fullscreen{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.workshop-fullscreen-toolbar{flex-wrap:wrap;max-height:45%;overflow:auto;gap:6px!important;height:auto!important;padding:8px!important}.workshop-fullscreen-toolbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 100px);overflow:hidden}.workshop-fullscreen-toolbar button{min-height:44px}.workshop-document-input{font-size:16px!important}.workshop-header .notification-popover{max-width:360px;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 76px)!important;right:8px!important}}@media (width<=1279px){.workshop-expert-tabs{flex-wrap:wrap}.workshop-expert~.workshop-mode-switch{display:none}}.workshop-conversation,.workshop-expert{background:var(--ui-bg);min-height:700px}.workshop-conversation-chat,.workshop-expert-chat{min-height:0;overflow-y:auto!important}.workshop-conversation-chat>:not(.workshop-conversation-messages),.workshop-expert-chat>:not(.workshop-expert-messages){flex-shrink:0}.workshop-conversation-messages,.workshop-expert-messages{overflow-wrap:anywhere;min-height:180px}.workshop-conversation-messages>*,.workshop-expert-messages>*{flex-shrink:0}.workshop-conversation-topbar>div{flex-wrap:wrap;max-width:100%}.workshop-conversation-topbar button,.workshop-expert-tabs button,.workshop-expert-stage-heading button,.workshop-expert-input button,.workshop-expert-stages button,.workshop-history-actions button,.workshop-component-card button,.workshop-chips button,.workshop-retry,.workshop-resource-strip button,.workshop-attachment-tray button,.workshop-canvas-heading button{min-height:44px}.workshop-conversation :is(button,textarea):focus-visible,.workshop-expert :is(button,textarea):focus-visible,.workshop-resizable-panel [role=separator]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.workshop-expert-stages{box-sizing:border-box;overflow-y:auto!important}.workshop-expert-stages>*{flex-shrink:0}.workshop-expert-stages button,.workshop-stage-output{text-align:left;font-family:inherit}.workshop-stage-output{overflow-wrap:anywhere;width:100%}.workshop-expert-stage-heading{overflow-wrap:anywhere}.workshop-expert-stage-heading>div{flex-wrap:wrap;max-width:100%}.workshop-expert-input textarea{min-width:0}.workshop-expert-input button{overflow-wrap:anywhere;max-width:100%;white-space:normal!important}.workshop-history-actions,.workshop-history-actions>div{flex-wrap:wrap;gap:8px}.workshop-resource-strip{overflow-wrap:anywhere}.workshop-resource-strip button{min-width:44px}.workshop-attachment-tray{flex-shrink:0;max-height:220px;overflow:auto}.workshop-attachment-tray button{min-width:44px;font-size:12px!important}.workshop-attachment-tray>div:last-child{scroll-snap-type:x proximity}.workshop-attachment-tray>div:last-child>div{scroll-snap-align:start}.workshop-canvas{min-width:0;min-height:0;overflow:auto}.workshop-canvas>div:last-child{min-height:240px!important}@media (width<=800px){.workshop-expert-messages{padding:12px!important}.workshop-chips{margin-left:0!important}.workshop-expert-stage-heading{padding:8px 12px!important}}.workshop-expert~.workshop-mode-switch{display:none}.workshop-expert-footer{flex-shrink:0}.workshop-expert-footer button{min-width:0;min-height:44px}@media (width<=800px){.workshop-title{min-width:4em}}.workshop-conversation-input textarea:focus-visible,.workshop-expert-input textarea:focus-visible{outline-offset:2px;outline:2px solid var(--brand-primary)!important}.lesson-document-editor{min-width:0;overflow:auto}.lesson-document-body{min-height:300px}.lesson-document-toolbar{flex-wrap:wrap}.lesson-document-toolbar>div{max-width:100%}.lesson-document-toolbar button,.lesson-document-outline button,.lesson-document-section-action,.lesson-document-section-editor button,.lesson-document-notice button{min-width:44px;min-height:44px;font-family:inherit}.lesson-document-editor :is(button,textarea):focus-visible{outline-offset:2px;outline:2px solid var(--brand-primary)!important}.lesson-document-notice,.lesson-document-toolbar{overflow-wrap:anywhere}.lesson-document-outline,.lesson-document-section-editor{min-width:0;min-height:0}.lesson-document-outline>div:first-child>div,.lesson-document-section-editor>div:first-child>div{overflow-wrap:anywhere}.lesson-document-section-editor button{overflow-wrap:anywhere;max-width:100%}@media (width<=800px){.lesson-document-section-editor textarea{font-size:16px!important}.lesson-document-section{padding:6px!important}.lesson-document-section-action{margin:0 0 8px auto;display:block;font-size:12px!important;position:static!important}}.lesson-document-section-editor>div:first-child{box-sizing:border-box;max-height:40%;overflow:auto}
