/* AI Study Assistant Pro v1.72.76 — Learning Intelligence Hub */
.ep-learning-insight-card,.ep-parent-weekly-ai,.ep-speaking-confidence,.ep-translator-practice,.ep-ncert-math-context,.ai-prep-writing-coach{box-sizing:border-box}
.ep-learning-insight-card{margin:18px 0;padding:18px;border:1px solid #cbdcf6;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 12px 30px rgba(31,72,132,.08)}
.ep-learning-insight-card__head{display:flex;align-items:center;justify-content:space-between;gap:15px}.ep-learning-insight-card__head span,.ep-parent-weekly-ai__head span,.ep-speaking-confidence__head span,.ep-translator-practice>div>span,.ep-ncert-math-context>span{display:block;color:#5452d8;font-size:10px;font-weight:900;letter-spacing:.08em}.ep-learning-insight-card__head h4{margin:4px 0;color:#13355f}.ep-learning-insight-card__head>strong{padding:10px 13px;border-radius:12px;background:#fff;color:#3852c7;border:1px solid #d7e1fb}
.ep-learning-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}.ep-learning-insight-grid article{padding:13px;border:1px solid #d9e4f5;border-radius:13px;background:#fff}.ep-learning-insight-grid span,.ep-learning-insight-grid small{display:block;color:#697d96;font-size:11px}.ep-learning-insight-grid strong{display:block;margin:5px 0;color:#163b67;overflow-wrap:anywhere}.ep-learning-insight-note{margin:12px 0 0;color:#516982;font-size:12px}
.ai-prep-writing-coach{margin:18px 0!important;padding:18px!important;border:1px solid #cfdcf2!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f6f9ff)!important}.ep-writing-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:13px 0}.ep-writing-coach-grid label{font-size:12px;font-weight:800;color:#294c78}.ep-writing-coach-grid select,.ai-prep-writing-coach textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd9ec;border-radius:11px;background:#fff}.ai-prep-writing-coach textarea{min-height:210px;resize:vertical}.ep-writing-coach-output{margin-top:14px}.ep-writing-review{padding:16px;border:1px solid #d4e0f2;border-radius:15px;background:#fff}.ep-writing-review__scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ep-writing-review__scores span{padding:10px;text-align:center;border-radius:10px;background:#f2f6fd;color:#5b6f8a;font-size:10px}.ep-writing-review__scores b{display:block;margin-top:4px;color:#234e86;font-size:18px}.ep-writing-review ul{padding-left:20px;line-height:1.55}.ep-writing-review table{width:100%;border-collapse:collapse}.ep-writing-review td,.ep-writing-review th{padding:8px;border:1px solid #e0e7f1;text-align:left;vertical-align:top}
.ep-translator-practice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:15px;padding:15px;border:1px solid #cabffd;border-radius:15px;background:linear-gradient(135deg,#f7f5ff,#eef8ff)}.ep-translator-practice strong{display:block;margin:4px 0;color:#263b70}.ep-translator-practice p{margin:0;color:#60728b;font-size:12px}.ep-translator-practice [data-ep-translator-practice-result]{grid-column:1/-1}.ep-practice-listening,.ep-practice-live{display:flex;align-items:center;gap:10px;padding:11px;border-radius:11px;background:#fff}.ep-practice-listening i{width:12px;height:12px;border-radius:50%;background:#e13b67;box-shadow:0 0 0 0 rgba(225,59,103,.5);animation:epListeningPulse 1.2s infinite}@keyframes epListeningPulse{70%{box-shadow:0 0 0 12px rgba(225,59,103,0)}}.ep-practice-live{align-items:flex-start;flex-direction:column}.ep-practice-live span{font-size:10px;color:#71809a}.ep-pronunciation-result{padding:14px;border-radius:13px;background:#fff;border:1px solid #d7e2f2}.ep-pronunciation-result>div{display:flex;align-items:baseline;gap:8px}.ep-pronunciation-result>div strong{font-size:26px}.ep-pronunciation-result.is-good>div strong{color:#16815a}.ep-pronunciation-result.is-medium>div strong{color:#b07406}.ep-pronunciation-result.is-practice>div strong{color:#c43b50}.ep-pronunciation-result button{padding:8px 12px;border:0;border-radius:9px;background:#5b54e8;color:#fff;font-weight:800}
.ep-speaking-confidence{margin:14px 0;padding:15px;border:1px solid #cfdcf2;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f8ff)}.ep-speaking-confidence__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ep-speaking-confidence__head strong{display:block;margin-top:3px;color:#143c6f}.ep-speaking-confidence__head>b{font-size:25px;color:#4d50da}.ep-speaking-confidence__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.ep-speaking-confidence__grid article{padding:9px;text-align:center;border-radius:10px;background:#fff;border:1px solid #dde6f4}.ep-speaking-confidence__grid strong{display:block;color:#1f4d84}.ep-speaking-confidence__grid span{display:block;margin-top:3px;font-size:9px;color:#71809a}.ep-speaking-confidence>p{margin:10px 0 0;color:#5d718a;font-size:12px}
.ep-parent-weekly-ai{margin:18px 0!important;padding:18px!important;background:linear-gradient(145deg,#fff,#f5f8ff)!important;border:1px solid #cadbf4!important}.ep-parent-weekly-ai__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ep-parent-weekly-ai__head h3{margin:4px 0}.ep-parent-weekly-ai__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ep-parent-weekly-ai__stats article{padding:13px;text-align:center;border-radius:12px;background:#fff;border:1px solid #dce5f3}.ep-parent-weekly-ai__stats strong{display:block;font-size:22px;color:#244f87}.ep-parent-weekly-ai__stats span{display:block;font-size:10px;color:#6d8099}.ep-parent-weekly-ai__body{padding:12px 14px;border-radius:12px;background:#fff}.ep-parent-weekly-ai__body ul{padding-left:20px}
.ep-teacher-heatmap__scroll{overflow:auto;border:1px solid #d7e1ef;border-radius:14px}.ep-teacher-heatmap table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.ep-teacher-heatmap th,.ep-teacher-heatmap td{padding:11px;border-bottom:1px solid #e6ebf3;text-align:left}.ep-teacher-heatmap thead th{position:sticky;top:0;background:#eef4fd;z-index:1}.ep-teacher-heatmap td span{display:inline-flex;min-width:54px;justify-content:center;padding:6px 8px;border-radius:8px;font-weight:900}.ep-teacher-heatmap .is-danger{background:#ffe3e6;color:#a11f31}.ep-teacher-heatmap .is-warning{background:#fff2cf;color:#8b5a00}.ep-teacher-heatmap .is-good{background:#dcf7e9;color:#16704e}.ep-teacher-heatmap .is-empty{background:#eef1f6;color:#738097}.ep-teacher-heatmap td small{display:block;color:#74839a;margin-top:4px}
.ep-ncert-math-context{position:relative;margin:0 0 16px;padding:14px 100px 14px 15px;border:1px solid #c9d6ff;border-radius:15px;background:linear-gradient(135deg,#f5f3ff,#eff8ff)}.ep-ncert-math-context strong{display:block;margin:4px 0;color:#263d76}.ep-ncert-math-context p{margin:0;color:#63758d;font-size:12px}.ep-ncert-math-context button{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:7px 10px;border:1px solid #cdd8ec;border-radius:9px;background:#fff;color:#475a76}.ai-study-ncert-live-math{background:linear-gradient(135deg,#348ef5,#7651ec)!important;color:#fff!important;border-color:transparent!important}
.ep-credit-smart-nudge{position:fixed;right:20px;bottom:20px;z-index:999999;width:min(360px,calc(100vw - 28px));padding:18px;border:1px solid #cbd7f5;border-radius:18px;background:#fff;box-shadow:0 22px 65px rgba(24,46,91,.24);opacity:0;transform:translateY(18px);transition:.25s}.ep-credit-smart-nudge.is-visible{opacity:1;transform:none}.ep-credit-smart-nudge>span{display:block;color:#6352d7;font-size:10px;font-weight:900;letter-spacing:.07em}.ep-credit-smart-nudge>strong{display:block;margin:5px 28px 4px 0;color:#173b6b;font-size:18px}.ep-credit-smart-nudge p{color:#586d86;line-height:1.45}.ep-credit-smart-nudge>div{display:flex;gap:8px}.ep-credit-smart-nudge>div button{flex:1;padding:10px;border:0;border-radius:10px;background:#5c54e7;color:#fff;font-weight:850}.ep-credit-smart-nudge>div button+button{background:#eef2f9;color:#354b69}.ep-credit-smart-nudge__close{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:#f0f3f8;color:#4c5b70;font-size:20px}
.ep-learning-loading,.ep-learning-error{padding:12px;border-radius:11px}.ep-learning-loading{background:#eef5ff;color:#375c88}.ep-learning-error{background:#fff0f1;color:#a52c3a;border:1px solid #f2c7cc}
@media(max-width:760px){.ep-learning-insight-grid,.ep-writing-coach-grid{grid-template-columns:1fr}.ep-writing-review__scores{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-translator-practice{grid-template-columns:1fr}.ep-translator-practice button{width:100%}.ep-speaking-confidence__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-parent-weekly-ai__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-ncert-math-context{padding-right:15px}.ep-ncert-math-context button{position:static;transform:none;margin-top:10px}.ep-credit-smart-nudge{right:14px;bottom:14px}.ep-parent-weekly-ai__head{align-items:flex-start;flex-direction:column}}
.ep-pronunciation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ep-pronunciation-actions button+button{background:#eef2fa;color:#354d72}
