/* Scoped to the free Python demonstration; preserves the rest of the course. */
.mini-course .mini-eyebrow { color: #1263b3; font-size: .86rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.mini-course .mini-code { background: #0b1730; color: #e8f2ff; border-radius: .65rem; padding: 1rem; font-size: .88rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; tab-size: 4; }
.mini-course .mini-lesson-body h3 { margin-top: 1.4rem; }
.mini-course .mini-help { padding: 1.15rem; margin-top: 1rem; border: 1px solid #cbd6e4; border-radius: .75rem; background: #fff; }
.mini-course .mini-help summary { font-weight: 750; cursor: pointer; }
.mini-course .mini-help li, .mini-course .panel li { margin-block: .65rem; }
.mini-course .python-lab, .mini-course .mini-lesson-body, .mini-course .mini-intro-grid > *, .mini-course .mini-closing-grid > * { min-width: 0; }
.mini-course .code-editor { box-sizing: border-box; max-width: 100%; width: 100%; }
.mini-course .python-console { white-space: pre-wrap; overflow-wrap: anywhere; }
.mini-course .mini-report table { width: 100%; border-collapse: collapse; }
.mini-course .mini-report caption { text-align: left; font-weight: 750; margin-bottom: .85rem; }
.mini-course .mini-report th, .mini-course .mini-report td { text-align: left; padding: .8rem .45rem; border-bottom: 1px solid #dbe3ee; }
.mini-course .mini-report td { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mini-course .mini-report tfoot { font-size: 1.12rem; font-weight: 800; }
.mini-course .mini-feedback { padding-left: 1.3rem; }
.mini-course .mini-feedback li { margin-block: 1.3rem; }
.mini-course .mini-feedback h3 { font-size: 1.05rem; }
.mini-course .mini-next-actions { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; }
.mini-course .mini-next-actions .btn { white-space: normal; text-align: center; }
.mini-course summary:focus-visible, .mini-course a:focus-visible, .mini-course button:focus-visible { outline: 3px solid #176dd4; outline-offset: 4px; }
@media (max-width: 640px) {
  .mini-course .mini-hero h1 { font-size: clamp(2rem, 10vw, 3rem); overflow-wrap: anywhere; }
  .mini-course .mini-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mini-course .mini-lesson-body { padding-inline: .4rem; }
  .mini-course .mini-code { font-size: .8rem; padding: .8rem; }
  .mini-course .lab-actions { flex-wrap: wrap; }
}
