/* Course additions inherit the established paper, ink, typography and classroom. */
.course-map{border-block:1px solid var(--line);padding:14px 0 16px;margin:0 0 20px}.course-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px;color:var(--muted)}.course-map-head strong{font-weight:550;color:var(--dark)}.course-map progress{display:block;width:100%;height:4px;border:0;margin:12px 0;background:var(--line);accent-color:var(--dark)}.course-map progress::-webkit-progress-bar{background:var(--line);border-radius:4px}.course-map progress::-webkit-progress-value{background:var(--dark);border-radius:4px}.course-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.course-step{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;height:100%;min-height:64px;border:1px solid transparent;border-radius:5px;padding:8px;background:transparent;text-align:left;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.course-step b{font-size:11px;font-weight:500;width:23px;height:23px;display:grid;place-items:center;border:1px solid #cdd4c7;border-radius:50%;color:var(--dark)}.course-step.active{background:#e9eee2;border-color:#bdcbb4}.course-step.done b{background:var(--dark);color:var(--paper);border-color:var(--dark)}.course-step:disabled{opacity:.6}.course-step:enabled:hover{background:#edf0e8}.course-stage{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:10px;color:var(--muted)}.course-stage span[aria-current]{color:var(--dark);font-weight:650}.course-copy p,.course-copy li{font-size:14px;line-height:1.8;color:#526049}.course-copy h3{font-size:20px;line-height:1.35}.course-copy ul{padding-left:19px;margin:12px 0 18px}.course-copy li+li{margin-top:7px}.course-copy .micro{font-size:9px;line-height:1.5}.course-copy .course-goal{font-weight:550;color:var(--dark)}.course-example{border-left:2px solid #b09572;padding:2px 0 2px 14px;margin:18px 0}.course-example strong{font-size:11px;color:#776246}.course-example p{margin:7px 0 0;font-size:13px}.course-question-count{font-size:10px;color:#69745f;margin-bottom:10px}.course-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.course-actions .solid-button{min-height:43px}.course-copy .answer-choice:disabled{cursor:default;opacity:1}.course-copy .answer-choice:disabled:hover{transform:none}.course-copy .answer-choice[aria-checked=true]{border-color:#819c65;background:#edf2e4}.course-copy .answer-choice.incorrect{background:#fbf0e6;border-color:#c99a76}.course-copy .lesson-feedback{margin-top:15px}.course-copy .lesson-feedback p{margin:7px 0 0;font-size:13px}.course-saved{display:block;font-size:10px;line-height:1.65;color:#6f7867;margin-top:13px}.course-tip{margin-top:15px;padding:13px 15px;background:#f0f2e9;border:1px solid #dce2d1;border-radius:5px;font-size:12px;line-height:1.8;color:#5b6753}.course-tip p{margin:0}.course-tip strong{display:block;font-size:10px;letter-spacing:.3px;margin-bottom:5px}.course-source-toggle{font-size:11px;line-height:1.7;margin-top:13px;color:#53624a}.course-source-toggle summary{cursor:pointer}.course-source-toggle p{font-size:13px;background:#f0f3ea;padding:12px;margin-bottom:0}.course-finish{grid-column:1/-1;background:#edf1e5;border:1px solid #d9e0ce;border-radius:8px;padding:27px}.course-finish h3{font-family:var(--display);font-size:27px;letter-spacing:-1px;line-height:1.3;margin:12px 0}.course-finish>p{font-size:14px;line-height:1.8;color:#59694e}.course-finish .course-result{font-size:13px;border-block:1px solid #ccd6c0;padding:13px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-toolkit{list-style:none;padding:0;margin:15px 0}.course-toolkit li{border-bottom:1px solid #d8e0cf;padding:10px 0;font-size:13px;line-height:1.7}.course-toolkit b{color:#718460;font-size:10px;margin-right:8px}.course-toolkit button{border:0;background:none;text-align:left;padding:0;font-size:inherit;line-height:inherit;color:var(--dark);text-decoration:underline;text-decoration-color:#b1bba6;text-underline-offset:4px}.course-resume{border:1px solid #ced8c4;background:#f1f4eb;padding:20px;border-radius:8px;margin-bottom:20px}.course-resume h3{font-family:var(--display);font-size:21px;line-height:1.3}.course-resume p{font-size:12px;line-height:1.8;color:#647458}.course-resume progress{width:100%;accent-color:var(--dark);height:5px;margin-bottom:15px}.course-resume .solid-button{min-height:40px}.course-history{margin-top:20px}.course-history li{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}.course-history button{border:0;background:transparent;text-align:left;padding:4px 0;line-height:1.6;color:var(--dark)}.course-history time{display:block;color:var(--muted);font-size:10px}.course-moment{border:1px solid #c6d3b9}.course-moment small{line-height:1.5}.course-locked-note{font-size:10px;line-height:1.65;color:#6d7960;margin:11px 0 0}.course-audio-note{margin:12px 0 0;font-size:11px;line-height:1.75;color:#6b7562}.course-question-title:focus,.course-finish:focus{outline:none}.course-copy .support-toggle p{font-size:13px}.course-copy .solid-button:disabled{opacity:.45;cursor:default}.course-copy .solid-button:disabled:hover{transform:none}
@media(min-width:821px){.course-moment{margin-bottom:12px}}
@media(max-width:820px){.studio-sidebar:has(.course-moment){flex-wrap:wrap}.studio-sidebar .course-moment{width:100%;justify-content:flex-start;padding:10px 12px}.studio-sidebar .course-moment small{display:inline;margin-left:12px}.studio-sidebar .moment:not(.course-moment){flex:1;width:auto}.course-steps{gap:3px}}
@media(max-width:580px){.course-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.course-step{min-height:48px;flex-direction:row;align-items:center;padding:7px;font-size:10px;gap:7px}.course-step b{flex-shrink:0}.course-map-head{font-size:10px}.course-copy p,.course-copy li{font-size:15px}.course-copy .micro{font-size:9px}.course-finish{padding:20px}.course-finish h3{font-size:25px}.course-stage{font-size:10px}.course-actions{align-items:stretch}.course-actions .solid-button{flex:1}.course-copy .answer-choice{min-height:48px}.course-moment small{font-size:9px}.course-locked-note{font-size:10px}.course-copy .lesson-feedback p{font-size:14px}.course-map{margin-bottom:18px}}
