.p1-shell{--p1-text:var(--p1-ink);--p1-card:var(--p1-surface);--p1-blue-light:color-mix(in srgb,var(--p1-blue) 9%,var(--p1-surface));--p1-teal-light:color-mix(in srgb,var(--p1-teal) 9%,var(--p1-surface));--p1-orange-light:color-mix(in srgb,var(--p1-orange) 10%,var(--p1-surface))}
.lh-icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}
.lh-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.lh-shortcuts button{display:flex;align-items:center;gap:12px;min-width:0;text-align:right;background:var(--p1-card);border:1px solid var(--p1-line);border-radius:20px;padding:20px;color:var(--p1-text);cursor:pointer;transition:transform .2s,border-color .2s}
.lh-shortcuts button:hover{transform:translateY(-3px);border-color:var(--p1-blue)}
.lh-shortcuts button>span:nth-child(2){flex:1;min-width:0}.lh-shortcuts b,.lh-shortcuts small{display:block}.lh-shortcuts b{font-size:15px;line-height:1.7}.lh-shortcuts small{font-size:11px;line-height:1.8;color:var(--p1-muted)}
.lh-shortcut-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:var(--p1-blue-light);color:var(--p1-blue);flex-shrink:0}.lh-shortcuts .review .lh-shortcut-icon{background:var(--p1-orange-light);color:var(--p1-orange)}.lh-shortcuts .video .lh-shortcut-icon{background:var(--p1-teal-light);color:var(--p1-teal)}
.lh-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;padding:30px 34px;border-radius:26px;background:var(--p1-blue-light);border:1px solid var(--p1-line);margin:0 0 24px;overflow:hidden;color:var(--p1-text)}
.lh-hero.review{background:var(--p1-orange-light)}.lh-hero.video{background:var(--p1-teal-light)}.lh-hero h2{font-size:24px;line-height:1.7;margin:8px 0}.lh-hero p{color:var(--p1-muted);font-size:13px;line-height:1.9;margin:0;max-width:650px}.lh-hero>div{min-width:0;position:relative;z-index:1}
.lh-hero-art{display:grid;place-items:center;position:relative;flex-shrink:0;width:115px;height:115px;border-radius:30px;background:var(--p1-card);box-shadow:0 14px 30px #1438690b;transform:rotate(-8deg);color:var(--p1-blue)}.lh-hero-art>.lh-icon{width:64px;height:64px}.lh-hero-art i{position:absolute;top:-13px;right:-13px;color:var(--p1-orange);transform:rotate(8deg)}.lh-hero.review .lh-hero-art{color:var(--p1-orange)}.lh-hero.video .lh-hero-art{color:var(--p1-teal)}
.lh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lh-course,.lh-meeting{min-width:0;border:1px solid var(--p1-line);border-radius:24px;background:var(--p1-card);overflow:hidden;color:var(--p1-text);box-shadow:0 6px 25px #13356005}
.lh-course-art{position:relative;display:flex;align-items:center;gap:25px;min-height:146px;padding:25px 28px;background:linear-gradient(125deg,var(--p1-blue-light),var(--p1-card));color:var(--p1-blue);overflow:hidden}.lh-course.review .lh-course-art{background:linear-gradient(125deg,var(--p1-orange-light),var(--p1-card));color:var(--p1-orange)}
.lh-course-art>span{display:grid;place-items:center;width:80px;height:80px;border:1px solid var(--p1-line);border-radius:23px;background:var(--p1-card);transform:rotate(-8deg);flex-shrink:0}.lh-course-art>span>.lh-icon{width:47px;height:47px}.lh-course-art i{position:absolute;top:17px;right:96px;color:var(--p1-orange)}.lh-course-art>b{font-size:17px;line-height:1.8;overflow-wrap:anywhere;max-height:92px;overflow:hidden}
.lh-course-body{padding:23px;display:flex;flex-direction:column;gap:13px}.lh-course h3,.lh-meeting h3{font-size:18px;line-height:1.7;margin:0;overflow-wrap:anywhere}.lh-course p,.lh-meeting p{color:var(--p1-muted);font-size:12px;line-height:1.9;margin:0;overflow-wrap:anywhere}.lh-course p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}.lh-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lh-course-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--p1-muted);font-size:10px;line-height:1.9;min-width:0}.lh-course-meta span{overflow-wrap:anywhere}.lh-course-meta .lh-icon{width:16px;height:16px;margin-inline-end:5px}.lh-course .p1-btn,.lh-course .p1-soft-btn{justify-content:center;width:100%;margin-top:1px}
.lh-progress span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--p1-muted)}.lh-progress b{color:var(--p1-blue)}.lh-progress progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;margin-top:9px;accent-color:var(--p1-blue);background:var(--p1-blue-light)}.lh-progress progress::-webkit-progress-bar{background:var(--p1-blue-light)}.lh-progress progress::-webkit-progress-value{background:var(--p1-blue);border-radius:8px}
.lh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:310px;padding:38px 24px;text-align:center;border:1px dashed var(--p1-line);border-radius:26px;background:var(--p1-card);color:var(--p1-text);grid-column:1/-1}.lh-empty h2{font-size:20px;line-height:1.7;margin:8px 0 0}.lh-empty p{font-size:13px;line-height:1.9;color:var(--p1-muted);max-width:430px;margin:0}.lh-empty-art{position:relative;color:var(--p1-blue)}.lh-empty-art>span{display:grid;place-items:center;width:98px;height:98px;border-radius:28px;background:var(--p1-blue-light);transform:rotate(-8deg)}.lh-empty-art>span>.lh-icon{width:56px;height:56px}.lh-empty-art i{position:absolute;top:-5px;right:-13px;color:var(--p1-orange)}.lh-empty-art.review>span{background:var(--p1-orange-light);color:var(--p1-orange)}.lh-empty-art.video>span{background:var(--p1-teal-light);color:var(--p1-teal)}.lh-empty .p1-btn{margin-top:7px}
.lh-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;color:var(--p1-muted);font-size:12px}.lh-toolbar>.field{margin:0;width:min(270px,100%)}.lh-toolbar>span{display:flex;align-items:center;gap:8px}.lh-toolbar .lh-icon{width:18px;height:18px}
.lh-kind-badge{border-radius:8px;padding:5px 9px;background:var(--p1-orange-light);color:var(--p1-orange);font-size:10px;font-weight:700}.lh-staff-courses .cc-manage-top{flex-wrap:wrap;gap:7px}.lh-staff-courses .cc-manage-card{background:var(--p1-card);border-color:var(--p1-line);color:var(--p1-text);min-width:0}.lh-staff-courses .cc-manage-card h3{overflow-wrap:anywhere}.lh-staff-courses .cc-manage-card>.p1-soft-btn{width:100%;margin-top:14px;justify-content:center}.lh-staff-courses .cc-builder,.lh-staff-courses .cc-builder-head{background:var(--p1-card);color:var(--p1-text)}.lh-staff-courses .cc-form input,.lh-staff-courses .cc-form select,.lh-staff-courses .cc-form textarea{background:var(--p1-bg);color:var(--p1-text);border-color:var(--p1-line)}.lh-staff-courses .cc-pane{background:var(--p1-card)}
.lh-meeting{padding:25px;display:flex;flex-direction:column;gap:17px}.lh-meeting.live{border-color:var(--p1-teal);box-shadow:0 0 0 3px var(--p1-teal-light)}.lh-meeting-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lh-meeting-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--p1-teal-light);color:var(--p1-teal);flex-shrink:0}.lh-meeting-time{display:flex;align-items:flex-start;gap:9px;color:var(--p1-text);background:var(--p1-bg);border-radius:14px;padding:14px}.lh-meeting-time .lh-icon{width:18px;height:18px;margin-top:4px;color:var(--p1-teal)}.lh-meeting-time b{font-size:12px;line-height:1.9}.lh-meeting-time small{display:block;font-size:10px;line-height:1.8;color:var(--p1-muted)}.lh-meeting-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.lh-meeting-actions .p1-btn,.lh-meeting-actions .p1-soft-btn{justify-content:center;width:100%;text-decoration:none}.lh-wait,.lh-attended{font-size:11px;line-height:1.8;color:var(--p1-muted);padding:12px;border-radius:12px;background:var(--p1-bg);text-align:center}.lh-attended{color:var(--p1-teal);background:var(--p1-teal-light)}.lh-attended .lh-icon{width:17px;height:17px}.lh-staff-actions{display:flex;flex-direction:column;gap:9px}.lh-history{margin-top:30px}.lh-history>summary{cursor:pointer;color:var(--p1-muted);font-size:13px;padding:18px 0}.lh-history .lh-meeting{opacity:.85}
.lh-provider-link{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px 18px;background:var(--p1-teal-light);border:1px solid var(--p1-line);border-radius:14px;color:var(--p1-teal);font-size:12px;font-weight:700;text-decoration:none;margin:18px 0 10px}.lh-provider-link .lh-icon{width:20px;height:20px}.lh-form-help{font-size:11px;line-height:1.9;color:var(--p1-muted);margin:10px 0;overflow-wrap:anywhere}.lh-meeting-editor{margin:20px 0;scroll-margin-top:100px}.lh-meeting-editor .p1-form{margin-top:18px}.lh-check{display:flex;align-items:flex-start;gap:10px;color:var(--p1-text);font-size:12px;line-height:1.8;margin-bottom:14px}.lh-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--p1-teal)}.lh-attendance-fields{background:var(--p1-bg);border-radius:14px;padding:18px}.lh-attendance-fields>.field{max-width:330px}.lh-classify,.lh-participants{color:var(--p1-text);min-width:0}.lh-classify h2,.lh-participants h2{font-size:21px;line-height:1.7;overflow-wrap:anywhere}.lh-classify>p,.lh-participants>p{font-size:12px;line-height:1.9;color:var(--p1-muted);overflow-wrap:anywhere}.lh-participant-list article{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--p1-line);min-width:0}.lh-participant-list article>div{flex:1;min-width:0}.lh-participant-list b{font-size:13px;overflow-wrap:anywhere}.lh-participant-list small{display:block;font-size:10px;color:var(--p1-muted);line-height:1.9}.lh-participant-list .p1-pill{white-space:normal;text-align:center;font-size:9px;max-width:110px}
.p1-shell .pro-course-page{padding-bottom:95px;color:var(--p1-text)}.p1-shell .pro-course-page .pro-course-stage,.p1-shell .pro-course-page .pro-lessons-panel{background:var(--p1-card);border-color:var(--p1-line)}.p1-shell .pro-course-page .pro-back{color:var(--p1-blue)}
@media(max-width:1200px){.lh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-shortcuts button{padding:16px;gap:9px}.lh-shortcuts b{font-size:13px}.lh-shortcuts small{font-size:10px}.lh-shortcut-icon{width:39px;height:39px}.lh-shortcuts button>.lh-icon{width:18px;height:18px}}
@media(max-width:680px){.lh-shortcuts{grid-template-columns:1fr;gap:10px;margin:17px 0}.lh-shortcuts button{padding:16px;gap:13px;border-radius:17px}.lh-shortcuts b{font-size:14px}.lh-shortcuts small{font-size:11px}.lh-shortcut-icon{width:43px;height:43px}.lh-hero{padding:23px 20px;border-radius:22px;gap:16px}.lh-hero h2{font-size:20px}.lh-hero p{font-size:12px}.lh-hero-art{width:70px;height:70px;border-radius:20px;align-self:flex-start;margin-top:14px}.lh-hero-art>.lh-icon{width:40px;height:40px}.lh-grid{grid-template-columns:1fr;gap:17px}.lh-course-art{min-height:128px}.lh-course-body{padding:21px}.lh-toolbar{align-items:flex-start;flex-wrap:wrap}.lh-toolbar>.field{width:100%}.lh-empty{min-height:290px;padding:30px 20px}.lh-empty h2{font-size:19px}.lh-meeting{padding:21px}.lh-provider-link{font-size:11px;padding:13px}.lh-meeting-editor .p1-section-head{align-items:flex-start}.lh-staff-courses .cc-fields.two{grid-template-columns:1fr}.lh-staff-courses .cc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lh-staff-courses .cc-tab{min-width:0;white-space:normal}.lh-staff-courses .cc-footer{flex-wrap:wrap}.lh-staff-courses .cc-footer>span{width:100%}.lh-staff-courses .cc-builder-head{gap:12px;flex-wrap:wrap}.lh-classify .p1-form,.lh-meeting-editor .p1-form{grid-template-columns:minmax(0,1fr)}.lh-participant-list article{gap:10px;flex-wrap:wrap}.lh-participant-list .p1-pill{margin-inline-start:56px;max-width:none}.p1-shell .pro-course-top{align-items:flex-start;flex-direction:column}.p1-shell .pro-course-progress{width:100%;margin:0}.p1-shell .pro-course-layout{grid-template-columns:minmax(0,1fr)}.p1-shell .pro-lesson-heading{flex-wrap:wrap}.p1-shell .pro-course-page .pro-stage-nav{gap:6px}.p1-shell .pro-course-page .pro-stage-nav button{font-size:10px;padding:9px 6px}.p1-shell .pro-course-page .pro-stage-nav>span{font-size:10px}.p1-shell .pro-course-info-grid{grid-template-columns:minmax(0,1fr)}.p1-shell .pro-course-stage,.p1-shell .pro-lessons-panel{min-width:0}}
@media(max-width:360px){.lh-hero-art{display:none}.lh-hero h2{font-size:20px}.lh-course-art>span{width:70px;height:70px}.lh-course-art{gap:18px;padding:22px}.lh-course-body{padding:18px}.lh-meeting{padding:18px}.lh-meeting .p1-pill{font-size:9px}}
