/* CL Brand Kit V1 supporting states. State, permissions and data stay with owners. */
/* Studio heading treatment: white surface, teal edge and one static corner mark.
   These scoped selectors also cover the existing Focus Header/Snippet V1 releases. */
html body.ldfhb-template-cl-brand-kit-v1 .ld-focus .ld-focus-main :is(.ld-lesson-status,.ld-topic-status,.ld-quiz-status),
html body.clui-template-cl-brand-kit-v1 :is(.clui-page-head,.clui-page-header),
html body.clui-template-cl-brand-kit-v1 .cldi-dashboard.cldi-hub.cldi-studio-v2 .cldi-hub__hero,
html body.clui-template-cl-brand-kit-v1 :is(.clgen-hub-heading,.clgen-hub-welcome),
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-summary-recap .clss-recap-intro,
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-video-brief .clss-vb-header,
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-book-slider .clss-book-top,
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-procon-refined .cl-procon-header {
 background-color:var(--cl-brand-v1-surface)!important;
 background-image:var(--cl-brand-v1-heading-decoration)!important;
 background-position:right top!important;background-size:auto!important;background-repeat:no-repeat!important;
 border-left:4px solid var(--cl-brand-v1-accent)!important;
}
html body.ldfhb-template-cl-brand-kit-v1 .ld-focus .ld-focus-main :is(.ld-lesson-status,.ld-topic-status,.ld-quiz-status) {
 padding:20px 24px!important;border-radius:var(--cl-brand-v1-radius)!important;box-shadow:var(--cl-brand-v1-shadow)!important;
}
html body.ldfhb-template-cl-brand-kit-v1 .ld-focus .ld-focus-main :is(.ld-lesson-status,.ld-topic-status,.ld-quiz-status) .ld-breadcrumbs-segments {
 font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.3;letter-spacing:-.025em;
}
/* Avoid a second mark where the original Studio renderer already supplies one. */
html body.clui-template-cl-brand-kit-v1 .clui-shell--studio .clui-page-head::after,
html body.clui-template-cl-brand-kit-v1 .cldi-studio .cldi-hub__hero::after,
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-procon-refined .cl-procon-header::after {
 background:none!important;
}
/* The reveal fallback's older stylesheet draws its own repeating pattern. */
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-reveal-card:not(.clss-reveal-has-image) .kt-image-overlay-wrap {background-image:none!important;}
@media(max-width:640px) {
 html body.ldfhb-template-cl-brand-kit-v1 .ld-focus .ld-focus-main :is(.ld-lesson-status,.ld-topic-status,.ld-quiz-status) {padding:16px!important;}
}
.clui-template-cl-brand-kit-v1 {
 --cl-ui-ink:var(--cl-brand-v1-ink);--cl-ui-muted:var(--cl-brand-v1-muted);--cl-ui-accent:var(--cl-brand-v1-accent);--cl-ui-accent-dark:var(--cl-brand-v1-accent);--cl-ui-on-accent:var(--cl-brand-v1-on-accent);
 --cl-ui-surface:var(--cl-brand-v1-surface);--cl-ui-panel:var(--cl-brand-v1-soft);--cl-ui-page:var(--cl-brand-v1-canvas);--cl-ui-line:var(--cl-brand-v1-line);--cl-ui-control-line:var(--cl-brand-v1-control-line);--cl-ui-banner-line:var(--cl-brand-v1-line);--cl-ui-radius-control:var(--cl-brand-v1-control-radius);--cl-ui-radius-card:var(--cl-brand-v1-radius);
}
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=number],select,textarea):not(:where(.h5p-content *,.wpProQuiz_content *)) { box-sizing:border-box!important;max-width:100%;min-width:0;min-height:44px;background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-ink)!important;border:1px solid var(--cl-brand-v1-control-line)!important;border-radius:var(--cl-brand-v1-control-radius)!important;font:inherit;padding:10px 12px;transition:border-color var(--cl-brand-v1-motion-feedback) var(--cl-brand-v1-ease),box-shadow var(--cl-brand-v1-motion-feedback) var(--cl-brand-v1-ease); }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(input,textarea)::placeholder { color:var(--cl-brand-v1-muted);opacity:1; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=number],select,textarea):not(:where(.h5p-content *,.wpProQuiz_content *)):is(:disabled,[readonly]) { background:var(--cl-brand-v1-soft)!important;color:var(--cl-brand-v1-muted)!important;cursor:default; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=number],select,textarea):not(:where(.h5p-content *,.wpProQuiz_content *)):is([aria-invalid=true],:user-invalid) { border:2px solid var(--cl-brand-v1-error)!important; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(label,legend):not(:where(.h5p-content *)) { color:var(--cl-brand-v1-ink); }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.clui-v1-field-error,.frm_error,.error-text,.cllr-field-error) { color:var(--cl-brand-v1-error)!important;font-size:14px;line-height:1.5;margin:8px 0 0; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(input[type=checkbox],input[type=radio]):not(:where(.h5p-content *,.wpProQuiz_content *)) { accent-color:var(--cl-brand-v1-accent);width:20px;min-width:20px;height:20px;min-height:20px;flex-shrink:0;vertical-align:middle; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) label:has(> :is(input[type=checkbox],input[type=radio])) { min-height:44px;align-content:center;cursor:pointer; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(button[role=switch],[role=checkbox],[role=radio]):not(:where(.h5p-content *)) { accent-color:var(--cl-brand-v1-accent); }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(button,input,a,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--cl-brand-v1-ink)!important;outline-offset:3px!important;box-shadow:0 0 0 5px var(--cl-brand-v1-surface)!important; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-notice,.clgen-notice,.clgen-notice-warning,.clm-history-notice,.clol-notice,.clol-notice--error,.cltf-inline-notice,.cltf-inline-notice-error,.clui-profile-form__notice,.clui-profile-form__notice--error,.clui-profile-form__notice--success,.cvlf-front-notice,.frm_error_style,.frm_message,.ldct-unenrol-notice,.ldfhb-panel-status,.ldgr-notice,.plr-dashboard-notice,.plr-notice,.tltm-notice) { box-sizing:border-box;background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-ink)!important;border:1px solid var(--cl-brand-v1-line)!important;border-left:4px solid var(--cl-brand-v1-accent)!important;border-radius:5px!important;padding:16px!important;overflow-wrap:anywhere; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-notice,.clgen-notice,.clgen-notice-warning,.clm-history-notice,.clol-notice,.clol-notice--error,.cltf-inline-notice,.cltf-inline-notice-error,.clui-profile-form__notice,.clui-profile-form__notice--error,.clui-profile-form__notice--success,.cvlf-front-notice,.frm_error_style,.frm_message,.ldct-unenrol-notice,.ldfhb-panel-status,.ldgr-notice,.plr-dashboard-notice,.plr-notice,.tltm-notice):empty { display:none; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-notice,.clgen-notice,.clgen-notice-warning,.clm-history-notice,.clol-notice,.clol-notice--error,.cltf-inline-notice,.cltf-inline-notice-error,.clui-profile-form__notice,.clui-profile-form__notice--error,.clui-profile-form__notice--success,.cvlf-front-notice,.frm_error_style,.frm_message,.ldct-unenrol-notice,.ldfhb-panel-status,.ldgr-notice,.plr-dashboard-notice,.plr-notice,.tltm-notice) :is(p,strong,span) { color:inherit; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-notice,.clgen-notice,.clgen-notice-warning,.clm-history-notice,.clol-notice,.clol-notice--error,.cltf-inline-notice,.cltf-inline-notice-error,.clui-profile-form__notice,.clui-profile-form__notice--error,.clui-profile-form__notice--success,.cvlf-front-notice,.frm_error_style,.frm_message,.ldct-unenrol-notice,.ldfhb-panel-status,.ldgr-notice,.plr-dashboard-notice,.plr-notice,.tltm-notice):is([role=alert],.is-error,.error,.care-ui-notice--error,.clui-profile-form__notice--error,.frm_error_style,[data-type=error]) { border-left-color:var(--cl-brand-v1-error)!important; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-notice,.clgen-notice,.clgen-notice-warning,.clm-history-notice,.clol-notice,.clol-notice--error,.cltf-inline-notice,.cltf-inline-notice-error,.clui-profile-form__notice,.clui-profile-form__notice--error,.clui-profile-form__notice--success,.cvlf-front-notice,.frm_error_style,.frm_message,.ldct-unenrol-notice,.ldfhb-panel-status,.ldgr-notice,.plr-dashboard-notice,.plr-notice,.tltm-notice):is(.is-warning,.warning,.care-ui-notice--warning,[data-type=warning]) { border-left-color:var(--cl-brand-v1-warning)!important; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-empty,.cl-cpd-empty,.cl-cpd-log-empty,.cldi-section-empty,.clgen-empty,.cllr-empty,.clm-leaderboard__empty,.clskc-topic-library__empty,.clsrc-reflections__empty,.cltf-usage__empty,.clui-browse-empty,.clui-quick-finder__empty,.cvlf-empty,.ldcl-group-learner-empty,.ldcl-shared--empty,.ldct-empty-reset,.ldct-empty-state,.ldgr-empty-state,.ldlf-empty-state,.ldlp-plan-empty,.plr-empty,.plr-empty-state,.plr-pdf-empty) { box-sizing:border-box;background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-ink)!important;border:1px solid var(--cl-brand-v1-line)!important;border-radius:var(--cl-brand-v1-radius)!important;padding:24px!important;overflow-wrap:anywhere;text-align:start; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-empty,.cl-cpd-empty,.cl-cpd-log-empty,.cldi-section-empty,.clgen-empty,.cllr-empty,.clm-leaderboard__empty,.clskc-topic-library__empty,.clsrc-reflections__empty,.cltf-usage__empty,.clui-browse-empty,.clui-quick-finder__empty,.cvlf-empty,.ldcl-group-learner-empty,.ldcl-shared--empty,.ldct-empty-reset,.ldct-empty-state,.ldgr-empty-state,.ldlf-empty-state,.ldlp-plan-empty,.plr-empty,.plr-empty-state,.plr-pdf-empty) :is(p,h2,h3,h4,strong) { color:var(--cl-brand-v1-ink)!important; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.cldi-widget-loading,.ldct-loading) { color:var(--cl-brand-v1-muted)!important; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-state--loading,.cldi-skeleton,.clui-skeleton)::before { animation:none!important; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) [aria-busy=true] { cursor:progress; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-lesson-list,.clss-brand-v1-lesson-list) { background:var(--cl-brand-v1-soft);border:1px solid var(--cl-brand-v1-line);border-radius:6px;list-style:none;padding:16px 20px;margin-block:16px; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-lesson-list,.clss-brand-v1-lesson-list)>li { list-style:none;padding:8px 0;border-bottom:1px solid var(--cl-brand-v1-line); }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(.care-ui-lesson-list,.clss-brand-v1-lesson-list)>li:last-child { border-bottom:0; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.ld-focus-sidebar,.ldfhb-panel,.clui-content) :is(.ld-lesson-item,.ldlf-lesson-card,.ldlp-lesson-item) { border-color:var(--cl-brand-v1-line)!important;background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-ink)!important; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) .ld-focus-sidebar :is(.ld-lesson-item-preview,.ld-topic-title) { min-height:44px; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) .ld-focus-sidebar :is(.ld-is-current-lesson,.ld-is-current-item) > :is(.ld-lesson-item-preview,.ld-topic-title) { background:var(--cl-brand-v1-soft)!important;border-left:3px solid var(--cl-brand-v1-accent)!important; }
.clss-template-cl-brand-kit-v1 .h5p-content input:is([type=text],[type=number],:not([type])) { color:var(--cl-brand-v1-ink);background:var(--cl-brand-v1-surface);border-color:var(--cl-brand-v1-control-line);border-radius:var(--cl-brand-v1-control-radius); }
.clss-template-cl-brand-kit-v1 .h5p-content input[aria-invalid=true] { border-color:var(--cl-brand-v1-error)!important; }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.ldfhb-accessibility-panel__toggle,.clui-a11y-toggle) { color:var(--cl-brand-v1-ink); }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.ldfhb-accessibility-panel__toggle,.clui-a11y-toggle) :is(input[type=checkbox],[role=switch]) { accent-color:var(--cl-brand-v1-accent); }
:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) [hidden] { display:none!important; }
@media(prefers-reduced-motion:reduce){:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(input,button,select,textarea,.care-ui-state--loading)::before{animation:none!important;}:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(input,button,select,textarea){transition:none!important;}}
@media(forced-colors:active){:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(input,select,textarea,button){forced-color-adjust:auto;}:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=number],select,textarea):not(:where(.h5p-content *,.wpProQuiz_content *)){border-color:ButtonText!important;}:is(.clui-template-cl-brand-kit-v1,.clss-template-cl-brand-kit-v1,.ldfhb-template-cl-brand-kit-v1) :is(.clui-content,#ld-focus-content,.ldfhb-panel,.ldfhb-accessibility-panel,.clui-tool-dialog,.clui-profile-menu,.clui-quick-finder,.ldfhb-notifications-panel,.ld-focus-sidebar) :is(button,input,a,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight!important;}}

/* Native help and empty-state links must remain readable against either surface. */
.clui-template-cl-brand-kit-v1 .clui-content :is(p,li)>a:not([class]):not([role=button]),
.clui-template-cl-brand-kit-v1 .clui-content .clnot-context-shortcut>a {color:var(--cl-brand-v1-accent)!important;text-decoration:underline;text-underline-offset:3px;}
.clui-template-cl-brand-kit-v1 .clui-content .frm_forms .frm_form_fields .frm_submit .frm_button_submit {background:var(--cl-brand-v1-accent)!important;color:var(--cl-brand-v1-on-accent)!important;border-color:var(--cl-brand-v1-accent)!important;}

/* Additional registered owners use these concrete empty-state containers. */
.clui-template-cl-brand-kit-v1 .clui-content :is(.cl-cpd-log-empty,.clbsl-empty,.clgen-empty,.clskc-topic-library__empty,.ldct-empty-state,.clui-content--notifications [role=status]) {background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-ink)!important;border:1px solid var(--cl-brand-v1-line)!important;border-radius:var(--cl-brand-v1-radius)!important;padding:24px;}
.clui-template-cl-brand-kit-v1 .clui-content :is(.clcal-notice,.cvlf-front-notice) {background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-ink)!important;border:1px solid var(--cl-brand-v1-line)!important;border-left:4px solid var(--cl-brand-v1-accent)!important;border-radius:5px;padding:16px;}
.clui-template-cl-brand-kit-v1 .clui-content :is(.ldgr-skeleton,.ldgr-root.is-loading) {color:var(--cl-brand-v1-muted);}

