/* 4.1.26: Modern & Premium. Shared scale for course and dashboard, old card geometry is not touched. */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
.ssp2-root,.learnova-dashboard{
 --ssp2-426-heading:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --ssp2-426-body:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 font-family:var(--ssp2-426-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
/* Typographic rhythm. Inline or editor-custom properties remain authoritative. */
.ssp2-root :is(.ssp2-panel-heading,.ssp2-feature-title,.ssp2-zoom-title,.ssp2-exam-top h3,.ssp2-section-heading),
.learnova-dashboard :is(.ln-header h1,.ln-group-head h2,.ln-plain h2,.ln-dev-top h2,.ln-dev-results h2,.ln-hw-panel h2){font-family:var(--ssp2-426-heading);font-weight:750;letter-spacing:-.03em;line-height:1.26}
.ssp2-root .ssp2-exam-top h3{font-size:clamp(23px,2.2vw,29px)}
.ssp2-root .ssp2-exam-top p{font-size:15px;line-height:1.5}
.ssp2-root :is(button,input,select,textarea),.learnova-dashboard :is(button,input,select,textarea){font-family:var(--ssp2-426-body)}
.ssp2-root .ssp2-exam-course-card .ssp2-421-exam-detail strong{font-size:16px}
.ssp2-root .ssp2-exam-course-card .ssp2-421-exam-detail small{font-size:14px}
.ssp2-root .ssp2-row-title strong,.ssp2-root .ssp2-learning-video-row strong,.ssp2-root .ssp2-learning-exam-row strong,.ssp2-root .ssp2-424-hw-info strong{font-size:16px;line-height:1.4}
.ssp2-root .ssp2-row-title small,.ssp2-root .ssp2-learning-video-row small,.ssp2-root .ssp2-learning-exam-row small,.ssp2-root .ssp2-424-hw-info small{font-size:14px;line-height:1.45}
.ssp2-root :is(.ssp2-learning-stat span,.ssp2-learning-tabs button,.ssp2-424-hw-counts,.ssp2-424-hw-badge){font-size:14px;line-height:1.4}
.ssp2-root .ssp2-learning-stat strong{font-family:var(--ssp2-426-heading);font-size:27px}
.ssp2-root :is(.ssp2-exam-question h4,.ssp2-exam-passage p,.ssp2-exam-option){font-size:clamp(16px,1.35vw,18px);line-height:1.55}
.ssp2-root .ssp2-exam-option{min-height:56px}
.ssp2-root .ssp2-exam-actions>button{flex:0 0 auto}
.ssp2-root .ssp2-exam-actions{gap:10px;align-items:start}
.ssp2-root .ssp2-426-action-center{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 1 auto;min-width:0}
.ssp2-root .ssp2-426-action-center>.ssp2-exam-secondary{margin:0}
.ssp2-root .ssp2-homework-module button.ssp2-426-finish{display:inline-flex;align-items:center;justify-content:center;font:650 14px/1.35 var(--ssp2-426-body)!important;text-decoration:none!important;border:1.5px solid var(--ssp2-hw-button-submit-bg,#594cf1)!important;background:transparent!important;color:var(--ssp2-hw-button-submit-bg,#594cf1)!important;border-radius:10px;padding:8px 14px;margin:0;white-space:nowrap}
.ssp2-root .ssp2-homework-module button.ssp2-426-finish:hover,.ssp2-root .ssp2-homework-module button.ssp2-426-finish:focus-visible{background:var(--ssp2-hw-button-submit-bg,#594cf1)!important;color:white!important}
.ssp2-root .ssp2-exam-examhead h3.ssp2-426-question-title{font-family:var(--ssp2-heading-font,var(--ssp2-426-heading));font-size:var(--ssp2-heading-size,28px);letter-spacing:-.025em;line-height:1.25;margin:0}
@media(max-width:600px){.ssp2-root .ssp2-exam-examhead h3.ssp2-426-question-title{font-size:var(--ssp2-heading-mobile,23px)}.ssp2-root .ssp2-426-action-center{gap:7px}.ssp2-root .ssp2-homework-module button.ssp2-426-finish{font-size:12px!important;padding:7px 9px}.ssp2-root .ssp2-exam-actions>button,.ssp2-root .ssp2-426-action-center>.ssp2-exam-secondary{font-size:12px;padding:9px 8px}.ssp2-root .ssp2-row-title strong{font-size:15px}.ssp2-root .ssp2-learning-video-row small,.ssp2-root .ssp2-learning-exam-row small{font-size:13px}}
/* Dashboard: fix previously tiny result names and date labels, preserve container and grid structure. */
.learnova-dashboard .ln-header h1{font-size:clamp(25px,2.3vw,30px)}
.learnova-dashboard .ln-dev-top h2,.learnova-dashboard .ln-dev-results h2,.learnova-dashboard .ln-hw-panel h2{font-size:21px!important;font-weight:750}
.learnova-dashboard .ln-dev-metric strong{font:750 26px/1.25 var(--ssp2-426-heading)!important}
.learnova-dashboard .ln-dev-metric span{font-size:14px!important;line-height:1.4!important}
.learnova-dashboard .ln-dev-course strong{font:700 15px/1.42 var(--ssp2-426-body)!important}
.learnova-dashboard .ln-dev-course small{font-size:13px!important;line-height:1.45}
.learnova-dashboard .ln-dev-bar-value,.learnova-dashboard .ln-dev-bar small{font-size:12px!important;line-height:1.3}
.learnova-dashboard .ln-dev-simple-copy strong{font:650 16px/1.4 var(--ssp2-426-body)!important}
.learnova-dashboard .ln-dev-simple-copy small{font-size:14px!important;line-height:1.4!important}
.learnova-dashboard .ln-dev-simple-result,.learnova-dashboard .ln-dev-simple-state{font:650 14px/1.35 var(--ssp2-426-body)!important;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}
.learnova-dashboard .ln-dev-simple-row{min-width:0;min-height:68px;gap:12px}
.learnova-dashboard .ln-dev-simple-row>*{min-width:0}
.learnova-dashboard .ln-dev-detail-link{width:38px!important;min-width:38px!important;flex-basis:38px!important;min-height:40px!important;font-size:23px!important;border-radius:10px!important}
.learnova-dashboard .ln-dev-detail-link:hover{background:var(--ln-accent)!important;color:white!important}
.learnova-dashboard .ln-group-head h2,.learnova-dashboard .ln-updates-heading h2{font-size:20px!important}
.learnova-dashboard .ln-update-body h3{font-size:16px!important;line-height:1.35!important}
.learnova-dashboard .ln-update-body p{font-size:14px!important}
.learnova-dashboard .ln-update-body time,.learnova-dashboard .ln-news-more{font-size:13px!important}
.learnova-dashboard .ln-osym-info strong{font-size:15px!important}
.learnova-dashboard .ln-osym-info small{font-size:13px!important}
.learnova-dashboard .ln-course-main h3{font-size:clamp(16px,1.15vw,18px)!important}
.learnova-dashboard .ln-course-progress{font-size:13px!important}
.learnova-dashboard :is(.ln-action,.ln-nav-item){font-size:15px!important}
@media(max-width:760px){.learnova-dashboard .ln-dev-top h2,.learnova-dashboard .ln-dev-results h2,.learnova-dashboard .ln-hw-panel h2{font-size:19px!important}.learnova-dashboard .ln-dev-simple-copy strong{font-size:15px!important}.learnova-dashboard .ln-dev-simple-copy small{font-size:13px!important}.learnova-dashboard .ln-dev-simple-result,.learnova-dashboard .ln-dev-simple-state{font-size:13px!important}.learnova-dashboard .ln-dev-bar-value,.learnova-dashboard .ln-dev-bar small{font-size:11px!important}.learnova-dashboard .ln-dev-simple-row{flex-wrap:wrap;row-gap:8px}.learnova-dashboard .ln-dev-simple-row .ln-dev-simple-copy{flex:1 1 160px!important}.learnova-dashboard .ln-dev-detail-link{margin-left:auto!important}}

.learnova-dashboard .ln-426-clickable-row{cursor:pointer;border-radius:10px;transition:background .15s}
.learnova-dashboard .ln-426-clickable-row:hover{background:color-mix(in srgb,var(--ln-selected) 55%,transparent)}
.learnova-dashboard .ln-426-clickable-row:focus-visible{outline:2px solid var(--ln-accent);outline-offset:2px}
