/* Course-wide instructional timer and course player */
.course-time-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:var(--navy);color:#fff;padding:1rem 1.2rem;border-radius:.7rem;margin:1rem 0 1.5rem;box-shadow:0 8px 22px rgba(8,47,80,.12)}.course-time-label{font:800 .75rem Montserrat;letter-spacing:.09em;text-transform:uppercase;color:#f2cf7b}.course-time-value{font:800 1.35rem Montserrat;font-variant-numeric:tabular-nums}.course-time-status{font-size:.88rem;margin-top:.2rem}.course-time-status span{color:#69d3a7}.course-time-status.paused span{color:#f2cf7b}.course-time-actions{width:220px;text-align:right}.course-time-actions .progress{height:.5rem;background:rgba(255,255,255,.22)}.course-time-actions .progress-bar{background:var(--gold)}.course-content-complete{border-left:5px solid var(--navy2)}
.lesson-progress-card{background:var(--navy);color:#fff;padding:1rem 1.15rem;border-radius:.65rem}.instructional-progress{font:700 1.05rem Montserrat;margin-top:.2rem}.lesson-progress-card .progress{background:rgba(255,255,255,.22)}.lesson-progress-card .progress-bar{background:var(--gold)}
.lesson-welcome,.course-intro,.content-block,.scenario-card,.course-callout,.recap-card,.inline-check,.review-challenge{margin:1.4rem 0;padding:1.45rem;border-radius:.75rem}.lesson-welcome{background:linear-gradient(135deg,var(--mist),#fff);border-left:5px solid var(--gold)}.course-intro{background:#fff;border:1px solid #dce5ea}.scenario-card{background:#eef6fa;border-left:5px solid var(--navy2)}.scenario-card:before{content:'YOUR CALL';display:block;font:800 .72rem Montserrat;letter-spacing:.1em;color:var(--navy2);margin-bottom:.45rem}.course-callout{background:#fff9e9;border-left:5px solid var(--gold)}.callout-warning{background:#fff2ef;border-color:#b85c45}.recap-card{background:#eef7f2;border-left:5px solid var(--success)}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.content-item{background:#fff;border:1px solid #dbe4e9;border-radius:.6rem;padding:1rem}.block-steps .content-item{border-top:4px solid var(--gold)}.course-bullets{padding-left:1.25rem}.course-bullets li{margin:.55rem 0}
.inline-check{background:#fff;border:2px solid #d7e2e8;box-shadow:0 8px 24px rgba(8,47,80,.06)}.inline-check.interaction-complete{border-color:#93c9b4}.interaction-label{font:800 .74rem Montserrat;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.55rem}.interaction-option{display:block;width:100%;text-align:left;border:1px solid #bdccd5;background:#fff;border-radius:.5rem;padding:.75rem .9rem;margin:.55rem 0;color:var(--ink)}.interaction-option:hover:not(:disabled){background:var(--mist);border-color:var(--navy2)}.interaction-option:disabled{cursor:default;opacity:.82}.interaction-feedback{display:none;margin-top:.9rem;padding:.85rem;border-radius:.45rem}.interaction-feedback:not(:empty){display:block}.interaction-feedback.correct{background:#e1f2e9;color:#15563e}.interaction-feedback.incorrect{background:#fff3d9;color:#624711}
.authority{margin-top:1rem;color:var(--muted);font-size:.9rem}.authority summary{cursor:pointer;font-weight:700;color:var(--navy2)}.section-authority{border-top:1px solid #e1e8ec;padding-top:1rem}.section-finish{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--mist);padding:1rem 1.2rem;border-radius:.65rem}.review-challenge{background:linear-gradient(135deg,#fff8e8,#fff);border:2px solid #ead4a3}.challenge-card{background:#fff;border-radius:.65rem;padding:1.2rem;border:1px solid #e3d6b9}.sidebar-lesson>small{display:block;line-height:1.25;color:var(--muted);margin:.15rem 0 .55rem}.section-link[aria-disabled=true]{color:#78858d;pointer-events:none}.section-link.complete:after{content:''}
@media(max-width:575.98px){.course-time-card{align-items:stretch;flex-direction:column}.course-time-actions{width:100%;text-align:left}.course-time-actions .btn{width:100%}.course-time-value{font-size:1.18rem}.content-grid{grid-template-columns:1fr}.section-finish{align-items:flex-start;flex-direction:column}}