.clui-template-cl-brand-kit-v1 :is(.clui-content,.clui-tool-dialog) :is(button,input[type=submit]) {transition-property:border-color,box-shadow;transition-duration:var(--cl-brand-v1-motion-feedback);transition-timing-function:var(--cl-brand-v1-ease);}
.clui-template-cl-brand-kit-v1 :is(.clui-content,.clui-tool-dialog) :is(button,input[type=submit]):active:not(:disabled) {transition-duration:var(--cl-brand-v1-motion-press);}

.clui-template-cl-brand-kit-v1 .clui-content--glossary :is(.cgl-eyebrow,a.page-numbers) {color:var(--cl-brand-v1-accent)!important;}

.clui-template-cl-brand-kit-v1 .clui-content .care-ui-state {background:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-ink);border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);padding:24px;}
.clui-template-cl-brand-kit-v1 .clui-content .care-ui-state--error {border-left:4px solid var(--cl-brand-v1-error);}
html.clui-a11y-reduced-motion .clui-template-cl-brand-kit-v1 :is(.clui-content,.clui-tool-dialog) *,
html.clui-a11y-reduced-motion .clui-template-cl-brand-kit-v1 :is(.clui-content,.clui-tool-dialog) *::before,
html.clui-a11y-reduced-motion .clui-template-cl-brand-kit-v1 :is(.clui-content,.clui-tool-dialog) *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}

