#maths-learning{max-width:1150px;margin:auto;color:#172646}#maths-learning button{cursor:pointer}#maths-learning details{background:#fff;border:1px solid #dfe5f0;border-radius:14px;padding:16px;margin:16px 0}#maths-learning summary{cursor:pointer;font-weight:700}.vm-hero,.vm-home{background:linear-gradient(120deg,#272c82,#4866da);color:white;border-radius:20px;padding:26px}.vm-hero h2{font-size:clamp(25px,4vw,38px);margin:10px 0}.vm-hero span{font-size:12px;letter-spacing:1px}.vm-status{font-size:14px;padding:10px 0;line-height:1.6}.vm-error{color:#a72235}.vm-grid,.vm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vm-stats>div{background:#eff3ff;padding:20px;border-radius:14px}.vm-stats strong,.vm-stats span{display:block}.vm-stats strong{font-size:26px;color:#364baa}.vm-stats span{font-size:13px;margin-top:6px}.vm-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vm-group{background:#fff;border:1px solid #dfe5f0;border-radius:16px;padding:18px}.vm-group h4{margin:0 0 14px;color:#4d43aa}.vm-topic{display:block;width:100%;text-align:left;background:#f7f8fc!important;color:#172646!important;margin:8px 0;padding:14px!important;border:1px solid #e6e9f4!important;border-radius:12px}.vm-topic span,.vm-topic small{display:block;font-weight:400;margin-top:5px}.vm-topic small{color:#66728a}.vm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.vm-lesson,.vm-question{background:#fff;border:1px solid #dfe5f0;border-radius:18px;padding:24px;margin-top:16px;line-height:1.8}.vm-prompt{font-size:22px;font-weight:600;line-height:1.5}.vm-remember,.vm-hint-text:not(:empty){background:#eef8f5;padding:16px;border-left:4px solid #24967d;border-radius:8px}.vm-question-top{display:flex;justify-content:space-between;gap:10px}.vm-home{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.vm-home p{margin-bottom:0}.vm-history button,.vm-recommendations button{display:block;margin:10px 0}#maths-learning label{display:block;margin:10px 0;font-weight:600}#maths-learning input,#maths-learning select{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cdd5e6;border-radius:8px;padding:12px;font:inherit;color:#172646;background:#fff}#maths-learning li{margin:9px 0}#maths-learning .vm-prerequisites button{margin:4px}#maths-learning .vm-lesson>button{margin:8px}@media(max-width:650px){.vm-topics,.vm-grid{grid-template-columns:1fr}.vm-stats{gap:7px}.vm-stats>div{padding:12px}.vm-stats strong{font-size:21px}.vm-home{align-items:stretch;flex-direction:column}.vm-question,.vm-lesson{padding:16px}.vm-question-top{flex-wrap:wrap}}

.vm-percent-bar{height:28px;background:#e5e9f4;border-radius:8px;overflow:hidden}.vm-percent-bar i{display:block;height:100%;background:#7b61d1}.vm-explore input[type=range]{padding:0!important}

body.ms-level #workspace #home > #maths-home-link{display:flex!important}

/* More must sit above the fixed school navigation, including Sign out. */
body.ms-level #ms-more{z-index:2000!important}
.vani-more-overlay{z-index:2000!important}
@media(max-width:760px){
 body.ms-level #ms-more{padding:0!important;align-items:flex-end!important}
 body.ms-level #ms-more .ms-dialog{max-height:85dvh!important;overflow-y:auto!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
 body.ms-level #workspace #home > #maths-home-link{display:flex!important}
}
