/* Scoped to individually opted-in courses. No global student/DSD changes. */
.mtceus-visual-course { --mtv-navy:#103657; --mtv-teal:#087e83; --mtv-ink:#193b54; --mtv-soft:#eaf7f6; }
.mtceus-visual-course .mtceus-player-layout { gap:24px; align-items:start; }
.mtceus-visual-course .mtceus-player-content { background:#fff; border:1px solid #dce8ef; border-radius:20px; box-shadow:0 14px 42px rgba(16,54,87,.07); padding:clamp(22px,3vw,48px); }
.mtceus-visual-course .mtceus-player-content > h2 { color:var(--mtv-navy); font-size:clamp(1.6rem,2.6vw,2.3rem); line-height:1.18; letter-spacing:-.025em; }
.mtceus-visual-course .mtceus-visual-reading { color:var(--mtv-ink); font-size:1.07rem; line-height:1.85; overflow-wrap:anywhere; }
.mtceus-visual-course .mtceus-visual-reading p { margin:0 0 1.3em; }
.mtceus-visual-course .mtceus-visual-reading h2,.mtceus-visual-course .mtceus-visual-reading h3 { color:var(--mtv-navy); line-height:1.25; margin:1.6em 0 .65em; }
.mtceus-visual-course .mtceus-visual-reading ul,.mtceus-visual-course .mtceus-visual-reading ol { padding-left:1.55em; margin:1em 0 1.5em; }
.mtceus-visual-course .mtceus-visual-reading li { padding:.22em 0 .22em .2em; }
.mtceus-visual-course .mtceus-visual-reading blockquote { border-left:5px solid var(--mtv-teal); background:var(--mtv-soft); border-radius:0 14px 14px 0; margin:1.6em 0; padding:20px 24px; }
.mtceus-visual-course .mtceus-visual-reading img { max-width:100%; height:auto; border-radius:14px; }
.mtceus-visual-course .mtceus-visual-reading table { display:block; max-width:100%; overflow-x:auto; }
.mtceus-visual-course .mtceus-visual-reading a { color:#066c79; text-underline-offset:3px; }
.mtceus-visual-course .mtceus-visual-reading strong { color:#123956; }
.mtceus-visual-course .mtceus-player-sidebar { border-radius:18px; }
@media(max-width:800px) { .mtceus-visual-course .mtceus-player-content { padding:20px; } }
/* Opt-in CNA course reading cards. No effect on other courses. */
.mtceus-visual-course .mtceus-visual-reading{font-size:17px;line-height:1.8;color:#193650}
.mtceus-visual-course .mtceus-learning-page{padding:clamp(18px,3vw,38px);background:#fff;border:1px solid #dbe7ee;border-radius:20px;box-shadow:0 10px 32px rgba(14,46,75,.07);margin:0 0 18px}
.mtceus-visual-course .mtceus-learning-page[hidden]{display:none!important}
.mtceus-visual-course .mtceus-learning-page p{margin:0 0 1.1em}
.mtceus-visual-course .mtceus-learning-page h2,.mtceus-visual-course .mtceus-learning-page h3{color:#07375a;line-height:1.25;margin:0 0 18px}
.mtceus-visual-course .mtceus-learning-callout-title{background:#e3f6f2;border-left:5px solid #009f93;padding:14px 18px;border-radius:10px;font-weight:800;color:#063b4b!important}
.mtceus-visual-course .mtceus-clean-list{background:#eef9f8;border:1px solid #ccebe6;border-radius:16px;padding:18px 24px;margin:16px 0}
.mtceus-visual-course .mtceus-clean-list ul{padding-left:24px;margin:10px 0}
.mtceus-visual-course .mtceus-clean-list li{padding:5px 0}
.mtceus-visual-course .mtceus-learning-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0 24px;border-bottom:1px solid #dbe7ee;margin-bottom:22px}
.mtceus-visual-course .mtceus-learning-controls button{border:0;border-radius:11px;padding:12px 17px;background:#073b5d;color:white;font-weight:700;cursor:pointer}
.mtceus-visual-course .mtceus-learning-controls button:disabled{opacity:.4;cursor:not-allowed}
.mtceus-visual-course .mtceus-card-status{font-size:14px;font-weight:700;color:#167e80}
@media(max-width:600px){.mtceus-visual-course .mtceus-learning-controls{justify-content:center}.mtceus-visual-course .mtceus-learning-page{padding:18px}}
