.openscad-trainer-rail{gap:14px}.openscad-trainer-lesson{gap:10px}.openscad-trainer-select{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);width:100%;min-height:38px;padding:8px 10px;font-size:13px}.openscad-trainer-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.openscad-trainer-prompt{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);gap:7px;padding:12px;display:grid}.openscad-trainer-prompt>span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.openscad-trainer-prompt h3{color:var(--text);font-family:var(--font-display);letter-spacing:0;font-size:15px;font-weight:700;line-height:1.3}.openscad-trainer-prompt p,.openscad-trainer-feedback p{color:var(--text-2);font-size:12.5px;line-height:1.5}.openscad-trainer-code-section{flex-basis:260px;min-height:230px}.openscad-trainer-feedback{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);gap:7px;padding:12px;display:grid}.openscad-trainer-feedback strong{color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:700}.openscad-trainer-feedback.is-pass{border-color:#2d9b74}.openscad-trainer-feedback.is-pass strong{color:#21815f}.openscad-trainer-feedback.is-retry,.openscad-trainer-feedback.is-error{border-color:var(--accent-2)}.openscad-trainer-feedback .btn{justify-self:start;margin-top:3px}.openscad-trainer-feedback .btn svg{width:16px;height:16px}.openscad-trainer-stage-check{display:none}@media (max-width:980px){.openscad-trainer-workbench .openscad-trainer-rail{order:1}.openscad-trainer-workbench .openscad-trainer-stage{order:2}.openscad-trainer-stage-check{justify-content:center;display:inline-flex}.openscad-trainer-workbench .openscad-code-editor{min-height:300px}}
