.learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:24px 0}.learning-grid .card{margin:0}.learning-grid progress{width:100%;accent-color:#087e70}.learning-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.learning-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.learning-outline{position:sticky;top:20px}.learning-outline h2{font-size:1.2rem}.lesson-link{display:block;width:100%;text-align:left;margin:8px 0;white-space:normal}.lesson-link.selected{background:#087e70;color:white}.learning-content{min-width:0}.learning-content iframe{width:100%;height:65vh;border:1px solid #d9e8e3;border-radius:14px}.learning-content video,.lesson-image{width:100%;max-height:65vh;object-fit:contain;border-radius:14px}.learning-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.learning-complete{border-top:1px solid #dde9e6;margin-top:28px;padding-top:20px}.learning-departments{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:20px}.learning-check{display:flex;align-items:center;gap:10px!important;margin:6px 0!important}.learning-check input{width:20px!important;height:20px!important;margin:0!important}.lesson-editor{border:1px solid #dbe6e3;border-radius:18px;padding:20px;margin:18px 0;background:#f8faf9}.learning-save{position:sticky;bottom:8px;background:white;padding:16px;border:1px solid #dbe6e3;border-radius:18px;z-index:5}.learning-grid form{border-top:1px solid #e3ece8;margin-top:18px;padding-top:10px}.learning-grid details{margin:16px 0}.learning-content h2,.learning-heading h1{overflow-wrap:anywhere}@media(max-width:760px){.learning-layout{grid-template-columns:1fr}.learning-outline{position:static}.learning-heading{display:block}.learning-outline #lesson-list{max-height:210px;overflow:auto}.learning-content iframe{height:60vh}header nav{flex-wrap:wrap}.learning-save{flex-wrap:wrap}}@media print{.learning-save,header,footer{display:none!important}.learning-grid,.learning-layout{display:block}.learning-outline{position:static}.card{break-inside:auto}table{font-size:10px}}
.space-file{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e0ebe7;padding:16px 0}.space-file>div{min-width:0;overflow-wrap:anywhere}#course-space-editor form{margin:24px 0}.course-space .learning-grid{margin-top:16px}@media(max-width:650px){.space-file{display:block}.space-file .actions{margin-bottom:0}}
