.concept-course{margin:20px 0 28px;padding-bottom:22px;border-bottom:1px solid #dcb87926}
.concept-course-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.concept-course-head h2{font-size:17px!important;margin:0!important}.concept-course-head span{font-size:11px;color:#aaa394}
.concept-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.concept-classroom .concept-course-grid button{display:flex;align-items:center;gap:7px;min-width:0;min-height:47px;border:1px solid #ffffff14;background:#ffffff03;border-radius:10px;padding:9px 8px;text-align:left;color:#c8c3b8;cursor:pointer}
.concept-course-grid b{color:#af956a;font-size:11px;font-variant-numeric:tabular-nums}.concept-course-grid span{font-size:11px;line-height:1.4;word-break:keep-all}
.concept-classroom .concept-course-grid button[aria-current=step]{background:#dcb879;color:#1d1912;border-color:#dcb879;box-shadow:0 3px 12px #0002}.concept-course-grid button[aria-current=step] b{color:#4a381d}
.concept-course-grid button:hover{border-color:#dcb879aa}.concept-course-grid button:focus-visible,.concept-pagination button:focus-visible{outline:2px solid #e9c992;outline-offset:3px}
.concept-course-note{font-size:11px;line-height:1.7;color:#aaa394;margin:12px 0 0;word-break:keep-all}
.concept-lesson-heading{scroll-margin-top:calc(var(--teacher-header-offset,124px) + 12px)}
.concept-lesson-heading>p:first-child{color:#dcb879;font-size:12px;letter-spacing:.06em;margin:0 0 9px}.concept-lesson-heading h1{margin:0 0 12px}
.concept-lesson-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 21px;font-size:11px;color:#bfb7a7}.concept-lesson-meta span{padding:5px 9px;border:1px solid #ffffff19;border-radius:20px}.concept-lesson-meta [data-playable=true]{border-color:#dcb87955;color:#e4c389}
.concept-recording-lock{margin:18px 0;border:1px solid #dcb87935;border-radius:16px;padding:18px;background:#dcb87908}.concept-recording-lock>strong{font-size:15px}.concept-recording-lock>p{font-size:12px;line-height:1.8;color:#bbb3a4;margin:9px 0 13px;word-break:keep-all}.concept-recording-lock-actions{display:flex;gap:8px;flex-wrap:wrap}.concept-recording-lock-actions button{font-size:12px!important;padding:10px 12px!important}
.concept-pagination{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #dcb87926;margin-top:26px;padding-top:20px}.concept-classroom .concept-pagination button{display:grid;gap:5px;padding:13px 12px;text-align:left;border-radius:12px;background:#ffffff03;border:1px solid #ffffff20;color:#ece1ce;cursor:pointer}.concept-pagination small{font-size:10px;color:#a69d8c}.concept-pagination strong{font-size:12px;line-height:1.5;word-break:keep-all}.concept-pagination button:last-child{text-align:right}.concept-pagination button:disabled{opacity:.35;cursor:default}
.course-row-goal{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#a9a294;margin-top:5px;word-break:keep-all}.course-row-meta{display:block;font-size:10px;color:#c8ae7e;margin-top:7px}.guided-lesson-production .node.is-locked{opacity:1}.guided-lesson-production .node__title{font-size:14px;line-height:1.6}.guided-lesson-production .node__state{font-size:10px;min-width:40px}.guided-lesson-production .node{padding:16px 12px;align-items:center}.guided-lesson-production .block__head img{display:none}
@media(max-width:360px){.concept-course-grid{gap:5px}.concept-classroom .concept-course-grid button{padding:8px 5px;gap:5px}.concept-course-grid span{font-size:10px}.concept-course-head h2{font-size:15px!important}}
.course-learning-card{border-color:#dcb87950;background:linear-gradient(145deg,#30291f,#191918 65%)}
.course-learning-card>#courseResume{display:block;margin:18px 0 2px;width:100%;white-space:normal;line-height:1.6;min-height:48px;border:1px solid #dcb879;border-radius:12px;padding:14px 16px;background:#dcb879;color:#211c14;font-weight:800;cursor:pointer}
.course-recent-notes{padding:0;margin:16px 0;list-style:none;display:grid;gap:10px}
.course-recent-notes li{padding:14px;border:1px solid #dcb87925;border-radius:12px;background:#0002;min-width:0}
.course-recent-notes button{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;background:transparent;border:0;padding:0;min-height:36px;color:#e7c692;font-size:12px;text-align:left;cursor:pointer;width:100%}
.course-recent-notes time{font-size:10px;color:#a99e8d}.course-recent-notes p{font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0}
.course-empty-note{font-size:13px;line-height:1.8;color:#b4aa9a}.course-recent-notes button:focus-visible{outline:2px solid #e9c992;outline-offset:3px}