/* Request forms retain their owner layout and consent behaviour in both themes. */
.clui-template-cl-brand-kit-v1 .clui-content .cllr-app {--cllr-primary:var(--cl-brand-v1-accent);--cllr-teal:var(--cl-brand-v1-accent);--cllr-border:var(--cl-brand-v1-line);--cllr-surface:var(--cl-brand-v1-soft);color:var(--cl-brand-v1-ink);}
.clui-template-cl-brand-kit-v1 .clui-content .cllr-app :is(.cllr-panel,.cllr-form) {background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-ink)!important;}
.clui-template-cl-brand-kit-v1 .clui-content .cllr-app :is(.cllr-header,.cllr-consent) {background:var(--cl-brand-v1-soft)!important;color:var(--cl-brand-v1-ink)!important;}
.clui-template-cl-brand-kit-v1 .clui-content .cllr-app :is(.cllr-header>p,.cllr-eyebrow,.cllr-help,.cllr-actions>p) {color:var(--cl-brand-v1-muted)!important;}

.clui-template-cl-brand-kit-v1 .clui-content .cllr-app .cllr-button {background:var(--cl-brand-v1-accent)!important;color:var(--cl-brand-v1-on-accent)!important;border-color:var(--cl-brand-v1-accent)!important;}

.clui-template-cl-brand-kit-v1 .clui-content .cllr-app .cllr-button--secondary {background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-accent)!important;border-color:var(--cl-brand-v1-control-line)!important;}
.clui-template-cl-brand-kit-v1 .clui-content .cllr-app .cllr-button--text {background:transparent!important;color:var(--cl-brand-v1-accent)!important;border:0!important;}

