/* StanNet English Academy — Mastery OS */
.mastery-section{background:linear-gradient(145deg,rgba(139,216,255,.06),rgba(255,180,94,.04),transparent 72%)}
.mastery-shell{border:1px solid rgba(139,216,255,.18);background:rgba(6,18,31,.92);padding:clamp(18px,3vw,30px)}
.mastery-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.mastery-head h2{font-size:clamp(34px,5vw,64px);line-height:.95;letter-spacing:-.06em;margin:7px 0 10px}.mastery-head h2 em{font-style:normal;color:var(--academy-blue)}
.mastery-head p{max-width:820px;color:#b7cbd5;line-height:1.75;margin:0}.mastery-kicker{display:block;color:var(--academy-orange);font:600 9px var(--font-main);letter-spacing:.14em}
.mastery-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.mastery-mini-stats div{padding:12px;border:1px solid rgba(139,216,255,.13);text-align:center}.mastery-mini-stats b{display:block;color:#fff;font-size:21px}.mastery-mini-stats span{display:block;color:#7894a3;font:500 8px var(--font-main);margin-top:3px}
.mastery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(139,216,255,.12)}.mastery-tabs button{min-height:42px;border:1px solid rgba(139,216,255,.18);background:transparent;color:#91a9b5;padding:0 14px;font:600 9px var(--font-main);cursor:pointer}.mastery-tabs button.active{border-color:var(--academy-blue);background:rgba(139,216,255,.08);color:#fff}
.mastery-panel{display:none}.mastery-panel.active{display:block}
.mastery-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:end;margin-bottom:18px}.mastery-intro h3{font-size:clamp(28px,4vw,48px);line-height:1;margin:7px 0 0}.mastery-intro p{margin:0;color:#aebfc8;line-height:1.7}
.today-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(139,216,255,.13);background:rgba(139,216,255,.025)}.today-summary h3{font-size:28px;margin:7px 0}.today-summary p{margin:0;color:#a7bbc5}.today-ring{width:96px;height:96px;border-radius:50%;border:2px solid var(--academy-blue);display:grid;place-items:center;align-content:center}.today-ring b{font-size:22px;color:#fff}.today-ring span{font:500 8px var(--font-main);color:#7894a3}
.today-blocks{display:grid;gap:9px;margin-top:12px}.today-block{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(139,216,255,.11)}.today-block.done{border-color:rgba(92,225,161,.35);background:rgba(92,225,161,.035)}.today-number{color:var(--academy-blue);font:600 10px var(--font-main)}.today-block h4{margin:0 0 5px;font-size:16px}.today-block p{margin:0;color:#a8bdc7;font-size:12px}.today-block small{display:block;margin-top:5px;color:#6f8997}.today-actions{display:flex;gap:10px;align-items:center}.today-actions button{min-height:38px;border:1px solid var(--academy-blue);background:transparent;color:var(--academy-blue);padding:0 11px;font:500 9px var(--font-main);cursor:pointer}.today-actions label{color:#a7bbc5;font-size:11px;white-space:nowrap}.finish-day{margin-top:14px;min-height:46px;width:100%;border:1px solid var(--academy-orange);background:transparent;color:var(--academy-orange);font:600 10px var(--font-main);cursor:pointer}.finish-day.done{background:rgba(255,180,94,.08)}
.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diagnostic-q{padding:14px;border:1px solid rgba(139,216,255,.12)}.diagnostic-q legend{padding:0 6px;color:#fff;font-size:13px;line-height:1.45}.diagnostic-q legend span{display:inline-block;color:var(--academy-blue);font:600 8px var(--font-main);margin-right:8px}.diagnostic-q label{display:flex;gap:9px;align-items:center;margin:8px 0;color:#b9cbd4;font-size:12px}.diagnostic-q.correct{border-color:rgba(92,225,161,.4)}.diagnostic-q.wrong{border-color:rgba(255,111,122,.38)}.diagnostic-feedback{min-height:18px;margin-top:8px;color:#8fa9b5;font-size:11px;line-height:1.5}.diagnostic-actions{display:flex;gap:8px;margin-top:14px}.diagnostic-actions button{min-height:42px;border:1px solid rgba(139,216,255,.22);background:transparent;color:#fff;padding:0 14px;font:500 9px var(--font-main);cursor:pointer}.diagnostic-actions button:first-child{border-color:var(--academy-orange);color:var(--academy-orange)}.diagnostic-result{margin-top:14px;padding:16px;border:1px solid rgba(139,216,255,.14)}.diag-result-main span{display:block;color:var(--academy-orange);font:600 8px var(--font-main)}.diag-result-main strong{display:block;font-size:44px;margin:5px 0}.diag-result-main p{color:#adbec7;line-height:1.65}.diag-level-results{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.diag-level-results div{padding:10px;border:1px solid rgba(139,216,255,.1);text-align:center}.diag-level-results b{display:block;color:var(--academy-blue)}.diag-level-results span{font-size:11px;color:#9db1bb}
.review-progress{color:#7894a3;font:500 9px var(--font-main);margin-bottom:10px}.review-card{padding:clamp(22px,4vw,42px);border:1px solid rgba(139,216,255,.16);background:linear-gradient(120deg,rgba(139,216,255,.06),rgba(255,180,94,.025));text-align:center}.review-card>span{display:block;color:#7894a3;font:600 8px var(--font-main)}.review-card h4{font-size:clamp(42px,7vw,80px);line-height:1;margin:12px 0 16px}.review-card>button,.review-back button{min-height:42px;border:1px solid var(--academy-blue);background:transparent;color:var(--academy-blue);padding:0 14px;font:600 9px var(--font-main);cursor:pointer}.review-back{margin-top:22px;padding-top:20px;border-top:1px solid rgba(139,216,255,.12)}.review-back strong{display:block;font-size:24px;color:#fff}.review-back p{font-size:16px;color:#c2d2d9}.review-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.review-controls button{min-height:46px;border:1px solid rgba(139,216,255,.18);background:transparent;color:#fff;font:600 9px var(--font-main);cursor:pointer}.review-controls .review-reveal{grid-column:1/-1;border-color:var(--academy-orange);color:var(--academy-orange)}
.coach-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coach-editor,.coach-result{padding:16px;border:1px solid rgba(139,216,255,.13)}.coach-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.coach-controls label{display:grid;gap:5px;color:#7894a3;font:600 8px var(--font-main)}.coach-controls select,.coach-editor textarea{border:1px solid rgba(139,216,255,.18);background:#081827;color:#fff;padding:11px}.coach-editor textarea{width:100%;resize:vertical;line-height:1.6}.coach-buttons{display:flex;gap:8px;margin-top:10px}.coach-buttons button,.coach-result>button{min-height:42px;border:1px solid rgba(139,216,255,.2);background:transparent;color:#fff;padding:0 12px;font:500 9px var(--font-main);cursor:pointer}.coach-buttons button:first-child{border-color:var(--academy-orange);color:var(--academy-orange)}.coach-editor small{display:block;margin-top:10px;color:#6f8997;line-height:1.5}.coach-result>span{display:block;color:var(--academy-blue);font:600 8px var(--font-main)}#coachOutput{white-space:pre-wrap;color:#d0dde3;line-height:1.7;margin:12px 0;min-height:210px}.coach-notes{margin-top:12px;padding:16px;border:1px solid rgba(139,216,255,.12)}.coach-notes h4{font-size:22px;margin:6px 0 12px}.coach-note{display:flex;justify-content:space-between;gap:14px;padding:11px;border-top:1px solid rgba(139,216,255,.09)}.coach-note:first-child{border-top:0}.coach-note b{color:var(--academy-blue);font:600 8px var(--font-main)}.coach-note p{margin:5px 0 0;color:#b7c9d2}.coach-note button{border:0;background:transparent;color:#ff818a;cursor:pointer}.no-notes{color:#7f98a4}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mastery-project{padding:16px;border:1px solid rgba(139,216,255,.13)}.mastery-project.done{border-color:rgba(92,225,161,.4);background:rgba(92,225,161,.03)}.mastery-project>span{color:var(--academy-blue);font:600 8px var(--font-main)}.mastery-project h4{font-size:22px;margin:7px 0}.mastery-project p{color:#aebfc8;line-height:1.6}.project-steps{display:grid;gap:7px;margin:12px 0}.project-steps label{display:flex;gap:8px;color:#c0d0d7;font-size:12px}.mastery-project>button{min-height:40px;width:100%;border:1px solid var(--academy-orange);background:transparent;color:var(--academy-orange);font:500 9px var(--font-main);cursor:pointer}
.empty-mastery{padding:30px;text-align:center;color:#8fa7b3}
@media(max-width:1100px){.mastery-head{grid-template-columns:1fr}.mastery-mini-stats{grid-template-columns:repeat(4,1fr)}.project-grid{grid-template-columns:1fr 1fr}.diag-level-results{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.mastery-intro,.coach-layout{grid-template-columns:1fr}.diagnostic-grid{grid-template-columns:1fr}.today-block{grid-template-columns:36px 1fr}.today-actions{grid-column:2;justify-content:space-between}.project-grid{grid-template-columns:1fr}.mastery-mini-stats{grid-template-columns:1fr 1fr}.review-controls{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mastery-shell{padding:14px}.mastery-tabs{display:grid;grid-template-columns:1fr 1fr}.mastery-tabs button{width:100%}.today-summary{grid-template-columns:1fr}.today-ring{width:82px;height:82px}.today-actions{display:grid}.today-actions button{width:100%}.coach-controls{grid-template-columns:1fr}.coach-buttons{display:grid}.coach-buttons button{width:100%}.diag-level-results{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.mastery-tabs{grid-template-columns:1fr}.mastery-mini-stats{grid-template-columns:1fr}.review-controls{grid-template-columns:1fr}.diagnostic-actions{display:grid}.diagnostic-actions button{width:100%}.coach-controls select,.coach-editor textarea{font-size:16px}}
@supports (-webkit-touch-callout:none){.mastery-shell input,.mastery-shell select,.mastery-shell textarea{font-size:16px}.mastery-shell button{touch-action:manipulation}}
