/* 4.4.7 dashboard palette — opt-in; independent of any ssp2 course scope. */
.learnova-dashboard.ln-447-palette{color:var(--ln-447-text);}
.learnova-dashboard.ln-447-palette :is(h1,h2,h3,.ln-group-head h2,.ln-profile-card-head h2){font-family:var(--ln-447-title-font,Manrope,Inter,sans-serif)!important;color:var(--ln-447-text)!important;}
.learnova-dashboard.ln-447-palette :is(.ln-sidebar,.ln-group,.ln-course,.ln-calendar-card,.ln-updates-card,.ln-profile-card,.ln-plain,.ln-dev-metric){border-color:var(--ln-447-border)!important;}
.learnova-dashboard.ln-447-palette .ln-sidebar{background:#fff!important;}
.learnova-dashboard.ln-447-palette .ln-workspace{background:transparent!important;}
.learnova-dashboard.ln-447-palette :is(a.ln-action,button.ln-action,button.ln-profile-submit,button.ln-profile-button,button.ln-primary){background:var(--ln-447-main)!important;border-color:var(--ln-447-main)!important;color:#fff!important;}
.learnova-dashboard.ln-447-palette :is(a.ln-action,button.ln-action,button.ln-profile-submit,button.ln-profile-button,button.ln-primary):hover{background:var(--ln-447-hover)!important;}
.learnova-dashboard.ln-447-palette :is(.ln-nav-item.is-current,.ln-nav-item[aria-current="page"]){background:var(--ln-447-soft)!important;color:var(--ln-447-main)!important;}
.learnova-dashboard.ln-447-palette :is(.ln-nav-item.is-current,.ln-nav-item[aria-current="page"])::before{background:var(--ln-447-main)!important;}
.learnova-dashboard.ln-447-palette :is(.ln-nav-item:hover,.ln-profile-head-icon,.ln-updates-symbol){color:var(--ln-447-main)!important;}
.learnova-dashboard.ln-447-palette :is(.ln-counter,.ln-dev-bar-value,.ln-progress-track>span,.ln-dev-bar-pillar){background:var(--ln-447-soft)!important;color:var(--ln-447-main)!important;}
.learnova-dashboard.ln-447-palette .ln-progress-track>span,.learnova-dashboard.ln-447-palette .ln-dev-bar-pillar{background:var(--ln-447-main)!important;}
.learnova-dashboard.ln-447-palette :is(.ln-group-icon,.ln-profile-head-icon,.ln-updates-symbol){background-color:var(--ln-447-soft)!important;color:var(--ln-447-main)!important;}
.learnova-dashboard.ln-447-palette :is(.ln-dev-metric strong,.ln-dev-simple-result strong,.ln-dev-bar-value,.ln-dev-course strong){color:var(--ln-447-main)!important;}
.learnova-dashboard.ln-447-palette :is(.ln-dev-track,.ln-progress-track,.ln-dev-week){border-color:var(--ln-447-border)!important;}
.learnova-dashboard.ln-447-palette :is(input,select,textarea,button):focus-visible{outline-color:var(--ln-447-main)!important;}
/* A course's chosen palette only becomes active after opening the course. */

/* 4.4.8: News/calendar CTAs are text links, never filled buttons or green strips. */
.learnova-dashboard.ln-447-palette a.ln-news-more,
.learnova-dashboard.ln-447-palette .ln-calendar-copy a.ln-news-more,
.learnova-dashboard.ln-447-palette .ln-news-bottom a.ln-news-more{
 display:inline-flex!important;align-items:center!important;gap:5px!important;
 align-self:flex-start;width:auto!important;min-width:0!important;max-width:100%!important;
 padding:0!important;margin:0!important;min-height:0!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent!important;background-image:none!important;
 color:var(--ln-447-main)!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important;
 text-decoration:none!important;
}
.learnova-dashboard.ln-447-palette a.ln-news-more:hover,
.learnova-dashboard.ln-447-palette a.ln-news-more:focus-visible{
 background:transparent!important;color:var(--ln-447-hover)!important;text-decoration:underline!important;
}
/* Only the actual submit button gets the theme background. Wrapper stays layout-only. */
.learnova-dashboard.ln-447-palette .ln-profile-save{
 display:flex!important;justify-content:flex-end!important;align-items:center!important;
 width:100%;background:transparent!important;border:0!important;padding:0!important;
}
.learnova-dashboard.ln-447-palette .ln-profile-save > button.ln-action{
 flex:0 0 auto!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;
 width:auto!important;max-width:100%!important;min-width:156px!important;min-height:42px!important;
 padding:10px 18px!important;margin:0!important;border-radius:10px!important;
 font-size:14px!important;line-height:1.3!important;font-weight:650!important;
 text-align:center!important;white-space:normal!important;
 background:var(--ln-447-main)!important;color:#fff!important;border:1px solid var(--ln-447-main)!important;
}
.learnova-dashboard.ln-447-palette .ln-profile-save > button.ln-action:hover{
 background:var(--ln-447-hover)!important;border-color:var(--ln-447-hover)!important;
}
/* Date card: preserve the approved footprint and alignment; replace fixed lavender tones. */
.learnova-dashboard.ln-447-palette .ln-header .ln-date:not(.ln-date--urgent){
 background:var(--ln-447-soft)!important;border-color:var(--ln-447-border)!important;
}
.learnova-dashboard.ln-447-palette .ln-header .ln-date:not(.ln-date--urgent) .ln-date-icon{
 background:#fff!important;color:var(--ln-447-main)!important;
}
.learnova-dashboard.ln-447-palette .ln-header .ln-date:not(.ln-date--urgent) .ln-date-copy :is(strong,small,.ln-date-label){color:var(--ln-447-text)!important;}
/* Same line-style SVG symbols for profile sections; icon tint follows chosen palette. */
.learnova-dashboard .ln-profile-head-icon > svg{
 display:block;width:22px;height:22px;max-width:100%;stroke:currentColor;fill:none;
 stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
}
@media(max-width:520px){
 .learnova-dashboard.ln-447-palette .ln-profile-save > button.ln-action{min-width:0!important;max-width:100%!important;}
}
