.lab-learning{max-width:1180px;margin:28px auto;padding:24px;color:#352346}.lab-learning h1{font-size:clamp(28px,5vw,44px)}.lab-learning h2{font-size:24px}.lab-learning h3{font-size:20px}.lab-learning p{line-height:1.65}.lab-learning nav,.lab-learning-actions,.lab-activity-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lab-learning button,.lab-learning a,.lab-activity-actions button,.lab-help-button{min-height:44px;box-sizing:border-box}.lab-learning button,.lab-activity-actions button,.lab-help-button{padding:10px 15px;border:1px solid #bca5d4;border-radius:9px;background:#faf7fc;color:#62428b;font:inherit;cursor:pointer}.lab-learning button[aria-pressed=true],.lab-learning button[type=submit]{background:#62428b;color:white}.lab-learning button:disabled,.lab-activity-actions button:disabled{opacity:.65;cursor:default}.lab-learning-card,.lab-learning-form,.lab-thread{padding:20px;margin:18px 0;border:1px solid #ded2ec;border-radius:16px;background:white;overflow-wrap:anywhere}.lab-learning-form{display:grid;gap:16px}.lab-learning label{display:grid;gap:7px;font-weight:600}.lab-learning input,.lab-learning select,.lab-learning textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #bca5d4;border-radius:8px;padding:10px;font:inherit}.lab-learning textarea{min-height:110px}.lab-learning .lab-checkbox{display:flex;align-items:center;gap:10px}.lab-checkbox input{width:20px;min-height:20px}.lab-learning-status{min-height:24px}.lab-learning-status.is-error{color:#9f2038}.lab-learning .lab-message{padding:14px;margin:12px 0;border-radius:12px;background:#f5effa;white-space:pre-wrap}.lab-learning .lab-message[data-kind=student]{background:#eff8f5}.lab-message time{display:block;font-size:.8rem;margin-top:8px}.lab-activity-actions{padding:16px 24px}.lab-help-button{margin:12px 0}.lab-learning-dialog{width:min(660px,calc(100% - 32px));max-height:90vh;box-sizing:border-box;overflow:auto;border:1px solid #bca5d4;border-radius:20px;padding:20px}.lab-learning-dialog::backdrop{background:#25152a99}.lab-learning-dialog .lab-learning{padding:0;margin:0}.lab-learning-dialog h2{margin-top:0}.lab-context{background:#faf7fc;padding:14px;border-radius:10px;white-space:pre-wrap}.lab-learning .lab-activity-picker{max-height:260px;overflow:auto;padding:12px;border:1px solid #ded2ec;border-radius:10px}.lab-learning .lab-activity-picker label{padding:6px}.lab-learning .lab-activity-picker input{width:20px}.lab-learning [hidden]{display:none!important}.lab-learning a{display:inline-flex;align-items:center;color:#62428b;text-decoration:underline}.lab-learning button:focus-visible,.lab-learning input:focus-visible,.lab-learning textarea:focus-visible,.lab-learning select:focus-visible,.lab-learning a:focus-visible,.lab-help-button:focus-visible{outline:3px solid #a77b31;outline-offset:3px}.lab-learning-entry{display:inline-flex;align-items:center;min-height:44px;margin:12px 0;padding:10px 16px;border:1px solid #bca5d4;border-radius:10px;color:#62428b;font-weight:700}@media(max-width:600px){.lab-learning{margin:16px 0;padding:16px}.lab-learning-card,.lab-learning-form,.lab-thread{padding:15px}.lab-activity-actions{padding:14px}.lab-learning-dialog{padding:16px}.lab-learning-actions>*{max-width:100%}}
.editorial-design .lab-learning h1{font-size:clamp(28px,5vw,44px)!important;line-height:1.2!important}.editorial-design .lab-learning h2{font-size:clamp(23px,3vw,30px)!important;line-height:1.3!important}.editorial-design .lab-learning h3{font-size:21px!important;line-height:1.4!important}.lab-learning-status:empty{display:none}.lab-thread~a,.lab-learning-card>a{margin-right:12px}.lab-learning section>button{margin-right:10px}
