.msm-sl-app{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1500px;margin:24px auto;background:#fff;border:1px solid #e4ebf5;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(31,74,125,.08);font-family:Inter,Arial,sans-serif;color:#14284a}.msm-sl-sidebar{background:#f8fbff;border-right:1px solid #e5edf7;padding:18px}.msm-sl-brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.msm-sl-brand .dashicons{font-size:34px;width:34px;height:34px;color:#1f6fd1}.msm-sl-brand strong{display:block;font-size:20px}.msm-sl-brand small{display:block;color:#687b98;margin-top:3px}.msm-sl-chapter{width:100%;border:0;border-bottom:1px solid #e6edf6;background:transparent;padding:11px 10px;display:flex;justify-content:space-between;text-align:left;color:#19385f;font-weight:600;cursor:pointer}.msm-sl-chapter.is-active{background:#2477d4;color:#fff;border-radius:7px}.msm-sl-lessons{display:grid;padding:5px 10px 10px 28px}.msm-sl-lessons span{padding:6px 8px;border-radius:6px}.msm-sl-lessons .is-current{background:#dceeff;color:#125eb5;font-weight:700}.msm-sl-main{padding:22px}.msm-sl-breadcrumb{font-size:13px;color:#60738e;margin-bottom:18px}.msm-sl-breadcrumb span{margin:0 7px}.msm-sl-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:10px 0 22px;border-bottom:1px solid #e6edf6}.msm-sl-hero h1{font-size:36px;margin:5px 0;color:#102b55}.msm-sl-hero p{max-width:720px;color:#5d708c;margin:0}.msm-sl-review{border:1px solid #1671d9;background:#f6fbff;color:#145da8;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}.msm-sl-pattern{background:#eef6ff;border:1px solid #d9eaff;border-radius:10px;padding:17px;margin:20px 0}.msm-sl-pattern strong{font-size:19px}.msm-sl-pattern p{background:#fff3f3;border:1px solid #ffdada;padding:11px;border-radius:7px;font-weight:700;margin:12px 0 0}.msm-sl-section{border:1px solid #dfe8f3;border-radius:7px;margin:8px 0;background:#fff}.msm-sl-section summary{cursor:pointer;padding:12px 14px;font-weight:700}.msm-sl-section div{padding:0 14px 14px;color:#526680}.msm-sl-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #e5edf7}.msm-sl-footer button{border:1px solid #1d70ce;background:#fff;color:#145da8;border-radius:8px;padding:10px 16px;font-weight:700}.msm-sl-locked{max-width:700px;margin:30px auto;padding:25px;border:1px solid #dfe8f3;border-radius:10px;background:#f8fbff}@media(max-width:900px){.msm-sl-app{grid-template-columns:1fr;margin:10px}.msm-sl-sidebar{border-right:0;border-bottom:1px solid #e5edf7}.msm-sl-hero{flex-direction:column}.msm-sl-footer{gap:8px;flex-wrap:wrap}}@media(max-width:600px){.msm-sl-main{padding:14px}.msm-sl-hero h1{font-size:29px}.msm-sl-footer button{flex:1}.msm-sl-sidebar{padding:14px}}

.msm-sl-search-wrap{margin:0 0 12px}.msm-sl-search{width:100%;border:1px solid #dbe6f2;border-radius:8px;padding:10px 11px;background:#fff;color:#17345a}.msm-sl-lessons{display:none}.msm-sl-lessons.is-open{display:grid}.msm-sl-lessons a{padding:6px 8px;border-radius:6px;color:#19385f;text-decoration:none}.msm-sl-lessons a:hover{background:#edf5ff}.msm-sl-lessons a.is-current{background:#dceeff;color:#125eb5;font-weight:700}.msm-sl-empty{padding:8px;color:#8290a4;font-size:13px}.msm-sl-chapter[aria-expanded="true"] .msm-sl-chevron{transform:rotate(90deg)}.msm-sl-chevron{transition:transform .15s ease}.msm-sl-review.is-reviewed{background:#eaf7ef;border-color:#98d5ad;color:#176b39}.msm-sl-review:disabled{opacity:.6}.msm-sl-navbtn{display:inline-block;border:1px solid #1d70ce;background:#fff;color:#145da8!important;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none!important}.msm-sl-placeholder{color:#8996a8;font-style:italic}.msm-sl-empty-state{padding:30px}.msm-sl-footer>div{min-width:120px}.msm-sl-footer>div:last-child{text-align:right}

/* v0.4.0 clinical reasoning lessons */
.msm-sl-reasoning-content{background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:26px 30px;line-height:1.72;color:#27364a}
.msm-sl-reasoning-content h2,.msm-sl-reasoning-content h3{margin-top:1.4em;color:#16263b}
.msm-sl-reasoning-content p:first-child{margin-top:0}
