.learning-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.learning-columns>section{min-width:0}.learning-columns .editor{margin:0 0 20px;padding:24px}.official-theory{max-width:920px;padding:32px}.official-theory h2{border-top:1px solid var(--line);padding-top:22px;color:var(--green)}.official-theory h2:first-child{border:0;padding-top:0}.official-theory blockquote{border-radius:7px;background:var(--soft);font-size:17px}.number-lab{margin:26px 0;max-width:920px;border-top:3px solid var(--green)}.number-lab p{font-size:13px}.lab-inputs{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.lab-inputs label{max-width:160px}.lab-inputs input{margin-bottom:0!important}.lab-inputs .button{margin-top:20px}.lab-output:not(:empty){padding:18px;background:var(--soft);border-radius:7px;margin-top:20px}.lab-output p{font-family:ui-monospace,monospace;color:var(--ink);margin:6px 0}.answer-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:22px;margin:18px 0}.answer-card .question-title{font-size:17px;font-weight:600;margin:12px 0;display:block}.answer-number{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.answer-card ul,.answer-card li{list-style:none;padding:0}.answer-card input[type=radio],.answer-card input[type=checkbox]{display:inline-block!important;width:auto!important;margin:0 10px 0 0!important}.answer-card div label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:12px;margin:9px 0;cursor:pointer}.answer-card div label:has(input:checked){background:var(--soft);border-color:var(--green)}.answer-card.is-answered{border-left:3px solid var(--green)}.quiz-progress{font-size:12px;color:var(--green);padding:10px 0}.result-summary{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:26px;max-width:800px;margin:24px 0}.result-summary h2{font-size:28px}.grade-mark{font-size:54px;color:var(--green);padding:0 24px}.roles{flex-wrap:wrap}.roles label{flex:1 1 110px}.sidebar nav{gap:5px}.sidebar .nav-item{font-size:12px}.sidebar-note{margin-top:28px}.editor select{width:100%}.answer-card label[for]{color:var(--ink)}#credentials-table code{font-size:13px}.class-steps{counter-reset:steps}.answer-card .help{margin-top:10px}.form-paper p:has(textarea){width:100%}@media(max-width:900px){.learning-columns{grid-template-columns:1fr}.official-theory{padding:22px}.lab-inputs label{max-width:130px}.answer-card{padding:18px}.result-summary{padding:20px}.result-summary h2{font-size:23px}.grade-mark{font-size:42px}.roles label{flex-basis:100px}.sidebar nav .nav-item{flex-shrink:0}}
.password-students{max-height:330px;overflow:auto;padding:14px!important}.password-students label{display:flex;align-items:center;gap:9px;padding:10px 0;font-weight:400;overflow-wrap:anywhere}.password-students input[type=checkbox],.password-confirm input[type=checkbox]{display:inline-block!important;width:auto!important;margin:0!important;flex-shrink:0}.password-confirm{margin:20px 0}.password-confirm label{display:flex;align-items:flex-start;gap:10px}.password-confirm input{margin-top:4px!important}.password-confirm .errorlist{font-size:12px}.learning-columns .notice p{font-size:12px}

.guest-entry{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.guest-entry>a{display:block;text-align:center}.guest-entry .help{text-align:center;margin:10px 0 0}
