.student-bar{border-bottom:1px solid #e5e5e7;background:#fff}.student-bar>div{max-width:1120px;margin:auto;padding:19px 24px;display:flex;align-items:center;gap:38px}.student-brand{font-size:19px;font-weight:600;color:#1d1d1f}.student-bar nav{display:flex;gap:26px}.student-bar nav a{font-size:12px;color:#6e6e73}.student-bar nav a[aria-current]{color:#1d1d1f}.student-account{margin-left:auto;display:flex;align-items:center;gap:17px;font-size:12px;color:#6e6e73;min-width:0}.student-account #who{max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.student-account button{background:none;border:0;color:#6e6e73;font-size:12px;padding:4px}.student-main{max-width:1120px;margin:auto;padding:64px 24px 30px;min-height:60vh}.student-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.student-kicker{font-size:13px;font-weight:500;color:#6e6e73;margin:0 0 12px}.student-heading h1{font-size:42px;line-height:1.22;margin:0 0 15px;font-weight:600}.student-description{color:#6e6e73;font-size:16px;margin:0}.student-help,.student-back{font-size:14px;color:#245d63;white-space:nowrap}.student-status{color:#ac3737;font-size:14px;line-height:1.6}.student-status:empty{display:none}.course-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedee2;padding:0 0 16px;margin-bottom:30px;gap:20px}.course-filters{display:flex;gap:8px}.course-filters button{background:none;border:0;border-radius:20px;padding:8px 16px;font-size:13px;color:#6e6e73}.course-filters button[aria-pressed=true]{background:#1d1d1f;color:#fff}#course-count{color:#6e6e73;font-size:12px;white-space:nowrap}.student-loading{font-size:14px;color:#6e6e73;padding:30px 0}.student-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.study-course{border:1px solid #e8e8eb;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.study-course-art{display:block;background:#f5f5f7;padding:20px}.study-course-art img{width:100%;aspect-ratio:1;object-fit:contain;display:block;border-radius:8px}.study-course-body{padding:24px;display:flex;flex-direction:column;flex:1}.study-course-body h2{font-size:20px;line-height:1.45;margin:10px 0}.study-course-body p{font-size:12px;color:#6e6e73;margin:0 0 24px}.study-course-body>a{margin-top:auto;font-size:14px}.course-state{font-size:11px;color:#245d63}.course-state.expired{color:#8b6860}.study-empty{text-align:center;padding:60px 20px 70px}.study-empty>svg{color:#8d9699;margin-bottom:20px}.study-empty h2{font-size:25px;margin:0 0 15px}.study-empty p{font-size:14px;color:#6e6e73;max-width:400px;margin:0 auto 28px}.study-empty>div{display:flex;gap:25px;align-items:center;justify-content:center}.student-links{border-top:1px solid #dedee2;padding-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:60px}.student-links a{color:#1d1d1f}.student-links h2{font-size:22px;margin:0 0 14px}.student-links p{font-size:14px;color:#6e6e73;margin:0 0 18px}.student-links span{color:#245d63;font-size:14px}.student-back{display:block;margin-bottom:28px}.player-main .student-heading{margin-bottom:28px}.player-main .student-heading h1{font-size:34px;max-width:800px}.study-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:start}.study-player{min-width:0}.study-player video{display:block;width:100%;aspect-ratio:16/9;max-height:none;border-radius:14px;background:#111}.video-empty{aspect-ratio:16/9;background:#f5f5f7;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.video-empty svg{color:#8b9699;margin-bottom:12px}.video-empty h2{font-size:22px;margin:0 0 9px}.video-empty p{font-size:13px;color:#6e6e73;margin:0 0 14px}.video-empty a{font-size:14px}.player-under{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:12px;color:#6e6e73}.player-aside{border-left:1px solid #e5e5e7;padding:7px 0 20px 28px}.player-aside h2{font-size:19px;line-height:1.5;margin:0 0 16px}.player-aside h3{font-size:16px;margin:25px 0 12px}.player-aside p:not(.student-kicker){font-size:13px;color:#6e6e73}.player-aside a{font-size:13px}.player-aside hr{border:0;border-top:1px solid #dedee2;margin:30px 0}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:60px}.forum-section-title{font-size:20px;margin:0;padding-bottom:24px;border-bottom:1px solid #dedee2}.ask-form{padding:28px;background:#f5f5f7;border-radius:18px}.ask-form h2{font-size:21px;margin:0 0 14px}.ask-form>p{font-size:13px;color:#6e6e73;margin:0 0 25px}.ask-form label{font-size:13px}.ask-form .app-field{margin:8px 0 20px}.ask-form textarea{resize:vertical}.forum-question{padding:28px 0;border-bottom:1px solid #dedee2}.forum-question h3{font-size:20px;line-height:1.5;margin:0 0 12px}.forum-question>p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}.forum-question>small{font-size:11px;color:#6e6e73}.forum-replies{margin-top:24px;border-left:2px solid #e5e5e7;padding-left:20px}.forum-replies p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.forum-replies strong{font-size:12px}.forum-reply-form{display:flex;gap:10px;margin-top:22px}.forum-reply-form input{width:100%;min-width:0}.forum-reply-form .app-btn{flex-shrink:0;font-size:12px;padding:10px 16px}body[data-app=learn] [hidden],body[data-app=player] [hidden],body[data-app=community] [hidden]{display:none!important}
@media(max-width:900px){.student-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.study-player-layout{grid-template-columns:1fr}.player-aside{border-left:0;border-top:1px solid #dedee2;padding:25px 0}.forum-layout{grid-template-columns:1fr;gap:45px}.forum-layout>aside{grid-row:1}.ask-form{max-width:100%}}
@media(max-width:760px){.student-bar>div{padding:14px 20px;gap:18px;flex-wrap:wrap}.student-brand{font-size:17px}.student-bar nav{order:3;width:100%;gap:24px}.student-account{font-size:11px}.student-main{padding:38px 20px 20px}.student-heading{display:block;margin-bottom:30px}.student-heading h1{font-size:32px}.student-description{font-size:14px}.student-heading>.student-help{display:inline-block;margin-top:20px}.course-toolbar{gap:10px}.course-filters{gap:0}.course-filters button{padding:7px 11px;font-size:12px}.student-courses{grid-template-columns:1fr;gap:20px}.study-course{display:grid;grid-template-columns:112px 1fr;padding:16px}.study-course-art{padding:0;background:none;align-self:center}.study-course-body{padding:0 0 0 18px}.study-course-body h2{font-size:17px;margin:7px 0}.study-course-body p{font-size:11px;margin-bottom:12px}.study-course-body>a{font-size:12px}.student-links{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:30px}.student-links h2{font-size:21px}.study-empty{padding:40px 5px}.study-empty h2{font-size:22px}.study-empty p{font-size:13px}.study-empty .app-btn{font-size:13px}.player-main .student-heading h1{font-size:27px}.player-under{display:block;line-height:1.7}.player-under>a{display:block;margin-top:12px}.video-empty{min-height:230px}.video-empty h2{font-size:19px}.forum-layout{gap:36px}.ask-form{padding:24px}.forum-reply-form{flex-wrap:wrap}.forum-reply-form input{flex-basis:100%}}
.resource-library{border-top:1px solid #dedee2;padding-top:38px;margin-bottom:70px}.resource-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.resource-heading h2{font-size:28px;margin:0 0 10px}.resource-heading p{font-size:14px;color:#6e6e73;margin:0}.resource-heading>span{font-size:12px;color:#6e6e73;white-space:nowrap}.resource-tools{display:flex;gap:20px;margin:28px 0 18px}.resource-tools label{font-size:12px;color:#6e6e73;display:block}.resource-tools input,.resource-tools select{display:block;margin-top:8px;height:46px}.resource-search{flex:1}.resource-search input{width:100%}.resource-tools select{min-width:160px}.resource-note{font-size:12px;color:#6e6e73;line-height:1.7}.resource-row{display:grid;grid-template-columns:48px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid #e5e5e7}.resource-format{display:grid;place-items:center;width:48px;height:58px;background:#f5f5f7;border:1px solid #e6e6e9;border-radius:8px;font-size:10px;font-weight:600;color:#6e6e73}.resource-row h3{font-size:16px;margin:0 0 8px}.resource-row p{font-size:11px;color:#6e6e73;margin:0}.resource-row>a{font-size:12px;white-space:nowrap}#resource-status{font-size:13px;color:#a33}@media(max-width:760px){.resource-library{padding-top:30px;margin-bottom:44px}.resource-heading h2{font-size:25px}.resource-tools{gap:12px}.resource-tools select{min-width:0;width:110px}.resource-row{grid-template-columns:40px 1fr;gap:14px}.resource-format{width:40px;height:50px}.resource-row>a{grid-column:2}.resource-row h3{font-size:15px}.resource-row p{line-height:1.8}}
.forum-boards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 48px;padding-bottom:35px;border-bottom:1px solid #dedee2}.forum-boards a{display:block;padding:22px 24px;background:#f5f5f7;border-radius:14px;color:#1d1d1f}.forum-boards a[aria-current]{background:#edf3f3}.forum-boards strong{font-size:18px;display:block;margin-bottom:8px;font-weight:600}.forum-boards a>span{display:block;font-size:13px;color:#6e6e73}.forum-boards strong span{float:right;color:#245d63;font-size:22px;font-weight:400}@media(max-width:760px){.forum-boards{grid-template-columns:1fr;gap:12px;margin-bottom:32px;padding-bottom:28px}.forum-boards a{padding:20px}.forum-boards strong{font-size:17px}}
.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.report-summary>div,.report-panel{background:#fff;border-radius:20px;padding:30px}.report-summary strong{font-size:32px;letter-spacing:-1px}.report-summary p,.report-panel p{color:#6e6e73;line-height:1.7}.report-panel{margin:24px 0}.report-panel h2{font-size:24px}.report-days>div{display:flex;align-items:center;gap:20px;margin:18px 0}.report-days meter{flex:1;accent-color:#16756b}.report-panel article{padding:20px 0;border-bottom:1px solid #eee}.report-panel article a{font-size:18px;color:#16756b;text-decoration:none}@media(max-width:600px){.report-summary{grid-template-columns:1fr;gap:12px}.report-summary>div,.report-panel{padding:22px}.report-days>div{gap:8px;font-size:12px}}

.forum-attachments{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.forum-attachments img{width:150px;height:120px;object-fit:cover;border-radius:10px}.forum-document{padding:12px 16px;background:#f5f5f7;border-radius:10px;overflow-wrap:anywhere}.attachment-picker{width:100%;padding:12px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.attachment-picker label{position:relative;cursor:pointer;color:#256168;font-size:14px}.attachment-picker input{position:absolute;width:1px;height:1px;opacity:0}.attachment-picker small{color:#86868b;font-size:12px}.attachment-picker>div{width:100%;display:flex;gap:8px;flex-wrap:wrap}.attachment-picker button{font-size:12px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;cursor:pointer}.forum-reply-form{flex-wrap:wrap}.forum-reply-form>.attachment-picker{flex-basis:100%}

.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.resource-frame{width:100%;height:75vh;min-height:500px;border:1px solid #e5e5e7;border-radius:16px;background:#f5f5f7}.resource-tools{display:flex;align-items:center;gap:24px;margin:24px 0}.resource-tools input{max-width:450px}.study-filters button{border:0;border-radius:999px;padding:12px 22px;cursor:pointer;margin:0 8px 8px 0;background:#f5f5f7;color:#515154}.study-filters button[aria-pressed=true]{background:#245e64;color:white}@media(max-width:850px){.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.public-grid{grid-template-columns:1fr}}

.public-grid .study-course-art{height:220px;padding:14px}.public-grid .study-course-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.public-grid .study-course-body h2{font-size:18px}.public-pager{display:flex;justify-content:center;gap:15px;margin:36px 0}.public-pager button{border:0;border-radius:20px;background:#f5f5f7;padding:12px 20px;color:#245e64;cursor:pointer}.public-pager button:disabled{color:#86868b;cursor:default}.forum-reply-form>input{flex:1;width:0}.attachment-picker input:focus-visible+span{outline:2px solid #245e64}
