.cl-app{font-family:var(--cl-font);color:var(--cl-text);box-sizing:border-box}.cl-app *{box-sizing:border-box}.cl-app a{color:inherit}.cl-training-catalog,.cl-training-single{width:min(1180px,calc(100% - 32px));margin:40px auto}.cl-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cl-training-card{overflow:hidden;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius);box-shadow:0 8px 24px rgba(15,23,42,.05)}.cl-training-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cl-surface-soft)}.cl-training-card-media img{width:100%;height:100%;object-fit:cover;display:block}.cl-training-card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--cl-surface-soft),var(--cl-border))}.cl-training-card-body{padding:20px}.cl-training-kicker{font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;color:var(--cl-primary);font-weight:700;margin-bottom:8px}.cl-training-card-title{font-size:20px;line-height:1.3;margin:0 0 10px}.cl-training-card-title a{text-decoration:none}.cl-training-card-excerpt{color:var(--cl-text-muted);line-height:1.65;margin:0 0 14px}.cl-training-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.cl-training-meta span{font-size:12px;font-weight:600;background:var(--cl-surface-soft);border:1px solid var(--cl-border);padding:6px 9px;border-radius:999px}.cl-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:var(--cl-radius);background:var(--cl-primary);color:#fff!important;text-decoration:none!important;font-weight:700}.cl-training-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:40px;align-items:center;padding:44px 0;border-bottom:1px solid var(--cl-border)}.cl-training-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.035em;margin:0;color:var(--cl-text)}.cl-training-subtitle{font-size:18px;line-height:1.65;color:var(--cl-text-muted);max-width:760px;margin:18px 0 0}.cl-training-hero-image img{width:100%;height:auto;display:block;border-radius:var(--cl-radius)}.cl-training-section{padding:38px 0;border-bottom:1px solid var(--cl-border)}.cl-training-section h2{font-size:28px;line-height:1.2;margin:0 0 22px}.cl-prose{font-size:16px;line-height:1.8}.cl-prose>*:first-child{margin-top:0}.cl-prose>*:last-child{margin-bottom:0}.cl-check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cl-check-list li{position:relative;padding:14px 16px 14px 42px;background:var(--cl-surface-soft);border:1px solid var(--cl-border);border-radius:var(--cl-radius)}.cl-check-list li:before{content:'✓';position:absolute;left:15px;top:13px;color:var(--cl-success);font-weight:800}.cl-curriculum{border:1px solid var(--cl-border);border-radius:var(--cl-radius);overflow:hidden}.cl-curriculum-item{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid var(--cl-border);background:var(--cl-surface)}.cl-curriculum-item:last-child{border-bottom:0}.cl-curriculum-number{font-size:12px;font-weight:800;color:var(--cl-primary)}.cl-curriculum-item h3{font-size:16px;margin:0}.cl-curriculum-item p{font-size:13px;line-height:1.55;color:var(--cl-text-muted);margin:5px 0 0}.cl-curriculum-duration{font-size:12px;color:var(--cl-text-muted)}.cl-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cl-info-grid>div{padding:16px;background:var(--cl-surface-soft);border:1px solid var(--cl-border);border-radius:var(--cl-radius)}.cl-info-grid span,.cl-info-grid strong{display:block}.cl-info-grid span{font-size:12px;color:var(--cl-text-muted);margin-bottom:6px}.cl-info-grid strong{font-size:14px}.cl-empty{padding:24px;background:var(--cl-surface-soft);border:1px solid var(--cl-border);border-radius:var(--cl-radius)}@media(max-width:900px){.cl-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-training-hero{grid-template-columns:1fr}.cl-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cl-training-catalog,.cl-training-single{width:min(100% - 24px,1180px);margin:24px auto}.cl-training-grid,.cl-check-list,.cl-info-grid{grid-template-columns:1fr}.cl-training-hero{padding:28px 0;gap:24px}.cl-training-section{padding:28px 0}.cl-curriculum-item{grid-template-columns:38px 1fr}.cl-curriculum-duration{grid-column:2}}
.cl-elementor-training-document{width:100%;max-width:none;margin:0}.cl-elementor-placeholder{padding:18px;border:1px dashed var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-soft);color:var(--cl-text-muted);font-size:14px}.cl-el-hero{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px;background:var(--cl-surface);border-radius:var(--cl-radius)}.cl-el-hero-content{min-width:0;flex:1 1 58%}.cl-el-hero-image{flex:1 1 42%;min-width:0}.cl-el-hero-image img{display:block;width:100%;height:auto;border-radius:var(--cl-radius)}.cl-el-hero-title{margin:0;color:var(--cl-text);font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.035em}.cl-el-hero-subtitle{margin:18px 0 0;color:var(--cl-text-muted);font-size:18px;line-height:1.65}.cl-el-hero-button{margin-top:24px}.cl-el-meta{display:flex;flex-wrap:wrap;gap:10px}.cl-el-meta-item{border:1px solid var(--cl-border);background:var(--cl-surface-soft);border-radius:999px;padding:8px 12px}.cl-el-meta-chips .cl-el-meta-label{display:none}.cl-el-meta-label{display:block;color:var(--cl-text-muted);font-size:11px;line-height:1.3;margin-bottom:5px}.cl-el-meta-value{display:block;color:var(--cl-text);font-size:13px;line-height:1.3}.cl-el-meta-cards .cl-el-meta-item{border-radius:var(--cl-radius);padding:16px;min-width:150px}.cl-el-section-title{margin:0 0 22px;color:var(--cl-text);font-size:28px;line-height:1.2}.cl-el-objectives-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cl-el-objective{position:relative;margin:0;padding:14px 16px 14px 42px;background:var(--cl-surface-soft);border:1px solid var(--cl-border);border-radius:var(--cl-radius);color:var(--cl-text)}.cl-el-objective::before{content:'✓';position:absolute;left:15px;top:13px;color:var(--cl-success);font-weight:800}.cl-el-curriculum{border:1px solid var(--cl-border);border-radius:var(--cl-radius);overflow:hidden}.cl-el-curriculum-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid var(--cl-border);background:var(--cl-surface)}.cl-el-curriculum-item:last-child{border-bottom:0}.cl-el-curriculum-number{font-size:12px;font-weight:800;color:var(--cl-primary)}.cl-el-curriculum-title{font-size:16px;line-height:1.35;margin:0;color:var(--cl-text)}.cl-el-curriculum-description{font-size:13px;line-height:1.55;color:var(--cl-text-muted);margin:5px 0 0}.cl-el-curriculum-duration{font-size:12px;color:var(--cl-text-muted);white-space:nowrap}.cl-el-trainer-card{display:flex;align-items:center;gap:22px;padding:24px;background:var(--cl-surface-soft);border:1px solid var(--cl-border);border-radius:var(--cl-radius)}.cl-el-trainer-avatar{flex:0 0 auto}.cl-el-trainer-avatar img{display:block;width:112px;height:112px;object-fit:cover;border-radius:50%}.cl-el-trainer-name{margin:0;color:var(--cl-text);font-size:22px;line-height:1.25}.cl-el-trainer-bio{margin-top:10px;color:var(--cl-text-muted);line-height:1.65}.cl-el-trainer-bio p{margin:0}.cl-el-cta{text-align:center;padding:36px;background:var(--cl-surface-soft);border:1px solid var(--cl-border);border-radius:var(--cl-radius)}.cl-el-cta-title{margin:0;color:var(--cl-text);font-size:30px;line-height:1.2}.cl-el-cta-text{max-width:700px;margin:12px auto 22px;color:var(--cl-text-muted);line-height:1.65}@media(max-width:767px){.cl-el-hero{flex-direction:column;padding:24px}.cl-el-hero-content,.cl-el-hero-image{flex-basis:100%!important;width:100%}.cl-el-objectives-list{grid-template-columns:1fr}.cl-el-curriculum-item{grid-template-columns:38px minmax(0,1fr)}.cl-el-curriculum-duration{grid-column:2}.cl-el-trainer-card{align-items:flex-start;flex-direction:column}}
.cl-enrollment-wrap{max-width:860px}.cl-enrollment-form{display:block}.cl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cl-form-field{display:flex;flex-direction:column;gap:7px}.cl-form-field-full{grid-column:1/-1}.cl-form-field>label{font-size:13px;font-weight:700;color:var(--cl-text)}.cl-enrollment-form input[type=text],.cl-enrollment-form input[type=email],.cl-enrollment-form input[type=tel],.cl-enrollment-form input[type=date],.cl-enrollment-form textarea,.cl-enrollment-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface);color:var(--cl-text);font:inherit}.cl-enrollment-form textarea{min-height:120px;resize:vertical}.cl-choice-group{display:flex;flex-wrap:wrap;gap:12px}.cl-choice-group label,.cl-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.cl-form-submit{margin-top:18px;border:0;cursor:pointer}.cl-notice{padding:14px 16px;border-radius:var(--cl-radius);margin:0 0 18px;border:1px solid var(--cl-border)}.cl-notice-success{background:color-mix(in srgb,var(--cl-success) 10%,white);border-color:color-mix(in srgb,var(--cl-success) 35%,white)}.cl-notice-error{background:color-mix(in srgb,var(--cl-danger) 8%,white);border-color:color-mix(in srgb,var(--cl-danger) 35%,white)}@media(max-width:600px){.cl-form-grid{grid-template-columns:1fr}.cl-form-field-full{grid-column:auto}}
.cl-learner-shell{width:min(1120px,calc(100% - 32px));margin:32px auto}.cl-learner-nav{display:flex;gap:8px;padding:8px;background:var(--cl-surface-soft);border:1px solid var(--cl-border);border-radius:var(--cl-radius);margin-bottom:28px}.cl-learner-nav a{padding:9px 13px;text-decoration:none;border-radius:calc(var(--cl-radius) - 2px);font-size:13px;font-weight:700;color:var(--cl-text-muted)}.cl-learner-nav a.is-active{background:var(--cl-surface);color:var(--cl-primary);box-shadow:0 1px 3px rgba(15,23,42,.08)}.cl-learner-hero{padding:30px 0}.cl-learner-hero h1,.cl-page-heading h1,.cl-training-portal-head h1{margin:5px 0 8px;font-size:clamp(30px,5vw,46px);line-height:1.08}.cl-learner-hero p{margin:0;color:var(--cl-text-muted)}.cl-learner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cl-learner-card{overflow:hidden;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface)}.cl-learner-card-image{display:block;aspect-ratio:16/7;overflow:hidden;background:var(--cl-surface-soft)}.cl-learner-card-image img{width:100%;height:100%;object-fit:cover}.cl-learner-card-body{padding:20px}.cl-learner-card h2{margin:4px 0 16px;font-size:21px}.cl-progress-bar{height:9px;overflow:hidden;background:var(--cl-surface-soft);border-radius:999px;border:1px solid var(--cl-border)}.cl-progress-bar span{display:block;height:100%;background:var(--cl-primary);border-radius:inherit}.cl-progress-label{margin:7px 0 16px;font-size:12px;color:var(--cl-text-muted)}.cl-training-portal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 18px}.cl-progress-summary{text-align:right}.cl-progress-summary strong,.cl-progress-summary span{display:block}.cl-progress-summary strong{font-size:28px}.cl-progress-summary span{font-size:12px;color:var(--cl-text-muted)}.cl-module-list{margin-top:22px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);overflow:hidden}.cl-module-row{display:grid;grid-template-columns:44px minmax(0,1fr) 110px auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--cl-border);background:var(--cl-surface)}.cl-module-row:last-child{border-bottom:0}.cl-module-row.is-locked{opacity:.58;background:var(--cl-surface-soft)}.cl-module-index{font-size:12px;font-weight:800;color:var(--cl-primary)}.cl-module-row h2{font-size:16px;margin:0}.cl-module-row p{font-size:13px;color:var(--cl-text-muted);margin:4px 0 0}.cl-module-status{font-size:11px;font-weight:700;color:var(--cl-text-muted)}.cl-button-small{min-height:34px;padding:0 12px;font-size:12px}.cl-back-link{display:inline-block;margin:0 0 18px;text-decoration:none;color:var(--cl-text-muted)}.cl-module-content{padding:26px 0;font-size:16px;line-height:1.75}.cl-complete-form{padding:22px 0 40px;border-top:1px solid var(--cl-border)}.cl-login-card{width:min(520px,calc(100% - 32px));margin:60px auto;padding:28px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface)}.cl-login-card h1{margin-top:0}.cl-login-card label{display:block;font-weight:600;margin-bottom:5px}.cl-login-card input[type=text],.cl-login-card input[type=password]{width:100%;min-height:44px;border:1px solid var(--cl-border);border-radius:var(--cl-radius)}.cl-login-card input[type=submit]{min-height:42px;padding:0 16px;border:0;border-radius:var(--cl-radius);background:var(--cl-primary);color:#fff;font-weight:700;cursor:pointer}.cl-page-heading{padding:12px 0 22px}@media(max-width:720px){.cl-learner-shell{width:min(100% - 24px,1120px);margin:20px auto}.cl-learner-grid{grid-template-columns:1fr}.cl-training-portal-head{align-items:flex-start;flex-direction:column}.cl-progress-summary{text-align:left}.cl-module-row{grid-template-columns:36px 1fr}.cl-module-status,.cl-module-row .cl-button{grid-column:2}}
.cl-exercises{padding:30px 0;border-top:1px solid var(--cl-border)}.cl-exercise-form{display:grid;gap:16px}.cl-exercise-card{padding:18px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-soft)}.cl-exercise-title{display:block;font-weight:750;margin-bottom:5px}.cl-exercise-help{margin:0 0 12px;color:var(--cl-text-muted);font-size:13px;line-height:1.55}.cl-exercise-card input[type=text],.cl-exercise-card textarea,.cl-exercise-card select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface);font:inherit}.cl-exercise-card textarea{min-height:120px}.cl-journal-layout,.cl-coaching-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.cl-journal-form,.cl-coaching-form{position:sticky;top:24px;margin:0}.cl-journal-form h2,.cl-coaching-form h2,.cl-coaching-list>h2{margin-top:0}.cl-journal-form .cl-form-field,.cl-coaching-form .cl-form-field,.cl-profile-form .cl-form-field{margin-bottom:14px}.cl-journal-form input,.cl-journal-form textarea,.cl-journal-form select,.cl-coaching-form input,.cl-coaching-form textarea,.cl-coaching-form select,.cl-profile-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface);font:inherit}.cl-journal-form textarea,.cl-coaching-form textarea{min-height:140px;resize:vertical}.cl-button-secondary{background:var(--cl-surface-soft);color:var(--cl-text)!important;border:1px solid var(--cl-border);margin-left:7px}.cl-journal-list,.cl-coaching-list{display:grid;gap:14px}.cl-journal-entry,.cl-coaching-card{padding:20px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface)}.cl-journal-entry-head,.cl-coaching-card{display:flex;justify-content:space-between;gap:20px}.cl-journal-entry-head h2,.cl-coaching-card h3{margin:4px 0 0;font-size:19px}.cl-journal-entry-head time{font-size:12px;color:var(--cl-text-muted);white-space:nowrap}.cl-entry-actions{display:flex;gap:14px;align-items:center;padding-top:12px;border-top:1px solid var(--cl-border)}.cl-entry-actions form{margin:0}.cl-entry-actions a,.cl-entry-actions button{font:inherit;font-size:12px}.cl-coaching-card p{margin:7px 0;color:var(--cl-text-muted);line-height:1.55}.cl-coaching-status{display:flex;min-width:150px;flex-direction:column;align-items:flex-end;gap:9px}.cl-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--cl-surface-soft);border:1px solid var(--cl-border);font-size:11px;font-weight:750}.cl-status-pill.is-scheduled,.cl-status-pill.is-completed{color:var(--cl-success)}.cl-profile-form{max-width:760px}.cl-profile-form .cl-form-grid{margin-bottom:18px}@media(max-width:800px){.cl-learner-nav{overflow:auto;white-space:nowrap}.cl-journal-layout,.cl-coaching-layout{grid-template-columns:1fr}.cl-journal-form,.cl-coaching-form{position:static}.cl-journal-entry-head,.cl-coaching-card{flex-direction:column}.cl-coaching-status{align-items:flex-start}}