.clui-template-cl-brand-kit-v1 .clui-content .clnot-button {background:var(--cl-brand-v1-accent)!important;color:var(--cl-brand-v1-on-accent)!important;border-color:var(--cl-brand-v1-accent)!important;}

.clui-template-cl-brand-kit-v1 .clui-content .clnot-button--secondary {background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-accent)!important;border-color:var(--cl-brand-v1-control-line)!important;transition-property:border-color,box-shadow!important;}
.clui-template-cl-brand-kit-v1 .clui-content .clnot-button--secondary[aria-current=page] {background:var(--cl-brand-v1-soft)!important;border-color:var(--cl-brand-v1-accent)!important;}

.clui-template-cl-brand-kit-v1 .clui-content :is(.cllr-notice,.clnot-notice) {background:var(--cl-brand-v1-surface)!important;color:var(--cl-brand-v1-ink)!important;border:1px solid var(--cl-brand-v1-line)!important;border-left:4px solid var(--cl-brand-v1-accent)!important;border-radius:5px!important;padding:16px;}
.clui-template-cl-brand-kit-v1 .clui-content .cllr-notice--error {border-left-color:var(--cl-brand-v1-error)!important;}

.clui-template-cl-brand-kit-v1 .clui-content .cllr-notice--warning {border-left-color:var(--cl-brand-v1-warning)!important;}

