/* Shared Lucide topic treatment. Main headings and question statements stay plain. */
main .lg-topic-icon{display:inline-block;width:21px;height:21px;flex:0 0 21px;vertical-align:middle;color:var(--green,#235c50)}
main .lg-heading-icon{display:flex!important;align-items:flex-start;gap:10px}
main .lg-heading-icon>.lg-topic-icon{margin-top:2px}
main .lg-heading-plain{display:block!important}
main :is(.restored-card-black,.black-card,.semantic-anchor,.module-review-closing) .lg-topic-icon{color:inherit}
main .objective-icon.lg-objective-bullet{display:block;background:none!important;border:0!important;border-radius:0;width:auto;height:auto;font-size:18px;color:inherit;line-height:inherit}
#module-pages .module-review-takeaways.lg-review-text>li{display:block!important}
#module-pages .module-review-takeaways.lg-review-text>li>div{display:block}
#module-pages .module-review-takeaways.lg-review-text>li strong{margin:0 0 10px!important}
main .tool-tile .icon .lg-topic-icon{width:26px;height:26px}
/* Text-only reflection headings occupy the whole row after icon removal. */
.module-reader-shell .course-copy .reflection-heading:not(:has(.reflection-icon)):not(:has(.reflection-number)){grid-template-columns:minmax(0,1fr);gap:0}
.module-reader-shell .course-copy .reflection-heading:not(:has(.reflection-icon)):has(.reflection-number){grid-template-columns:46px minmax(0,1fr)}
.module-reader-shell .course-copy .reflection-heading label{min-width:0}
/* Subtle increase for program comparison titles and row labels. */
.module-reader-shell .reader-page .program-comparison-card::before,
.module-reader-shell .reader-page .program-comparison-card strong{font-size:calc(var(--course-card-label-size) + 1px)!important}