/* v1.8.0 UX & accessibility */
.cl-app :focus-visible{outline:3px solid var(--cl-primary);outline-offset:3px}.cl-app input,.cl-app select,.cl-app textarea,.cl-app button,.cl-app a{max-width:100%}.cl-onboarding{max-width:820px;margin-inline:auto}.cl-onboarding-form{display:grid;gap:18px}.cl-onboarding-form label{display:grid;gap:7px;font-weight:600}.cl-onboarding-form input,.cl-onboarding-form textarea{width:100%;padding:12px 14px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface);color:var(--cl-text)}.cl-onboarding-prompt{display:flex;gap:10px;align-items:center;justify-content:space-between}.cl-progress-bar{overflow:hidden}.cl-antispam-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:720px){.cl-learner-nav{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.cl-form-grid{grid-template-columns:1fr!important}.cl-onboarding-prompt{align-items:flex-start;flex-direction:column}.cl-app .cl-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cl-module-row{grid-template-columns:auto 1fr!important}.cl-module-row .cl-module-status,.cl-module-row .cl-button{grid-column:2}}
@media(prefers-reduced-motion:reduce){.cl-app *,.cl-app *::before,.cl-app *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* v2.0.0 Cohorts */
.cl-cohort-hero h2{font-size:clamp(26px,4vw,38px);margin:10px 0}.cl-cohort-hero>p{color:var(--cl-text-muted);max-width:760px}.cl-cohort-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.cl-cohort-meta span{display:flex;flex-direction:column;padding:14px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-soft);font-size:12px;color:var(--cl-text-muted)}.cl-cohort-meta strong{font-size:15px;color:var(--cl-text);margin-bottom:4px}.cl-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cl-member-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--cl-border);border-radius:var(--cl-radius)}.cl-avatar-circle{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--cl-primary);color:#fff;font-weight:800}.cl-session-list{display:grid;gap:14px}.cl-session-card{display:flex;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface)}.cl-session-card h2{margin:5px 0 8px}.cl-session-card p{color:var(--cl-text-muted);margin:0 0 12px}.cl-session-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-session-actions form{margin:0}@media(max-width:760px){.cl-cohort-meta,.cl-member-grid{grid-template-columns:1fr}.cl-session-card{flex-direction:column}}
/* v2.1.0 Circle */
.cl-circle-composer textarea{width:100%;min-height:110px;padding:12px 14px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);font:inherit;background:var(--cl-surface);color:var(--cl-text)}.cl-circle-feed{display:grid;gap:14px;margin-top:18px}.cl-circle-post{padding:20px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface)}.cl-circle-post>header{display:flex;align-items:center;gap:11px}.cl-circle-post>header div{display:flex;flex-direction:column}.cl-circle-post time{font-size:11px;color:var(--cl-text-muted);margin-top:2px}.cl-circle-content{padding:14px 0;line-height:1.7}.cl-circle-content p:last-child{margin-bottom:0}.cl-circle-post>footer{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--cl-border)}.cl-circle-post>footer form{margin:0}.cl-circle-reaction{border:0;background:transparent;color:var(--cl-text-muted);font:inherit;font-size:13px;font-weight:750;cursor:pointer;padding:5px 0}.cl-circle-reaction.is-active{color:var(--cl-primary)}
/* v2.2.0 Engagement */
.cl-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cl-badge-card{display:flex;gap:14px;padding:16px;border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-soft)}.cl-badge-dot{display:block;flex:0 0 42px;width:42px;height:42px;border-radius:999px;background:var(--cl-badge-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--cl-badge-color) 18%,transparent)}.cl-badge-card strong{display:block}.cl-badge-card p{margin:4px 0;color:var(--cl-text-muted);font-size:13px}.cl-badge-card small{color:var(--cl-text-muted)}.cl-radar{max-width:520px;margin:0 auto 24px}.cl-radar svg{width:100%;height:auto;overflow:visible}.cl-radar-grid,.cl-radar-axis{fill:none;stroke:var(--cl-border);stroke-width:1}.cl-radar-baseline{fill:color-mix(in srgb,var(--cl-text-muted) 12%,transparent);stroke:var(--cl-text-muted);stroke-width:1.5}.cl-radar-current{fill:color-mix(in srgb,var(--cl-primary) 20%,transparent);stroke:var(--cl-primary);stroke-width:2}.cl-radar text{font-size:9px;fill:var(--cl-text-muted)}.cl-assessment-form{display:grid;gap:14px}.cl-assessment-form label{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) 36px;align-items:center;gap:12px}.cl-assessment-form input[type=range]{width:100%}@media(max-width:680px){.cl-badge-grid{grid-template-columns:1fr}.cl-assessment-form label{grid-template-columns:1fr}.cl-radar text{font-size:8px}}


