.learning-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#e8efde;border:1px solid #d7e2cb;border-radius:18px;padding:30px 36px;margin-bottom:26px}
.cloud-workspace .workspace-search[hidden],.cloud-workspace #overview-metrics[hidden],.cloud-workspace #overview-results[hidden],.cloud-workspace .workspace-bottom>section[hidden]{display:none!important}.learning-only .workspace-bottom{grid-template-columns:1fr}
.learning-intro h2{font-size:clamp(1.5rem,2.5vw,2rem);max-width:700px;margin:.6rem 0}.learning-intro p{margin:.7rem 0;color:#486357}.learning-intro-mark{display:grid;place-items:center;font-size:36px;background:#204a3e;color:#e1f5aa;min-width:100px;height:100px;border-radius:28px}
.learning-toolbar{display:flex;gap:20px;align-items:end;max-width:850px}.learning-toolbar label{flex:1}.learning-toolbar select,.learning-toolbar input,.learning-dialog input,.learning-dialog select{width:100%;margin:8px 0 18px;min-height:46px;padding:10px 12px;border:1px solid #bdcdbf;background:#fff;border-radius:8px;color:#17363c;font:inherit}
.learning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;align-items:start}
.learning-card{border:1px solid #dbe3d9;border-radius:15px;overflow:hidden;background:#fff}.learning-cover{display:grid;place-items:center;aspect-ratio:16/8;background:#dce8cd;color:#285143;font-size:42px;overflow:hidden}.learning-cover img{width:100%;height:100%;object-fit:cover}.learning-card-body{padding:24px}.learning-card-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;color:#576e66}.learning-card h3{font-size:21px;line-height:1.45;margin:18px 0 10px}.learning-card h3 a{color:inherit;text-decoration:none}.learning-card p{font-size:14px;color:#5c726b}.learning-card .btn{margin-top:20px;width:100%;justify-content:center}
.learning-progress-label{display:block;color:#49645a;font-size:13px} .learning-progress-label progress{display:block;width:100%;height:7px;accent-color:#285442;margin-top:10px;border:0;border-radius:8px;overflow:hidden}.learning-progress-label progress::-webkit-progress-bar{background:#edf1e8}.learning-progress-label progress::-webkit-progress-value{background:#376c50}
.learning-course-bar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:0 0 26px;font-size:14px}.learning-course-bar>span{flex:1;color:#60756e}.learning-course-bar>a{color:#274e3e}
.learning-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.learning-viewer{border:1px solid #dbe3d9;border-radius:14px;overflow:hidden;background:#fff}.learning-player{aspect-ratio:16/9;min-height:200px;background:#142e32;display:grid;place-items:center}.learning-player iframe{width:100%;height:100%;min-height:200px;border:0;aspect-ratio:16/9}.learning-play{position:relative;isolation:isolate;display:grid;gap:12px;justify-items:center;align-content:center;width:100%;height:100%;background:transparent;color:#fff;border:0;cursor:pointer;min-height:180px;padding:20px;font:inherit}.learning-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.learning-play:has(.learning-poster)::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(9,25,27,.75));z-index:-1}.learning-play>span{display:grid;place-items:center;border-radius:50%;background:#dcf5a5;color:#173c32;width:70px;height:70px;font-size:28px}.learning-play strong{font-size:19px}.learning-play small{color:#e3ecea}
.learning-lesson-details{padding:28px}.learning-lesson-details h2{font-size:24px;line-height:1.4;margin:10px 0 20px}.learning-lesson-actions{display:flex;gap:12px;flex-wrap:wrap}.learning-lesson-details #lesson-status{font-size:14px;color:#2b6647;min-height:20px}.learning-text{padding:25px;color:#f2f6ed;white-space:pre-wrap;align-self:start}
.learning-outline{background:#fff;border:1px solid #dbe3d9;border-radius:14px;overflow:hidden}.learning-outline-head{padding:22px;border-bottom:1px solid #e3e8df}.learning-outline h2{font-size:18px;margin:0 0 15px}.learning-outline h3{padding:18px 18px 8px;margin:0;background:#f5f7f1;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#4f675c}
#learning-chapters{max-height:680px;overflow-y:auto}.learning-lesson{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:16px 18px;background:#fff;color:#203f43;border:0;border-bottom:1px solid #edf0e8;cursor:pointer;font:inherit;font-size:14px;line-height:1.5}.learning-lesson small{display:block;color:#6b7e74;margin-top:3px}.learning-lesson[aria-current=true]{background:#eaf2df;box-shadow:inset 4px 0 #335c43}.learning-lesson:hover{background:#f2f6eb}.learning-tick{flex:0 0 18px;color:#3f6d4d;font-size:13px}.learning-lesson:focus-visible,.learning-play:focus-visible{outline:3px solid #75a34b;outline-offset:-3px}
.learning-description{white-space:pre-wrap;line-height:1.75}.learning-description.cloud-panel{margin-top:24px}.learning-notice{padding:18px 20px;border-radius:10px;background:#edf3e3;color:#2d4e3d;margin-bottom:20px}.learning-notice p{font-size:14px;line-height:1.6}.learning-empty{grid-column:1/-1;padding:32px}.learning-dialog{max-width:760px;width:calc(100% - 32px)}.learning-dialog::backdrop{background:#0d282a88}.learning-dialog label{display:block}.learning-attendee{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e8dd;padding:14px 0}.learning-attendee strong,.learning-attendee small{display:block}.learning-attendee small{margin-top:5px;color:#5c7067;overflow-wrap:anywhere}.learning-attendee .btn{flex-shrink:0}.learning-download{display:block;padding:12px 0;color:#2c5d44}.learning-dialog #course-audience{max-height:320px;overflow-y:auto}.learning-dialog #course-share-result{margin-top:20px}
@media(max-width:1150px){.learning-course-layout{grid-template-columns:minmax(0,1fr)}#learning-chapters{max-height:420px}.learning-outline{order:2}}
@media(max-width:600px){.learning-intro{padding:23px}.learning-intro-mark{display:none}.learning-toolbar{display:block}.learning-course-bar{gap:10px}.learning-course-bar>span{flex-basis:100%}.learning-lesson-details{padding:20px}.learning-lesson-actions .btn{width:100%}.learning-attendee{align-items:flex-start}.learning-attendee .btn{padding:8px}.learning-player,.learning-player iframe{min-height:200px}}
