/* Learning uses the cabinet's existing palette and a compact reading hierarchy. */
:is(.profession-module,.course-module){--text-body:13px;--text-leading:1.7;font-size:13px;line-height:1.7;--heading-panel:19px}
:is(.profession-module,.course-module) :is(p,li,dd,blockquote,.bot-feedback,.course-field,.m3-checklist label,.cc-table){font-size:13px!important;line-height:1.7!important;letter-spacing:0}
:is(.profession-module,.course-module) :is(h1,h2){font-size:19px!important;line-height:1.4!important;letter-spacing:-.3px;font-weight:600}
:is(.profession-module,.course-module) :is(h3,.course-part h3,.course-result strong,.statement-heading){font-size:14px!important;line-height:1.5!important;font-weight:600}
:is(.profession-module,.course-module) .bot-panel{padding:22px 20px;margin-bottom:18px;border-radius:22px;box-shadow:none}
.course-module :is(.bot-panel.glass,.bot-panel.smoke){background:var(--theme-card)!important;border:1px solid var(--theme-card-line)!important;color:var(--theme-text)!important;box-shadow:inset 0 1px 0 #ffffff18}
.course-module :is(.bot-panel.glass,.bot-panel.smoke) :is(p,li,dd,h1,h2,h3,strong){color:var(--theme-text)}
.course-module :is(.bot-panel.glass,.bot-panel.smoke)>p{color:var(--theme-muted)}
:is(.profession-module,.course-module) p+p{margin-top:14px}
:is(.profession-module,.course-module) li+li{margin-top:10px}
:is(.profession-module,.course-module) :is(h2,h3){margin-bottom:12px}
:is(.profession-module,.course-module) :is(.bot-feature-list>div,.course-part){padding:16px 0;border-color:var(--theme-soft-line)}
:is(.profession-module,.course-module) :is(.bot-details summary,.course-lessons button,.cc-release-glossary summary,.m3-material summary){font-size:13px!important;line-height:1.6}
.course-module .bot-details summary{padding:16px;gap:12px}
.course-module .course-lessons button{gap:10px;padding:13px 0;align-items:flex-start;color:var(--theme-text)}
.course-module .course-lessons button>span{min-width:0}
:is(.profession-module,.course-module) :is(.bot-module-meta,.eyebrow,.bot-caption,.bot-step-number,.bot-number,.cc-cell-label,.course-lessons button small,.course-note,.bot-local-note){font-size:11px!important;line-height:1.65!important}
:is(.profession-module,.course-module) .bot-module-meta{flex-wrap:wrap;gap:8px 14px}
:is(.profession-module,.course-module) :is(.wine-button,.light-button){font-size:12px!important;line-height:1.5!important;min-height:44px;padding:12px 18px;white-space:normal;border-radius:100px;background:var(--theme-course)!important;border:1px solid #aa849733!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff20!important}
:is(.profession-module,.course-module) .text-button{font-size:12px;min-height:40px;line-height:1.5}
:is(.profession-module,.course-module) :is(.bot-options button,.bot-chat-choices button,.bot-doc-tabs button,.content-story-tabs button,.smm-journey-tabs button){font-size:13px;line-height:1.6;min-height:44px}
:is(.profession-module,.course-module) :is(.bot-doc-tabs,.content-story-tabs,.smm-journey-tabs){flex-wrap:wrap}
:is(.profession-module,.course-module) .bot-page-nav{flex-wrap:wrap;gap:12px;margin-top:24px}
.course-module :is(.cc-example,.course-example,.m3-message,.cc-explanation){background:var(--theme-soft)!important;border:1px solid var(--theme-soft-line);color:var(--theme-text)!important;border-radius:16px;padding:18px 16px}
.course-module :is(.cc-example,.course-example,.m3-message,.cc-explanation) :is(p,li,h3,strong){color:var(--theme-text)!important}
.course-module .cc-release-glossary{background:var(--theme-card);color:var(--theme-text);border:1px solid var(--theme-card-line);padding:18px}
.course-module .cc-release-glossary :is(p,dd){color:var(--theme-muted)}
.course-module .reading-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--theme-soft-line)}
.course-module .reading-section>h3{margin:0 0 12px}
.course-module .cc-assessment legend{font-size:14px;line-height:1.6}
.course-module .cc-answer{font-size:13px;line-height:1.6;padding:13px;background:var(--theme-card);color:var(--theme-text);border-color:var(--theme-soft-line)}
.course-module .cc-answer.selected{background:var(--theme-soft);border-color:var(--theme-accent)}
.course-module .cc-answer input{accent-color:#85465c}
.course-overview{margin-bottom:24px}
.course-overview .bot-panel{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.course-overview h1{font-size:24px!important;margin:8px 0 14px}
.course-overview .overview-description{max-width:480px;margin-bottom:18px}
.course-overview .course-meta{font-size:11px!important;color:var(--theme-muted);margin:14px 0}
.course-overview .wine-button{width:auto;min-width:180px;margin:0!important}
.course-module.course-landing>.bot-section{margin:24px 0 28px}
.course-module.course-landing>.bot-section>h2{margin-bottom:8px}
.course-module.course-landing>.bot-panel{background:transparent!important;border:0!important;padding:20px 0!important;border-top:1px solid var(--theme-soft-line)!important;border-radius:0}
.profession-module .profession-lead h1{font-size:22px!important}
.profession-module .profession-lead>p{color:#e0d7df}
.profession-module .profession-content :is(p,li,dd){color:var(--theme-text)}
.profession-module .profession-context>p+p{margin-top:18px;padding-top:18px;border-top:1px solid var(--theme-soft-line)}
.profession-module .profession-lab button{font-size:12px!important;line-height:1.5;min-height:44px}
.profession-module .profession-lab :is(.lab-response-title,.lab-source-node,.lab-product-facts>div){font-size:13px}
.profession-module .profession-lab :is(.lab-footnote,.lab-demo-label,.lab-preview-label,.lab-message-label){font-size:10px!important;line-height:1.6!important}
.profession-module .profession-lab :is(.lab-post>strong,.lab-product-info>strong,.lab-story-preview>strong){font-size:14px}
.profession-resume-modal #modal-body p{font-size:13px;line-height:1.7}
.profession-resume-modal :is(.wine-button,.text-button){font-size:12px}
.cc-course :is(#sb-visual-culture,#sb-video-culture) :is(p,li){font-size:13px!important;line-height:1.7!important}
.cc-course :is(#sb-visual-culture,#sb-video-culture) h2{font-size:19px!important}
.cc-course :is(#sb-visual-culture,#sb-video-culture) h3{font-size:14px!important}
/* One small help control above the bottom navigation, present on every lesson. */
.lesson-contact{position:fixed;z-index:35;right:max(20px,calc((100vw - 560px)/2));bottom:calc(91px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:30px;border:1px solid var(--theme-card-line);background:var(--theme-card);backdrop-filter:blur(16px);color:var(--theme-text);font:500 11px/1.5 Montserrat,sans-serif;min-height:42px;box-shadow:0 4px 18px #30253012}
.lesson-contact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.lesson-contact:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}
.lesson-help-modal{width:calc(100% - 32px);max-width:410px;border:1px solid var(--theme-card-line);border-radius:25px;background:var(--page);color:var(--theme-text);padding:0}
.lesson-help-modal::backdrop{background:#211e265c;backdrop-filter:blur(6px)}
.lesson-help-modal .sheet{padding:24px}
.lesson-help-modal .sheet-head h2{font-size:20px;line-height:1.4;color:var(--theme-text)}
.lesson-help-modal #modal-body :is(p,li){font-size:13px;line-height:1.7;color:var(--theme-text)}
.lesson-help-modal #modal-body p{margin:16px 0}
.lesson-help-modal #modal-body ul{padding-left:18px;margin:18px 0}
.lesson-help-modal #modal-body li+li{margin-top:10px}
.lesson-help-modal .help-context{padding:14px;border-radius:14px;background:var(--theme-soft);font-size:12px!important;color:var(--theme-muted)!important}
.lesson-help-modal .help-telegram{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:22px;padding:12px 16px;border-radius:30px;text-decoration:none;background:var(--theme-course);color:white;font:500 12px/1.5 Montserrat,sans-serif}
.lesson-help-modal .close{background:var(--theme-soft);color:var(--theme-text)}
@media(max-width:374px){:is(.profession-module,.course-module) .bot-panel{padding:20px 16px}.course-module .course-lessons button{flex-wrap:wrap}.profession-module .lab-branch-choices button{font-size:11px!important;padding:10px 3px}.lesson-contact{right:18px}.lesson-help-modal .sheet{padding:22px 18px}}
.course-module{--theme-muted:#615764}
[data-color-mode=night] .course-module{--theme-muted:#d3c7d5}
.course-module .course-overview .bot-panel{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
/* Compact, consistent headings across educational screens. */
.bot-module :is(h1,h2,h3){font-size:16px!important;line-height:1.5!important;letter-spacing:0!important}
