/* Shared compact, readable tutorial steps. */
.nr-tip-step,.nr-tip-step.nr-shortcut-step{grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:20px;padding:16px;margin:0 auto 16px;max-width:1000px;align-items:center}
.nr-tip-step img,.nr-shortcut-step img{display:block;width:100%;max-height:195px;object-fit:contain;margin:0;border-radius:16px}
.nr-tip-step h2,.nr-shortcut-step h2{font-size:19px;line-height:1.3;margin:0 0 8px}
.nr-tip-step p,.nr-shortcut-step p{font-size:15px;line-height:1.5;margin:6px 0}
.nr-tip-step kbd{font-size:14px;padding:4px 7px}
body.v22.nr-teacher .v22-teacher-averages{max-height:none;overflow:visible;display:grid;gap:6px}
body.v22.nr-teacher .v22-profile{overflow-y:auto;scrollbar-width:thin}
body.v22.nr-teacher .v22-profile-block{padding:10px}
body.v22.nr-teacher #v22-profile-body{gap:8px;overflow:visible}
body.v22.nr-teacher .v22-teacher-averages>a{padding:5px 9px;min-height:40px}
.nr-pupil-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0}
.nr-pupil-header h1{margin:0}
.nr-pupil-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}
.nr-pupil-tabs .nr-btn{min-width:0;flex:0 1 auto}
.nr-pupil-tabs [aria-pressed=true]{background:linear-gradient(125deg,#125896,#365ac1);border-color:#65d6ff;box-shadow:0 0 16px #269ee433;color:#dff5ff}
.nr-pupil-panel[hidden]{display:none!important}
.nr-pupil-panel[data-pupil-panel=results]{border-color:#458dde66;background:linear-gradient(140deg,#102c50,#151c3e)}
.nr-pupil-panel[data-pupil-panel=grades]{border-color:#54e2ba66;background:linear-gradient(140deg,#103e39,#142337)}
.nr-pupil-panel[data-pupil-panel=files]{border-color:#bd83ff66;background:linear-gradient(140deg,#31244a,#14233b)}
.nr-pupil-panel[data-pupil-panel=settings]{border-color:#ffc96b66;background:linear-gradient(140deg,#353044,#17263c)}
.nr-pupil-grade{max-width:640px}.nr-pupil-grade textarea{min-height:80px}.nr-pupil-grade p{font-size:14px;line-height:1.5}
html:not(.nr-neon) .nr-pupil-panel{background:#f1f8ff;color:#193354}
@media(max-width:900px){body.v22.nr-teacher .v22-teacher-averages{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}body.v22.nr-teacher .v22-teacher-averages>a{min-width:0}}
@media(max-width:550px){.nr-tip-step,.nr-tip-step.nr-shortcut-step{grid-template-columns:1fr;gap:12px;padding:14px}.nr-tip-step img{max-width:260px;max-height:165px;margin:auto}.nr-pupil-tabs{gap:7px}.nr-pupil-tabs .nr-btn{flex:1 1 40%;padding:10px}}

.nr-tip-step .nr-tip-step-number{width:30px;height:30px;border-radius:9px;font-size:14px}

body.v22.nr-teacher .v22-teacher-averages>a{padding:4px 8px!important;min-height:0!important;font-size:13px}
body.v22.nr-teacher .v22-profile .v24-class-ring .nr-ring{width:32px!important;height:32px!important;padding:3px!important}
body.v22.nr-teacher .v24-class-ring .nr-ring b{font-size:10px!important}
body.v22.nr-teacher .v22-big-avatar{width:60px!important;height:60px!important}
body.v22.nr-teacher .v22-person{padding:6px 0 12px}
.nr-pupil-progress{margin:18px 0;padding:12px;border:1px solid #448fe655;border-radius:12px}.nr-pupil-progress summary{cursor:pointer;font-weight:700}
