*{box-sizing:border-box}:root{--app-font-family:"PTSansM", "PTSansM-Italic", "Trebuchet MS", "Segoe UI", Verdana, sans-serif;--ink:#1d2340;--muted:#8d91a3;--line:#e8e2ff;--paper:#fff;--soft:#f8f6ff;--wash:#fbfaff;--accent:#6330e6;--accent-2:#8c4cf4;--accent-soft:#efe8ff;--bad:#ff1028;--bad-soft:#fff0f2;--ok:#0a9b65;--shadow:0 2px 8px #2d334a1f}@font-face{font-family:PTSansM;src:url(/fonts/PTSansM.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PTSansM;src:url(/fonts/PTSansM-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}html,body,#root{height:100%;overflow:hidden}body{min-width:320px;color:var(--ink);font-family:var(--app-font-family);background:#f8f8fb;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.chatShell{grid-template-columns:72px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.font-small{--task-font-size:20px;--math-font-size:20px;--graph-tick-font-size:18px;--graph-axis-title-font-size:20px;--graph-segment-label-font-size:18px;--graph-marker-label-font-size:18px}.font-medium{--task-font-size:22px;--math-font-size:22px;--graph-tick-font-size:20px;--graph-axis-title-font-size:22px;--graph-segment-label-font-size:20px;--graph-marker-label-font-size:20px}.font-large{--task-font-size:24px;--math-font-size:24px;--graph-tick-font-size:22px;--graph-axis-title-font-size:24px;--graph-segment-label-font-size:22px;--graph-marker-label-font-size:22px}.rail{z-index:20;border-right:1px solid var(--line);background:#ffffffdb;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:12px 0 8px;display:flex;position:sticky;top:0}.railLogo{background:var(--accent);color:#fff;width:44px;height:44px;box-shadow:none;text-align:center;border-radius:50%;place-content:center;line-height:1;display:grid}.railLogo strong{letter-spacing:-.06em;font-size:18px}.railLogo span{letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.railNav,.railFoot{gap:8px;display:grid}.rail button{width:40px;height:40px;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #ded6ff;border-radius:50%;place-items:center;font-size:20px;display:grid}.railFoot button{width:40px;height:40px;font-size:19px}.chatWorkspace{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;display:grid;position:relative;overflow:hidden}.chatTopBar{z-index:10;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:25px;min-height:66px;padding:12px 24px;display:flex;position:sticky;top:0}.chatTopBar p{color:var(--muted);margin:0;font-size:18px;font-weight:900}.chatTopBar h1{color:#74688d;letter-spacing:-.04em;margin:0;font-size:clamp(24px,2vw,28px)}.difficultyPill,.problemBadge{min-height:44px;color:var(--ink);background:#fff;border:1px solid #ddd4ff;border-radius:999px;align-items:center;padding:10px 18px;font-weight:800;display:inline-flex}.difficultyPill{min-height:34px;color:var(--accent);background:#fff;gap:0;margin-top:0;padding:5px 12px;box-shadow:inset 0 0 0 1px #6330e629}.difficultyText{white-space:nowrap}.difficultyStars{color:#d9d0ff;gap:2px;font-size:19px;line-height:1;display:inline-flex}.difficultyStars span.active{color:var(--accent)}.topIconControls{align-items:center;gap:8px;margin-left:auto;display:flex}.localeToggle{background:#ffffffb8;border:1px solid #ddd4ff;border-radius:999px;align-items:center;padding:3px;display:inline-flex}.localeToggleButton{color:#74688d;background:0 0;border:0;border-radius:999px;min-width:34px;height:32px;font-size:11px;font-weight:900}.localeToggleButton.active{background:var(--accent);color:#fff;box-shadow:none}.refreshTaskButton{min-height:40px;color:var(--accent);white-space:nowrap;background:#ffffffb8;border:1px solid #ddd4ff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.refreshTaskButton span{font-size:18px;line-height:1}.refreshTaskButton:disabled{cursor:not-allowed;opacity:.5}.fontScaleControls{background:#ffffffb8;border:1px solid #ddd4ff;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.firstVariantToggle{min-height:40px;color:var(--accent);white-space:nowrap;background:#ffffffb8;border:1px solid #ddd4ff;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.firstVariantToggle input{width:16px;height:16px;accent-color:var(--accent)}.topIconButton{width:34px;height:34px;color:var(--accent);background:#fff;border:1px solid #ddd4ff;border-radius:50%;place-items:center;font-weight:900;line-height:1;display:grid}.fontScaleControls .topIconButton{color:var(--muted);background:0 0;border-color:#0000}.fontScaleControls .topIconButton:first-child{font-size:13px}.fontScaleControls .topIconButton:nth-child(2){font-size:16px}.fontScaleControls .topIconButton:nth-child(3){font-size:19px}.topIconButton.active{background:var(--accent);color:#fff}.problemBadge{background:var(--bad-soft);color:var(--bad);border-color:#ffc6ce}.primaryButton,.ghostButton{border-radius:12px;min-height:46px;padding:12px 22px;font-weight:900}.primaryButton{background:var(--accent);color:#fff;box-shadow:none;border:0}.ghostButton{color:var(--ink);background:#fff;border:1px solid #ddd4ff}.chatStream{overscroll-behavior:contain;scrollbar-color:#7556e89e transparent;scrollbar-gutter:stable;scrollbar-width:thin;width:100%;min-height:0;padding:20px max(24px,50% - 516px) 150px;overflow-y:auto}.chatStream::-webkit-scrollbar{width:10px}.chatStream::-webkit-scrollbar-track{background:0 0}.chatStream::-webkit-scrollbar-thumb{background:linear-gradient(#9a8be8,#6b51dc) padding-box padding-box;border:3px solid #0000;border-radius:999px}.chatStream::-webkit-scrollbar-thumb:hover{background:linear-gradient(#806ce0,#563bc9) padding-box padding-box}.chatEndMarker{height:110px}.paramChipsPanel{width:min(760px,100%);margin:0 auto 22px}.paramChipsPanel summary{min-height:42px;color:var(--accent);background:#ffffffdb;border:1px solid #e2dcff;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:900;list-style:none;display:inline-flex}.paramChipsPanel summary::-webkit-details-marker{display:none}.paramChipsPanel summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(-45deg)}.paramChipsPanel[open] summary:before{transform:rotate(45deg)}.paramChipsPanel summary em{color:var(--muted);font-style:normal;font-weight:800}.paramChips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.paramChips span{color:var(--muted);background:#ffffffd1;border:1px solid #e2dcff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.paramChips b{color:var(--accent)}.paramChips b:after{content:"=";color:var(--muted);margin-left:6px}.paramChips .modeChip{background:var(--accent-soft);color:var(--accent);font-weight:900}.editorPanel{gap:14px;display:grid}.floatingTaskTools{z-index:28;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.editorDrawerTools{gap:10px;margin-top:auto;padding-top:18px;display:grid}.editorDrawerTools .paramChipsPanel{width:100%;margin:0}.editorDrawerTools .paramChipsPanel summary,.editorDrawerToolButton{width:100%;min-height:48px;color:var(--accent);background:#fff;border:1px solid #ddd4ff;border-radius:14px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:15px;font-weight:900;display:inline-flex}.editorDrawerTools .paramChipsPanel summary{gap:10px}.editorDrawerTools .paramChips{background:#fffffff5;border:1px solid #e2dcff;border-radius:14px;max-height:220px;padding:12px;overflow:auto}.editorDrawerToolButton{cursor:pointer}.editorFab{min-height:54px;color:var(--accent);box-shadow:none;background:#fff;border:1px solid #ddd4ff;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 14px;font-weight:900;display:inline-flex}.editorFab.active{border-color:var(--accent);background:var(--accent);color:#fff}.editorFabIcon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:17px;display:grid}.editorFab.active .editorFabIcon{color:#fff;background:#ffffff38}.editorDrawerBackdrop{z-index:56;pointer-events:none;background:#17123200;transition:background .2s;position:fixed;inset:0}.editorDrawerBackdrop.visible{pointer-events:auto;background:#1712322e}.editorDrawer{z-index:57;border-left:1px solid var(--line);width:clamp(520px,50vw,860px);box-shadow:none;visibility:hidden;background:#fffffff7;grid-template-rows:auto minmax(0,1fr);padding:22px;transition:transform .22s,visibility 0s linear .22s;display:grid;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(110%)}.editorDrawer.open{visibility:visible;transition:transform .22s;transform:translate(0)}.editorDrawerHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.editorDrawerHeader p{color:var(--muted);margin:0 0 4px;font-weight:900}.editorDrawerHeader strong{font-size:24px;display:block}.editorDrawerHeader button{width:42px;height:42px;color:var(--ink);background:#fff;border:1px solid #ddd4ff;border-radius:50%;place-items:center;font-size:24px;display:grid}.editorDrawerBody{flex-direction:column;min-height:0;padding-right:4px;display:flex;overflow:auto}.editorReviewDetails{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:16px;display:grid}.editorReviewDetails>summary{cursor:pointer;color:var(--accent);font-weight:900}.taskBankEditorial{gap:14px;display:grid}.taskBankEditorial h2,.taskBankEditorial h3,.taskBankEditorial h4,.taskBankEditorial p{margin:0}.taskBankEyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.taskBankSignIn>p:not(.taskBankEyebrow):not(.taskBankNotice){color:var(--muted);font-size:14px;line-height:1.5}.taskBankLoginForm,.taskBankFields{gap:10px;display:grid}.taskBankLoginForm label,.taskBankFields label{gap:6px;display:grid}.taskBankLoginForm label span,.taskBankFields label span,.taskBankCollapsedField summary{color:var(--muted);font-size:12px;font-weight:900}.taskBankCollapsedField{background:#fbfaff;border:1px dashed #ddd4ff;border-radius:12px;padding:9px 12px}.taskBankCollapsedField summary{cursor:pointer;list-style-position:inside}.taskBankCollapsedField label{margin-top:8px}.taskBankLoginForm input,.taskBankFields textarea,.taskBankProtectedEditor,.taskBankParameterTranslations input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd4ff;border-radius:12px;outline:0;padding:10px 12px}.taskBankFields textarea{resize:vertical;min-height:88px}.taskBankProtectedEditor{overflow-wrap:anywhere;white-space:pre-wrap;min-height:88px}.taskBankProtectedEditor:focus{border-color:var(--accent);box-shadow:0 0 0 2px #7556e81f}.taskBankProtectedEditor.invalid{background:#fff8f8;border-color:#d95454}.taskBankProtectedEditorField{gap:6px;display:grid}.taskBankProtectedEditorWarning{color:#a23333;font-size:12px;line-height:1.45}.taskBankProtectedEditorWarning code{color:inherit;font:inherit;-webkit-user-select:all;user-select:all;background:#ffe7e7;border-radius:4px;margin:0 2px;padding:1px 4px;font-weight:800;display:inline-block}.taskBankUnitLocalizeButton{color:#5b3cc4;cursor:pointer;font:inherit;background:#f3efff;border:1px solid #9e88ef;border-radius:8px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:800}.taskBankProtectedToken{color:#5b3cc4;cursor:grab;-webkit-user-select:all;user-select:all;white-space:nowrap;background:#f3efff;border:1px solid #9e88ef;border-radius:6px;align-items:center;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;line-height:1.35;display:inline-flex}.taskBankProtectedToken:active{cursor:grabbing}.taskBankProtectedToken.placeholder{border-style:dashed}.taskBankProtectedToken.layout{display:none}.taskBankProtectedToken.unit{color:#246c93;background:#eef8ff;border-color:#8fc8e8}.taskBankProtectedToken.url,.taskBankProtectedToken.file{color:#197251;background:#effbf5;border-color:#7fc8a9}.taskBankParameterTranslations{background:#fbfaff;border:1px solid #ddd4ff;border-radius:12px;gap:9px;padding:12px;display:grid}.taskBankParameterTranslations h3{color:var(--accent);font-size:13px}.taskBankParameterTranslations>p{color:var(--muted);font-size:12px;line-height:1.4}.taskBankParameterTranslations fieldset{border:1px solid #e7e1ff;border-radius:10px;gap:7px;margin:0;padding:9px;display:grid}.taskBankParameterTranslations legend{color:var(--accent);padding:0 5px;font-weight:900}.taskBankParameterTranslations label{grid-template-columns:minmax(90px,.8fr) minmax(140px,1.2fr);align-items:center;gap:8px;display:grid}.taskBankParameterTranslations label>span{color:var(--ink);font-size:13px;font-weight:700}.taskBankParameterTranslations input{padding:8px 10px}.taskBankLoginForm button,.taskBankActions button,.taskBankChanges button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:40px;padding:0 13px;font-weight:900}.taskBankLoginForm button:disabled,.taskBankActions button:disabled{cursor:default;opacity:.5}.taskBankStatus,.taskBankTabs,.taskBankActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.taskBankSaveHint{color:#a23333;font-size:12px;font-weight:700}.taskBankStatus{color:var(--muted);font-size:12px;font-weight:800}.taskBankStatus>span:not(.taskBankState){background:#f4f1ff;border-radius:999px;padding:5px 8px}.taskBankState{color:#9a6500;background:#fff3d7;border-radius:999px;padding:5px 8px}.taskBankState.approved{color:#137547;background:#e2f8ea}.taskBankState.review{color:#205da6;background:#e6f0ff}.taskBankSignOut{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;padding:5px;font-weight:900}.taskBankTabs{border-bottom:1px solid var(--line)}.taskBankTabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 9px;font-size:13px;font-weight:900}.taskBankTabs button.active{border-color:var(--accent);color:var(--accent)}.taskBankOriginal,.taskBankPreview,.taskBankChanges{gap:12px;display:grid}.taskBankOriginal article,.taskBankPreview{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.taskBankOriginal h3,.taskBankPreview h3,.taskBankChanges h3{color:var(--accent);font-size:14px}.taskBankSourceTokens{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.taskBankSourceTokens span{color:var(--accent);background:#f8f6ff;border:1px solid #ddd4ff;border-radius:999px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.taskBankSourceTokens span.formula{border-color:#9e88ef}.taskBankSourceTokens span.placeholder{border-style:dashed}.taskBankSourceTokens span.unit{color:#246c93;background:#eef8ff}.taskBankSourceTokens span.url{overflow-wrap:anywhere;max-width:100%}.taskBankPreview .textBlock{font-size:15px}.taskBankStudentPreview{gap:14px;display:grid}.taskBankStudentPreview .messageRow{grid-template-columns:42px minmax(0,1fr)}.taskBankStudentPreview .chatBubble{max-width:100%}.taskBankStudentPreview .textBlock{font-size:var(--task-font-size,19px)}@media (width<=760px){.editorDrawer{width:100%}.taskBankParameterTranslations label{grid-template-columns:1fr}}.taskBankActions button.secondary{color:var(--accent);background:#fff;border:1px solid #ddd4ff}.taskBankConfirmation{color:#7a5510;background:#fff8e9;border:1px solid #d9a448;border-radius:12px;align-items:flex-start;gap:8px;width:100%;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.taskBankConfirmation input{margin:2px 0 0}.taskBankRollback{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) auto;gap:7px;width:100%;margin-top:4px;padding-top:12px;display:grid}.taskBankRollback label{gap:4px;display:grid}.taskBankRollback label span{color:var(--muted);font-size:11px;font-weight:900}.taskBankRollback input{min-width:0;font:inherit;border:1px solid #ddd4ff;border-radius:10px;padding:8px 10px}.taskBankRollback p{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.4}.taskBankNotice{color:#137547;background:#e2f8ea;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.taskBankNotice.error{color:#a62a2a;background:#ffe9e9}.taskBankChanges>p{color:var(--muted);font-size:13px;line-height:1.45}.taskBankTokenList{background:#fff3f3;border-left:3px solid #bd3535;border-radius:0 12px 12px 0;gap:7px;padding:10px;display:grid}.taskBankTokenList.added{background:#effbf3;border-color:#278051}.taskBankTokenList h4{font-size:13px}.taskBankTokenList>div{flex-wrap:wrap;gap:6px;display:flex}.taskBankTokenList span{color:#9e2020;background:#fff;border-radius:999px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.taskBankTokenList.added span{color:#147242}.taskBankTokenList span.formula{border:1px solid}.taskBankTokenList span.placeholder{border-style:dashed}.taskBankTokenList span.url{overflow-wrap:anywhere;max-width:100%}.taskBankFieldDiffs{gap:9px;display:grid}.taskBankFieldDiffs article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.taskBankFieldDiffs h4{color:var(--muted);margin:0 0 6px;font-size:12px}.taskBankFieldDiffs article>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.taskBankFieldDiffs span.removed{color:#8f1f1f;background:#ffe2e2;text-decoration:line-through}.taskBankFieldDiffs span.added{color:#16663c;background:#dcf7e5}.taskBankConflict{background:#fff8e9;border:1px solid #e3a43b;border-radius:14px;gap:9px;padding:12px;display:grid}.taskBankConflict p{color:#7a5510;font-size:13px;line-height:1.45}.taskBankConflict>div{flex-wrap:wrap;gap:8px;display:flex}.taskBankConflict button.secondary{color:#8b5e00;background:#fff;border:1px solid #d9a448}.taskBankHistory{gap:8px;margin:0;padding-left:20px;display:grid}.taskBankHistory li{color:var(--muted);gap:4px;font-size:13px;display:grid}.taskBankHistory strong{color:var(--ink)}.taskBankHistory time{font-size:11px}.taskBankHistory button{justify-self:start;min-height:32px;font-size:12px}.editorStorageNote{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.45}.editorCheck{width:fit-content;color:var(--accent);align-items:center;gap:10px;font-weight:900;display:inline-flex}.editorCheck input{width:18px;height:18px;accent-color:var(--accent)}.editorField{gap:8px;display:grid}.editorField>span{color:var(--muted);font-size:13px;font-weight:900}.editorField textarea,.editorField input,.editorTopicAdd input,.editorTopicAdd select{width:100%;color:var(--ink);background:#fff;border:1px solid #ddd4ff;border-radius:14px;outline:0;padding:11px 13px}.editorField textarea{resize:vertical;min-height:92px}.editorDialogue{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.editorDialogueHeader{justify-content:space-between;align-items:center;display:flex}.editorDialogueHeader strong{font-size:16px}.editorDialogueHeader span{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.editorDialogueEmpty{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.editorDialogueMessages{gap:8px;max-height:260px;padding-right:3px;display:grid;overflow:auto}.editorDialogueMessage{background:#fff;border:1px solid #ddd4ff;border-radius:14px 14px 14px 4px;padding:10px 12px}.editorDialogueMessage.reply{background:var(--accent-soft);border-radius:14px 14px 4px}.editorDialogueMessage>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.editorDialogueMessage strong{color:var(--accent);font-size:12px}.editorDialogueMessage time{color:var(--muted);white-space:nowrap;font-size:10px}.editorDialogueMessage p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.45}.editorDialogueComposer{gap:8px;display:grid}.editorDialogueComposer select,.editorDialogueComposer textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ddd4ff;border-radius:12px;outline:0;padding:10px 12px}.editorDialogueComposer textarea{resize:vertical;min-height:76px}.editorDialogueSend{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-self:end;min-height:40px;padding:0 16px;font-weight:900}.editorDialogueSend:disabled{cursor:default;opacity:.45}.topicChipList{flex-wrap:wrap;gap:8px;display:flex}.topicChip{background:var(--accent-soft);color:var(--accent);border:1px solid #ddd4ff;border-radius:999px;padding:8px 12px;font-weight:900}.editorTopicAdd{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.messageRow{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:16px;width:min(860px,100%);margin:14px auto 14px 0;display:grid}.messageRow.compact{opacity:.88}.taskWithMediaRow{grid-template-columns:46px minmax(0,1fr);width:min(860px,100%)}.mediaRow{grid-template-columns:46px minmax(0,1fr);justify-items:start;width:min(860px,100%)}.botAvatar,.userAvatar{width:40px;height:40px;color:var(--accent);box-shadow:none;background:#fff;border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.botAvatar svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.taskAvatar{color:#fff;background:#7556e8}.questionAvatar{color:#fff;background:#5b9cf3}.imageAvatar{color:#fff;background:#57d3a0}.graphAvatar{color:#fff;background:#f39a67}.messageAvatar{color:#fff;background:#7556e8}.userRow{grid-template-columns:minmax(0,260px) 54px;justify-content:end;width:min(860px,100%);margin-left:auto;margin-right:0}.userAvatar{background:#eadfff;overflow:hidden}.userAvatar img{object-fit:cover;width:100%;height:100%;display:block}.chatBubble{box-shadow:none;border-radius:20px}.actionBubble{position:relative}.systemBubble{background:#fffffff5;border:1px solid #f0ecff;max-width:fit-content;padding:18px 22px}.taskMessageRow .systemBubble{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mediaBubble{background:#ffffffeb;border:1px solid #f0ecff;justify-self:start;width:100%;max-width:100%;padding:12px}.mediaBubble.graphBubble{background:0 0;border:0;border-radius:0;padding:0}.mediaHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.mediaHeader .bubbleTitle{margin-bottom:0}.mediaZoomTarget{cursor:zoom-in}.imageBubble{width:fit-content}.userBubble{background:var(--accent);color:#fff;gap:18px;min-width:196px;padding:24px;display:grid}.problemBubble{background:var(--bad-soft);border-color:#ffd2d8}.successBubble{background:#ecfff7;border-color:#c7eddd}.bubbleTitle{color:#7556e8;background:#f3efff;border-radius:999px;align-items:center;margin-bottom:12px;padding:7px 20px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.problemBubble .bubbleTitle{color:var(--bad)}.successBubble .bubbleTitle{color:#087a3f;background:#c9f5d4}.graphTitle{color:#f39a67;background:#fff0e8}.imageTitle{color:#16845f;background:#ecfff7}.questionTitle{color:#5b9cf3;background:#edf5ff}.bubbleHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.bubbleHeader .bubbleTitle{margin-bottom:0}.bubbleCloseButton{width:34px;height:34px;color:var(--accent);background:#fff;border:1px solid #ddd4ff;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.bubbleCloseButton:hover{background:var(--accent-soft)}.hintMessage{animation:.24s ease-out both hintReveal}@keyframes hintReveal{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.textBlock{line-height:1.32;font-size:var(--task-font-size,19px);margin:0}.userRow:not(:has(.userAvatar)){grid-template-columns:minmax(0,260px)}.referenceList{gap:12px;padding-top:12px;display:grid}.referenceModal .textBlock{font-size:16px}.taskTextLine{white-space:pre-wrap;min-height:1.32em;margin:0}.enhancedTypography .taskTextLine{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;orphans:2;widows:2}.enhancedTypography .formulaTaskLine{white-space:normal;scrollbar-width:thin;max-width:100%;overflow:auto hidden}.formulaExpression{white-space:nowrap;text-align:center;width:max-content;min-width:100%;display:block}.centeredTaskText{text-align:center}.mathVar{font-style:normal;font-size:inherit;letter-spacing:normal;font-family:inherit}.mathItalic{font-style:italic}.nonBreakingMathPair{white-space:nowrap}.nonBreakingUnit{white-space:nowrap;font-style:normal}.nonBreakingUnit sup{vertical-align:.48em;font-size:.66em;font-style:normal;font-weight:400;line-height:0}.mathGreek{font-style:italic;font-size:inherit;letter-spacing:normal;font-family:inherit}.mathGreekUpright{font-family:Segoe UI Symbol,Arial,sans-serif;font-style:normal}.mathNumber{font-style:normal;font-size:inherit}.mathNumber sub,.mathNumber sup{font-size:.66em;font-style:normal;font-weight:400;line-height:0}.mathNumber sub{vertical-align:-.32em}.mathNumber sup{vertical-align:.82em}.mathFriction{font-family:Times New Roman,serif;font-size:inherit;letter-spacing:normal;font-style:normal}.mathVar sub,.mathVar sup,.mathGreek sub,.mathGreek sup{font-size:.66em;font-style:normal;font-weight:400;line-height:0}.mathVar sub,.mathGreek sub{vertical-align:-.32em}.mathVar sup,.mathGreek sup{vertical-align:.48em}.vectorVar{white-space:nowrap;font-family:inherit}.vectorGlyph{display:inline-block;position:relative}.vectorGlyph:before{content:"→";text-align:center;font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-size:.82em;font-style:normal;line-height:1;position:absolute;bottom:1.2em;left:4px;right:0}.taskMediaStack{gap:16px;margin-top:22px;display:grid}.questionTabs{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.questionTab{color:#447ecb;background:#e3eaf1;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-weight:900;display:inline-flex}.questionTab.active{color:#fff;box-shadow:none;background:#5b9cf3}.questionTab.correct{background:var(--ok-soft);color:var(--ok)}.questionTab.incorrect{background:var(--bad-soft);color:var(--bad)}.questionTab.correct.active{background:var(--ok);color:#fff}.questionTab.incorrect.active{background:var(--bad);color:#fff}.questionHintButton{min-height:40px;color:var(--accent);background:#fff;border:1px solid #6330e657;border-radius:999px;justify-content:center;align-items:center;margin-top:18px;padding:9px 15px;font-weight:900;display:inline-flex}.questionHintButton:hover{background:var(--accent-soft)}.questionHintButton--highlighted{background:var(--accent-soft);border-color:var(--accent);animation:2s ease-in-out infinite hintPulse}.problemList{margin:0;padding-left:20px}.problemList li{color:#8b1020;line-height:1.5}.answerReveal{color:#2d2452;background:#f6f2ff;border:1px solid #6330e62e;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:7px;margin:16px 0 0;padding:10px 12px;font-size:18px;animation:.28s ease-out both revealAnswer;display:inline-flex}.answerReveal b{color:var(--accent);font-weight:950}@keyframes revealAnswer{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.resultActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.answerComposer{z-index:9;border-top:1px solid var(--line);pointer-events:none;background:#fbfafffa;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 24px 16px;display:flex;position:fixed;bottom:0;left:72px;right:0}.answerComposer>*{pointer-events:auto}.answerHintControl{flex:0 0 100%;justify-content:flex-start;align-items:center;display:flex}.answerHintPanel{background:#e6f4ffe6;border:1px solid #0078c826;border-radius:12px;flex:0 0 100%;padding:10px 14px;animation:.24s ease-out both hintReveal}.answerHintHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.answerHintHeader strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.9em}.answerHintButton{min-height:34px;color:var(--accent);background:#faf8ff;border:1px solid #6330e657;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:900}.answerHintButton:hover{background:var(--accent-soft)}.answerHintButton--highlighted{background:var(--accent-soft);border-color:var(--accent);animation:2s ease-in-out infinite hintPulse}@keyframes hintPulse{0%,to{box-shadow:0 0 #6330e666}50%{box-shadow:0 0 0 8px #6330e600}}.choiceComposer{align-items:flex-start;padding-top:14px}.choiceSelectionCard{background:#fff;border:1px solid #e0dafa;border-radius:18px;gap:12px;width:min(430px,70vw);max-height:min(520px,100vh - 110px);padding:16px;display:grid;box-shadow:0 10px 35px #392b6914}.choiceHeaderRow{align-items:center;gap:10px;display:flex}.choiceSelectionHeader{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:40px;padding:0;display:flex}.choiceFillButton{color:var(--muted);border-radius:12px;flex:none}.choiceSelectionHeader strong{color:var(--ink);font-size:16px}.choiceSelectionHeader span{width:40px;height:40px;color:var(--muted);flex:0 0 40px;place-items:center;font-size:0;line-height:0;display:grid}.choiceSelectionHeader span:before{content:"";border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;transform:translateY(-3px)rotate(45deg)}.choicePanelBody{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.answerInputWrap{border:1px solid var(--line);width:min(430px,70vw);min-height:58px;box-shadow:none;background:#fff;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 18px 0 24px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.answerInputFillButton{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;transition:color .16s,transform .16s;display:grid}.answerInputFillButton:hover{color:var(--accent);transform:scale(1.05)}.answerInputFillButton:disabled{cursor:default;opacity:.42;transform:none}.answerInputFillButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}.answerInputWrap:focus-within,.answerInputWrap.hasValue{box-shadow:none;background:#fbf8ff;border-color:#6330e66b}.answerInputWrap:focus-within{transform:translateY(-1px)}.answerInputWrap input{min-width:0;color:var(--ink);font-size:var(--task-font-size,19px);text-align:right;border:0;outline:0;flex:1}.answerInputWrap input::placeholder{color:#a1a1ae}.answerInputWrap:has(input:disabled){cursor:default;opacity:.62;background:#f4f5f7}.answerInputWrap input:disabled{cursor:default}.answerInputWrap span{color:var(--ink);font-size:var(--task-font-size,19px);white-space:nowrap;flex:none;line-height:1}.answerInputWrap span sup{vertical-align:super;font-size:.7em}.choiceSelectionCard:not(.expanded) .choicePanelBody{display:none}.choiceSelectionCard:not(.expanded){min-height:58px;padding:8px 18px 8px 24px}.sendButton{background:var(--accent);color:#fff;width:58px;height:58px;box-shadow:none;border:0;border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s,opacity .16s;display:grid}.sendButton:hover:not(:disabled){box-shadow:none;transform:translateY(-2px)scale(1.02)}.sendButton svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;width:28px;height:28px}.typingDots{align-items:center;gap:8px;min-width:72px;min-height:28px;display:inline-flex}.typingDots span{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite typingPulse}.typingDots span:nth-child(2){animation-delay:.16s}.typingDots span:nth-child(3){animation-delay:.32s}@keyframes typingPulse{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.composerActions{overscroll-behavior:contain;gap:8px;padding:1px;display:grid;overflow-y:auto}.choiceOption{width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ded8f5;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;line-height:1.35;transition:border-color .15s,background-color .15s;display:grid}.choiceOption:hover{background:#fcfbff;border-color:#6330e680}.choiceOption.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:900}.choiceMark{color:#fff;background:#fff;border:1.5px solid #aaa0ca;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.choiceMark.checkbox{border-radius:5px}.choiceOption.active .choiceMark{border:5px solid var(--accent)}.choiceOption.active .choiceMark.checkbox{background:var(--accent);border-width:1px}.choiceSubmitButton{background:var(--accent);color:#fff;border:0;border-radius:10px;justify-self:start;min-width:108px;min-height:42px;padding:0 18px;font-weight:900}.choiceSubmitButton:disabled{opacity:.42}.hintPill{color:var(--accent);border-color:#6330e673;font-weight:900}.muted,.emptyState{color:var(--muted)}.drawerBackdrop{z-index:29;pointer-events:none;background:#17123200;transition:background .2s;position:fixed;inset:0}.drawerBackdrop.visible{pointer-events:auto;background:#1712322e}.navigationDrawer{z-index:30;border-right:1px solid var(--line);width:min(420px,100vw - 72px);box-shadow:none;background:#fffffff5;grid-template-rows:auto auto auto auto minmax(0,1fr);padding:18px;transition:transform .22s;display:grid;position:fixed;inset:0 auto 0 72px;overflow:hidden;transform:translate(calc(-100% - 150px))}.navigationDrawer.open{transform:translate(0)}.drawerHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.drawerHeader strong{font-size:20px;display:block}.drawerHeader span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.drawerHeader button,.rawModal header button{width:42px;height:42px;color:var(--ink);background:#fff;border:1px solid #ddd4ff;border-radius:50%;place-items:center;font-size:24px;display:grid}.drawerFilterRow{grid-template-columns:minmax(0,1fr) minmax(124px,.72fr);align-items:start;gap:8px;margin-bottom:10px;display:grid}.drawerFilterPanel{min-height:50px;color:var(--ink);background:#fff;border:1px solid #ddd4ff;border-radius:14px;gap:2px;padding:8px 12px;display:grid;position:relative}.drawerSelectPanel:after{content:"";width:8px;height:8px;color:var(--accent);pointer-events:none;border-bottom:2px solid;border-right:2px solid;position:absolute;top:21px;right:12px;transform:rotate(45deg)}.drawerFilterPanel span{color:var(--muted);font-size:12px;font-weight:900}.drawerFilterPanel input,.drawerFilterPanel select{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:900}.drawerFilterPanel input::placeholder{color:var(--ink);opacity:1}.drawerFilterPanel select{appearance:none;padding-right:20px}.categoryList{gap:6px;max-height:226px;margin:4px 0 10px;padding-right:4px;display:grid;overflow:auto}.categoryButton{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #eee9ff;border-radius:12px;justify-content:space-between;gap:14px;padding:9px 10px;display:flex}.categoryButton.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:900}.problemCategoryButton{background:var(--bad-soft);border-color:#ffd2d8}.reviewCategoryButton{background:#f8f5ff;border-color:#d9ccff}.subCategoryBar{gap:6px;padding:0 0 10px;display:flex;overflow:auto}.subCategoryButton{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #ddd4ff;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.subCategoryButton.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.drawerTaskHeader{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0 8px;display:flex}.taskScroller{min-height:0;padding-right:4px;overflow:auto}.taskButton{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:3px;padding:8px 10px;display:grid}.taskButton:hover,.taskButton.active{box-shadow:none;background:#fff;border-color:#ddd4ff}.taskButton b{color:var(--accent)}.taskButton span,.taskButton small{color:var(--muted)}.taskButton em{width:fit-content;color:var(--accent);background:#f3efff;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.taskButton small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.taskButton.problemTaskButton{background:var(--bad-soft);border-color:#ffd2d8}.taskButton.problemTaskButton b{color:var(--bad)}.taskButton.basketTaskButton{background:#fff8ec;border-color:#f2d4a0}.taskButton.reviewTaskButton{background:#f8f5ff;border-color:#d9ccff}.graphPanel{gap:10px;display:grid}.graphAnswerComposer{gap:12px;width:100%;display:grid}.graphInstruction{color:#4d5368;margin:0;line-height:1.45}.graphSeriesTabs{flex-wrap:wrap;gap:8px;display:flex}.graphSeriesButton{color:var(--ink);background:#fff;border:1px solid #ddd4ff;border-radius:999px;padding:9px 13px;font-weight:900}.graphSeriesButton:before{content:"";background:var(--series-color,var(--accent));border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.graphSeriesButton.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.graphAnswerCanvas{cursor:crosshair;touch-action:manipulation}.expectedGraphOverlay{opacity:.34;pointer-events:none;animation:.28s ease-out both revealAnswer}.graphAnswerActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sectionTitle{justify-content:space-between;align-items:center;gap:10px;padding:4px 8px 0;display:flex}.sectionTitle h3{color:var(--muted);margin:0}.sectionTitle span{color:var(--accent);font-weight:900}.taskGraph{background:0 0;border:0;border-radius:0;width:100%;max-width:480px;height:auto;display:block}.zoomGraphPanel{place-items:center;width:100%;max-width:100%;display:grid}.zoomGraphPanel .taskGraph{width:auto;max-width:100%;height:min(780px,100vh - 130px);max-height:none}.graphGridLine,.graphGridLine.minor{stroke:#5b615c33;stroke-width:1px}.graphFieldBackground{fill:#0000;stroke:none}.graphAxisLine{stroke:#444d49;stroke-width:2.2px}.graphAxisTick{stroke:#444d49;stroke-width:1.5px}.graphOriginTick{stroke-width:2.2px}.graphAxisCap{stroke-width:2.4px}.graphTickLabel{fill:#4f5d58;font-family:var(--app-font-family);font-weight:400;font-size:var(--graph-tick-font-size)!important}.graphAxisTitle{fill:#2f3b37;font-family:var(--app-font-family);font-weight:400;font-size:var(--graph-axis-title-font-size)!important}.graphAxisVariable{font-family:var(--app-font-family);font-style:italic;font-weight:400}.graphAxisScript{font-family:var(--app-font-family);font-style:normal;font-weight:400;font-size:calc(var(--graph-axis-title-font-size) * .7)!important}.graphSegmentLabelCircle{stroke-width:1.8px}.graphSegmentLabel{font-family:var(--app-font-family);font-weight:900;font-size:var(--graph-segment-label-font-size)!important}.graphMarker{pointer-events:none}.graphMarkerLabel{font-family:var(--app-font-family);font-weight:500;font-size:var(--graph-marker-label-font-size)!important}.imagePlaceholderGrid{gap:14px;width:fit-content;max-width:100%;display:grid}.imagePlaceholder{width:min(520px,100%);margin:0}.placeholderScene{text-align:left;background:linear-gradient(#0000 76%,#3d95d9b3 77% 80%,#0000 81%),linear-gradient(#f7fff4,#edf7ed);border:0;border-radius:14px;align-items:flex-end;width:100%;min-height:150px;padding:30px 34px;display:flex}.placeholderScene:before{content:"";background:#c7ccca;align-self:stretch;width:11px;min-height:102px;margin-right:8px}.placeholderSpring{background:repeating-linear-gradient(90deg,#0000 0 8px,#8c8f90 9px 11px,#0000 12px 18px);border-bottom:3px solid #8c8f90;width:150px;height:34px;margin-bottom:26px;transform:skew(-18deg)}.placeholderBlock{color:#6c4d00;background:#ffd978;border:2px solid #7f631c47;place-items:center;min-width:120px;height:76px;font-size:13px;font-weight:900;display:grid}.imagePlaceholder figcaption{color:var(--muted);margin-top:8px;font-size:13px}.zoomImageGrid .imagePlaceholder{width:100%}.zoomImageGrid .placeholderScene{min-height:min(72vh,660px)}.modalLayer{z-index:60;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.zoomModal{z-index:1;border:1px solid var(--line);width:fit-content;max-width:90vw;max-height:85vh;box-shadow:none;background:#fff;border-radius:24px;padding:22px;position:relative;overflow:auto}.zoomModal.graphZoomModal,.zoomModal.imageZoomModal{width:min(1200px,94vw);max-width:94vw;max-height:92vh;padding:18px}.zoomModal.graphZoomModal{width:min(900px,94vw);max-height:calc(100vh - 52px);overflow:hidden}.zoomModalHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.zoomModalHeader.withoutTitle{justify-content:flex-end;margin-bottom:4px}.zoomModalHeader .bubbleTitle{margin-bottom:0}.zoomModalBody{justify-items:start;width:100%;display:grid}.graphZoomModal .zoomModalBody,.imageZoomModal .zoomModalBody,.zoomImageGrid{justify-items:center;width:100%}.modalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19133642;position:absolute;inset:0}.rawModal{z-index:1;border:1px solid var(--line);width:min(960px,100%);max-height:min(820px,90vh);box-shadow:none;background:#fff;border-radius:24px;padding:24px;position:relative;overflow:auto}.rawModal header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:0 0 18px;display:flex;position:sticky;top:-24px}.rawModal header p{color:var(--muted);margin:0 0 4px;font-weight:900}.rawModal header h2{margin:0}.rawGrid{gap:18px;display:grid}.rawGrid>div{background:var(--wash);border:1px solid #eee9ff;border-radius:16px;padding:14px}.rawGrid b{color:var(--accent);margin-bottom:8px;display:block}@media (width<=980px){.chatShell{grid-template-columns:72px minmax(0,1fr)}.rail button{width:48px;height:48px}.navigationDrawer{width:min(430px,100vw - 72px);left:72px}.answerComposer{left:72px}.chatTopBar{flex-wrap:wrap;gap:12px 18px;min-height:78px;padding:18px 22px 12px}.topIconControls{margin-left:0}}@media (width<=700px){.chatShell{grid-template-columns:1fr}.topIconControls{flex-wrap:wrap}.rail{z-index:25;border-top:1px solid var(--line);border-right:0;flex-direction:row;width:100%;height:78px;padding:8px 14px;position:fixed;inset:auto 0 0}.railLogo{display:none}.railNav,.railFoot{gap:8px;display:flex}.rail button,.railFoot button{width:52px;height:52px;font-size:22px}.navigationDrawer{width:100vw;padding-bottom:90px;inset:0;transform:translate(-110%)}.chatWorkspace{min-height:calc(100vh - 78px);padding-bottom:78px}.chatStream{padding:18px 12px 150px}.chatEndMarker{height:250px}.messageRow,.mediaRow,.taskWithMediaRow{grid-template-columns:40px minmax(0,1fr);gap:10px}.botAvatar,.userAvatar{width:38px;height:38px;font-size:18px}.systemBubble,.userBubble{padding:18px}.editorTopicAdd{grid-template-columns:1fr}.floatingTaskTools{max-width:calc(100vw - 28px);bottom:92px;right:14px}.floatingTaskTools .paramChipsPanel{width:min(330px,100vw - 28px)}.editorFab{min-height:48px;padding:0 14px 0 10px}.editorFabIcon{width:28px;height:28px}.editorDrawer{width:100vw;padding:18px 16px 96px}.editorDrawerHeader strong{font-size:22px}.zoomLayer{padding:12px}.zoomModal{width:100%;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px}.zoomGraphPanel .taskGraph,.zoomImageGrid .imagePlaceholder{max-width:calc(100vw - 54px)}.zoomGraphPanel .taskGraph{max-height:calc(100vh - 112px)}.textBlock{font-size:var(--task-font-size,17px)}.answerComposer{flex-direction:column;padding:16px 12px 18px;bottom:78px;left:0}.answerInputWrap{width:100%;min-height:66px}.choiceSelectionCard{border-radius:16px;width:100%;max-height:calc(100vh - 128px);padding:14px}.sendButton{width:66px;height:66px}}@media (width<=1099px){.chatWorkspace.hasChoiceComposer{grid-template-rows:auto minmax(0,1fr) auto}.chatWorkspace.hasChoiceComposer~.floatingTaskTools{top:130px;bottom:auto;right:14px}.chatWorkspace.hasChoiceComposer~.floatingTaskTools .editorFab{justify-content:center;width:48px;min-height:48px;padding:0}.chatWorkspace.hasChoiceComposer~.floatingTaskTools .editorFab>span:last-child{display:none}.chatWorkspace.hasChoiceComposer .chatStream{grid-row:2;padding-bottom:24px}.chatWorkspace.hasChoiceComposer .chatEndMarker{height:40px}.chatWorkspace.hasChoiceComposer .choiceComposer{pointer-events:auto;grid-row:3;width:100%;padding:12px 24px 16px;position:static;bottom:auto;left:auto;right:auto}.chatWorkspace.hasChoiceComposer .choiceSelectionCard{grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:min(480px,50vh)}}.graphAxisGreek{font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-style:italic;font-weight:400;font-size:var(--graph-axis-title-font-size)!important}.graphAxisGreekUpright{font-family:Segoe UI Symbol,Arial,sans-serif;font-style:normal}@media (width<=700px){.chatWorkspace.hasChoiceComposer{height:calc(100vh - 78px);min-height:0;padding-bottom:0}.chatWorkspace.hasChoiceComposer .chatStream{width:100vw;max-width:100vw;overflow-x:hidden}.chatWorkspace.hasChoiceComposer .choiceComposer{justify-self:start;width:100vw;max-width:100vw;padding:10px 12px 12px;overflow:hidden}.chatWorkspace.hasChoiceComposer .choiceSelectionCard{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:min(460px,100vh - 178px)}.chatWorkspace.hasChoiceComposer .chatStream{padding-bottom:18px}.chatWorkspace.hasChoiceComposer .chatEndMarker{height:24px}}