/* The quiz status frame supplies the heading surface; its breadcrumb stays clear. */
html body.ldfhb-template-cl-brand-kit-v1 .ld-focus .ld-focus-main .ld-quiz-status .ld-breadcrumbs {background:transparent!important;}

/* Keep flip-side announcements available without adding visible instructional labels. */
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .sensei-lms-flip.clss-studio-component {padding-top:0!important;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-studio-flip-status {
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .sensei-lms-flip.clss-studio-component > .wp-block-cover:nth-child(2) {--clss-flip-face-bg:var(--cl-brand-v1-neutral)!important;}
@media(forced-colors:active) {html body.clss-template-cl-brand-kit-v1 #ld-focus-content .sensei-lms-flip.clss-studio-component > .wp-block-cover:nth-child(2) {--clss-flip-face-bg:Canvas!important;}}
/* Icon and text share the available line width inside the padded checklist. */
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .wp-block-kadence-iconlist.kt-svg-icon-list-items {box-sizing:border-box;max-width:100%;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .wp-block-kadence-iconlist .kt-svg-icon-list-item-wrap {box-sizing:border-box;min-width:0;max-width:100%;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .wp-block-kadence-iconlist .kt-svg-icon-list-text {flex:1 1 0%!important;min-width:0;overflow-wrap:anywhere;}

/* A quiet blue slide surface separates the activity from the white lesson panel. */
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-book-slider .kb-advanced-slide {background:var(--cl-brand-v1-surface)!important;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-book-slider .clss-book-top {background:var(--cl-brand-v1-accent)!important;border-left:0!important;padding-block:10px!important;}

/* Contrasting slider chrome frames a white reading surface. */
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-book-slider .clss-book-top .clss-book-count,
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-book-slider .clss-book-top .clss-book-count * {color:var(--cl-brand-v1-on-accent,#fff)!important;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-book-slider .clss-book-footer {background:var(--cl-brand-v1-soft)!important;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-book-slider .clss-book-dots span {background:var(--cl-brand-v1-accent)!important;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-book-slider .clss-book-dots .is-active {background:var(--cl-brand-v1-pink)!important;}

/* Recap uses the same contrasting header palette as the V1 slider. */
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-summary-recap .clss-recap-intro {
 background:var(--cl-brand-v1-accent)!important;color:var(--cl-brand-v1-on-accent)!important;border-left:0!important;
}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-summary-recap .clss-recap-intro :is(h2,h3,h4,p,.clss-recap-eyebrow) {color:var(--cl-brand-v1-on-accent)!important;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-summary-recap .clss-recap-count {
 background:var(--cl-brand-v1-on-accent)!important;color:var(--cl-brand-v1-accent)!important;border-color:var(--cl-brand-v1-on-accent)!important;
}

/* Contrasting V1 video header, shared with recap and slider headers. */
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-video-brief .clss-vb-header {background:var(--cl-brand-v1-accent)!important;color:var(--cl-brand-v1-on-accent)!important;border-left:0!important;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-video-brief .clss-vb-header :is(p,h2,h3,.clss-vb-eyebrow) {color:var(--cl-brand-v1-on-accent)!important;}
html body.clss-template-cl-brand-kit-v1 #ld-focus-content .clss-video-brief .clss-vb-header a.clss-vb-watch {background:var(--cl-brand-v1-on-accent)!important;color:var(--cl-brand-v1-accent)!important;}

/* One consistent gap below lesson titles, without stacking tab spacing. */
html body.ldfhb-template-cl-brand-kit-v1 .ld-focus .ld-focus-main #ld-focus-content .ld-tabs {
 margin-top:0!important;
}
html body.ldfhb-template-cl-brand-kit-v1 .ld-focus .ld-focus-main #ld-focus-content .ld-tab-content {
 padding-top:24px!important;
}
/* Clip the embedded player itself; preserve its responsive wrapper and controls. */
html body.ldfhb-template-cl-brand-kit-v1 #ld-focus-content iframe:is([src*="iframe.mediadelivery.net/"],[src*="player.mediadelivery.net/"]) {
 border-radius:var(--cl-brand-v1-radius,8px)!important;
 overflow:hidden;
}
html body.ldfhb-template-cl-brand-kit-v1 #ld-focus-content iframe:fullscreen {
 border-radius:0!important;
}
