.lesson-panel{width:300px;flex:none;background:#fff;border-right:1px solid #dce3e9;display:flex;flex-direction:column;overflow:auto;color:#536e82}.lesson-panel header{padding:19px 20px;border-bottom:1px solid #e3ebf1}.lesson-panel header>a{font-size:12px;color:#3d88c6}.lesson-panel h2{font-size:18px;font-weight:500;margin:12px 0}.lesson-panel .lesson-body{padding:22px;flex:1}.lesson-panel h3{font-size:21px;font-weight:500;line-height:1.6;margin:0 0 18px}.lesson-panel p{line-height:1.95;font-size:13px}.lesson-panel .lesson-hint{background:#edf7fc;border-left:3px solid #5caddc;padding:12px 14px;font-size:12px;line-height:1.9;margin-top:24px}.lesson-panel footer{padding:18px 20px;border-top:1px solid #e3ebf1;display:flex;flex-wrap:wrap;gap:10px}.lesson-panel footer .pill-button{font-size:12px;padding:9px 14px}.lesson-status{font-size:12px;line-height:1.8;margin:12px 0;color:#518e35}.lesson-status.fail{color:#b27825}.lesson-step-count{font-size:12px;color:#8ca0b1;margin:10px 0}.lesson-panel .reset-lesson{border:0;background:transparent;color:#899eac;text-decoration:underline;font-size:11px}.m-body{min-height:0}.m-lesson-toggle{display:none}.m-local-note{line-height:1.8}.m-notice{z-index:2}.m-header #save-state{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-inspector{max-height:calc(100% - 115px);overflow:auto}.m-shape img{pointer-events:none}.m-back:focus-visible{outline:2px solid #398dce}.m-tooltip{position:fixed;z-index:50}.m-grid-bar{gap:6px}.m-body .m-viewport{min-width:160px}.m-sidebar .m-object-details{background:#f8fafb}.m-object-details summary{padding:10px 0}.m-save-button{display:inline-block!important}.m-sim-badge{opacity:.65}.lesson-panel.is-complete .lesson-body{background:linear-gradient(#fff,#f0f8ec)}.lesson-check-icon{font-size:52px;color:#65a94a;text-align:center;padding:28px 0}@media(max-width:1150px){.lesson-panel{width:250px}.lesson-panel .lesson-body{padding:16px}.lesson-panel header{padding:14px 16px}.lesson-panel h3{font-size:18px}.lesson-panel footer{padding:14px}.m-inspector{width:215px!important}.m-sim-badge{display:none}}@media(max-width:900px){.lesson-panel{width:220px}.m-viewport .m-inspector{right:8px;max-width:190px}.lesson-panel p{font-size:12px}.lesson-panel .lesson-hint{padding:9px}.m-header #save-state{display:none}}@media(max-width:700px){.lesson-panel{position:absolute;z-index:15;left:0;top:96px;bottom:0;width:260px;box-shadow:4px 0 20px #203e5c26}.lesson-panel.folded{display:none}.m-lesson-toggle{display:block;position:absolute;z-index:16;left:8px;bottom:39px;background:#fff;border:1px solid #93b9d3;border-radius:5px;padding:8px;color:#447a9e}.m-sidebar{width:180px}.m-inspector{max-width:190px}.m-toolbar{overflow-x:auto;flex-wrap:nowrap}.m-tool-group{flex-shrink:0}.m-popover{z-index:25}.m-mode-badge{display:none}}

.file-download{position:fixed;z-index:100;right:20px;bottom:48px;max-width:calc(100vw - 40px);display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;color:#34566c;border:1px solid #97b9d1;border-radius:6px;box-shadow:0 4px 18px #203e5c35;font-size:13px}.file-download a{color:#1466a6;text-decoration:underline;overflow-wrap:anywhere}.file-download button{border:0;background:none;color:#567;font-size:22px}
.file-download{flex-wrap:wrap}.file-download>button{font-size:12px;padding:4px}.file-download>button:last-of-type{font-size:22px}.file-download textarea{flex-basis:100%;width:min(600px,80vw);height:180px;display:block;resize:vertical;font:12px/1.5 Consolas,monospace;border:1px solid #bacbd7;padding:8px}.file-download textarea[hidden]{display:none}
.m-multicolor{display:flex;align-items:center;gap:7px;padding:7px 0;font-size:12px}.m-multicolor input{width:16px;height:16px}
