/* Enrollment prices and compact shared classroom chrome. */
#eduCourses .edu-tiers article>.edu-enter-classroom{display:flex!important;align-items:center;box-sizing:border-box;width:100%;height:48px;min-height:48px;flex:0 0 48px;padding:0 15px!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;border-radius:3px}
#eduCourses .edu-tiers article>a.edu-enter-classroom{justify-content:center;text-align:center;margin-top:12px!important;background:#237b82!important;color:#fff!important;border:1px solid #237b82!important;text-decoration:none}#eduCourses .edu-tiers article>a.edu-enter-classroom:hover{background:#1b656b!important}
.edu-dialog .edu-dialog-head{padding:10px 22px;gap:14px}.edu-dialog .edu-dialog-head h2{font-size:21px;margin:0;line-height:1.35}.edu-dialog .edu-dialog-head .edu-eyebrow{font-size:9px;line-height:1.2}.edu-dialog .edu-close{width:40px;height:40px;min-width:40px;font-size:25px}
.edu-reading-compact .edu-dialog-head>div{flex:none}.edu-reading-compact .edu-dialog-head .edu-eyebrow{display:none}.edu-reading-compact .edu-compact-tools{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;background:transparent}.edu-reading-compact .edu-reader-title{display:none}.edu-reading-compact .edu-reader-back,.edu-compact-views button{min-height:40px;padding:8px 13px;border:1px solid #89b5cb;border-radius:7px;background:#f2f9fd;color:#173f56;font:700 13px/1.3 sans-serif;white-space:nowrap;cursor:pointer}.edu-compact-views{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.edu-compact-brand{color:#365469;letter-spacing:.08em;margin-right:8px}.edu-compact-views button[aria-pressed=true]{background:#bceaf6;color:#103b54;border-color:#bceaf6}.edu-compact-tools button:focus-visible{outline:3px solid #efbc46;outline-offset:2px}
html.edu-lesson-compact .topbar{padding:8px 4%;border-top-width:2px;min-height:0}html.edu-lesson-compact .pilot-note{padding:6px 4%}html.edu-embedded-compact .topbar,html.edu-embedded-compact .pilot-note{display:none!important}html.edu-embedded-compact{scroll-padding-top:16px}
html.edu-lesson-compact .hero{padding:42px 5%;gap:32px}html.edu-lesson-compact .hero .eyebrow{padding-bottom:10px;margin:0 0 14px}html.edu-lesson-compact .hero h1{font-size:clamp(28px,3vw,44px);margin:0 0 14px}html.edu-lesson-compact .hero-sub{margin:12px 0;font-size:18px}html.edu-lesson-compact .hero-meta{padding:8px 0;margin:14px 0}html.edu-lesson-compact .hero-art{padding:20px}html.edu-lesson-compact .dashboard-head{padding-top:24px}
@media(max-width:800px){.edu-dialog .edu-dialog-head{padding:8px 12px;gap:8px}.edu-dialog .edu-dialog-head h2{font-size:18px}.edu-reading-compact .edu-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 40px;row-gap:4px}.edu-reading-compact .edu-dialog-head>div{grid-column:1;grid-row:1}.edu-reading-compact .edu-close{grid-column:2;grid-row:1}.edu-reading-compact .edu-compact-tools{grid-column:1/-1;grid-row:2;gap:6px;overflow-x:auto;padding:0 0 2px}.edu-compact-views{gap:6px}.edu-compact-brand{display:none}.edu-reading-compact .edu-reader-back,.edu-compact-views button{font-size:12px;padding:8px 10px;min-height:38px}.edu-dialog{height:98dvh;max-height:98dvh}}
@media(max-width:650px){html.edu-lesson-compact .hero{padding:20px 20px;gap:18px}html.edu-lesson-compact .hero h1{font-size:27px;line-height:1.35}html.edu-lesson-compact .hero-sub{font-size:16px;margin:10px 0}html.edu-lesson-compact .hero .lead{margin:10px 0;font-size:14px}html.edu-lesson-compact .hero .eyebrow{font-size:10px;margin-bottom:10px;padding-bottom:8px}html.edu-lesson-compact .hero-meta{margin:10px 0;padding:6px 0;font-size:10px}html.edu-lesson-compact .hero-art{padding:16px}html.edu-lesson-compact .topbar .brand{font-size:14px}html.edu-lesson-compact .topbar .cmc-wordmark{width:90px}}


/* Preserve the original portrait framing: no 1.8x face enlargement. */
html.edu-lesson-compact .hanna-avatar img[src*="cmc-ai-guider-academy-"],html.edu-lesson-compact .hanna-avatar img[src*="cmc-ai-guider-eims-tech-"]{transform:none;object-fit:contain;object-position:center;width:100%;height:100%}
