/* 4.1.32 — Minimal active indicator, accessible mouse/keyboard focus. */
.learnova-dashboard .ln-side-nav{flex:0 0 auto!important;min-height:0!important;}
.learnova-dashboard .ln-side-nav .ln-nav-item.is-current{background:transparent!important;color:var(--ln-432-active-text,var(--ln-accent))!important;border-left:0!important;padding-left:12px!important;box-shadow:none!important;}
.learnova-dashboard .ln-side-nav .ln-nav-item.is-current::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:var(--ln-432-indicator-height,32px);width:var(--ln-432-indicator-width,4px);background:var(--ln-432-indicator-color,var(--ln-accent));border-radius:20px;}
.learnova-dashboard .ln-side-nav .ln-nav-item.is-current .ln-nav-icon{color:var(--ln-432-active-icon,var(--ln-accent))!important;}
.learnova-dashboard .ln-side-nav .ln-nav-item:hover{background:var(--ln-nav-hover,#f3f4ff)!important;transition:color var(--ln-432-motion,180ms) ease,background var(--ln-432-motion,180ms) ease,transform var(--ln-432-motion,180ms) ease!important;}
.learnova-dashboard .ln-side-nav .ln-logout{margin:var(--ln-432-divider-top,12px) 0 0!important;padding:var(--ln-432-divider-bottom,12px) 12px 10px!important;min-height:40px!important;border:0!important;border-radius:0!important;position:relative;}
.learnova-dashboard .ln-side-nav .ln-logout::before{content:"";position:absolute;top:0;left:calc((100% - var(--ln-432-divider-length,94%))/2);width:var(--ln-432-divider-length,94%);height:var(--ln-432-divider-width,1px);background:var(--ln-432-divider-color,#e9edf7);display:var(--ln-432-divider-display,block);}
.learnova-dashboard .ln-side-nav .ln-nav-item[data-ln-nav="profile"]{margin:0!important;padding:10px 12px!important;min-height:var(--ln-nav-item-height,49px)!important;}
.learnova-dashboard .ln-side-nav .ln-nav-item:nth-child(3){border:0!important;margin:0!important;min-height:var(--ln-nav-item-height,49px)!important;padding:10px 12px!important;}
.learnova-dashboard .ln-side-nav .ln-nav-item.is-current:nth-child(3){padding-left:12px!important;}
/* Education sidebar: active line only, no filled block. */
.ssp2-root .ssp2-nav-item[aria-current="page"],.ssp2-root .ssp2-nav-item.is-active,.ssp2-root .ssp2-nav-item.active{background:transparent!important;box-shadow:none!important;color:var(--ssp2-432-nav-color,#6751f5)!important;border-left:var(--ssp2-432-nav-width,4px) solid var(--ssp2-432-nav-color,#6751f5)!important;transition:color .18s ease,background .18s ease!important;}
.ssp2-root .ssp2-nav-item:hover{transition:color .18s ease,background .18s ease!important;}
/* Keep a visible keyboard focus ring; mouse click should not leave dotted outlines. */
.learnova-dashboard a:focus:not(:focus-visible),.learnova-dashboard button:focus:not(:focus-visible),.ssp2-root a:focus:not(:focus-visible),.ssp2-root button:focus:not(:focus-visible){outline:none!important;}
.learnova-dashboard :is(a,button):focus-visible,.ssp2-root :is(a,button):focus-visible{outline:2px solid var(--ln-accent,#6751f5)!important;outline-offset:3px!important;}
@media(max-width:760px){.learnova-dashboard .ln-side-nav .ln-logout{border-left:0!important;margin-top:0!important;min-height:40px!important;padding:10px 12px!important;}.learnova-dashboard .ln-side-nav .ln-logout::before{display:none;}}
@media(prefers-reduced-motion:reduce){.learnova-dashboard .ln-side-nav .ln-nav-item,.ssp2-root .ssp2-nav-item{transition:none!important;}}
.ssp2-431-bg-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;padding:18px;border:1px solid #dce0ed;border-radius:14px;margin:12px 0 24px;}
.ssp2-431-bg-editor legend{font-size:14px;font-weight:700;}
.ssp2-431-bg-editor label{display:flex;flex-direction:column;gap:7px;font-weight:600;}
.ssp2-431-bg-editor label select,.ssp2-431-bg-editor label input{max-width:100%;}
.ssp2-431-bg-editor label[data-ssp2-bg-only][hidden]{display:none!important;}
.ssp2-431-bg-editor .description{grid-column:1/-1;margin:0;}
.ssp2-432-bg-preview{grid-column:1/-1;min-height:110px;border-radius:12px;border:1px solid #e6e8f2;background:#fff;display:flex;align-items:center;padding:20px;}
.ssp2-432-bg-preview span{padding:8px 12px;background:#ffffffc9;border-radius:9px;}

.ssp2-root .ssp2-nav-items>.ssp2-side-separator{height:var(--ssp2-432-divider-width,1px)!important;max-height:var(--ssp2-432-divider-width,1px)!important;width:var(--ssp2-432-divider-length,94%)!important;max-width:var(--ssp2-432-divider-length,94%)!important;background:var(--ssp2-432-divider-color,#e9edf7)!important;border:0!important;margin:var(--ssp2-432-divider-top,12px) auto var(--ssp2-432-divider-bottom,12px)!important;display:var(--ssp2-432-divider-show,block)!important;}
.ssp2-root .ssp2-nav-items>.ssp2-nav-item.is-active::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:var(--ssp2-432-nav-height,32px);width:var(--ssp2-432-nav-width,4px);background:var(--ssp2-432-nav-color,#6751f5);border-radius:6px;pointer-events:none;}
.ssp2-root .ssp2-nav-items>.ssp2-nav-item.is-active{position:relative;border-left:0!important;padding-left:calc(10px + var(--ssp2-432-nav-width,4px))!important;}

/* 4.1.32 completion: accessible focus and independent education-menu motion. */
.ssp2-root .ssp2-nav-items>.ssp2-nav-item{transition:color var(--ssp2-432-nav-motion,180ms) ease,background var(--ssp2-432-nav-motion,180ms) ease!important;}
.ssp2-root :is(a,button,input,select,textarea,[tabindex]):focus:not(:focus-visible),.learnova-dashboard :is(a,button,input,select,textarea,[tabindex]):focus:not(:focus-visible){outline:none!important;}
.ssp2-root :is(a,button,input,select,textarea,[tabindex]):focus-visible,.learnova-dashboard :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #6751f5!important;outline-offset:2px!important;}
.learnova-dashboard .ln-side-nav .ln-nav-item.is-current{position:relative!important;}
.learnova-dashboard .ln-side-nav .ln-logout{flex-shrink:0!important;}
@media(prefers-reduced-motion:reduce){.ssp2-root .ssp2-nav-items>.ssp2-nav-item{transition:none!important;}}

/* 4.1.35 – Center the close icon across exam and homework question maps. */
.ssp2-430-map-dialog button.ssp2-430-map-close{
 display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;
 box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;height:44px!important;
 min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:12px!important;line-height:1!important;text-align:center!important;
 background:#7169ff!important;color:#fff!important;cursor:pointer!important;
}
.ssp2-430-map-dialog button.ssp2-430-map-close svg{display:block!important;margin:0!important;padding:0!important;width:20px!important;height:20px!important;flex:none!important;transform:none!important}
.ssp2-430-map-dialog button.ssp2-430-map-close:hover{background:#5d54e9!important}
.ssp2-430-map-dialog button.ssp2-430-map-close:focus-visible{outline:3px solid #2529b5!important;outline-offset:3px!important}
@media(max-width:600px){.ssp2-430-map-dialog{max-height:calc(100dvh - 24px)!important}.ssp2-430-map-dialog .ssp2-430-map-head{align-items:center;min-height:44px}}

/* Keep question-map cells within the five-column mobile grid under theme button overrides. */
.ssp2-430-map-dialog .ssp2-430-map-grid{box-sizing:border-box;width:100%;min-width:0}
.ssp2-430-map-dialog .ssp2-430-map-grid button.ssp2-430-map-cell{
 box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;
 padding:0!important;line-height:1.35!important;font-size:14px!important;min-height:40px!important;
}
