.code-bulk-review{border-top:1px solid var(--border);padding-top:16px;display:grid;gap:10px;min-width:0}.code-bulk-review strong{font-size:14px}.code-bulk-review p,.code-bulk-review small{font-size:12px;line-height:1.55;color:#60758b;margin:4px 0;overflow-wrap:anywhere}.code-bulk-review>button{justify-self:start;white-space:normal;height:auto;min-height:36px;text-align:left}.code-review-notice{padding:10px 12px;border-radius:8px;background:#edf6ef;color:#286247;font-size:13px}.code-comparison[data-slot=dialog-content]{max-height:calc(100dvh - 24px);overflow-y:auto}@media(max-width:600px){.code-bulk-review>button{width:100%;justify-content:center}.code-comparison .actions{flex-wrap:wrap}}.code-lab.code-lab-v2{--code-indent-guide:#43556b;--code-bg:#192331;--code-bar:#202d3d;--code-border:#36465b;--code-text:#e6edf6;--code-muted:#a9b8cb;--code-keyword:#c6a4f6;--code-string:#a6d79d;--code-number:#f2bd89;--code-function:#8fc9f5;--code-selected:#304257;--code-selection:#477bb8;background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:10px;overflow:hidden;min-width:0;width:100%;font-family:Arial,Helvetica,sans-serif;text-align:left}.code-lab-v2[data-theme=light]{--code-indent-guide:#d5dee9;--code-bg:#fff;--code-bar:#f2f6fb;--code-border:#d7e1ed;--code-text:#253b53;--code-muted:#536d87;--code-keyword:#7942a6;--code-string:#317136;--code-number:#a24d13;--code-function:#07649d;--code-selected:#e4edf7;--code-selection:#a7caff}.code-lab-v2 button,.code-lab-v2 select{font:14px/1.4 Arial,Helvetica,sans-serif}.code-lab-v2 button:disabled,.code-lab-v2 select:disabled{opacity:.5;cursor:not-allowed}.code-lab-v2 button:focus-visible,.code-lab-v2 select:focus-visible,.code-lab-v2 textarea:focus-visible{outline:2px solid #579edf;outline-offset:-2px}.code-lab-toolbar{justify-content:space-between;padding:12px;background:var(--code-bar);border-bottom:1px solid var(--code-border)}.code-lab-toolbar,.code-toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.code-toolbar-group{min-width:0}.code-view-controls{margin-left:auto}.code-lab-v2 .code-lab-toolbar select{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:6px;padding:7px 8px;min-height:36px;max-width:145px}.code-font-controls{display:flex;align-items:center;border:1px solid var(--code-border);border-radius:6px;overflow:hidden}.code-font-controls button{display:grid;place-items:center;background:transparent;color:var(--code-text);border:0;padding:8px;min-width:30px;min-height:34px}.code-font-controls output{font-size:13px;min-width:44px;text-align:center;color:var(--code-muted);font-variant-numeric:tabular-nums}.code-lab-v2 .code-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--code-text);border:0;border-radius:6px;padding:8px;min-height:36px}.code-font-controls button:hover,.code-icon-button:hover{background:var(--code-selected)}.code-file-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:11px 15px;border-bottom:1px solid var(--code-border);color:var(--code-muted);font-size:12px;line-height:1.4}.code-file-caption>span:first-child{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--code-text)}.code-run-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;background:var(--code-bar);border-top:1px solid var(--code-border)}.code-lab-v2 .code-run-button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;min-height:40px;border:1px solid #4b8aca;border-radius:7px;background:#01509f;color:#fff;white-space:nowrap}.code-lab-v2 .code-run-button:hover:not(:disabled){background:#1765b1}.code-lab-v2 .code-stop-button{background:var(--code-bg);color:var(--code-text);border-color:var(--code-border)}.code-run-bar>[role=status]{font-size:12px;color:var(--code-muted);text-align:right;overflow-wrap:anywhere}.code-console-tabs{display:flex;align-items:center;gap:12px;padding:0 13px;border-bottom:1px solid var(--code-border);flex-wrap:wrap}.code-lab-v2 .code-console-tabs button{background:transparent;color:var(--code-muted);border:0;border-bottom:2px solid transparent;padding:12px 3px 10px;font-size:13px;min-height:43px}.code-lab-v2 .code-console-tabs button[aria-selected=true]{color:var(--code-text);border-bottom-color:#57a4e9}.code-console-panel{padding:15px;min-height:105px}.code-console-panel[hidden]{display:none}.code-lab-v2 .code-console-output{margin:0;padding:0;background:transparent;color:var(--code-text);border:0;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;max-height:280px;font:var(--code-font-size,17px)/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.code-lab-v2 .code-output-empty{font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--code-muted)}.code-lab-v2 .code-stdin{width:100%;min-height:112px;padding:10px;resize:vertical;background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:6px;font:var(--code-font-size,17px)/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;field-sizing:fixed}.code-stdin::placeholder{color:var(--code-muted);font:14px/1.7 Arial,Helvetica,sans-serif}.code-upload-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--code-border);border-radius:6px;background:var(--code-bar);color:var(--code-text);padding:8px 12px;min-height:38px}.code-files-hint{font:12px/1.6 Arial,Helvetica,sans-serif!important;color:var(--code-muted);margin:12px 0 0!important;overflow-wrap:anywhere}.code-file-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:12px 0 0;padding:0}.code-file-list li{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--code-border);background:var(--code-bar);border-radius:6px;font-size:13px;min-width:0;max-width:100%;overflow-wrap:anywhere}.code-file-list button{padding:5px;background:transparent;border:0;color:var(--code-text)}.code-lab-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 15px;border-top:1px solid var(--code-border);font-size:12px;line-height:1.5;color:var(--code-muted)}.mcko-solving-grid.with-code:has(.code-lab-v2[data-expanded=true]),.pref-solving-grid.with-code:has(.code-lab-v2[data-expanded=true]),.solve-grid:has(.code-lab-v2[data-expanded=true]){grid-template-columns:minmax(0,1fr)}.mcko-solving-grid:has(.code-lab-v2[data-expanded=true])>section,.pref-solving-grid:has(.code-lab-v2[data-expanded=true])>.panel,.solve-grid:has(.code-lab-v2[data-expanded=true])>.condition-panel{display:none}.station-layout:has(.code-lab-v2[data-expanded=true])>[data-slot=resizable-handle],.station-layout:has(.code-lab-v2[data-expanded=true])>[data-slot=resizable-panel]:has(.station-condition-pane){display:none!important}.station-layout:has(.code-lab-v2[data-expanded=true])>[data-slot=resizable-panel]:has(.station-code-pane){flex:1 1 100%!important}.code-lab-v2[data-expanded=true] .code-source-scroll{max-height:65dvh}.response-panel:has(.code-lab-v2){min-width:0}@media(max-width:600px){.code-lab-toolbar{padding:10px;gap:6px}.code-theme-label{display:none}.code-toolbar-group{gap:5px}.code-font-controls output{min-width:40px}.code-file-caption{padding:10px}.code-lab-v2 .code-highlight,.code-lab-v2 .code-source-text{padding:14px 10px}.code-lab-v2 .code-line-numbers{padding:14px 7px;min-width:34px}.code-console-tabs{gap:8px;padding:0 10px}.code-run-bar{padding:10px}.code-run-bar>[role=status]{max-width:145px}.code-lab-v2 .code-run-button{padding:8px 11px}}@media(pointer:coarse){.code-lab-v2 .code-lab-toolbar select,.code-lab-v2 button{min-height:44px}.code-font-controls button,.code-icon-button{min-width:44px}}@media(forced-colors:active){.code-lab-v2 .code-highlight{visibility:hidden}.code-lab-v2 .code-source-text{color:CanvasText!important;-webkit-text-fill-color:CanvasText}}.code-lab-v2 .code-task-file-status{border:0;background:transparent;color:var(--code-function);font-size:12px;padding:3px 0;text-decoration:underline;text-underline-offset:3px}.code-task-files{margin-bottom:18px}.code-task-files>strong{font-size:14px;font-weight:500}.code-task-files p{font-size:13px;color:var(--code-muted);margin:6px 0 10px}.code-task-files .code-file-list{margin-top:8px}.code-file-list code{font-size:13px;color:var(--code-text);background:transparent;overflow-wrap:anywhere}.code-file-failure p,.code-lab-v2 .code-file-failure{color:#f69b8e}.code-lab-v2[data-theme=light] .code-file-failure,.code-lab-v2[data-theme=light] .code-file-failure p{color:#a33834}.code-width-control{padding:7px 14px;background:var(--code-bar);border-bottom:1px solid var(--code-border);font-size:12px;color:var(--code-muted)}.code-width-control label{display:flex!important;align-items:center;gap:12px!important;margin:0!important}.code-width-control input{flex:1;max-width:180px;accent-color:#4b91df}@media(min-width:1001px){.solve-main{max-width:1600px}.mcko-solving-grid.with-code,.pref-solving-grid.with-code,.solve-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--code-pane-width,55%))!important}.mcko-solving-grid.with-code:has(.code-lab-v2[data-expanded=true]),.pref-solving-grid.with-code:has(.code-lab-v2[data-expanded=true]),.solve-grid:has(.code-lab-v2[data-expanded=true]){grid-template-columns:minmax(0,1fr)!important}}.station-layout .code-width-control{display:none}@media(max-width:1000px){.code-width-control{display:none}}.code-width-control input{touch-action:pan-y}.code-signature{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:34px;padding:7px 14px;border-top:1px solid var(--code-border);color:var(--code-muted);font:12px/1.5 Arial,sans-serif}.code-signature code{color:var(--code-function);font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.training-goals{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px}.training-goals li{display:flex;gap:12px;align-items:center;padding:9px 12px;border:1px solid #cddbe8;border-radius:7px;background:white;font-size:13px}.training-goals li.complete{background:#eaf6ef;border-color:#add3bb}.training-goals strong{white-space:nowrap}.code-width-control label{justify-content:flex-end}.code-width-control input{flex:0 0 140px;width:140px}.code-width-control output{width:48px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.code-lab-v2 .cm-editor{color:var(--code-text);background:var(--code-bg);font:var(--code-font-size,17px)/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;text-align:left}.code-lab-v2 .cm-editor.cm-focused{outline:2px solid #579edf;outline-offset:-2px}.code-lab-v2 .cm-scroller{font-family:inherit;min-height:310px;max-height:480px;overflow:auto;overscroll-behavior:contain}.code-lab-v2[data-expanded=true] .cm-scroller{max-height:65dvh}.code-lab-v2 .cm-content{padding:14px 0;caret-color:var(--code-text);min-height:310px}.code-lab-v2 .cm-line{padding:0 14px}.code-lab-v2 .cm-gutters{background:var(--code-bg);color:var(--code-muted);border-right:1px solid var(--code-border)}.code-lab-v2 .cm-lineNumbers .cm-gutterElement{padding:0 8px 0 10px;min-width:36px}.code-lab-v2 .cm-activeLine{background:color-mix(in srgb,var(--code-selected) 28%,transparent)}.code-lab-v2 .cm-activeLineGutter{background:var(--code-selected)}.code-lab-v2 .cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground,.code-lab-v2 .cm-selectionBackground{background:var(--code-selection)}.code-lab-v2 .cm-content ::selection{background:var(--code-selection)}.code-lab-v2 .cm-cursor{border-left:2px solid var(--code-text)}.code-lab-v2 .cm-matchingBracket{background:var(--code-selection);outline:1px solid var(--code-function)}.code-lab-v2 .cm-nonmatchingBracket{background:#d2525240;outline:1px solid #d25252}.code-lab-v2 .cm-line.cm-indent-guides{background-image:repeating-linear-gradient(to right,var(--code-indent-guide) 0,var(--code-indent-guide) 1px,transparent 1px,transparent var(--cm-indent-step));background-size:var(--cm-indent-width) 100%;background-repeat:no-repeat;background-origin:content-box;background-position:0 0}.code-lab-v2 .cm-tooltip{background:var(--code-bar);color:var(--code-text);border:1px solid var(--code-border);border-radius:6px;box-shadow:0 6px 24px #0003;font-size:14px}.code-lab-v2 .cm-tooltip-autocomplete>ul{max-width:480px;max-height:230px;font-family:inherit}.code-lab-v2 .cm-tooltip-autocomplete>ul>li{padding:5px 8px}.code-lab-v2 .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--code-selected);color:var(--code-text)}.code-lab-v2 .cm-completionDetail{color:var(--code-muted);font-size:12px}.code-lab-v2 .cm-panels{background:var(--code-bar);color:var(--code-text);border-color:var(--code-border);font:13px/1.5 Arial,sans-serif}.code-lab-v2 .cm-search{padding:8px}.code-lab-v2 .cm-textfield{background:var(--code-bg);min-height:30px}.code-lab-v2 .cm-button,.code-lab-v2 .cm-textfield{color:var(--code-text);border:1px solid var(--code-border);border-radius:4px}.code-lab-v2 .cm-button{background:var(--code-selected)}.code-lab-v2 .cm-search label{display:inline-flex;align-items:center;gap:4px;margin:4px}.code-lab-v2 .cm-search input[type=checkbox]{width:auto}.code-editor-status{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 14px;font:11px/1.5 Arial,sans-serif}.code-editor-options,.code-editor-status{color:var(--code-muted);border-top:1px solid var(--code-border)}.code-editor-options{font-size:12px}.code-editor-options summary{padding:9px 14px;cursor:pointer;color:var(--code-muted)}.code-editor-options-content{padding:0 14px 12px;display:flex;flex-wrap:wrap;gap:10px 18px}.code-editor-options-content label{display:inline-flex!important;gap:7px!important;align-items:center;margin:0!important;font:12px/1.5 Arial,sans-serif}.code-editor-options-content input{width:16px!important;height:16px;accent-color:#4b91df}.code-editor-options p{margin:0;padding:0 14px 12px;font:12px/1.6 Arial,sans-serif;color:var(--code-muted)}.code-runtime-status{font-size:11px;color:var(--code-muted);margin-left:auto}.code-runtime-status[data-state=error]{color:#ed9c8f}.code-lab-v2 .code-run-bar{justify-content:flex-start}.code-lab-v2 .code-run-bar>[role=status]{margin-left:auto}.code-submit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid var(--code-border,#64748b40)}.code-submit-bar small{flex:1 1 190px;color:inherit;opacity:.8;font-size:12px}.python-load-panel{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px solid #94a3b840;border-radius:10px;margin:8px 0;font-size:13px;overflow-wrap:anywhere}.python-load-panel progress{width:100%;height:7px;accent-color:#2563eb}.python-load-panel small{font-size:12px;opacity:.8}.code-runtime-status{white-space:normal}.python-load-panel progress{appearance:none;-webkit-appearance:none;border:0;border-radius:99px;overflow:hidden;background:#94a3b833}.python-load-panel progress::-webkit-progress-bar{background:#94a3b833;border-radius:99px}.python-load-panel progress::-webkit-progress-value{background:#3b82f6;border-radius:99px}.python-load-panel progress::-moz-progress-bar{background:#3b82f6;border-radius:99px}.account-trigger{width:100%;text-align:left;background:transparent;border:0;cursor:pointer;gap:10px;min-height:64px;color:inherit;border-radius:10px;padding:12px 4px}.account-trigger:focus-visible,.account-trigger:hover{background:#eef4fb}.account-trigger:focus-visible{outline:2px solid #01509f;outline-offset:2px}.account-person{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.account-person strong{overflow-wrap:anywhere}.account-person small{color:#64748b;font-size:12px}.account-popover{width:276px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overflow-y:auto;padding:6px;z-index:100}.account-popover nav{display:grid;gap:2px}.account-popover a,.account-popover button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;color:#244368;background:transparent;border:0;border-radius:6px;text-align:left;font-size:14px;cursor:pointer}.account-popover a:focus-visible,.account-popover a:hover,.account-popover button:focus-visible,.account-popover button:hover{background:#edf4ff;outline:2px solid #b9d7fc;outline-offset:-2px}.account-popover hr{border:0;border-top:1px solid #e1e8f0;margin:4px 8px}.account-message{font-size:12px;color:#176d49;padding:4px}.work-notice-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#1766bc;color:white;font-size:12px;font-weight:700}.work-notice-dialog{width:calc(100vw - 24px);max-width:580px;max-height:85dvh;overflow-y:auto}.work-notice-list{display:grid;gap:10px}.work-notice-list article{border:1px solid #d9e2ec;border-radius:12px;padding:14px;overflow-wrap:anywhere}.work-notice-list article.unread{background:#f0f6ff;border-color:#91b8e6}.work-notice-list h3{font-weight:650;margin:5px 0}.work-notice-list p,.work-notice-list small{color:#526278;font-size:13px}.work-notice-list footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.work-notice-list button{color:#1459a0;font-weight:600}.work-notice-list button:disabled{opacity:.6}.account-trigger .avatar{position:relative;overflow:visible;flex-shrink:0}.account-trigger .avatar .work-notice-count{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;box-sizing:border-box;font-size:10px;line-height:15px;z-index:1}.account-popover nav svg{width:17px;height:17px;flex-shrink:0}.account-popover nav a,.account-popover nav button{white-space:normal;overflow-wrap:normal;line-height:1.4}.account-popover{overflow-x:hidden;background:#fff;border:1px solid #d4dfeb;box-shadow:0 8px 28px #183d6226}.kumir-lab{font:14px/1.4 Arial,sans-serif;color:#222;border:1px solid #a7abb0;border-radius:5px;background:#efefef;overflow:hidden;min-width:0;text-align:left}.kumir-lab button,.kumir-lab input,.kumir-lab select{font:inherit;color:inherit}.kumir-lab button{cursor:pointer;border:1px solid transparent;border-radius:3px;padding:5px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent}.kumir-lab button:hover{background:#dce9f4;border-color:#b2c6d9}.kumir-lab button:disabled{opacity:.45;cursor:default}.kumir-lab button:focus-visible,.kumir-lab summary:focus-visible{outline:2px solid #156bab;outline-offset:-2px}.kumir-lab button[aria-pressed=true]{background:#d0e6f9;border-color:#7ba6c8}.kumir-title{height:33px;padding:5px 8px;justify-content:space-between;background:#e0e3e6;border-bottom:1px solid #bbb;font-weight:700}.kumir-menu,.kumir-title{display:flex;align-items:center}.kumir-menu{gap:1px;border-bottom:1px solid #c6c6c6;padding:2px 5px}.kumir-menu details{position:relative}.kumir-menu summary{cursor:pointer;list-style:none;padding:4px 8px}.kumir-menu summary:hover{background:#d4e5f5}.kumir-menu details[open]>div{position:absolute;z-index:20;top:29px;left:0;min-width:235px;background:#fafafa;padding:5px;border:1px solid #bbb;box-shadow:0 5px 18px #0002;display:grid}.kumir-menu details button{justify-content:flex-start}.kumir-toolbar{display:flex;gap:3px;align-items:center;padding:6px;border-bottom:1px solid #bbb;flex-wrap:wrap}.kumir-toolbar i{height:24px;width:1px;background:#bbb;margin:0 4px}.kumir-toolbar .kumir-run{color:#278033}.kumir-toolbar>label{font-size:12px;display:flex;gap:5px;align-items:center;margin-left:auto}.kumir-toolbar select{background:#fff;border:1px solid #bbb;border-radius:3px;padding:4px}.kumir-main{display:grid;grid-template-columns:minmax(230px,1fr) minmax(210px,1fr);min-height:360px}.kumir-main[data-robot=false]{grid-template-columns:1fr}.kumir-program{background:#fff;min-width:0;display:flex;flex-direction:column}.kumir-tab{border-bottom:1px solid #c0c0c0;background:#f7f7f7;font-size:12px;padding:7px 12px}.kumir-code-mount{height:350px;min-height:200px;flex:1;overflow:hidden}.kumir-execution-line{background:#fff3a5!important}.kumir-robot{border-left:1px solid #aaa;min-width:0;background:#d9d9d9;overflow:auto}.kumir-field-scroll{overflow:auto;max-height:420px;padding:8px;background:#c4e596}.kumir-field-scroll svg{display:block;max-width:none}.kumir-field.is-editing .kumir-field-scroll{background:#bedbea}.kumir-field-tools{display:flex;align-items:center;gap:6px;font-size:12px;border-bottom:1px solid #aaa;padding:5px;background:#e9e9e9;flex-wrap:wrap}.kumir-field-tools>span{margin-right:auto;font-weight:600}.kumir-field-tools button{padding:2px 6px}.kumir-field-size{display:flex;flex-wrap:wrap;gap:7px;padding:5px;font-size:12px;background:#e9e9e9}.kumir-field-size label{display:flex;align-items:center;gap:5px}.kumir-field-size input[type=number]{width:48px;background:#fff;border:1px solid #aab0b5;border-radius:3px;padding:3px}.kumir-field small,.kumir-field-note{display:block;font-size:12px;color:#515c61;padding:8px;line-height:1.5}.kumir-status{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;min-height:32px;border-top:1px solid #aaa;font-size:12px}.kumir-status.has-error{background:#fff1eb;color:#9b221c}.kumir-output{margin:0;padding:12px;max-height:150px;overflow:auto;background:white;white-space:pre-wrap}.kumir-help{padding:12px 16px;background:#fffef2;border-bottom:1px solid #d0c69d;font-size:13px}.kumir-help p{margin:6px 0}.kumir-lab[data-expanded=true]{position:fixed;inset:16px;z-index:110;box-shadow:0 0 0 30px #19324d66;display:flex;flex-direction:column}.kumir-lab[data-expanded=true] .kumir-main{flex:1;min-height:0}.kumir-lab[data-expanded=true] .kumir-code-mount{height:0;min-height:200px}.kumir-lab[data-expanded=true] .kumir-field-scroll{max-height:calc(100vh - 260px)}@media(max-width:1100px){.kumir-main{grid-template-columns:1fr}.kumir-robot{border-left:0;border-top:1px solid #aaa}.kumir-lab[data-expanded=true] .kumir-main{overflow:auto;display:grid;grid-template-columns:1fr 1fr}.kumir-lab[data-expanded=true] .kumir-code-mount{height:100%;min-height:350px}}@media(max-width:650px){.kumir-lab[data-expanded=true]{inset:4px}.kumir-lab[data-expanded=true] .kumir-main{display:flex;flex-direction:column;overflow:auto}.kumir-lab[data-expanded=true] .kumir-code-mount{height:320px}.kumir-lab[data-expanded=true] .kumir-program{flex:none}.kumir-toolbar>label{margin-left:0}.kumir-menu{font-size:13px}.kumir-field-scroll{max-height:260px}}.kumir-pult{display:flex;gap:4px;padding:6px;border-bottom:1px solid #aaa;background:#efefef}.kumir-menu,.kumir-pult{flex-wrap:wrap}.kumir-pult button{border:1px solid #aaa;background:#fafafa;font-size:12px}.kumir-width-controls{display:flex;flex-wrap:wrap;gap:8px 18px;padding:6px 10px;border-bottom:1px solid #bbb;font-size:12px}.kumir-width-controls label{display:flex;align-items:center;gap:8px}.kumir-width-controls input{width:110px;accent-color:#156bab}.kumir-width-controls output{width:44px;font-variant-numeric:tabular-nums}.kumir-main[data-robot=true]{grid-template-columns:minmax(0,1fr) minmax(0,var(--kumir-field-share,50%))}.kumir-main[data-robot=false]{grid-template-columns:minmax(0,1fr)}@media(max-width:1100px){.kumir-lab:not([data-expanded=true]) .kumir-main[data-robot=true]{grid-template-columns:minmax(0,1fr)}.kumir-lab:not([data-expanded=true]) .kumir-width-controls label:last-child{display:none}}@media(max-width:650px){.kumir-width-controls label{width:100%}.kumir-width-controls input{flex:1}.kumir-width-controls label:last-child{display:none}}.section-class-detail{min-width:0}.section-class-detail .class-tabs{display:flex;max-width:100%;width:max-content;height:auto;min-height:40px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;align-items:stretch;box-sizing:border-box}.section-class-detail .class-tabs>[role=tab]{flex:0 0 auto;height:auto;min-height:34px;white-space:nowrap}.section-class-detail .class-summary{flex-wrap:wrap}.section-class-dialog[data-slot=dialog-content]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.section-class-dialog>.work-detail-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.section-class-dialog .assignment-row>.grow{min-width:0;overflow-wrap:anywhere}.section-class-dialog .student-account,.section-class-dialog .student-account .actions{flex-wrap:wrap}@media(max-width:600px){.section-class-dialog[data-slot=dialog-content]{padding:20px 16px}.section-class-detail .list-toolbar{flex-wrap:wrap}.section-class-detail .class-summary{gap:10px}.section-class-dialog .assignment-row{flex-wrap:wrap}}.section-class-detail .class-tabs>[role=tab]:after{display:none}.training-hints{margin-top:16px;padding:16px;border:1px solid #d7e0ed;border-radius:10px;background:#f7f9fc;color:#243344;font-size:14px;line-height:1.55;min-width:0}.training-hints-heading{display:flex;align-items:center;gap:8px}.training-hints-heading>span{margin-left:auto;color:#60718a;font-size:12px}.training-hints>p{margin:10px 0;color:#53657b;font-size:13px}.training-hints section{padding:12px 0;border-top:1px solid #e0e6ef;overflow-wrap:anywhere}.training-hints h4{margin:0 0 7px;font-weight:600;font-size:14px}.training-hints pre{padding:12px;background:#fff;border:1px solid #d7e0ed;border-radius:8px;overflow:auto;max-width:100%;font-size:13px;line-height:1.5;white-space:pre}.training-hints table{display:block;overflow:auto}.training-hints td,.training-hints th{border:1px solid #d7e0ed;padding:5px}.training-support-summary{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px;border:1px solid #d7e0ed;border-radius:10px;margin:12px 0;background:#f7f9fc;color:#344964}.training-support-summary small{width:100%;color:#60718a}