/* Classroomless 2.3.0 — Notifications */
.cl-notifications-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.cl-notification-list{display:grid;gap:10px;margin-top:18px}
.cl-notification-item{display:flex;gap:12px;padding:16px;border:1px solid var(--cl-border,#e2e8f0);border-radius:var(--cl-radius,5px);background:var(--cl-surface,#fff)}
.cl-notification-item.is-unread{border-left:4px solid var(--cl-primary,#f97316);background:color-mix(in srgb,var(--cl-primary,#f97316) 5%,#fff)}
.cl-notification-dot{width:9px;height:9px;border-radius:50%;background:var(--cl-border,#cbd5e1);margin-top:7px;flex:0 0 auto}
.cl-notification-item.is-unread .cl-notification-dot{background:var(--cl-primary,#f97316)}
.cl-notification-main{min-width:0;flex:1}.cl-notification-top{display:flex;justify-content:space-between;gap:12px}.cl-notification-top time{font-size:12px;color:var(--cl-text-muted,#64748b);white-space:nowrap}
.cl-notification-main p{margin:6px 0 10px}.cl-notification-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cl-link{font-size:13px}
@media(max-width:680px){.cl-notifications-heading,.cl-notification-top{flex-direction:column}.cl-notification-top time{white-space:normal}}
