/* Sterling V12.79 generated performance bundle. Source files preserved unchanged. */

/* ===== app.css ===== */
:root{--navy:#071b55;--blue:#1d5fd1;--blue2:#2b73e8;--gold:#f0bb35;--purple:#6d42cc;--ink:#172554;--muted:#667085;--line:#dbe5f1;--bg:#f3f7fd;--ok:#18794e;--danger:#b42318;--warn:#9a6700;--shadow:0 16px 40px rgba(17,40,86,.10)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#f4f8ff,#fff 50%,#f4f7fc);min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.portal-body{padding-bottom:36px}.top-shell{position:sticky;top:0;z-index:50;height:78px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:10px clamp(16px,3vw,40px);box-shadow:0 5px 20px rgba(7,27,85,.05)}.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:190px}.brand-lockup img{width:50px;height:50px;border-radius:14px;object-fit:cover}.brand-lockup span{display:grid;line-height:1.05}.brand-lockup strong{font-size:15px;letter-spacing:1.4px;color:var(--navy)}.brand-lockup small{font-size:10px;color:#b17a00;font-weight:800;letter-spacing:1.5px;margin-top:5px}.desktop-nav{display:flex;gap:3px;align-items:center;flex:1;justify-content:center}.desktop-nav a{padding:10px 12px;border-radius:10px;text-decoration:none;color:#46546d;font-weight:750;font-size:13px}.desktop-nav a:hover,.desktop-nav a.active{background:#eef4ff;color:var(--blue)}.student-chip{display:flex;align-items:center;gap:9px}.student-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--navy),var(--blue2));display:grid;place-items:center;color:white;font-weight:900}.student-chip>span:nth-child(2){display:grid;max-width:150px}.student-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.student-chip small{font-size:10px;color:var(--muted);margin-top:2px}.student-chip>a{font-size:11px;font-weight:800;color:var(--blue);text-decoration:none}.page{width:min(1220px,calc(100% - 28px));margin:28px auto}.hero-card{position:relative;overflow:hidden;border-radius:28px;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.18),transparent 23%),linear-gradient(125deg,#071b55 0%,#1a5dcc 54%,#7245c8 100%);color:white;box-shadow:0 24px 60px rgba(31,76,161,.23)}.hero-card:after{content:"";position:absolute;right:-80px;bottom:-110px;width:300px;height:300px;border-radius:50%;border:50px solid rgba(255,255,255,.08)}.hero-card h1{margin:7px 0 9px;font-size:clamp(28px,5vw,44px);letter-spacing:-1.2px}.hero-card p{max-width:740px;color:#e8efff;line-height:1.65;margin:0}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:#2e5da8;text-transform:uppercase}.eyebrow.light{color:#dbe8ff}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-meta span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:750}.grid{display:grid;gap:18px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(35,63,108,.06)}.stat-card:nth-child(2){background:linear-gradient(145deg,#fff,#effaf5)}.stat-card:nth-child(3){background:linear-gradient(145deg,#fff,#f5f1ff)}.stat-card:nth-child(4){background:linear-gradient(145deg,#fff,#fff8e8)}.stat-card small{display:block;color:var(--muted);font-weight:700}.stat-card strong{display:block;font-size:29px;margin-top:8px;color:var(--navy)}.section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:var(--shadow);margin:20px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.section-head h2{margin:4px 0 0;font-size:clamp(22px,3vw,28px)}.section-head p{margin:0;color:var(--muted);font-size:13px}.section-head a{font-size:12px;font-weight:850;color:var(--blue);text-decoration:none}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-card{display:flex;flex-direction:column;gap:10px;min-height:140px;padding:18px;border-radius:20px;text-decoration:none;border:1px solid #ccdcf2;background:linear-gradient(145deg,#fff,#f1f7ff);transition:.2s}.quick-card:nth-child(2){background:linear-gradient(145deg,#fff,#f6f1ff);border-color:#ded2f6}.quick-card:nth-child(3){background:linear-gradient(145deg,#fff,#fff8e9);border-color:#eedaa2}.quick-card:nth-child(4){background:linear-gradient(145deg,#fff,#edf9f4);border-color:#cbeadb}.quick-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(29,95,209,.11)}.quick-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--purple));color:white;font-size:22px}.quick-card strong{font-size:16px}.quick-card small{color:var(--muted);line-height:1.4}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-card{display:flex;flex-direction:column;min-height:215px;border:1px solid #cfddf0;border-top:5px solid var(--blue);border-radius:20px;padding:19px;background:linear-gradient(150deg,#fff,#f4f8ff);box-shadow:0 10px 26px rgba(29,95,209,.07)}.lesson-card:nth-child(even){border-top-color:var(--purple);background:linear-gradient(150deg,#fff,#faf5ff)}.lesson-card.compact{min-height:185px}.lesson-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9f1ff;color:#225cc2;font-size:10px;font-weight:900;letter-spacing:.6px}.muted{color:var(--muted);font-size:11px}.lesson-card h3{margin:15px 0 8px;font-size:19px;line-height:1.25}.lesson-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.lesson-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:var(--muted);font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:12px 16px;text-decoration:none;cursor:pointer;font-weight:850;font-size:13px}.btn.primary{background:linear-gradient(135deg,var(--navy),var(--blue2));color:#fff;box-shadow:0 8px 20px rgba(29,95,209,.18)}.btn.secondary{background:#eef4ff;color:var(--blue);border:1px solid #cbdcf5}.btn.gold{background:linear-gradient(135deg,#f2c346,#e6a819);color:#3a2a00}.btn.danger{background:#fff0f0;color:var(--danger);border:1px solid #fac8c6}.btn.small{padding:9px 12px;border-radius:10px;font-size:11px}.btn.wide{width:100%;min-height:52px}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px}.current-lesson{border-radius:22px;padding:24px;background:linear-gradient(135deg,#edf4ff,#fff);border:1px solid #cbdcf5}.current-lesson h2{font-size:27px;margin:9px 0}.current-lesson p{color:var(--muted);line-height:1.6}.current-lesson-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.lecture-list{display:grid;gap:11px}.lecture-item{display:grid;grid-template-columns:62px 1fr auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.date-box{width:62px;height:62px;border-radius:15px;background:#eef4ff;display:grid;place-items:center;text-align:center;color:var(--blue);font-weight:900}.date-box small{display:block;font-size:9px;letter-spacing:1px}.lecture-item h4{margin:0 0 4px;font-size:14px}.lecture-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{padding:22px;border-radius:21px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 25px rgba(30,55,90,.06)}.course-card h3{margin:9px 0 8px}.course-card p{color:var(--muted);font-size:13px;line-height:1.5}.course-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.course-meta span{background:#f2f5fa;border-radius:9px;padding:7px 9px;font-size:11px;color:#536176}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filter-bar input,.filter-bar select{min-height:44px;border:1px solid #ccd8e8;border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink)}.filter-bar input{flex:1;min-width:220px}.empty-state{text-align:center;padding:45px 20px;border:1px dashed #cbd8ea;border-radius:20px;background:#fbfdff}.empty-icon{font-size:40px}.empty-state h2{margin:12px 0 8px}.empty-state p{max-width:550px;margin:0 auto 18px;color:var(--muted);line-height:1.6}.flash,.alert{width:min(960px,calc(100% - 28px));margin:14px auto;padding:12px 15px;border-radius:12px;font-weight:700;font-size:13px}.alert{width:auto;margin:12px 0}.success{background:#eaf8ef;color:#17683b;border:1px solid #bce3ca}.error{background:#fff0ef;color:#9e2f25;border:1px solid #f3c3bf}.warning{background:#fff7dc;color:#7f5a00;border:1px solid #f0daa0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-row{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f4}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted);font-size:12px}.info-row strong{font-size:13px;word-break:break-word}.progress-bar{height:12px;background:#edf1f7;border-radius:999px;overflow:hidden}.progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:inherit}.read-history{display:grid;gap:10px}.history-row{display:flex;gap:13px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eef1f5}.history-row:last-child{border-bottom:0}.history-row h4{margin:0 0 4px;font-size:13px}.history-row small{color:var(--muted)}.test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-card{border:1px solid var(--line);border-radius:20px;padding:19px;background:#fff;box-shadow:0 9px 24px rgba(25,50,90,.05)}.test-card h3{margin:11px 0 7px}.test-card p{color:var(--muted);font-size:12px;line-height:1.55}.test-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.test-meta span{font-size:10px;padding:6px 8px;border-radius:8px;background:#f0f4fa}.test-run{width:min(900px,calc(100% - 28px));margin:28px auto}.test-head{padding:24px;border-radius:22px;background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff}.test-head h1{margin:8px 0}.test-head p{margin:0;color:#dfe9ff}.test-timer{font-variant-numeric:tabular-nums;font-weight:900;font-size:21px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.14)}.test-timer.urgent{background:#a83932}.question{margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.question legend{font-weight:850;padding:0 6px}.option{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:10px;margin:5px 0}.option:hover{background:#f5f8fd}.option input{margin-top:3px}.result-card{padding:27px;border-radius:22px;background:linear-gradient(145deg,#fff,#f1f7ff);border:1px solid #cbdcf5;text-align:center}.result-score{font-size:48px;font-weight:950;color:var(--blue);margin:10px 0}.reader-page{width:min(980px,calc(100% - 24px));margin:24px auto 80px}.reader-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.reader-header{padding:27px;border-radius:24px;background:linear-gradient(125deg,#071b55,#235fc8 60%,#7042c2);color:#fff}.reader-header h1{font-size:clamp(27px,5vw,40px);margin:9px 0}.reader-header p{margin:0;color:#dfe9ff}.reader-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.reader-meta span{font-size:11px;padding:7px 9px;background:rgba(255,255,255,.13);border-radius:9px}.reader-panel{position:sticky;top:90px;z-index:30;margin:15px 0;padding:15px;border-radius:18px;background:#fff;border:1px solid #cbdcf5;box-shadow:0 14px 34px rgba(21,55,105,.13)}.reader-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reader-controls button{border:1px solid #cbd8ec;background:#f7f9fd;color:var(--navy);border-radius:10px;padding:9px 11px;font-weight:850;cursor:pointer}.reader-controls button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.reader-settings{display:flex;gap:8px;flex:1;justify-content:flex-end}.reader-settings select{max-width:220px;border:1px solid #cbd8ec;border-radius:9px;padding:8px;background:#fff}.reader-focus{margin-top:12px;padding:12px 14px;border-radius:12px;background:#eff5ff;color:#24416f;line-height:1.55}.reader-count{font-size:10px;color:var(--muted);margin-top:5px}.lesson-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.82;color:#25334e}.lesson-content h1,.lesson-content h2,.lesson-content h3,.lesson-content h4{font-family:Inter,system-ui,sans-serif;color:var(--navy);line-height:1.25;margin-top:1.5em}.lesson-content img{max-width:100%;height:auto}.lesson-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.lesson-content td,.lesson-content th{border:1px solid #dce4ef;padding:8px}.lesson-assets{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.lesson-nav a{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none}.lesson-nav a:last-child{text-align:right}.lesson-nav small{color:var(--muted);font-size:10px}.lesson-nav strong{font-size:13px;margin-top:5px}.mobile-nav{display:none}.login-body,.setup-body{background:linear-gradient(135deg,#061a43 0%,#0b4f91 50%,#6f43c6 100%);min-height:100vh}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,520px) minmax(360px,1fr);align-items:stretch}.login-card{background:#fff;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.login-brand img{width:57px;height:57px;border-radius:16px;object-fit:cover}.login-brand span{font-weight:950;color:var(--navy);letter-spacing:1.8px;font-size:13px}.login-heading{text-align:left}.graduate{display:inline-grid;width:58px;height:58px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#eaf2ff,#f8f0ff);font-size:27px}.login-heading h1{font-size:38px;margin:14px 0 8px;color:var(--navy)}.login-heading p{color:var(--muted);line-height:1.6;max-width:440px}.login-form label,.setup-form label{display:block;font-size:12px;font-weight:850;color:#253f6a;margin:16px 0}.login-form input,.setup-form input{display:block;width:100%;margin-top:7px;min-height:51px;padding:12px 14px;border:1.5px solid #ccd7e7;border-radius:12px;outline:0;color:#152742}.login-form input:focus,.setup-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(29,95,209,.09)}.login-form small,.setup-form small{display:block;margin-top:6px;color:var(--muted);font-weight:500;line-height:1.4}.student-found{padding:12px 14px;border-radius:12px;background:#eaf8ef;border:1px solid #bde4ca;color:#17683b}.student-found span{display:block;font-size:12px;margin-top:3px}.login-note{font-size:11px;color:var(--muted);text-align:center;line-height:1.55;margin-top:17px}.login-links{display:flex;justify-content:space-between;gap:10px;margin-top:17px;font-size:11px}.login-links a{color:var(--blue);font-weight:750;text-decoration:none}.login-side{padding:clamp(40px,7vw,90px);display:flex;flex-direction:column;justify-content:center;color:white;position:relative;overflow:hidden}.login-side:after{content:"";position:absolute;width:500px;height:500px;border:80px solid rgba(255,255,255,.06);border-radius:50%;right:-250px;bottom:-250px}.login-side h2{font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-2px;max-width:760px;margin:15px 0 30px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:800px;position:relative;z-index:2}.feature-list>div{display:flex;gap:13px;padding:17px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.feature-list b{color:#f5cd67}.feature-list span{display:grid}.feature-list strong{font-size:13px}.feature-list small{font-size:11px;color:#d7e3fb;margin-top:4px;line-height:1.4}.setup-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.setup-card{width:min(720px,100%);background:#fff;border-radius:26px;padding:clamp(25px,5vw,45px);box-shadow:0 30px 80px rgba(0,0,0,.25)}.setup-brand{display:flex;gap:12px;align-items:center}.setup-brand img{width:64px;height:64px;border-radius:18px;object-fit:cover}.setup-brand div{display:grid}.setup-brand strong{letter-spacing:1.5px;color:var(--navy)}.setup-brand span{color:var(--muted);font-size:12px;margin-top:4px}.setup-card h1{font-size:34px;margin:18px 0 7px}.lead{color:var(--muted);line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-note{margin-top:18px;padding:13px;border-radius:12px;background:#fff8e8;color:#765509;font-size:12px;line-height:1.55}.simple-state{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#061a43,#285fc4)}.state-card{width:min(520px,100%);background:#fff;border-radius:22px;padding:32px;text-align:center}.state-card h1{color:var(--navy)}.state-card p{color:var(--muted);line-height:1.6}.setup-actions{margin-top:18px}@media(max-width:1050px){.desktop-nav{display:none}.student-chip>span:nth-child(2){display:none}.stats-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid,.test-grid{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:minmax(320px,470px) 1fr}.feature-list{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.reader-panel{top:82px}}@media(max-width:760px){body.is-authenticated{padding-bottom:82px}.top-shell{height:68px;padding:8px 14px}.brand-lockup{min-width:0;flex:1}.brand-lockup img{width:45px;height:45px}.brand-lockup strong{font-size:13px}.brand-lockup small{font-size:8px}.student-chip>a{display:none}.student-avatar{width:38px;height:38px}.page{width:min(100% - 18px,1220px);margin:14px auto}.hero-card{border-radius:21px;padding:23px 19px}.hero-card h1{font-size:30px}.stats-grid{gap:9px;margin:13px 0}.stat-card{padding:15px;border-radius:16px}.stat-card strong{font-size:23px}.section{border-radius:20px;padding:17px;margin:13px 0}.section-head{align-items:flex-start}.quick-grid,.lesson-grid,.course-grid,.test-grid,.profile-grid{grid-template-columns:1fr}.quick-card{min-height:118px}.lecture-item{grid-template-columns:55px 1fr}.lecture-item>.pill{display:none}.date-box{width:55px;height:55px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:7px 6px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px rgba(18,40,78,.08)}.mobile-nav a{display:grid;place-items:center;gap:2px;text-decoration:none;color:#6d7788}.mobile-nav a.active{color:var(--blue)}.mobile-nav span{font-size:20px}.mobile-nav small{font-size:9px;font-weight:800}.login-page{display:block}.login-card{min-height:100vh;padding:25px 18px}.login-side{display:none}.login-heading h1{font-size:32px}.login-links{flex-direction:column;align-items:center}.form-grid{grid-template-columns:1fr}.reader-page{width:calc(100% - 14px);margin-top:10px}.reader-top{align-items:flex-start}.reader-header{border-radius:19px;padding:20px}.reader-panel{position:relative;top:auto;border-radius:15px}.reader-controls{display:grid;grid-template-columns:repeat(3,1fr)}.reader-controls button{padding:10px 6px;font-size:11px}.reader-settings{grid-column:1/-1;justify-content:stretch}.reader-settings select{max-width:none;flex:1}.lesson-content{border-radius:18px;padding:20px 16px;font-size:17px}.lesson-nav{grid-template-columns:1fr}.lesson-nav a:last-child{text-align:left}.info-row{grid-template-columns:125px 1fr}.test-run{width:calc(100% - 16px);margin:12px auto}.test-head{padding:19px;border-radius:18px}.question{padding:15px}.section-head p{display:none}}@media(max-width:420px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card small{font-size:10px}.stat-card strong{font-size:20px}.hero-meta span{font-size:10px}.reader-settings{display:grid;grid-template-columns:1fr}.info-row{grid-template-columns:1fr;gap:3px}.login-card{padding:20px 14px}.login-heading h1{font-size:29px}}

/* v2.0 AI Reading: sentence focus + source block highlighting */
.reader-ai-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#1d55b4;font-size:10px;font-weight:900;letter-spacing:.4px}
.reader-voice-status{margin-top:9px;font-size:11px;color:#64748b;font-weight:750}
.lesson-content .reader-active-block{background:linear-gradient(90deg,#fff2a8,#fff9d8)!important;box-shadow:0 0 0 4px #fff4b8!important;border-radius:8px!important;transition:background .18s ease,box-shadow .18s ease;scroll-margin-top:110px}
.reader-focus{border-left:5px solid #f2b544!important;background:linear-gradient(135deg,#fff9dd,#f7f3ff)!important}
@media(max-width:760px){.reader-controls>button{min-height:44px}.reader-settings{grid-template-columns:1fr!important}.reader-focus{font-size:16px!important;line-height:1.65!important}}

/* Mobile-number-only login: shared-number student selector */
.login-form select{display:block;width:100%;margin-top:7px;min-height:51px;padding:12px 14px;border:1.5px solid #ccd7e7;border-radius:12px;background:#fff;color:#152742;outline:0}.login-form select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(29,95,209,.09)}


/* ===== student-theme-v2.css ===== */
/* Sterling Student Portal unified responsive design v2.0.0 */
:root{--sc-navy:#0b2b67;--sc-blue:#1767d9;--sc-violet:#6547e8;--sc-green:#11986a;--sc-gold:#e6a51b;--sc-orange:#f47b35;--sc-ink:#102a5d;--sc-muted:#718099;--sc-line:#dbe6f5;--sc-bg:#f4f8ff;--sc-card:#fff;--sc-radius:22px;--sc-shadow:0 12px 34px rgba(20,55,110,.08)}
.portal-body.is-authenticated{background:linear-gradient(180deg,#f5f8ff 0,#eef4fc 100%);color:var(--sc-ink)}
.portal-body.is-authenticated .page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding-top:24px;padding-bottom:72px}
.portal-body.is-authenticated .top-shell{background:rgba(255,255,255,.96);border-bottom:1px solid var(--sc-line);box-shadow:0 4px 18px rgba(15,42,92,.05)}
.portal-body.is-authenticated .hero-card{border:0;border-radius:28px;background:linear-gradient(135deg,#092c70 0%,#1269d8 56%,#6949e7 100%);box-shadow:0 16px 38px rgba(26,76,166,.18);color:#fff;overflow:hidden;position:relative}
.portal-body.is-authenticated .hero-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-75px;top:-90px;box-shadow:0 0 0 45px rgba(255,255,255,.035)}
.portal-body.is-authenticated .hero-card h1,.portal-body.is-authenticated .hero-card h2,.portal-body.is-authenticated .hero-card p,.portal-body.is-authenticated .hero-card .eyebrow{color:#fff;position:relative;z-index:1}
.portal-body.is-authenticated .hero-card .hero-meta{position:relative;z-index:1}
.portal-body.is-authenticated .section{border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:rgba(255,255,255,.97);box-shadow:var(--sc-shadow)}
.portal-body.is-authenticated .section h2,.portal-body.is-authenticated .section h3{color:var(--sc-ink)}
.portal-body.is-authenticated .btn{border-radius:13px;font-weight:850;transition:transform .15s ease,box-shadow .15s ease}
.portal-body.is-authenticated .btn.primary{background:linear-gradient(135deg,var(--sc-navy),var(--sc-blue));box-shadow:0 7px 16px rgba(23,103,217,.16)}
.portal-body.is-authenticated .btn:hover{transform:translateY(-1px)}
.portal-body.is-authenticated input,.portal-body.is-authenticated select,.portal-body.is-authenticated textarea{border:1px solid #cfddf0;border-radius:13px;background:#fff;color:var(--sc-ink)}
.portal-body.is-authenticated input:focus,.portal-body.is-authenticated select:focus,.portal-body.is-authenticated textarea:focus{outline:0;border-color:#4386e7;box-shadow:0 0 0 3px rgba(67,134,231,.12)}
.portal-body.is-authenticated .pill{border-radius:999px}
.portal-body.is-authenticated .alert{border-radius:15px}
/* Library */
.portal-body .subject-card,.portal-body .chapter-link,.portal-body .notes-panel{border-color:var(--sc-line);box-shadow:var(--sc-shadow)}
.portal-body .subject-card:nth-child(4n+1){border-top:5px solid var(--sc-blue)}.portal-body .subject-card:nth-child(4n+2){border-top:5px solid var(--sc-violet)}.portal-body .subject-card:nth-child(4n+3){border-top:5px solid var(--sc-green)}.portal-body .subject-card:nth-child(4n){border-top:5px solid var(--sc-gold)}
.portal-body .chapter-link{transition:.15s ease}.portal-body .chapter-link:hover{transform:translateY(-2px);border-color:#9fc2f1}
/* Tests */
.portal-body .tp-builder,.portal-body .tp-stat,.portal-body .tp-recharge,.portal-body .tp-test-card{box-shadow:var(--sc-shadow)!important}
.portal-body .tp-test-card:nth-child(3n+1){border-top:4px solid var(--sc-violet)}.portal-body .tp-test-card:nth-child(3n+2){border-top:4px solid var(--sc-blue)}.portal-body .tp-test-card:nth-child(3n){border-top:4px solid var(--sc-green)}
/* Profile */
.portal-body .profile-grid{gap:16px}.portal-body .info-row{border-radius:14px;background:linear-gradient(135deg,#fbfdff,#f4f8ff);border:1px solid #e2eaf6;padding:13px 15px;margin-bottom:9px}.portal-body .info-row span{color:var(--sc-muted)}.portal-body .info-row strong{color:var(--sc-ink)}
/* Reader / test runner / results */
.portal-body .reader-header,.portal-body .smart-reader,.portal-body .test-run,.portal-body .question,.portal-body .result-card{border-radius:var(--sc-radius);box-shadow:var(--sc-shadow)}
.portal-body .smart-reader{border:1px solid #dbe5f4}.portal-body .reader-primary{background:linear-gradient(135deg,var(--sc-navy),var(--sc-blue))!important}
/* Referral / Offers */
.portal-body .share-hero,.portal-body .offers-hero{background:linear-gradient(135deg,#092c70,#1767d9 58%,#6547e8);border-radius:28px;box-shadow:0 16px 38px rgba(26,76,166,.18)}
.portal-body .offer-card,.portal-body .step,.portal-body .stat{border-radius:18px;box-shadow:var(--sc-shadow)}
.portal-body .offer-card:nth-child(4n+1){border-top:5px solid var(--sc-orange)}.portal-body .offer-card:nth-child(4n+2){border-top:5px solid var(--sc-violet)}.portal-body .offer-card:nth-child(4n+3){border-top:5px solid var(--sc-green)}.portal-body .offer-card:nth-child(4n){border-top:5px solid var(--sc-gold)}
/* Desktop: same pattern, wider layout */
@media(min-width:901px){.portal-body.is-authenticated .page{padding-top:32px}.portal-body.is-authenticated .section{padding:26px}.portal-body.is-authenticated .hero-card{padding:34px 38px}.portal-body.is-authenticated .hero-card h1{font-size:40px}.portal-body .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-body .subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Tablet */
@media(min-width:621px) and (max-width:900px){.portal-body.is-authenticated .page{width:min(100% - 28px,820px)}.portal-body .subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Mobile / Android WebView: master visual pattern */
@media(max-width:620px){
 .portal-body.is-authenticated{background:#f3f7fd}.portal-body.is-authenticated .page{width:100%;padding:14px 16px 96px}
 .portal-body.is-authenticated .top-shell{min-height:78px;padding:10px 16px;position:sticky;top:0;z-index:90}.portal-body.is-authenticated .brand-lockup img{width:54px;height:54px}.portal-body.is-authenticated .brand-lockup strong{font-size:16px;letter-spacing:2px}.portal-body.is-authenticated .brand-lockup small{font-size:9px;letter-spacing:2.3px}.portal-body.is-authenticated .student-chip>span:not(.student-avatar),.portal-body.is-authenticated .student-chip>a{display:none}.portal-body.is-authenticated .student-avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#0d347d,#2473df)}
 .portal-body.is-authenticated .hero-card{border-radius:22px;padding:22px!important;margin-bottom:14px}.portal-body.is-authenticated .hero-card h1{font-size:29px!important;line-height:1.12;margin:5px 0 8px}.portal-body.is-authenticated .hero-card p{font-size:14px;line-height:1.55}.portal-body.is-authenticated .section{border-radius:20px;padding:18px!important;margin-bottom:14px}.portal-body.is-authenticated .section-head h2{font-size:23px}
 .portal-body.is-authenticated .mobile-nav{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid #dfe8f5;box-shadow:0 -8px 25px rgba(20,48,95,.07)}.portal-body.is-authenticated .mobile-nav a{border-radius:13px}.portal-body.is-authenticated .mobile-nav a.active{color:var(--sc-blue);background:#f0f5ff}
 .portal-body .subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.portal-body .subject-card{min-height:132px!important;padding:14px!important;border-radius:17px!important}.portal-body .subject-card h3{font-size:15px!important}.portal-body .subject-meta{font-size:10px!important}.portal-body .subject-icon{width:38px!important;height:38px!important;margin-bottom:9px!important}.portal-body .chapter-list{grid-template-columns:1fr!important}.portal-body .chapter-link{padding:13px!important;border-radius:16px!important}.portal-body .note-library-row{min-height:72px}
 .portal-body .profile-grid{grid-template-columns:1fr!important}.portal-body .info-row{padding:12px 13px;margin-bottom:8px}.portal-body .info-row span,.portal-body .info-row strong{font-size:13px}
 .portal-body .test-run,.portal-body .question,.portal-body .result-card{border-radius:18px}.portal-body .question{padding:16px!important}.portal-body .option{border-radius:13px!important}
 .portal-body .share-wrap,.portal-body .offers-wrap{padding-left:16px!important;padding-right:16px!important}.portal-body .share-hero,.portal-body .offers-hero{border-radius:22px}.portal-body .offers-grid{grid-template-columns:1fr!important}
}
@media(max-width:390px){.portal-body .subject-grid{grid-template-columns:1fr!important}}

/* v2.0.1 — Academic names must always be shown in full.
   Font sizes are intentionally unchanged; only truncation/wrapping is corrected. */
.portal-body.is-authenticated .md4-type,
.portal-body.is-authenticated .md4-copy h3,
.portal-body.is-authenticated .md4-copy p,
.portal-body.is-authenticated .md4-missing .md4-type,
.portal-body.is-authenticated .md4-missing .md4-copy h3,
.portal-body.is-authenticated .md4-missing .md4-copy p{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  min-height:0!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.portal-body.is-authenticated .md4-missing .md4-copy h3{display:block!important}
.portal-body.is-authenticated .md4-card{height:auto!important;min-height:0}

/* v2.1.0 — Student Portal visual refresh: richer colour, clearer hierarchy, compact mobile UI */
.portal-body.is-authenticated{background:
 radial-gradient(circle at 8% 5%,rgba(44,115,232,.10),transparent 24%),
 radial-gradient(circle at 92% 18%,rgba(105,73,231,.09),transparent 23%),
 linear-gradient(180deg,#f7faff 0%,#edf4ff 100%)}
.portal-body.is-authenticated .top-shell{border-bottom-color:#d6e3f5;box-shadow:0 8px 26px rgba(11,43,103,.07)}
.portal-body.is-authenticated .desktop-nav a{border-radius:12px;padding:10px 13px;transition:.16s ease}
.portal-body.is-authenticated .desktop-nav a:hover{background:#f1f6ff;color:#145ec7}.portal-body.is-authenticated .desktop-nav a.active{background:linear-gradient(135deg,#edf4ff,#f2efff);color:#1767d9;box-shadow:inset 0 0 0 1px #dce8fb}
.portal-body.is-authenticated .student-avatar{box-shadow:0 8px 18px rgba(23,103,217,.22)}
.portal-body.is-authenticated .section{background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(248,251,255,.98));box-shadow:0 14px 36px rgba(20,55,110,.09)}
.portal-body.is-authenticated .stat-card,.portal-body.is-authenticated .command-stat,.portal-body.is-authenticated .pro-metric{border:1px solid #dce7f5!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(20,55,110,.07)!important;background:linear-gradient(145deg,#fff,#f3f7ff)!important}
.portal-body.is-authenticated .stats-grid>*:nth-child(4n+1),.portal-body.is-authenticated .pro-overview-stats>*:nth-child(4n+1){border-top:4px solid var(--sc-blue)!important}
.portal-body.is-authenticated .stats-grid>*:nth-child(4n+2),.portal-body.is-authenticated .pro-overview-stats>*:nth-child(4n+2){border-top:4px solid var(--sc-violet)!important}
.portal-body.is-authenticated .stats-grid>*:nth-child(4n+3),.portal-body.is-authenticated .pro-overview-stats>*:nth-child(4n+3){border-top:4px solid var(--sc-green)!important}
.portal-body.is-authenticated .stats-grid>*:nth-child(4n),.portal-body.is-authenticated .pro-overview-stats>*:nth-child(4n){border-top:4px solid var(--sc-gold)!important}
/* Library: stronger course-first visual hierarchy */
.portal-body .library-shell{gap:20px}.portal-body .library-toolbar{padding:14px;border:1px solid #dce7f5;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f8ff);box-shadow:0 9px 24px rgba(20,55,110,.06)}
.portal-body .library-title-row{padding:3px 2px 8px}.portal-body .subject-grid{gap:16px}
.portal-body .subject-card{min-height:178px;border:0!important;border-top:5px solid var(--sc-blue)!important;box-shadow:0 13px 30px rgba(20,55,110,.10)!important;isolation:isolate}
.portal-body .subject-card:nth-child(4n+1){background:linear-gradient(145deg,#ffffff 50%,#e9f3ff)!important}.portal-body .subject-card:nth-child(4n+2){background:linear-gradient(145deg,#ffffff 50%,#f0eaff)!important;border-top-color:var(--sc-violet)!important}.portal-body .subject-card:nth-child(4n+3){background:linear-gradient(145deg,#ffffff 50%,#e7fbf4)!important;border-top-color:var(--sc-green)!important}.portal-body .subject-card:nth-child(4n){background:linear-gradient(145deg,#ffffff 50%,#fff3db)!important;border-top-color:var(--sc-gold)!important}
.portal-body .subject-card:after{z-index:-1;background:rgba(255,255,255,.55)!important}.portal-body .subject-icon{box-shadow:0 8px 18px rgba(23,103,217,.22)}
.portal-body .subject-open{display:inline-flex;align-items:center;width:max-content;padding:8px 11px;margin-top:auto;border-radius:10px;background:#edf4ff;color:#1259bd!important}
.portal-body .library-support{border:0!important;border-left:5px solid #2671df!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#f7f9ff 60%,#f3efff 100%)!important;box-shadow:0 14px 34px rgba(20,55,110,.09)!important}
.portal-body .library-support-head h2{font-size:28px!important}.portal-body .library-support-toggle{border-radius:14px!important;background:linear-gradient(135deg,#0b3c8d,#246fe0)!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,103,217,.18)}
.portal-body .request-status-row{border:1px solid #e0e8f4!important;border-left:4px solid #2b73dd!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 16px rgba(20,55,110,.045)}
.portal-body .request-view{border-radius:10px!important;background:linear-gradient(135deg,#0e4ca8,#2475e3)!important;color:#fff!important}
/* Dashboard cards */
.portal-body .md4-card,.portal-body .pro-subject-card,.portal-body .next-study-card,.portal-body .learning-service{border:1px solid #dce7f5!important;border-radius:20px!important;box-shadow:0 11px 27px rgba(20,55,110,.08)!important;transition:transform .16s ease,box-shadow .16s ease}
.portal-body .md4-card:hover,.portal-body .pro-subject-card:hover,.portal-body .next-study-card:hover,.portal-body .learning-service:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(20,55,110,.12)!important}
.portal-body .md4-quick .md4-card:nth-child(3n+1){background:linear-gradient(145deg,#fff,#eaf4ff)!important}.portal-body .md4-quick .md4-card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f1ebff)!important}.portal-body .md4-quick .md4-card:nth-child(3n){background:linear-gradient(145deg,#fff,#e9faf3)!important}
/* History, progress, tests, points and profile */
.portal-body .rh-row,.portal-body .history-row,.portal-body .tp-test-card,.portal-body .info-row{box-shadow:0 7px 18px rgba(20,55,110,.055)!important;border-color:#dde7f4!important}
.portal-body .rh-row:nth-child(4n+1),.portal-body .history-row:nth-child(4n+1){border-left:4px solid var(--sc-blue)!important}.portal-body .rh-row:nth-child(4n+2),.portal-body .history-row:nth-child(4n+2){border-left:4px solid var(--sc-violet)!important}.portal-body .rh-row:nth-child(4n+3),.portal-body .history-row:nth-child(4n+3){border-left:4px solid var(--sc-green)!important}.portal-body .rh-row:nth-child(4n),.portal-body .history-row:nth-child(4n){border-left:4px solid var(--sc-gold)!important}
.portal-body .points-scroll{border-radius:18px;overflow:hidden;border:1px solid #dce7f5;background:#fff}.portal-body .progress-bar{border-radius:999px;overflow:hidden}
@media(max-width:620px){
 .portal-body.is-authenticated .page{padding-left:12px;padding-right:12px}.portal-body.is-authenticated .section{padding:15px!important}.portal-body.is-authenticated .hero-card{padding:20px!important}
 .portal-body .library-toolbar{padding:10px;border-radius:16px}.portal-body .subject-grid{gap:9px!important}.portal-body .subject-card{min-height:142px!important;padding:13px!important;border-radius:17px!important}.portal-body .subject-open{padding:6px 8px!important}
 .portal-body .library-support{border-radius:19px!important}.portal-body .library-support-head h2{font-size:23px!important}.portal-body .request-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 9px!important;padding:12px!important}.portal-body .request-view,.portal-body .request-date{grid-column:2}.portal-body .request-date{font-size:9px!important}
 .portal-body .md4-card,.portal-body .pro-subject-card,.portal-body .next-study-card,.portal-body .learning-service{border-radius:17px!important}
}


/* ===== student-android-v5.css ===== */
/* Sterling Classes Android/mobile application shell v5.0.0
   Presentation-only override: no business logic changes. */
@media (max-width:700px){
 html{background:#eef4ff;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
 body.portal-body.is-authenticated{margin:0;background:linear-gradient(180deg,#edf4ff 0,#f8fbff 34%,#f3f7ff 100%);overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}
 .portal-body.is-authenticated *{box-sizing:border-box}
 .portal-body.is-authenticated .page{width:100%!important;max-width:none!important;margin:0!important;padding:12px 12px calc(94px + env(safe-area-inset-bottom))!important;overflow:hidden}
 .portal-body.is-authenticated .top-shell{position:sticky!important;top:0!important;z-index:100!important;min-height:64px!important;padding:7px 12px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #dce8f8!important;box-shadow:0 5px 20px rgba(11,43,103,.08)!important;padding-top:max(7px,env(safe-area-inset-top))!important}
 .portal-body.is-authenticated .brand-lockup{gap:8px!important}.portal-body.is-authenticated .brand-lockup img{width:44px!important;height:44px!important}.portal-body.is-authenticated .brand-lockup strong{font-size:14px!important;letter-spacing:1.4px!important}.portal-body.is-authenticated .brand-lockup small{font-size:8px!important;letter-spacing:1.4px!important}
 .portal-body.is-authenticated .student-avatar{width:42px!important;height:42px!important;border-radius:14px!important;box-shadow:0 5px 13px rgba(23,103,217,.22)}
 .portal-body.is-authenticated .hero-card{padding:18px!important;border-radius:22px!important;margin:0 0 12px!important;background:linear-gradient(135deg,#092d72 0%,#1767d9 48%,#6b45e8 100%)!important;box-shadow:0 13px 28px rgba(26,76,166,.2)!important}.portal-body.is-authenticated .hero-card h1{font-size:25px!important;line-height:1.12!important}.portal-body.is-authenticated .hero-card h2{font-size:20px!important}.portal-body.is-authenticated .hero-card p{font-size:13px!important;line-height:1.45!important}
 .portal-body.is-authenticated .section,.portal-body .sc-card,.portal-body .pro-overview,.portal-body .tracker-shell,.portal-body .pro-request-center{padding:15px!important;border-radius:19px!important;margin-bottom:12px!important;border:1px solid #dbe7f7!important;background:#fff!important;box-shadow:0 8px 22px rgba(22,66,130,.07)!important}
 .portal-body.is-authenticated .section-head{gap:8px!important;margin-bottom:12px!important}.portal-body.is-authenticated .section-head h2{font-size:20px!important;line-height:1.18!important}.portal-body.is-authenticated h3{line-height:1.25}
 .portal-body.is-authenticated .btn,.portal-body.is-authenticated button,.portal-body.is-authenticated select,.portal-body.is-authenticated input{min-height:44px}.portal-body.is-authenticated .btn,.portal-body.is-authenticated button{border-radius:13px!important;font-weight:900!important}.portal-body.is-authenticated select,.portal-body.is-authenticated input,.portal-body.is-authenticated textarea{font-size:16px!important;border-radius:13px!important}
 /* Dashboard: app-like cards and touch targets */
 .portal-body .sc-dashboard{width:100%!important;margin:0!important}.portal-body .sc-dashboard .command-main{padding:18px!important;border-radius:21px!important}.portal-body .sc-dashboard .command-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.portal-body .sc-dashboard .command-stat{min-height:72px!important;padding:10px!important;border-radius:15px!important}
 .portal-body .md4-grid,.portal-body .sc-lesson-grid{grid-template-columns:1fr!important;gap:9px!important}.portal-body .md4-card,.portal-body .sc-lesson{min-height:0!important;padding:13px!important;border-radius:16px!important}.portal-body .md4-card:nth-child(4n+1),.portal-body .sc-lesson:nth-child(4n+1){background:linear-gradient(135deg,#f5f9ff,#eef4ff)!important}.portal-body .md4-card:nth-child(4n+2),.portal-body .sc-lesson:nth-child(4n+2){background:linear-gradient(135deg,#fbf7ff,#f4efff)!important}.portal-body .md4-card:nth-child(4n+3),.portal-body .sc-lesson:nth-child(4n+3){background:linear-gradient(135deg,#f2fcf8,#eaf9f3)!important}.portal-body .md4-card:nth-child(4n),.portal-body .sc-lesson:nth-child(4n){background:linear-gradient(135deg,#fffaf0,#fff4dc)!important}
 /* Library: two-column subject app grid, one column on very narrow devices */
 .portal-body .subject-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.portal-body .subject-card{min-width:0!important;min-height:138px!important;padding:13px!important;border-radius:17px!important;overflow:hidden!important}.portal-body .subject-card h3{font-size:14px!important;overflow-wrap:anywhere}.portal-body .subject-card .btn,.portal-body .subject-card button{min-height:38px!important;font-size:10px!important;padding:7px 9px!important}.portal-body .chapter-list{grid-template-columns:1fr!important;gap:8px!important}.portal-body .chapter-link{padding:13px!important;border-radius:15px!important}
 /* Tests, AI teacher, history and profile */
 .portal-body .tp-builder,.portal-body .tp-stat,.portal-body .tp-recharge,.portal-body .tp-test-card,.portal-body .test-run,.portal-body .question,.portal-body .result-card,.portal-body .info-row{border-radius:16px!important}.portal-body .question{padding:14px!important}.portal-body .option{min-height:46px!important;padding:11px!important}.portal-body .profile-grid,.portal-body .request-options,.portal-body .tracker-grid,.portal-body .pro-request-toolbar,.portal-body .pro-request-form{grid-template-columns:1fr!important}
 /* Only one fixed app navigation. Dashboard's duplicate quick nav becomes normal content. */
 .portal-body.is-authenticated .mobile-nav{position:fixed!important;left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;z-index:110!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;padding:6px!important;border:1px solid #d9e5f5!important;border-radius:20px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -5px 24px rgba(15,48,102,.13)!important}.portal-body.is-authenticated .mobile-nav a{min-width:0!important;min-height:50px!important;padding:5px 2px!important;border-radius:13px!important;font-size:9px!important;font-weight:900!important;text-align:center!important}.portal-body.is-authenticated .mobile-nav a.active{background:linear-gradient(135deg,#e8f1ff,#f1ecff)!important;color:#155dcc!important}
 .portal-body .mobile-quick-nav{position:static!important;bottom:auto!important;box-shadow:none!important;margin:10px 0!important;background:linear-gradient(135deg,#f7faff,#fff)!important}
 /* Reader / lesson: compact, readable, no controls behind Android nav */
 .portal-body .reader-header,.portal-body .smart-reader{border-radius:17px!important}.portal-body .smart-reader{padding:10px!important}.portal-body .reader-controls{gap:6px!important;flex-wrap:wrap!important}.portal-body .reader-controls button{min-height:40px!important}.portal-body .lesson-content,.portal-body .lesson-body{font-size:16px!important;line-height:1.7!important;overflow-wrap:anywhere}.portal-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 img,video,iframe{max-width:100%!important;height:auto}
}
@media(max-width:374px){.portal-body .subject-grid{grid-template-columns:1fr!important}.portal-body.is-authenticated .page{padding-left:10px!important;padding-right:10px!important}.portal-body.is-authenticated .mobile-nav{left:5px!important;right:5px!important}}


/* V12.37 Android/WebView typography sync — presentation only */
@media(max-width:700px){
 .portal-body.is-authenticated{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;color:#536a87!important}
 .portal-body.is-authenticated p,.portal-body.is-authenticated li{font-size:14px!important;line-height:1.55!important}
 .portal-body.is-authenticated label{font-size:12px!important;color:#405a7c!important}
 .portal-body.is-authenticated h1{font-size:28px!important;color:#163562}
 .portal-body.is-authenticated h2{font-size:20px!important;color:#163562}
 .portal-body.is-authenticated h3{font-size:15px!important;color:#163562}
 .portal-body.is-authenticated .btn,.portal-body.is-authenticated button{font-size:12px!important}
 .portal-body.is-authenticated .top-shell,.portal-body.is-authenticated .mobile-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}


/* ===== student-experience-v6.css ===== */
/* Sterling Student Experience v6 — shared desktop/mobile/WebView polish. */
:root{--sc-student-ad-h:72px;--sc-student-nav-h:72px}
.portal-body.is-authenticated{padding-bottom:110px}
.sc-bottom-ad{position:fixed;z-index:104;left:50%;bottom:12px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));min-height:64px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid #d7e3f2;border-radius:18px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(12,42,92,.20)}
.sc-bottom-ad img{width:62px;height:52px;border-radius:12px;object-fit:cover;background:#edf3fb}.sc-bottom-ad-copy{min-width:0}.sc-bottom-ad-copy small{display:block;color:#426da8;font-size:8px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase}.sc-bottom-ad-copy strong{display:block;color:#102e61;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.sc-bottom-ad-copy span{display:block;color:#758399;font-size:9.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-bottom-ad-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:11px;background:linear-gradient(135deg,#0d438f,#246fd7);color:#fff!important;text-decoration:none;font-size:9px;font-weight:950;white-space:nowrap}
/* Dashboard reorder controls */
.sdv2-customize-row{display:flex;justify-content:flex-end;gap:8px;margin:-7px 2px 12px}.sdv2-customize-toggle,.sdv2-customize-reset{border:1px solid #d8e3f1;border-radius:999px;background:#fff;color:#315b91;min-height:34px;padding:0 11px;font-size:9px;font-weight:950;letter-spacing:.4px;cursor:pointer}.sdv2-customize-reset{display:none}.sdv2.is-customizing .sdv2-customize-reset{display:inline-flex;align-items:center}.sdv2-move-controls{display:none;align-items:center;gap:4px;margin-left:auto}.sdv2.is-customizing .sdv2-move-controls{display:flex}.sdv2.is-customizing [data-dashboard-section]{outline:1px dashed #98afd0;outline-offset:4px;border-radius:18px}.sdv2-move-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d7e2f0;border-radius:9px;background:#f8fbff;color:#315b91;font-weight:950;cursor:pointer}.sdv2-move-btn[disabled]{opacity:.28;cursor:not-allowed}.sdv2-move-grip{cursor:grab}.sdv2-save-state{font-size:9px;color:#718097;align-self:center}.sdv2-save-state.ok{color:#168353}.sdv2-save-state.err{color:#b42318}
/* Better meaning on shared dashboard */
.sdv2-section[data-dashboard-section="unread"] .sdv2-head h2:after{content:""}
@media(max-width:760px){
 :root{--sc-student-ad-h:68px;--sc-student-nav-h:70px}
 .portal-body.is-authenticated{padding-bottom:168px!important}
 .sc-bottom-ad{left:7px;right:7px;bottom:76px;transform:none;width:auto;min-height:62px;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:7px 8px;border-radius:16px}
 .sc-bottom-ad img{width:52px;height:48px;border-radius:10px}.sc-bottom-ad-copy strong{font-size:11px}.sc-bottom-ad-copy span{font-size:8.5px}.sc-bottom-ad-btn{min-height:36px;padding:0 9px;font-size:8px;border-radius:10px}
 .sdv2-customize-row{margin:-5px 2px 10px;justify-content:space-between}.sdv2-customize-toggle,.sdv2-customize-reset{min-height:32px;padding:0 10px;font-size:8.5px}.sdv2-move-btn{width:31px;height:31px}
}
@media(max-width:390px){.sc-bottom-ad{grid-template-columns:46px minmax(0,1fr) auto}.sc-bottom-ad img{width:46px;height:44px}.sc-bottom-ad-copy span{display:none}.sc-bottom-ad-btn{padding:0 7px}.sc-bottom-ad-copy strong{font-size:10px}}


/* ===== student-experience-v7.css ===== */
/* Sterling Student Experience v7 — bottom stack + cross-page mobile polish. */
:root{--sc7-nav-h:62px;--sc7-ad-h:62px;--sc7-stack-gap:6px}
.portal-body.is-authenticated{padding-bottom:96px}
.portal-body.is-authenticated .top-shell{isolation:isolate}
.portal-body.is-authenticated .page{scroll-margin-top:82px}

/* Desktop: advertisement remains a compact fixed footer, nav remains desktop header. */
.sc-student-bottom-stack{display:contents}
.sc-student-bottom-stack .sc-bottom-ad{position:fixed;z-index:104;left:50%;bottom:12px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));min-height:64px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid #d7e3f2;border-radius:18px;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(12,42,92,.20)}
.sc-student-bottom-stack .sc-bottom-ad img{width:62px;height:52px;border-radius:12px;object-fit:contain;background:#f4f7fc}
.sc-student-bottom-stack .sc-bottom-ad-copy{min-width:0}
.sc-student-bottom-stack .sc-bottom-ad-copy small{display:block;color:#426da8;font-size:8px;font-weight:950;letter-spacing:1.1px;text-transform:uppercase}
.sc-student-bottom-stack .sc-bottom-ad-copy strong{display:block;color:#102e61;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}
.sc-student-bottom-stack .sc-bottom-ad-copy span{display:block;color:#758399;font-size:9.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-student-bottom-stack .sc-bottom-ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 13px;border-radius:11px;background:linear-gradient(135deg,#0d438f,#246fd7);color:#fff!important;text-decoration:none;font-size:9px;font-weight:950;white-space:nowrap}

/* Dashboard customization is discoverable without cluttering normal study mode. */
.sdv2-customize-row{align-items:center;flex-wrap:wrap}
.sdv2-customize-help{display:none;flex:1 1 100%;padding:8px 10px;border-radius:11px;background:#edf5ff;color:#49627e;font-size:9px;line-height:1.4}
.sdv2-customize-help.show{display:block}
.sdv2-move-trigger{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin-left:2px!important;border:1px solid #dbe5f2!important;border-radius:9px!important;background:#f8fbff!important;color:#5b7190!important;font-size:15px!important;box-shadow:none!important;cursor:pointer}
.sdv2.is-customizing .sdv2-move-trigger{display:none!important}
.sdv2-move-controls{margin-left:auto}
.sdv2-move-grip{display:grid;place-items:center;width:24px;height:30px;color:#7890af;font-size:15px}
.sdv2.is-customizing [data-dashboard-section]{background:linear-gradient(180deg,rgba(248,251,255,.9),rgba(255,255,255,.98));padding:8px;border:1px dashed #9bb2d0;border-radius:18px}

/* Cross-page usability: consistent cards, touch targets and readable typography. */
.portal-body.is-authenticated .section,.portal-body.is-authenticated .library-group,.portal-body.is-authenticated .library-support,.portal-body.is-authenticated .tracker-shell,.portal-body.is-authenticated .pro-overview,.portal-body.is-authenticated .pro-request-center,.portal-body.is-authenticated .tp-builder,.portal-body.is-authenticated .tp-recharge,.portal-body.is-authenticated .tp-stat,.portal-body.is-authenticated .tp-test-card,.portal-body.is-authenticated .ait-card,.portal-body.is-authenticated .result-card{border-color:#dce7f5;box-shadow:0 9px 24px rgba(22,66,130,.07)}
.portal-body.is-authenticated input,.portal-body.is-authenticated select,.portal-body.is-authenticated textarea{max-width:100%}
.portal-body.is-authenticated a,.portal-body.is-authenticated button{-webkit-tap-highlight-color:transparent}

@media(max-width:760px){
  html{scroll-padding-bottom:170px}
  body.portal-body.is-authenticated{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  body.portal-body.is-authenticated.has-student-bottom-ad{padding-bottom:calc(156px + env(safe-area-inset-bottom))!important}
  .portal-body.is-authenticated .page{padding:12px 12px 14px!important;margin:0!important;width:100%!important;max-width:none!important;overflow:visible!important}
  .portal-body.is-authenticated .top-shell{min-height:68px!important;height:auto!important;padding:7px 12px!important;padding-top:max(7px,env(safe-area-inset-top))!important}
  .portal-body.is-authenticated .brand-lockup img{width:44px!important;height:44px!important}
  .portal-body.is-authenticated .brand-lockup strong{font-size:14px!important}.portal-body.is-authenticated .brand-lockup small{font-size:8px!important}
  .portal-body.is-authenticated .student-avatar{width:40px!important;height:40px!important;border-radius:13px!important}

  /* One physical fixed stack: ad + nav can no longer drift apart on iPhone/WebView. */
  .sc-student-bottom-stack{position:fixed;left:7px;right:7px;bottom:max(7px,env(safe-area-inset-bottom));z-index:120;display:grid;gap:var(--sc7-stack-gap);pointer-events:none}
  .sc-student-bottom-stack>*{pointer-events:auto}
  .sc-student-bottom-stack .sc-bottom-ad{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;min-height:58px!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:8px!important;padding:6px 7px!important;border-radius:15px!important;box-shadow:0 7px 22px rgba(10,41,96,.13)!important}
  .sc-student-bottom-stack .sc-bottom-ad img{width:52px!important;height:46px!important;border-radius:10px!important;object-fit:contain!important}
  .sc-student-bottom-stack .sc-bottom-ad-copy small{font-size:7.5px!important;letter-spacing:.7px!important}
  .sc-student-bottom-stack .sc-bottom-ad-copy strong{font-size:11.5px!important;margin:1px 0!important}
  .sc-student-bottom-stack .sc-bottom-ad-copy span{display:none!important}
  .sc-student-bottom-stack .sc-bottom-ad-btn{min-height:38px!important;padding:0 10px!important;border-radius:10px!important;font-size:8.5px!important;max-width:112px!important}
  .sc-student-bottom-stack .mobile-nav{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;width:100%!important;padding:5px!important;border:1px solid #d9e5f5!important;border-radius:18px!important;background:rgba(255,255,255,.985)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 24px rgba(15,48,102,.13)!important}
  .sc-student-bottom-stack .mobile-nav a{min-width:0!important;min-height:50px!important;padding:5px 2px!important;border-radius:12px!important;display:grid!important;place-items:center!important;gap:2px!important;text-decoration:none!important;color:#69788e!important}
  .sc-student-bottom-stack .mobile-nav a.active{background:linear-gradient(135deg,#e8f1ff,#f1ecff)!important;color:#155dcc!important}
  .sc-student-bottom-stack .mobile-nav span{font-size:19px!important;line-height:1!important}.sc-student-bottom-stack .mobile-nav small{font-size:9px!important;font-weight:900!important}

  /* Dashboard: cleaner hierarchy and exactly four Quick Access cards. */
  main.sc-dashboard{padding-bottom:14px!important}
  .sdv2-top{margin-bottom:10px!important;padding:17px 16px!important;border-radius:20px!important}
  .sdv2-top h1{font-size:22px!important}.sdv2-top p{font-size:11.5px!important;line-height:1.45!important}
  .sdv2-customize-row{margin:0 2px 12px!important;justify-content:flex-start!important;gap:6px!important}
  .sdv2-customize-toggle,.sdv2-customize-reset{min-height:34px!important;font-size:9px!important;padding:0 11px!important}
  .sdv2-section{margin-bottom:15px!important}
  .sdv2-head{margin-bottom:8px!important}.sdv2-head h2{font-size:18px!important}
  .sdv2-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .sdv2-quick>a{min-height:112px!important;padding:13px!important;border-radius:18px!important}
  .sdv2-quick b{font-size:13.5px!important}.sdv2-quick small{font-size:9.5px!important}
  .sdv2-missing{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}

  /* All student pages: readable cards and no iOS form zoom. */
  .portal-body.is-authenticated .hero-card{border-radius:20px!important;padding:20px 17px!important;margin-bottom:12px!important}
  .portal-body.is-authenticated .hero-card h1{font-size:26px!important;line-height:1.15!important}
  .portal-body.is-authenticated .section,.portal-body.is-authenticated .library-group,.portal-body.is-authenticated .library-support,.portal-body.is-authenticated .tracker-shell,.portal-body.is-authenticated .pro-overview,.portal-body.is-authenticated .pro-request-center,.portal-body.is-authenticated .tp-builder,.portal-body.is-authenticated .tp-recharge,.portal-body.is-authenticated .tp-stat,.portal-body.is-authenticated .tp-test-card,.portal-body.is-authenticated .ait-card,.portal-body.is-authenticated .result-card{border-radius:18px!important;padding:15px!important;margin:12px 0!important}
  .portal-body.is-authenticated .section-head h2{font-size:19px!important}
  .portal-body.is-authenticated input,.portal-body.is-authenticated select,.portal-body.is-authenticated textarea{font-size:16px!important;min-height:44px!important}
  .portal-body.is-authenticated .btn,.portal-body.is-authenticated button{min-height:44px}
  .portal-body.is-authenticated .subject-grid{gap:9px!important}
  .portal-body.is-authenticated .subject-card{border-radius:17px!important}
  .portal-body.is-authenticated table{max-width:100%;overflow-x:auto}
}
@media(max-width:390px){
  .sc-student-bottom-stack{left:5px;right:5px}
  .sc-student-bottom-stack .sc-bottom-ad{grid-template-columns:45px minmax(0,1fr) auto!important}
  .sc-student-bottom-stack .sc-bottom-ad img{width:45px!important;height:42px!important}
  .sc-student-bottom-stack .sc-bottom-ad-copy small{display:none!important}
  .sc-student-bottom-stack .sc-bottom-ad-copy strong{font-size:10.5px!important}
  .sc-student-bottom-stack .sc-bottom-ad-btn{max-width:88px!important;padding:0 7px!important;font-size:8px!important}
}


/* ===== student-professional-v8.css ===== */
/* Sterling Classes Student Portal — Professional Colour System v8.0.0
   Presentation-only layer. Loaded last so it can safely unify older student UI versions. */
:root{
  --sp8-navy:#0b285f;
  --sp8-blue:#1665d8;
  --sp8-blue2:#2d83ef;
  --sp8-violet:#6b4be2;
  --sp8-teal:#0e9b85;
  --sp8-green:#159562;
  --sp8-amber:#e9a11b;
  --sp8-rose:#d84f8f;
  --sp8-ink:#132a4f;
  --sp8-muted:#6c7e98;
  --sp8-line:#dce7f5;
  --sp8-surface:#ffffff;
  --sp8-soft:#f5f8fd;
  --sp8-shadow:0 14px 34px rgba(22,55,105,.09);
}

body.portal-body.is-authenticated{
  color:var(--sp8-ink);
  background:
    radial-gradient(circle at 7% 7%,rgba(45,131,239,.11),transparent 23%),
    radial-gradient(circle at 94% 18%,rgba(107,75,226,.09),transparent 24%),
    linear-gradient(180deg,#f5f9ff 0%,#fbfdff 42%,#f5f8fd 100%);
}
body.portal-body.is-authenticated:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 35%,rgba(255,255,255,.28));
}

/* Header + navigation */
body.is-authenticated .top-shell{
  height:76px;padding:9px clamp(16px,3vw,42px);gap:22px;
  border-bottom:1px solid rgba(207,222,242,.9);
  background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 8px 28px rgba(13,47,102,.07);
}
body.is-authenticated .brand-lockup img{border-radius:14px;box-shadow:0 6px 16px rgba(15,67,145,.15)}
body.is-authenticated .brand-lockup strong{color:#102e67;font-weight:950}
body.is-authenticated .desktop-nav{gap:5px}
body.is-authenticated .desktop-nav a{position:relative;padding:10px 13px;border-radius:12px;font-weight:850;color:#52647f;transition:.18s ease}
body.is-authenticated .desktop-nav a:hover{background:#f2f6fc;color:#164f9f;transform:translateY(-1px)}
body.is-authenticated .desktop-nav a.active{color:#fff;background:linear-gradient(135deg,var(--sp8-blue),var(--sp8-violet));box-shadow:0 7px 16px rgba(42,93,190,.18)}
body.is-authenticated .student-chip{padding:5px 7px 5px 5px;border:1px solid #e2eaf5;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(20,50,95,.05)}
body.is-authenticated .student-avatar{border-radius:12px;background:linear-gradient(135deg,#103c8f,#2677e6 58%,#6747df);box-shadow:0 7px 16px rgba(23,79,168,.20)}
body.is-authenticated .student-chip>a{padding:7px 8px;border-radius:9px;background:#f4f7fc}

body.is-authenticated .page{width:min(1180px,calc(100% - 28px));margin:24px auto 38px}
body.is-authenticated .section{
  border:1px solid var(--sp8-line);border-radius:22px;background:rgba(255,255,255,.94);
  box-shadow:var(--sp8-shadow);overflow:hidden;
}
body.is-authenticated .section-head h2{color:#102e63;letter-spacing:-.25px}
body.is-authenticated .eyebrow{color:#3069bb;letter-spacing:1.7px}
body.is-authenticated .btn{border-radius:12px;transition:.18s ease}
body.is-authenticated .btn:hover{transform:translateY(-1px)}
body.is-authenticated .btn.primary{background:linear-gradient(135deg,#0f4fae,#2478e4 62%,#6249dc);box-shadow:0 9px 20px rgba(22,89,191,.18)}
body.is-authenticated input:not([type=checkbox]):not([type=radio]),body.is-authenticated select,body.is-authenticated textarea{
  border:1px solid #ccd9eb!important;border-radius:12px!important;background:#fff!important;color:#17345f!important;
  box-shadow:inset 0 1px 0 rgba(18,52,95,.02);outline:none;
}
body.is-authenticated input:focus,body.is-authenticated select:focus,body.is-authenticated textarea:focus{border-color:#6d9fea!important;box-shadow:0 0 0 4px rgba(31,105,216,.09)!important}
body.is-authenticated input[type=checkbox],body.is-authenticated input[type=radio]{accent-color:var(--sp8-blue)}

/* Generic page hero colours */
body.is-authenticated .hero-card{
  border:1px solid rgba(255,255,255,.22);border-radius:26px;
  background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.17),transparent 23%),linear-gradient(125deg,#0a347e 0%,#176bd5 54%,#6845df 100%);
  box-shadow:0 20px 44px rgba(24,74,155,.18);
}
body.page-lessons .hero-card{background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.15),transparent 24%),linear-gradient(125deg,#073f77,#087fb4 54%,#3d5ed7)}
body.page-courses .hero-card,body.page-courses .rh-hero{background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.15),transparent 24%),linear-gradient(125deg,#382777,#6541c8 54%,#9b54d5)!important}
body.page-tests .hero-card,body.page-tests .tp-hero{background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.15),transparent 24%),linear-gradient(125deg,#442677,#7350d8 54%,#d0609b)!important}
body.page-progress .hero-card{background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.15),transparent 24%),linear-gradient(125deg,#075b75,#079b9b 54%,#246fd8)!important}
body.page-profile .hero-card{background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.15),transparent 24%),linear-gradient(125deg,#8a4e08,#d28b13 48%,#3e6bce)!important}

/* Dashboard — one compact dashboard only on every screen */
body.page-dashboard main.sc-dashboard{display:block!important;width:min(1180px,calc(100% - 28px))!important;max-width:1180px!important;margin:22px auto 38px!important;padding:0!important;background:transparent!important}
body.page-dashboard main.sc-dashboard>*:not(.mobile-dashboard-v4){display:none!important}
body.page-dashboard main.sc-dashboard>.mobile-dashboard-v4{display:block!important}
body.page-dashboard .sdv2-compact{padding:0!important}
body.page-dashboard .sdv2-section{
  margin:0 0 14px!important;padding:17px 18px;border:1px solid #dfe8f5;border-radius:21px;background:#fff;
  box-shadow:0 9px 24px rgba(24,55,105,.065);
}
body.page-dashboard .sdv2-head{margin:0 0 11px!important}
body.page-dashboard .sdv2-head h2{font-size:19px!important;color:#102f67!important;letter-spacing:-.25px}
body.page-dashboard .sdv2-head span,body.page-dashboard .sdv2-head a{background:rgba(255,255,255,.80)!important;border-color:#dbe6f3!important;color:#57708f!important}
body.page-dashboard .sdv2-study-today{background:linear-gradient(135deg,#edf5ff,#fff 54%,#f1efff);border-color:#cfe0f6}
body.page-dashboard #dashboard-current-lessons{background:linear-gradient(135deg,#f8fbff,#fff 55%,#eef8ff);border-left:4px solid var(--sp8-blue)}
body.page-dashboard #dashboard-time-to-revise{background:linear-gradient(135deg,#fbf8ff,#fff 55%,#f4edff);border-left:4px solid var(--sp8-violet)}
body.page-dashboard #dashboard-quick-library{background:linear-gradient(135deg,#f4fbff,#fff 55%,#effcf8);border-left:4px solid var(--sp8-teal)}
body.page-dashboard #dashboard-quick-access{background:linear-gradient(135deg,#fffaf0,#fff 55%,#f8f3ff);border-left:4px solid var(--sp8-amber)}
body.page-dashboard #dashboard-progress{background:linear-gradient(135deg,#f0fbf7,#fff 55%,#eef5ff);border-left:4px solid var(--sp8-green)}
body.page-dashboard #dashboard-advertisement{background:linear-gradient(135deg,#fff8ec,#fff 55%,#fff1f7);border-left:4px solid var(--sp8-rose);margin-bottom:0!important}
body.page-dashboard .sdv2-study-main{border-radius:17px!important;background:linear-gradient(135deg,#0f4ca7,#2174df 65%,#5b4ddd)!important;box-shadow:0 11px 24px rgba(27,91,185,.16)!important}
body.page-dashboard .sdv2-stat{border-radius:16px!important;border-color:#dce6f3!important;box-shadow:none!important;background:rgba(255,255,255,.88)!important}
body.page-dashboard .sdv2-card{border-radius:15px!important;margin-bottom:7px!important;padding:12px 14px!important;box-shadow:none!important;background:rgba(255,255,255,.91)!important}
body.page-dashboard .sdv2-card:last-child{margin-bottom:0!important}
body.page-dashboard .sdv2-text-card .sdv2-copy{padding-left:0!important}
body.page-dashboard .sdv2-library{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.page-dashboard .sdv2-library-card{min-height:126px!important;border-radius:16px!important;padding:14px!important;border:1px solid #dce8f4!important;background:linear-gradient(145deg,#fff,#f3f9ff)!important;box-shadow:none!important}
body.page-dashboard .sdv2-library-card:nth-child(2){background:linear-gradient(145deg,#fff,#f5f0ff)!important}
body.page-dashboard .sdv2-library-card:nth-child(3){background:linear-gradient(145deg,#fff,#eefaf6)!important}
body.page-dashboard .sdv2-library-card:nth-child(4){background:linear-gradient(145deg,#fff,#fff6e9)!important}
body.page-dashboard .sdv2-quick{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.page-dashboard .sdv2-quick a{min-height:92px!important;border-radius:16px!important;padding:14px!important;border-width:1px!important;box-shadow:none!important}
body.page-dashboard .sdv2-quick a:nth-child(1){border-color:#ead998!important;background:linear-gradient(145deg,#fff8dc,#fff)!important}
body.page-dashboard .sdv2-quick a:nth-child(2){border-color:#d8cff8!important;background:linear-gradient(145deg,#f1edff,#fff)!important}
body.page-dashboard .sdv2-quick a:nth-child(3){border-color:#c7e0f6!important;background:linear-gradient(145deg,#eaf6ff,#fff)!important}
body.page-dashboard .sdv2-quick a:nth-child(4){border-color:#c5eadc!important;background:linear-gradient(145deg,#eafaf3,#fff)!important}
body.page-dashboard .sdv2-progress{gap:9px!important}
body.page-dashboard .sdv2-progress-main{border-radius:16px!important;box-shadow:none!important;background:rgba(255,255,255,.91)!important}
body.page-dashboard .sdv2-bar span{background:linear-gradient(90deg,#0f69d8,#6b4be2,#10a282)!important}
body.page-dashboard .sdv2-dashboard-ad{border-radius:17px!important;border:1px solid #ecdde5!important;box-shadow:none!important;background:#fff!important}

/* Library */
body.page-lessons .library-shell{border:1px solid #d7e5f4!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--sp8-shadow)!important}
body.page-lessons .library-toolbar{background:linear-gradient(135deg,#f3f9ff,#fbfdff)!important;border:1px solid #dce8f5!important;border-radius:16px!important}
body.page-lessons .subject-card{border-radius:18px!important;border-color:#dce7f3!important;box-shadow:0 8px 22px rgba(24,55,105,.06)!important;transition:.18s ease}
body.page-lessons .subject-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(24,55,105,.10)!important}
body.page-lessons .subject-grid .subject-card:nth-child(4n+1){border-top:4px solid #2679df!important;background:linear-gradient(145deg,#fff 54%,#edf6ff)!important}
body.page-lessons .subject-grid .subject-card:nth-child(4n+2){border-top:4px solid #7250dc!important;background:linear-gradient(145deg,#fff 54%,#f4efff)!important}
body.page-lessons .subject-grid .subject-card:nth-child(4n+3){border-top:4px solid #11a080!important;background:linear-gradient(145deg,#fff 54%,#ecfaf5)!important}
body.page-lessons .subject-grid .subject-card:nth-child(4n){border-top:4px solid #e7a525!important;background:linear-gradient(145deg,#fff 54%,#fff7e8)!important}
body.page-lessons .chapter-link{transition:.18s ease;border-color:#dce6f2!important}
body.page-lessons .chapter-link:hover{transform:translateX(2px);border-color:#b9d2f3!important;background:#f9fcff!important}
body.page-lessons .notes-panel{border:1px solid #d6e4f4!important;box-shadow:0 10px 28px rgba(23,62,126,.07)!important}
body.page-lessons .notes-head{background:linear-gradient(135deg,#ecf6ff,#f8fbff 50%,#f5efff)!important}
body.page-lessons .note-library-row{transition:.16s ease}
body.page-lessons .note-library-row:hover{background:#f7fbff}
body.page-lessons .library-support{border-left-width:4px!important;box-shadow:0 10px 26px rgba(24,55,105,.06)!important}
body.page-lessons #request-study-support{border-left-color:#7350db!important;background:linear-gradient(135deg,#faf7ff,#fff)!important}
body.page-lessons #request-learning-material{border-left-color:#0f9e83!important;background:linear-gradient(135deg,#f1fbf8,#fff)!important}

/* Reading history */
body.page-courses .rh-hero{border-radius:26px!important;padding:30px 34px!important;box-shadow:0 20px 44px rgba(78,50,150,.16)!important}
body.page-courses .rh-stats{gap:10px!important}
body.page-courses .rh-stat{position:relative;overflow:hidden;border-radius:18px!important;border-color:#e3def4!important;box-shadow:0 8px 22px rgba(61,47,121,.06)!important}
body.page-courses .rh-stat:nth-child(1){background:linear-gradient(145deg,#fff,#eef5ff)}
body.page-courses .rh-stat:nth-child(2){background:linear-gradient(145deg,#fff,#f4efff)}
body.page-courses .rh-stat:nth-child(3){background:linear-gradient(145deg,#fff,#ecfaf4)}
body.page-courses .rh-stat:nth-child(4){background:linear-gradient(145deg,#fff,#fff5e5)}
body.page-courses .rh-panel{border-radius:22px!important;border-color:#e2def1!important;box-shadow:var(--sp8-shadow)!important}
body.page-courses .rh-row{background:#fff!important;border-color:#e7e3f2!important;transition:.16s ease}
body.page-courses .rh-row:hover{background:#fbf9ff!important;border-color:#d6c8f0!important}

/* Tests */
body.page-tests .tp-wallet{gap:10px!important}
body.page-tests .tp-stat,body.page-tests .tp-recharge{border-radius:17px!important;border-color:#e1dcf3!important;box-shadow:0 8px 22px rgba(77,54,145,.06)!important}
body.page-tests .tp-stat:nth-child(1){background:linear-gradient(145deg,#fff,#f3efff)!important}
body.page-tests .tp-stat:nth-child(2){background:linear-gradient(145deg,#fff,#eef7ff)!important}
body.page-tests .tp-recharge{background:linear-gradient(145deg,#fff,#fff6ea)!important}
body.page-tests .tp-builder{border-radius:21px!important;border-color:#ded9f1!important;box-shadow:0 12px 30px rgba(68,46,128,.08)!important}
body.page-tests .tp-builder-head{background:linear-gradient(135deg,#f8f5ff,#f6faff)!important}
body.page-tests .tp-num{background:linear-gradient(135deg,#5e3db9,#7a58df)!important}
body.page-tests .tp-plan:has(input:checked){border-color:#7655df!important;background:#f5f1ff!important}
body.page-tests .tp-test-card{border-radius:18px!important;border-color:#e0dcef!important;box-shadow:0 8px 22px rgba(71,49,137,.06)!important}
body.page-tests .tp-test-grid .tp-test-card:nth-child(3n+1){border-top:4px solid #7350db!important}
body.page-tests .tp-test-grid .tp-test-card:nth-child(3n+2){border-top:4px solid #2678df!important}
body.page-tests .tp-test-grid .tp-test-card:nth-child(3n){border-top:4px solid #e5a12a!important}

/* Progress */
body.page-progress .stats-grid{gap:10px!important}
body.page-progress .stat-card{border-radius:18px!important;border-color:#d7e8ea!important;box-shadow:0 8px 22px rgba(11,102,117,.06)!important}
body.page-progress .stat-card:nth-child(1){background:linear-gradient(145deg,#fff,#eaf8ff)!important}
body.page-progress .stat-card:nth-child(2){background:linear-gradient(145deg,#fff,#ebfaf5)!important}
body.page-progress .stat-card:nth-child(3){background:linear-gradient(145deg,#fff,#f2efff)!important}
body.page-progress .stat-card:nth-child(4){background:linear-gradient(145deg,#fff,#fff5e8)!important}
body.page-progress .section:nth-of-type(2){border-left:4px solid var(--sp8-teal)}
body.page-progress .section:nth-of-type(3){border-left:4px solid var(--sp8-blue)}
body.page-progress .section:nth-of-type(4){border-left:4px solid var(--sp8-violet)}
body.page-progress .progress-bar{height:13px!important;background:#e8f0f3!important}
body.page-progress .progress-bar>span{background:linear-gradient(90deg,#0d9b82,#1a80db,#6a4be0)!important}
body.page-progress .history-row{padding:13px 12px!important;border:1px solid #e2ebf2!important;border-radius:13px!important;background:#fbfdff!important}

/* Profile */
body.page-profile .section{position:relative}
body.page-profile .section:nth-of-type(2){border-left:4px solid #2a78df}
body.page-profile .section:nth-of-type(3){border-left:4px solid #7250db}
body.page-profile #my-subjects{border-left:4px solid #0f9b82}
body.page-profile .section:nth-of-type(5){border-left:4px solid #d49a25}
body.page-profile #commission-bank{border-left:4px solid #d7538f;background:linear-gradient(145deg,#fff,#fff8fb)}
body.page-profile .profile-grid{gap:14px!important}
body.page-profile .info-row{padding:12px 13px!important;border:1px solid #e3eaf4!important;border-radius:13px!important;background:#fbfdff!important;margin-bottom:8px}
body.page-profile .info-row:last-child{border-bottom:1px solid #e3eaf4!important}
body.page-profile .info-row label{color:#37506f;font-weight:750}
body.page-profile #commission-bank input{min-height:46px!important}
body.page-profile #commission-bank button{border-radius:12px!important;background:linear-gradient(135deg,#a83370,#d65391)!important;box-shadow:0 8px 18px rgba(190,66,126,.18)}

/* Lesson reader */
body.page-lessons .reader-page{width:min(980px,calc(100% - 24px));margin-top:20px}
body.page-lessons .reader-header{border-radius:24px!important;background:radial-gradient(circle at 90% 7%,rgba(255,255,255,.15),transparent 22%),linear-gradient(125deg,#073b7f,#1769d3 56%,#5f49d7)!important;box-shadow:0 18px 38px rgba(22,77,162,.16)}
body.page-lessons .reader-panel{border-color:#cfe0f2!important;border-radius:17px!important;box-shadow:0 12px 30px rgba(21,55,105,.10)!important}
body.page-lessons .lesson-content{border-color:#dbe5f1!important;border-radius:21px!important;box-shadow:0 14px 34px rgba(24,55,105,.08)!important}
body.page-lessons .feedback-box,body.page-lessons .note-ai-test-cta,body.page-lessons .ai-teacher-lesson-card{border-radius:18px!important;box-shadow:0 12px 28px rgba(24,55,105,.10)}
/* Keep strong contrast: these cards use white text, so never replace them with a pale background. */
body.page-lessons .note-ai-test-cta{background:linear-gradient(135deg,#082e73 0%,#1261c9 62%,#4f64e8 100%)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
body.page-lessons .note-ai-test-cta .note-ai-test-kicker,body.page-lessons .note-ai-test-cta h2,body.page-lessons .note-ai-test-cta p,body.page-lessons .note-ai-test-cta .note-ai-test-meta span{color:#fff!important}
body.page-lessons .ai-teacher-lesson-card{background:linear-gradient(135deg,#4c1d95 0%,#6d28d9 46%,#2563eb 100%)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
body.page-lessons .ai-teacher-lesson-card .ai-teacher-kicker,body.page-lessons .ai-teacher-lesson-card h2,body.page-lessons .ai-teacher-lesson-card p,body.page-lessons .ai-teacher-lesson-card strong,body.page-lessons .ai-teacher-lesson-card .ai-teacher-tags span{color:#fff!important}
body.page-lessons .lesson-nav a{border-radius:15px!important;background:linear-gradient(145deg,#fff,#f7faff)!important}

/* Sterling Points wallet/history */
body.page-dashboard .page>.hero-card:first-child{background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.15),transparent 24%),linear-gradient(125deg,#8a5a00,#d69316 48%,#6b4be1)!important}
body.page-dashboard .points-scroll table,body.page-dashboard .section table{border-collapse:separate!important;border-spacing:0!important;width:100%}
body.page-dashboard .section table th{background:#f5f8fd;color:#536b88;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
body.page-dashboard .section table th,body.page-dashboard .section table td{padding:12px 11px!important;border-bottom:1px solid #e7edf5!important}
body.page-dashboard .section table tbody tr:nth-child(even){background:#fbfdff}

/* AI Teacher */
body.page-dashboard .ait-wrap{width:min(1080px,calc(100% - 28px))!important;margin:24px auto 38px!important}
body.page-dashboard .ait-hero{border-radius:26px!important;background:radial-gradient(circle at 90% 4%,rgba(255,255,255,.14),transparent 24%),linear-gradient(125deg,#0a4d7f,#137e9f 48%,#6548d4)!important;box-shadow:0 20px 44px rgba(17,92,137,.16)!important}
body.page-dashboard .ait-card,body.page-dashboard .ait-security,body.page-dashboard .ait-answer-card,body.page-dashboard .ait-history{border-radius:20px!important;border-color:#dce7f2!important;box-shadow:0 10px 26px rgba(22,55,105,.065)!important}
body.page-dashboard .ait-grid>.ait-card:nth-child(1){border-top:4px solid #2478df!important}
body.page-dashboard .ait-grid>.ait-card:nth-child(2){border-top:4px solid #6e4edb!important}
body.page-dashboard .ait-grid>.ait-card:nth-child(3){border-top:4px solid #11a080!important}

/* Note AI test */
body.page-tests .nat-wrap>.hero-card{background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.15),transparent 24%),linear-gradient(125deg,#4c2b83,#7350d8 50%,#d05a93)!important}
body.page-tests .nat-card,body.page-tests .nat-status,body.page-tests .nat-help{border-radius:19px!important;box-shadow:0 9px 24px rgba(74,52,140,.065)!important}

/* Share & Earn */
body.page-dashboard .share-wrap{width:min(1080px,calc(100% - 28px))!important;margin:24px auto 38px!important}
body.page-dashboard .share-hero{border-radius:26px!important;background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.16),transparent 24%),linear-gradient(125deg,#7a4b08,#d89516 48%,#6647d6)!important;box-shadow:0 20px 44px rgba(138,89,20,.16)!important}
body.page-dashboard .share-wrap .card{border-radius:20px!important;border-color:#e7dfcf!important;box-shadow:0 9px 24px rgba(104,70,25,.06)!important}

/* Quick recharge */
body.page-dashboard .quick-recharge{width:min(760px,100%)!important;margin:0 auto}
body.page-dashboard .quick-hero{border-radius:24px!important;background:linear-gradient(125deg,#7d5308,#d5981a 50%,#6749d9)!important;box-shadow:0 18px 40px rgba(126,83,15,.15)!important}
body.page-dashboard .quick-card{border-radius:20px!important;border-color:#eadfca!important;box-shadow:var(--sp8-shadow)!important}

/* Tables, alerts and empty states across student pages */
body.is-authenticated .empty-state{border-radius:18px!important;background:linear-gradient(145deg,#fbfdff,#f7f9fd)!important;border-color:#cad9eb!important}
body.is-authenticated .flash,body.is-authenticated .alert{border-radius:13px!important;box-shadow:0 7px 18px rgba(28,55,95,.05)}
body.is-authenticated table{font-size:13px}
body.is-authenticated table th{color:#4b637f;font-weight:850}

/* Mobile: compact, colourful, no horizontal overflow */
@media(max-width:1050px){
  body.is-authenticated .top-shell{height:68px!important;padding:8px 13px!important}
  body.is-authenticated .student-chip{border:0;background:transparent;box-shadow:none;padding:0}
}
@media(max-width:760px){
  body.portal-body.is-authenticated{padding-bottom:86px!important}
  body.is-authenticated .page{width:calc(100% - 16px)!important;margin:12px auto 24px!important}
  body.is-authenticated .hero-card{border-radius:20px!important;padding:20px 17px!important}
  body.is-authenticated .section{border-radius:18px!important;padding:15px!important;margin:11px 0!important}
  body.is-authenticated .section-head{gap:9px!important;margin-bottom:13px!important}
  body.is-authenticated .mobile-nav{
    left:8px!important;right:8px!important;bottom:8px!important;border:1px solid #dce6f2!important;border-radius:18px!important;
    padding:7px 5px max(7px,env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;
    box-shadow:0 10px 30px rgba(18,40,78,.16)!important;
  }
  body.is-authenticated .mobile-nav a{border-radius:12px!important;padding:4px 2px!important}
  body.is-authenticated .mobile-nav a.active{background:linear-gradient(135deg,#eef5ff,#f4efff)!important;color:#245fbf!important}
  body.is-authenticated .mobile-nav span{font-size:18px!important}
  body.is-authenticated .mobile-nav small{font-size:8.5px!important}

  body.page-dashboard main.sc-dashboard{width:calc(100% - 16px)!important;margin:11px auto 22px!important;padding:0!important}
  body.page-dashboard .sdv2-section{padding:14px!important;border-radius:18px!important;margin-bottom:10px!important}
  body.page-dashboard .sdv2-head h2{font-size:17px!important}
  body.page-dashboard .sdv2-study{gap:7px!important}
  body.page-dashboard .sdv2-study-main{grid-column:1/-1!important;min-height:94px!important;padding:13px!important}
  body.page-dashboard .sdv2-stat{padding:10px 6px!important}
  body.page-dashboard .sdv2-library{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.page-dashboard .sdv2-library-card{min-height:112px!important;padding:11px!important}
  body.page-dashboard .sdv2-quick{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.page-dashboard .sdv2-quick a{min-height:82px!important;padding:11px!important}
  body.page-dashboard .sdv2-progress{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
  body.page-dashboard .sdv2-progress-main{grid-column:1/-1!important;padding:13px!important}

  body.page-courses .rh-hero{padding:21px 18px!important;border-radius:20px!important}
  body.page-courses .rh-stats{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.page-courses .rh-stat{padding:13px!important;border-radius:15px!important}
  body.page-courses .rh-stat strong{font-size:22px!important}
  body.page-courses .rh-panel{padding:14px!important;border-radius:18px!important}

  body.page-tests .tp-wallet{grid-template-columns:1fr!important}
  body.page-tests .tp-builder{border-radius:18px!important}
  body.page-tests .tp-test-grid{grid-template-columns:1fr!important}
  body.page-tests .tp-chapters{grid-template-columns:1fr!important}
  body.page-tests .tp-confirm{grid-template-columns:1fr!important}
  body.page-tests .tp-summary{grid-template-columns:1fr 1fr!important}

  body.page-profile .profile-grid{grid-template-columns:1fr!important}
  body.page-profile .info-row{grid-template-columns:115px minmax(0,1fr)!important;gap:9px!important;padding:10px 11px!important}
  body.page-profile #commission-bank button{width:100%}

  body.page-lessons .reader-page{width:calc(100% - 12px)!important;margin:9px auto 92px!important}
  body.page-lessons .reader-header{border-radius:18px!important;padding:18px!important}
  body.page-lessons .lesson-content{border-radius:17px!important;padding:19px 15px!important}
  body.page-dashboard .ait-wrap,body.page-dashboard .share-wrap{width:calc(100% - 16px)!important;margin:12px auto 94px!important}
}
@media(max-width:430px){
  body.is-authenticated .brand-lockup small{letter-spacing:1px!important}
  body.page-dashboard .sdv2-library{grid-template-columns:1fr!important}
  body.page-dashboard .sdv2-library-card{min-height:auto!important}
  body.page-profile .info-row{grid-template-columns:1fr!important;gap:3px!important}
  body.page-progress .stats-grid{grid-template-columns:1fr 1fr!important}
}


/* ===== student-ui-v9.css ===== */
/* Sterling Student UI v9 — consistent typography, study mood, easy subject selection, easier movable icons */
:root{
  --sc-blue:#155fd0;--sc-blue-2:#2879e7;--sc-purple:#7048df;--sc-green:#0b9d7b;--sc-gold:#f2ae2f;
  --sc-ink:#102f66;--sc-text:#415674;--sc-muted:#74849a;--sc-line:#dce7f4;--sc-card:#fff;
  --sc-radius:20px;--sc-shadow:0 12px 30px rgba(22,55,105,.08);
  --sc-body-size:14px;--sc-small-size:11px;--sc-btn-size:11px;
}
html{font-size:16px}
body.portal-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:var(--sc-body-size)!important;line-height:1.55;color:var(--sc-text);background:linear-gradient(180deg,#eef6ff 0%,#f7f5ff 46%,#fffaf0 100%) fixed!important}
body.portal-body button,body.portal-body input,body.portal-body select,body.portal-body textarea{font:inherit!important;font-size:13px!important}
body.portal-body p,body.portal-body li,body.portal-body label{font-size:13px;line-height:1.55}
body.portal-body small,.small-note{font-size:var(--sc-small-size)!important;line-height:1.45}
body.portal-body h1{font-size:clamp(28px,3.4vw,38px)!important;line-height:1.12;letter-spacing:-.6px}
body.portal-body h2{font-size:22px!important;line-height:1.18;letter-spacing:-.25px}
body.portal-body h3{font-size:16px!important;line-height:1.28}
body.portal-body .btn,body.portal-body button,.profile-btn,.library-setup-btn{font-size:var(--sc-btn-size)!important;font-weight:900;letter-spacing:.1px}
body.portal-body .page{max-width:1180px;margin-left:auto;margin-right:auto}
body.portal-body .section,body.portal-body .sc-card,body.portal-body .profile-card,body.portal-body .library-shell{border-color:var(--sc-line)!important;box-shadow:var(--sc-shadow)!important}
body.portal-body .section{background:linear-gradient(145deg,#fff 0%,#fbfdff 62%,#fffaf1 100%);border-radius:var(--sc-radius)!important}
body.portal-body .eyebrow{font-size:10px!important;letter-spacing:1.2px!important;font-weight:950!important}

/* More polished global student header/navigation */
.top-shell{backdrop-filter:blur(15px);background:rgba(255,255,255,.93)!important;border-bottom:1px solid #dfe8f4!important;box-shadow:0 7px 24px rgba(22,50,92,.06)}
.desktop-nav a{border-radius:12px!important;padding:10px 13px!important;font-size:11px!important;font-weight:850!important}
.desktop-nav a.active{background:linear-gradient(135deg,#eaf3ff,#eee9ff)!important;color:#155bc2!important}
.student-chip{border-radius:16px!important;background:linear-gradient(135deg,#f8fbff,#f7f3ff)!important;border:1px solid #dfe8f5!important}
.mobile-nav{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);box-shadow:0 -10px 28px rgba(18,49,94,.10)!important}
.mobile-nav a{font-weight:850!important}.mobile-nav a.active{color:#155fd0!important}

/* Dashboard: make FREE subjects impossible to miss */
.sc-free-subject-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid #d8d6fb;border-radius:22px;background:linear-gradient(120deg,#fff8dc 0%,#f3f7ff 43%,#f2edff 100%);box-shadow:0 14px 30px rgba(46,70,145,.10);position:relative;overflow:hidden;margin-bottom:16px}
.sc-free-subject-cta:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-75px;top:-90px;background:rgba(104,71,217,.08)}
.sc-free-subject-icon{position:relative;z-index:1;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:29px;background:linear-gradient(135deg,#ffe58c,#ffd252);box-shadow:0 10px 24px rgba(188,133,0,.17)}
.sc-free-subject-copy{position:relative;z-index:1;min-width:0}.sc-free-subject-copy>small{display:block;color:#5b4ac4;font-weight:950;letter-spacing:1.1px}.sc-free-subject-copy h2{margin:3px 0 4px!important;color:#102e68!important}.sc-free-subject-copy p{margin:0 0 8px!important;color:#63748c!important}.sc-free-subject-copy>b{display:block;margin-top:6px;color:#235397;font-size:10px}.sc-free-subject-progress{width:min(330px,100%);height:8px;border-radius:999px;background:#e3e9f4;overflow:hidden}.sc-free-subject-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a077,#2d7be6,#7350de)}
.sc-free-subject-button{position:relative;z-index:1;display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 17px;border-radius:14px;background:linear-gradient(135deg,#155fd0,#7049df);color:#fff!important;text-decoration:none;font-size:10px;font-weight:950;white-space:nowrap;box-shadow:0 10px 22px rgba(42,87,190,.20)}

/* Dashboard movable icons: visible, larger MOVE handle; direct handle drag works without hunting for Arrange */
.sdv2-dashboard-icon{overflow:visible!important}.sdv2-drag-corner{opacity:1!important;width:auto!important;min-width:43px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;top:6px!important;right:6px!important;background:#edf4ff!important;color:#205db1!important;border:1px solid #d2e2f5!important;font-size:7px!important;letter-spacing:.55px!important;cursor:grab!important;box-shadow:0 4px 10px rgba(20,70,150,.07)}
.sdv2-drag-corner:active{cursor:grabbing!important}.sdv2-icon-section.is-arranging .sdv2-drag-corner{background:#155fd0!important;color:#fff!important;border-color:#155fd0!important}.sdv2-launcher-actions button{min-height:36px!important;padding:8px 13px!important;font-size:9px!important}.sdv2-launcher-note{font-size:10px!important}
.sdv2-icon-badge{box-shadow:0 10px 22px rgba(36,86,184,.22)!important}.sdv2-dashboard-icon:nth-child(4n+1){background:linear-gradient(145deg,#fff,#f1f7ff)!important}.sdv2-dashboard-icon:nth-child(4n+2){background:linear-gradient(145deg,#fff,#f6f1ff)!important}.sdv2-dashboard-icon:nth-child(4n+3){background:linear-gradient(145deg,#fff,#eefbf6)!important}.sdv2-dashboard-icon:nth-child(4n){background:linear-gradient(145deg,#fff,#fff7e7)!important}

/* Profile: FREE subject selector gets priority */
#my-subjects{scroll-margin-top:92px;background:linear-gradient(145deg,#fff,#f8fbff 58%,#fff8e8)!important;border:1px solid #d9e6f5!important}
.profile-free-subject-cta{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:14px 0 4px;padding:14px 16px;border-radius:16px;background:linear-gradient(120deg,#fff7d8,#eef6ff 56%,#f1edff);border:1px solid #ead98d}
.profile-free-subject-cta .gift{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff2ac;font-size:22px}.profile-free-subject-cta small{display:block;color:#6e56bf;font-weight:950;letter-spacing:.9px}.profile-free-subject-cta strong{display:block;color:#15366d;font-size:15px}.profile-free-subject-cta p{margin:2px 0 0!important;color:#66768d!important;font-size:11px!important}
.subject-buy-drawer[open]{border-color:#cabdf4!important;background:linear-gradient(145deg,#fbf9ff,#f6faff)!important;box-shadow:0 10px 24px rgba(79,64,150,.07)}
.subject-buy-drawer>summary{font-size:12px!important}.subject-row{border-radius:11px;margin:4px 0;padding:10px!important}.subject-row:hover{background:#f2f7ff}.subject-row input[type=checkbox]{width:20px;height:20px;accent-color:#155fd0;margin-top:2px}.subject-summary{font-size:12px!important}

/* Library: movable professional subject cards */
.library-move-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:2px 0 10px;padding:11px 13px;border-radius:15px;background:linear-gradient(135deg,#eef6ff,#f7f2ff);border:1px solid #d8e5f4}.library-move-toolbar b{display:block;color:#18396f;font-size:12px}.library-move-toolbar small{display:block;margin-top:2px;color:#6e8098;font-size:9px!important}.library-move-toolbar button{border:0;border-radius:11px;padding:9px 12px;background:linear-gradient(135deg,#155fd0,#6c4add);color:#fff;font-size:9px!important;font-weight:950;cursor:pointer}.library-move-toolbar em{font-style:normal;color:#14804a;font-size:9px;font-weight:900;min-width:58px;text-align:right}
.subject-card-manage{overflow:visible!important;position:relative}.library-subject-move{position:absolute;z-index:6;right:8px;top:8px;border:1px solid #d1e0f2;border-radius:999px;min-width:45px;height:25px;padding:0 8px;background:#edf5ff;color:#1c5db4;font-size:7px!important;font-weight:950;letter-spacing:.55px;cursor:grab;touch-action:none;box-shadow:0 4px 10px rgba(23,74,145,.07)}.library-subject-move:active{cursor:grabbing}.subject-grid.library-arranging .subject-card-manage{border-style:dashed!important;border-color:#9db9e1!important;animation:scLibraryWiggle .34s ease-in-out infinite alternate;cursor:grab}.subject-grid.library-arranging .subject-card-manage:nth-child(even){animation-direction:alternate-reverse}.subject-grid.library-arranging .library-subject-move{background:#155fd0;color:#fff;border-color:#155fd0}.subject-card-manage.library-dragging{opacity:.35!important;transform:scale(.96)!important;animation:none!important}.subject-card-manage.library-drag-over{box-shadow:0 0 0 3px rgba(30,105,210,.16),0 15px 28px rgba(24,55,105,.10)!important}.subject-main-link{border-radius:inherit}@keyframes scLibraryWiggle{from{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}

/* Colorful but calm study sections */
.sdv2-section,.library-group,.profile-card{transition:box-shadow .16s ease,transform .16s ease}.sdv2-section:nth-of-type(4n+1){background:linear-gradient(145deg,#fff,#f3f8ff)!important}.sdv2-section:nth-of-type(4n+2){background:linear-gradient(145deg,#fff,#f7f2ff)!important}.sdv2-section:nth-of-type(4n+3){background:linear-gradient(145deg,#fff,#f0fbf6)!important}.sdv2-section:nth-of-type(4n){background:linear-gradient(145deg,#fff,#fff8e9)!important}

@media(max-width:760px){
  body.portal-body{font-size:13px!important}.top-shell{min-height:68px!important}.page{padding-left:10px!important;padding-right:10px!important}
  .sc-free-subject-cta{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;border-radius:18px}.sc-free-subject-icon{width:48px;height:48px;border-radius:15px;font-size:24px}.sc-free-subject-button{grid-column:1/-1;width:100%;min-height:43px}.sc-free-subject-copy h2{font-size:18px!important}.sc-free-subject-copy p{font-size:11px!important}
  .sdv2-dashboard-icons{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sdv2-dashboard-icon,.sdv2-icon-open{min-height:104px!important}.sdv2-drag-corner{min-width:38px!important;height:22px!important;font-size:6.5px!important}
  .library-move-toolbar{grid-template-columns:1fr auto}.library-move-toolbar em{grid-column:1/-1;text-align:left}.library-move-toolbar small{max-width:240px}
  .library-subject-move{right:6px;top:6px}.profile-free-subject-cta{grid-template-columns:auto 1fr;padding:12px}
}
@media(max-width:390px){.sdv2-dashboard-icons{grid-template-columns:repeat(3,minmax(0,1fr))!important}.library-move-toolbar{grid-template-columns:1fr}.library-move-toolbar button{width:100%}}


/* Sterling V12.37 — cross-device visual consistency (CSS only; no business logic) */
:root{
  --sc-ink:#163562;
  --sc-text:#536a87;
  --sc-muted:#74849a;
  --sc-line:#dce7f4;
  --sc-body-size:14px;
  --sc-small-size:11px;
  --sc-btn-size:12px;
}
body.portal-body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:var(--sc-text)!important;
  background:linear-gradient(180deg,#eef6ff 0%,#f7f5ff 46%,#fffaf0 100%)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.portal-body p,body.portal-body li{font-size:14px!important;line-height:1.55!important;color:var(--sc-text)}
body.portal-body label{font-size:12px;line-height:1.45;color:#405a7c}
body.portal-body small,body.portal-body .small-note{font-size:11px!important;line-height:1.4!important;color:var(--sc-muted)}
body.portal-body h1{font-size:clamp(28px,3vw,34px)!important;line-height:1.15!important;color:var(--sc-ink)}
body.portal-body h2{font-size:22px!important;line-height:1.2!important;color:var(--sc-ink)}
body.portal-body h3{font-size:16px!important;line-height:1.3!important;color:var(--sc-ink)}
body.portal-body h4{font-size:14px!important;line-height:1.35!important;color:var(--sc-ink)}
body.portal-body .btn,body.portal-body button,.profile-btn,.library-setup-btn{font-size:12px!important;line-height:1.25!important}
body.portal-body input,body.portal-body select,body.portal-body textarea{font-family:inherit!important;color:#17345f!important}
.desktop-nav a{font-size:12px!important;color:#405673!important}
.student-chip strong{font-size:12px!important;color:#17345f!important}.student-chip small{font-size:10px!important;color:#74849a!important}
.mobile-nav small{font-size:9px!important}.mobile-nav a{color:#566b87!important}.mobile-nav a.active{color:#155fd0!important}

/* Keep touch/WebView rendering lighter without changing layout or functionality. */
@media(max-width:700px){
  body.portal-body{font-size:14px!important;background:linear-gradient(180deg,#eef6ff 0%,#f7f5ff 52%,#fffaf0 100%)!important}
  body.portal-body p,body.portal-body li{font-size:14px!important}
  body.portal-body label{font-size:12px!important}
  body.portal-body h1{font-size:28px!important}
  body.portal-body h2{font-size:20px!important}
  body.portal-body h3{font-size:15px!important}
  .top-shell,.mobile-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .top-shell{box-shadow:0 4px 14px rgba(22,50,92,.055)!important}
  .mobile-nav{box-shadow:0 -4px 16px rgba(18,49,94,.08)!important}
  body.portal-body .section,body.portal-body .sc-card,body.portal-body .profile-card,body.portal-body .library-shell{box-shadow:0 6px 18px rgba(22,55,105,.055)!important}
}
@media(hover:none){
  body.portal-body .btn,body.portal-body button,.quick-card,.subject-card,.chapter-link,.sdv2-section,.library-group,.profile-card{transition:none!important}
  body.portal-body .btn:hover,body.portal-body button:hover,.quick-card:hover,.subject-card:hover,.chapter-link:hover{transform:none!important}
}

/* V12.47.5 Student readability hotfix — presentation only */
:root{
  --stu-text:#16345f;
  --stu-sub:#627892;
  --stu-soft:#7a8ea8;
  --stu-card:#ffffff;
  --stu-line:#d7e3f2;
  --stu-blue:#155dce;
  --stu-blue-dark:#0f3c86;
}
body.portal-body,
body.portal-body .page,
body.portal-body .section,
body.portal-body .profile-card,
body.portal-body .sdv2-section{color:var(--stu-text)}
body.portal-body p,
body.portal-body small,
body.portal-body .muted,
body.portal-body .info-row span,
body.portal-body .student-chip small,
body.portal-body .history-row small,
body.portal-body .lesson-card p,
body.portal-body .course-card p{color:var(--stu-sub)!important}
body.portal-body h1,
body.portal-body h2,
body.portal-body h3,
body.portal-body h4,
body.portal-body strong,
body.portal-body b{color:var(--stu-text)}
body.portal-body .btn.primary,
body.portal-body .btn.primary *{color:#fff!important}
body.portal-body .btn.secondary{color:var(--stu-blue)!important}
body.portal-body input,
body.portal-body select,
body.portal-body textarea{color:var(--stu-text)!important;background:#fff!important}
body.portal-body .section,
body.portal-body .profile-card,
body.portal-body .lesson-card,
body.portal-body .course-card{background:#fff!important;border-color:var(--stu-line)!important}
body.portal-body .pill,
body.portal-body .status-pill{color:var(--stu-blue-dark)!important}

/* V12.49 Gradient hero contrast repair across Student Portal */
body.portal-body .hero-card>h1,body.portal-body .hero-card>h2,body.portal-body .hero-card>p,body.portal-body .hero-card>.eyebrow.light,body.portal-body .hero-card .hero-meta span{color:#fff!important}
body.portal-body .hero-card>p{color:#eaf2ff!important}
body.portal-body .hero-card .eyebrow.light{color:#dceaff!important}
body.portal-body.page-lessons .library-hero h1,body.portal-body.page-lessons .library-hero p,body.portal-body.page-lessons .library-hero .eyebrow.light,body.portal-body.page-lessons .library-hero .hero-meta span{color:#fff!important}
body.portal-body.page-lessons .library-hero p{color:#e8f1ff!important}
body.portal-body.page-courses .hero-card h1,body.portal-body.page-courses .hero-card p,body.portal-body.page-courses .hero-card .eyebrow,body.portal-body.page-tests .hero-card h1,body.portal-body.page-tests .hero-card p,body.portal-body.page-tests .hero-card .eyebrow,body.portal-body.page-progress .hero-card h1,body.portal-body.page-progress .hero-card p,body.portal-body.page-progress .hero-card .eyebrow{color:#fff!important}


/* ===== student-dashboard-v11-1.css ===== */
/* Sterling Student Dashboard V11.1 — mobile-first visual fix and compact study flow. */
.page-dashboard .mobile-dashboard-v4{display:block}

/* Exam Focus: this block previously had markup before an unreachable style block. */
.page-dashboard .sdv3-focus-hero{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:14px;margin:0 0 16px;padding:20px;border-radius:26px;background:radial-gradient(circle at 92% 8%,rgba(255,214,89,.34),transparent 29%),linear-gradient(135deg,#0b3d91 0%,#1767d4 53%,#6848dc 100%);color:#fff;box-shadow:0 16px 38px rgba(20,61,135,.20);overflow:hidden;position:relative}
.page-dashboard .sdv3-focus-main{min-width:0;position:relative;z-index:1}
.page-dashboard .sdv3-focus-topline{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;margin:0 0 10px}
.page-dashboard .sdv3-focus-topline span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffd34f;color:#624600;font-size:10px;font-weight:950;letter-spacing:.65px}
.page-dashboard .sdv3-focus-topline em{font-style:normal;color:#d9e8ff;font-size:11px;font-weight:850}
.page-dashboard .sdv3-welcome{display:block;color:#cfe2ff;font-size:10px;font-weight:950;letter-spacing:1px}
.page-dashboard .sdv3-focus-main h1{margin:7px 0 8px!important;color:#fff!important;font-size:27px!important;line-height:1.14!important;letter-spacing:-.45px!important;max-width:760px}
.page-dashboard .sdv3-focus-main p{margin:0;color:#e7efff;font-size:13px;line-height:1.5}
.page-dashboard .sdv3-focus-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.page-dashboard .sdv3-focus-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:13px;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.2px}
.page-dashboard .sdv3-focus-actions .primary{background:#fff;color:#124da7;box-shadow:0 9px 22px rgba(5,35,91,.22)}
.page-dashboard .sdv3-focus-actions .teacher{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.34)}
.page-dashboard .sdv3-focus-note{margin-top:10px;color:#cbdcff;font-size:10px;line-height:1.45}
.page-dashboard .sdv3-focus-progress{align-self:center;text-align:center;padding:10px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}
.page-dashboard .sdv3-ring{width:82px;height:82px;margin:0 auto 8px;border-radius:50%;padding:8px;background:conic-gradient(#ffd34f var(--study-progress),rgba(255,255,255,.18) 0)}
.page-dashboard .sdv3-ring>span{width:100%;height:100%;border-radius:50%;background:#174fa8;display:flex;flex-direction:column;align-items:center;justify-content:center}
.page-dashboard .sdv3-ring b{font-size:19px;color:#fff}.page-dashboard .sdv3-ring small{font-size:9px;color:#d9e8ff}
.page-dashboard .sdv3-focus-progress>strong{display:block;font-size:16px;color:#fff}.page-dashboard .sdv3-focus-progress>small{display:block;font-size:9px;color:#d9e8ff;margin-top:2px}
.page-dashboard .sdv3-three-step{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:2px}
.page-dashboard .sdv3-three-step a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);text-decoration:none;color:#fff}
.page-dashboard .sdv3-three-step a>span{grid-row:1/3;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#1455b7;font-weight:950}
.page-dashboard .sdv3-three-step b{font-size:11px}.page-dashboard .sdv3-three-step small{font-size:9px;color:#d9e8ff}.page-dashboard .sdv3-three-step .revise>span{color:#6748d8}.page-dashboard .sdv3-three-step .test>span{color:#0a8e71}

/* Clearer hierarchy and readable typography. */
.page-dashboard .sdv2-section{border-radius:23px!important}
.page-dashboard .sdv2-head h2{font-size:19px!important}.page-dashboard .sdv2-head>span,.page-dashboard .sdv2-head>a{font-size:11px!important}
.page-dashboard .sdv2-library-card strong{font-size:14px!important}.page-dashboard .sdv2-library-card small{font-size:11px!important}
.page-dashboard .sdv2-feature-copy .sdv2-type{font-size:10px!important}.page-dashboard .sdv2-feature-copy strong{font-size:15px!important}.page-dashboard .sdv2-feature-copy small{font-size:11px!important}

/* Movable shortcut tiles: large touch target and unmistakable drag handle. */
.page-dashboard .sdv2-dashboard-icons{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.page-dashboard .sdv2-dashboard-icon,.page-dashboard .sdv2-icon-open{min-height:114px!important}
.page-dashboard .sdv2-dashboard-icon{border-radius:20px!important}.page-dashboard .sdv2-icon-open{padding:14px 8px 11px!important}
.page-dashboard .sdv2-icon-badge{width:50px!important;height:50px!important;border-radius:16px!important;font-size:17px!important}
.page-dashboard .sdv2-dashboard-icon strong{font-size:11.5px!important;line-height:1.25!important}.page-dashboard .sdv2-dashboard-icon small{font-size:9.5px!important;line-height:1.25!important}
.page-dashboard .sdv2-drag-corner{width:44px!important;height:44px!important;top:5px!important;right:5px!important;border-radius:14px!important;background:#e7f0ff!important;color:#135fc9!important;font-size:19px!important;opacity:.85!important;cursor:grab!important;box-shadow:0 6px 14px rgba(20,94,196,.12)!important;display:grid!important;place-items:center!important;touch-action:none!important}
.page-dashboard .sdv2-icon-section.is-arranging .sdv2-drag-corner{opacity:1!important;background:#1768dc!important;color:#fff!important}
.page-dashboard .sdv2-icon-section.is-arranging .sdv2-dashboard-icon{outline:2px dashed #8db5ec;outline-offset:2px}
.page-dashboard .sdv2-launcher-note{font-size:11px!important;line-height:1.5!important}.page-dashboard .sdv2-launcher-actions button{min-height:40px!important;padding:0 13px!important;font-size:10px!important}.page-dashboard .sdv2-icon-help{font-size:10px!important}

/* Current lesson SAVE control should not create a huge empty row. */
.page-dashboard .sdv2-current-with-pin{display:block!important;position:relative!important;margin:0!important}
.page-dashboard .sdv2-pin-current{display:flex!important;justify-content:flex-end!important;margin:6px 2px 2px!important;min-height:0!important}
.page-dashboard .sdv2-pin-current button{min-height:34px!important;height:auto!important;padding:7px 11px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;font-weight:950!important}

/* Mobile top header: keep the brand, but expose the profile icon the user requested. */
@media(max-width:700px){
  .page-dashboard .top-shell{min-height:78px!important;height:auto!important;padding:11px 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#fff!important}
  .page-dashboard .brand-lockup{min-width:0!important;display:flex!important;align-items:center!important;gap:9px!important}
  .page-dashboard .brand-lockup img{width:50px!important;height:50px!important;object-fit:contain!important}
  .page-dashboard .brand-lockup span strong{font-size:19px!important;letter-spacing:1.4px!important}.page-dashboard .brand-lockup span small{font-size:9px!important;letter-spacing:1.8px!important}
  .page-dashboard .desktop-nav{display:none!important}
  .page-dashboard .student-chip{display:flex!important;align-items:center!important;margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:auto!important;gap:0!important}
  .page-dashboard .student-chip>span,.page-dashboard .student-chip>a[href="logout.php"]{display:none!important}
  .page-dashboard .student-profile-top{display:inline-flex!important;width:46px!important;height:46px!important;border-radius:15px!important;background:#f1f6ff!important;border:1px solid #d9e7fb!important;box-shadow:0 6px 16px rgba(29,77,143,.10)!important}
  .page-dashboard .student-avatar{width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;font-size:13px!important}

  .page-dashboard main.sc-dashboard{padding-bottom:112px!important}
  .page-dashboard .sdv3-focus-hero{grid-template-columns:1fr!important;padding:17px!important;border-radius:22px!important;margin-bottom:14px!important}
  .page-dashboard .sdv3-focus-main h1{font-size:23px!important;line-height:1.16!important;margin-top:7px!important}
  .page-dashboard .sdv3-focus-main p{font-size:12px!important}
  .page-dashboard .sdv3-focus-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:13px!important}
  .page-dashboard .sdv3-focus-actions a{min-height:43px!important;padding:0 9px!important;font-size:10.5px!important}
  .page-dashboard .sdv3-focus-note{display:none!important}
  /* Daily target is already shown immediately below in My Study Today, so do not duplicate it in the hero. */
  .page-dashboard .sdv3-focus-progress{display:none!important}
  .page-dashboard .sdv3-three-step{gap:7px!important;margin-top:10px!important}
  .page-dashboard .sdv3-three-step a{padding:9px 8px!important;grid-template-columns:29px minmax(0,1fr)!important;column-gap:7px!important;border-radius:13px!important}
  .page-dashboard .sdv3-three-step a>span{width:29px!important;height:29px!important;border-radius:9px!important}.page-dashboard .sdv3-three-step b{font-size:10px!important}.page-dashboard .sdv3-three-step small{font-size:8.5px!important}

  .page-dashboard .sdv2-dashboard-icons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.page-dashboard .sdv2-dashboard-icon,.page-dashboard .sdv2-icon-open{min-height:112px!important}.page-dashboard .sdv2-icon-badge{width:45px!important;height:45px!important}.page-dashboard .sdv2-dashboard-icon strong{font-size:10.5px!important}.page-dashboard .sdv2-dashboard-icon small{font-size:9px!important}.page-dashboard .sdv2-drag-corner{width:44px!important;height:44px!important}

  /* Four quick-library items stay available but become one horizontal swipe row. */
  .page-dashboard #dashboard-quick-library{overflow:hidden!important}
  .page-dashboard #dashboard-quick-library .sdv2-library{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:1px 1px 8px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .page-dashboard #dashboard-quick-library .sdv2-library::-webkit-scrollbar{display:none!important}
  .page-dashboard #dashboard-quick-library .sdv2-library-card{flex:0 0 82%!important;min-width:82%!important;min-height:150px!important;scroll-snap-align:start!important;padding:14px!important}

  .page-dashboard .sc-student-bottom-stack{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
  .page-dashboard .mobile-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))!important}
}

@media(max-width:390px){
  .page-dashboard .brand-lockup span strong{font-size:17px!important}.page-dashboard .brand-lockup span small{font-size:8px!important}
  .page-dashboard .student-profile-top{width:42px!important;height:42px!important}.page-dashboard .student-avatar{width:38px!important;height:38px!important;min-width:38px!important}
  .page-dashboard .sdv3-focus-actions{grid-template-columns:1fr!important}
  .page-dashboard .sdv3-three-step{grid-template-columns:1fr!important}.page-dashboard .sdv3-three-step a{grid-template-columns:31px 1fr!important}
  .page-dashboard .sdv2-dashboard-icons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-dashboard #dashboard-quick-library .sdv2-library-card{flex-basis:88%!important;min-width:88%!important}
}

@media(prefers-reduced-motion:reduce){.page-dashboard .sdv2-dashboard-icon,.page-dashboard .sdv3-focus-actions a{transition:none!important;animation:none!important}}


/* V12.37 dashboard typography sync — CSS only */
.page-dashboard{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#536a87!important}
.page-dashboard p,.page-dashboard li{font-size:14px!important;line-height:1.55!important}
.page-dashboard label{font-size:12px!important;color:#405a7c!important}
.page-dashboard h1{font-size:clamp(28px,3vw,34px)!important;line-height:1.15!important}
.page-dashboard h2{font-size:22px!important;line-height:1.2!important}
.page-dashboard h3{font-size:16px!important;line-height:1.3!important}
.page-dashboard .btn,.page-dashboard button{font-size:12px!important}
@media(max-width:700px){
 .page-dashboard p,.page-dashboard li{font-size:14px!important}
 .page-dashboard h1{font-size:28px!important}.page-dashboard h2{font-size:20px!important}.page-dashboard h3{font-size:15px!important}
}

/* V12.49 Student Dashboard colour + readability refresh */
.page-dashboard .sdv3-focus-main p,.page-dashboard .sdv3-welcome,.page-dashboard .sdv3-focus-topline em,.page-dashboard .sdv3-three-step small,.page-dashboard .sdv3-focus-note,.page-dashboard .sdv3-focus-progress>small,.page-dashboard .sdv3-ring small{color:#eaf2ff!important}
.page-dashboard .sdv3-focus-main h1,.page-dashboard .sdv3-three-step b,.page-dashboard .sdv3-focus-progress>strong,.page-dashboard .sdv3-ring b{color:#fff!important}
.page-dashboard .sdv3-three-step a{color:#fff!important}
.page-dashboard #dashboard-current-lessons{background:linear-gradient(135deg,#f5f9ff 0%,#eef6ff 54%,#f5f1ff 100%)!important;border:1px solid #cfe0f6!important;border-left:5px solid #2780ed!important;box-shadow:0 14px 34px rgba(30,94,190,.09)!important}
.page-dashboard #dashboard-time-to-revise{background:linear-gradient(135deg,#fbf8ff 0%,#f4f0ff 50%,#effbf6 100%)!important;border:1px solid #ded4fa!important;border-left:5px solid #7653df!important;box-shadow:0 14px 34px rgba(99,72,205,.08)!important}
.page-dashboard #dashboard-quick-library{background:linear-gradient(135deg,#fffdf6 0%,#fff7e7 52%,#f2fbf7 100%)!important;border:1px solid #f1ddad!important;border-left:5px solid #18a381!important;box-shadow:0 14px 34px rgba(127,98,24,.07)!important}
.page-dashboard #my-stuff{background:linear-gradient(135deg,#f7fbff 0%,#fff 45%,#f7f2ff 100%)!important;border:1px solid #d9e5f6!important;border-left:5px solid #315fca!important}
.page-dashboard .sdv2-head h2{color:#123567!important}.page-dashboard .sdv2-head>span{background:#fff!important;color:#466686!important;border:1px solid #d9e5f2!important}.page-dashboard .sdv2-head>a{color:#165dc7!important}
.page-dashboard .sdv2-library-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#eff6ff 100%)!important;border:1px solid #d3e3f7!important;box-shadow:0 9px 22px rgba(22,70,145,.07)!important}
.page-dashboard .sdv2-library-card:nth-child(2n){background:linear-gradient(145deg,#fff 0%,#f5efff 100%)!important;border-color:#dfd4f7!important}.page-dashboard .sdv2-library-card:nth-child(3n){background:linear-gradient(145deg,#fff 0%,#eefaf5 100%)!important;border-color:#d0ebdf!important}
.page-dashboard .sdv2-library-card strong{color:#14386f!important}.page-dashboard .sdv2-library-card small{color:#607997!important}.page-dashboard .sdv2-library-card b{color:#145fc9!important}.page-dashboard .sdv2-type{color:#466d9d!important}
.page-dashboard .sdv2-empty{background:rgba(255,255,255,.78)!important;border:1px dashed #c9daef!important;color:#607997!important}.page-dashboard .sdv2-empty b{color:#153b74!important}
.page-dashboard .sdv2-section-icon.current{background:linear-gradient(135deg,#1e73df,#38a0f0)!important}.page-dashboard .sdv2-section-icon.revise{background:linear-gradient(135deg,#6d46da,#9d62ee)!important}.page-dashboard .sdv2-section-icon.library{background:linear-gradient(135deg,#079b78,#21c69a)!important}.page-dashboard .sdv2-section-icon.access{background:linear-gradient(135deg,#f0a923,#f5ca4b)!important;color:#573b00!important}
@media(max-width:700px){.page-dashboard #dashboard-current-lessons,.page-dashboard #dashboard-time-to-revise,.page-dashboard #dashboard-quick-library,.page-dashboard #my-stuff{border-left-width:4px!important}.page-dashboard .sdv2-library-card{box-shadow:0 7px 18px rgba(22,70,145,.06)!important}}


/* ===== dashboard-bundle-v1276.css ===== */
/* Sterling Student Dashboard v12.76 — cacheable presentation bundle.
   Extracted from dashboard.php verbatim in original cascade order. */

/* Dashboard inline block 1 migrated to cacheable CSS in v12.76 */
.sc-dashboard{display:grid;gap:18px;margin-top:22px}
.sc-welcome{position:relative;overflow:hidden;border-radius:30px;padding:34px 38px;background:linear-gradient(118deg,#071b55 0%,#1658c5 54%,#7646cf 100%);color:#fff;box-shadow:0 26px 60px rgba(20,58,140,.22)}
.sc-welcome:before{content:"";position:absolute;inset:auto -80px -150px auto;width:380px;height:380px;border:55px solid rgba(255,255,255,.075);border-radius:50%}
.sc-welcome:after{content:"";position:absolute;right:100px;top:-115px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 68%)}
.sc-welcome-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:28px;align-items:center}
.sc-welcome .eyebrow{color:#dce8ff}.sc-welcome h1{margin:7px 0 8px;font-size:clamp(34px,4.2vw,50px);letter-spacing:-1.6px;line-height:1.05}.sc-welcome p{margin:0;max-width:720px;color:#e9f0ff;line-height:1.62;font-size:15px}
.sc-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.sc-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:800}
.sc-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.sc-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:13px;text-decoration:none;font-size:12px;font-weight:900}.sc-hero-actions .main{background:#fff;color:#12397f}.sc-hero-actions .ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff}
.sc-today-box{display:grid;gap:11px;padding:21px;border-radius:23px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.sc-today-box small{font-size:10px;font-weight:900;letter-spacing:1.6px;color:#dce8ff}.sc-today-box strong{font-size:27px;line-height:1.1}.sc-today-box p{font-size:12px;line-height:1.5}.sc-today-line{height:9px;background:rgba(255,255,255,.17);border-radius:999px;overflow:hidden}.sc-today-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd96a,#fff)}
.my-learning-services{background:#fff;border:1px solid #dce6f3;border-radius:22px;padding:18px 20px;box-shadow:0 12px 30px rgba(28,57,106,.06)}
.my-learning-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.my-learning-head h2{margin:2px 0 0;color:#071b55;font-size:22px}.my-learning-head a{font-size:11px;font-weight:900;text-decoration:none;color:#1856b8}
.my-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.learning-service{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e1e9f5;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faff);text-decoration:none;color:inherit}.learning-service:hover{border-color:#b9cff0}.learning-service small{display:block;color:#65748c;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.learning-service strong{display:block;margin-top:4px;color:#0b2f6d;font-size:14px}.learning-service span{display:block;margin-top:4px;color:#64748b;font-size:10px}.learning-service b{white-space:nowrap;border-radius:999px;padding:6px 9px;background:#e9f8ef;color:#167444;font-size:9px}
@media(max-width:900px){.my-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.my-learning-grid{grid-template-columns:1fr}.my-learning-services{padding:14px}.my-learning-head h2{font-size:19px}}
.student-command{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:14px;margin:14px 0}
.command-main{position:relative;overflow:hidden;border-radius:24px;padding:22px;color:#fff;box-shadow:0 18px 38px rgba(14,48,100,.16);background:linear-gradient(135deg,#0b3f91,#176bd1)}
.command-main.regular{background:linear-gradient(135deg,#075c50,#0a9c78)}.command-main.professional{background:linear-gradient(135deg,#4a197e,#713cc4 58%,#255dc8)}.command-main.english{background:linear-gradient(135deg,#0754b8,#0b8ecf)}
.command-main:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-75px;background:rgba(255,255,255,.10)}
.command-kicker{font-size:10px;font-weight:900;letter-spacing:1.3px;opacity:.82}.command-main h2{position:relative;margin:6px 0 7px;font-size:25px;line-height:1.12}.command-main p{position:relative;margin:0 0 16px;max-width:600px;font-size:12px;line-height:1.55;opacity:.92}
.command-actions{position:relative;display:flex;gap:8px;flex-wrap:wrap}.command-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:12px;text-decoration:none;font-size:10px;font-weight:900}.command-primary{background:#fff;color:#123f82}.command-secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
.command-side{display:grid;grid-template-columns:1fr 1fr;gap:9px}.command-stat{background:#fff;border:1px solid #dfe8f4;border-radius:18px;padding:15px;box-shadow:0 9px 24px rgba(28,57,106,.06)}.command-stat span{display:block;font-size:20px;margin-bottom:5px}.command-stat strong{display:block;color:#102d60;font-size:18px}.command-stat small{display:block;margin-top:3px;color:#718097;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.student-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:22px 0 10px}.student-section-title h2{margin:3px 0 0;color:#102b5c;font-size:20px}.student-section-title .eyebrow{margin:0}
.module-switcher{display:flex;gap:9px;flex-wrap:wrap;padding:5px}.module-switcher a{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:14px;border:1px solid #d8e4f3;background:#fff;color:#34506f;text-decoration:none;font-size:11px;font-weight:900}.module-switcher a.active{background:#0d3f8e;color:#fff;border-color:#0d3f8e;box-shadow:0 8px 18px rgba(13,63,142,.18)}.module-switcher small{font-size:9px;font-weight:800;opacity:.78}.professional-intro{background:linear-gradient(132deg,#26145e,#5b31b5 60%,#1768c7)!important}.professional-intro .tag{background:rgba(255,255,255,.16)}
.sc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sc-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid #dce6f3;border-radius:21px;padding:18px 19px;box-shadow:0 12px 30px rgba(28,57,106,.07)}.sc-kpi:before{content:"";position:absolute;right:-28px;top:-28px;width:84px;height:84px;border-radius:50%;background:rgba(43,115,232,.06)}.sc-kpi:nth-child(2){background:linear-gradient(145deg,#fff,#f0fbf5)}.sc-kpi:nth-child(3){background:linear-gradient(145deg,#fff,#f6f1ff)}.sc-kpi:nth-child(4){background:linear-gradient(145deg,#fff,#fff8e9)}.sc-kpi small{display:block;color:#63718a;font-size:10px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}.sc-kpi strong{display:block;margin-top:8px;color:#071b55;font-size:29px;line-height:1}.sc-kpi span{display:block;margin-top:7px;color:#6b7890;font-size:11px;line-height:1.45}
.sc-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:18px;align-items:start}.sc-card{background:#fff;border:1px solid #dce6f3;border-radius:24px;padding:22px;box-shadow:0 14px 38px rgba(20,51,99,.08)}.sc-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.sc-card-head h2{margin:4px 0 0;font-size:25px;color:#071b55}.sc-card-head a{font-size:11px;font-weight:900;color:#1d5fd1;text-decoration:none;white-space:nowrap}.sc-card .eyebrow{font-size:10px}
.sc-current{position:relative;overflow:hidden;border-radius:23px;padding:24px;background:linear-gradient(132deg,#0b2b75,#1f68dc 60%,#7548d1);color:#fff;box-shadow:0 18px 38px rgba(26,80,183,.19)}.sc-current:after{content:"";position:absolute;right:-65px;bottom:-95px;width:220px;height:220px;border:32px solid rgba(255,255,255,.08);border-radius:50%}.sc-current>*{position:relative;z-index:2}.sc-current .tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;font-weight:900;letter-spacing:.8px}.sc-current h3{margin:13px 0 8px;font-size:clamp(23px,3vw,32px);line-height:1.15}.sc-current p{margin:0;color:#e4eeff;line-height:1.55;font-size:13px}.sc-current-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sc-current-tags span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:750}.sc-current-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.sc-current-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:12px;text-decoration:none;font-size:11px;font-weight:900}.sc-current-actions .read{background:#fff;color:#123a82}.sc-current-actions .prev{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff}
.sc-side{display:grid;gap:18px}.sc-progress-block{display:grid;gap:13px}.sc-progress-row{display:grid;gap:7px}.sc-progress-title{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:850;color:#334d7b}.sc-bar{height:9px;border-radius:999px;background:#eaf0fa;overflow:hidden}.sc-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d5fd1,#7746d3)}.sc-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sc-mini{padding:12px 13px;border:1px solid #dce6f3;border-radius:15px;background:#f8fbff}.sc-mini small{display:block;color:#6c7890;font-size:9px;font-weight:850}.sc-mini strong{display:block;color:#102d69;font-size:18px;margin-top:4px}
.sc-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sc-action{display:flex;align-items:center;gap:12px;padding:15px;border-radius:18px;text-decoration:none;border:1px solid #d9e4f3;background:linear-gradient(145deg,#fff,#f5f9ff);transition:.2s}.sc-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(29,95,209,.10)}.sc-action-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2165dc,#7546d0);color:#fff;font-size:20px}.sc-action strong{display:block;color:#071b55;font-size:14px}.sc-action small{display:block;margin-top:3px;color:#6c7890;font-size:10px;line-height:1.4}
.sc-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;align-items:start}.sc-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sc-lesson{display:flex;flex-direction:column;min-height:168px;padding:16px;border-radius:18px;border:1px solid #d9e4f3;background:linear-gradient(145deg,#fff,#f7faff);border-top:4px solid #2569dc}.sc-lesson:nth-child(even){border-top-color:#7746d3;background:linear-gradient(145deg,#fff,#fbf7ff)}.sc-lesson-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.sc-day{padding:6px 9px;border-radius:999px;background:#eaf2ff;color:#1855b8;font-size:9px;font-weight:900;letter-spacing:.5px}.sc-subject{font-size:9px;color:#6d7890}.sc-lesson h3{margin:12px 0 5px;color:#0b285f;font-size:16px;line-height:1.28}.sc-lesson p{margin:0;color:#707c91;font-size:11px}.sc-lesson-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px}.sc-lesson-foot span{color:#758197;font-size:10px}.sc-lesson-foot a{padding:9px 11px;border-radius:11px;text-decoration:none;background:linear-gradient(135deg,#103b89,#2873e9);color:#fff;font-size:10px;font-weight:900}
.sc-stack{display:grid;gap:18px}.sc-list{display:grid;gap:9px}.sc-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dce6f3;border-radius:15px;background:#f9fbff}.sc-list-row h4{margin:0;color:#102d69;font-size:12px;line-height:1.35}.sc-list-row p{margin:4px 0 0;color:#728097;font-size:10px;line-height:1.45}.sc-date{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#edf3ff;color:#2357b8;font-size:9px;font-weight:900}.sc-empty{padding:23px 15px;border:1px dashed #cbd9ed;border-radius:17px;text-align:center;background:#fbfdff}.sc-empty b{display:block;color:#102d69;font-size:14px}.sc-empty span{display:block;margin-top:6px;color:#7a8799;font-size:10px;line-height:1.5}.sc-read-list{display:grid;gap:9px}.sc-read-item{padding:11px 12px;border:1px solid #dce6f3;border-radius:14px;background:#f8fbff}.sc-read-item strong{display:block;color:#0f2d69;font-size:11px;line-height:1.35}.sc-read-item span{display:block;margin-top:4px;color:#748096;font-size:9px}.sc-footer-note{margin-top:10px;color:#758197;font-size:10px;line-height:1.5}
@media(max-width:1100px){.sc-welcome-grid,.sc-main-grid,.sc-lower{grid-template-columns:1fr}.professional-dashboard .professional-summary-only .sc-side{grid-template-columns:1fr}.sc-kpis,.sc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-welcome{padding:28px}.sc-today-box{max-width:none}.sc-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sc-dashboard{gap:13px;margin-top:14px}.sc-welcome{border-radius:22px;padding:22px 18px}.sc-welcome-grid{gap:18px}.sc-welcome h1{font-size:31px}.sc-hero-actions{display:grid;grid-template-columns:1fr}.sc-hero-actions a{width:100%}.sc-kpis{grid-template-columns:1fr 1fr;gap:9px}.sc-kpi{padding:14px;border-radius:16px}.sc-kpi strong{font-size:23px}.sc-kpi span{font-size:9px}.sc-card{padding:16px;border-radius:20px}.sc-card-head h2{font-size:22px}.sc-actions,.sc-lesson-grid{grid-template-columns:1fr}.sc-action{min-height:75px}.sc-current{padding:20px;border-radius:19px}.sc-current h3{font-size:23px}.sc-mini-stats{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.sc-kpis{grid-template-columns:1fr 1fr}.sc-kpi small{font-size:8px}.sc-kpi strong{font-size:21px}.sc-mini-stats{grid-template-columns:1fr 1fr}}
.next-study-wrap{position:relative}.next-study-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin}.next-study-track::-webkit-scrollbar{height:7px}.next-study-card{flex:0 0:min(86%,520px);scroll-snap-align:start;position:relative;overflow:hidden;border-radius:22px;padding:22px;background:linear-gradient(132deg,#08286d,#1f68dc 62%,#7148d0);color:#fff;min-height:250px;box-shadow:0 16px 34px rgba(26,80,183,.18)}.next-study-card:after{content:'';position:absolute;right:-65px;bottom:-95px;width:220px;height:220px;border:32px solid rgba(255,255,255,.08);border-radius:50%}.next-study-card>*{position:relative;z-index:2}.next-subject{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#dce8ff}.next-current{margin-top:10px;font-size:12px;color:#dce8ff}.next-study-card h3{font-size:27px;line-height:1.12;margin:8px 0}.next-count{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;font-weight:900}.next-note-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.next-note-list span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.11);font-size:9px;font-weight:800}.next-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.next-actions a,.next-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 14px;border-radius:11px;border:0;text-decoration:none;font-size:10px;font-weight:900;cursor:pointer}.next-actions .study-next{background:#fff;color:#123a82}.next-actions .request-next{background:#fff1d9;color:#8b4b00}.next-dots{font-size:10px;color:#71809a;margin-top:2px}.next-complete{background:linear-gradient(132deg,#0c6a53,#17a477 65%,#3778c7)}@media(max-width:760px){.next-study-card{flex-basis:94%;min-height:235px;padding:19px}.next-study-card h3{font-size:23px}}
.nr-grid{display:grid;grid-template-columns:1.05fr 1fr 1.35fr auto;gap:12px;align-items:end}.nr-grid label{display:grid;gap:7px;color:#17346b;font-size:13px}.nr-grid select{width:100%;padding:12px;border:1px solid #d5e0ef;border-radius:11px;background:#fff;color:#17346b;font-weight:700}.nr-btn{border:0;border-radius:11px;background:#155ec7;color:#fff;padding:13px 17px;font-weight:900;cursor:pointer;white-space:nowrap}.nr-recent{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e7edf6;color:#526784;font-size:12px}.nr-recent span{padding:7px 9px;border-radius:999px;background:#f3f7fd}.nr-recent em{font-style:normal;font-weight:900;color:#155ab6}@media(max-width:900px){.nr-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.nr-grid{grid-template-columns:1fr}}


.regular-dashboard-note{font-size:11px;color:#607492}.sc-dashboard{gap:12px}.sc-welcome{padding:24px 30px;border-radius:24px}.sc-welcome h1{font-size:38px}.sc-kpi{padding:14px 16px}.sc-kpi strong{font-size:24px}.sc-card{padding:18px}.tracker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subject-study-card{padding:15px}.subject-name{font-size:17px}.request-hub{padding:14px}.sc-actions{display:none}.extra-note{margin-top:11px;border-top:1px dashed #d6e2f0;padding-top:10px}.extra-note summary{cursor:pointer;color:#1757b5;font-size:10px;font-weight:900;list-style:none}.extra-note form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.extra-note select{min-height:39px;border:1px solid #ccdbee;border-radius:10px;padding:7px;background:#fff}.extra-note button{border:0;border-radius:10px;background:#0e438f;color:#fff;font-size:10px;font-weight:900;padding:0 12px}.sc-lower{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}
@media(max-width:1100px){.tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tracker-grid{grid-template-columns:1fr}.sc-welcome{padding:20px}.sc-welcome h1{font-size:30px}.extra-note form{grid-template-columns:1fr}.extra-note button{min-height:40px}}
/* v1.1.8: compact regular-student dashboard */
.regular-overview{display:none}.quick-access-card{display:none}.regular-lower>article{display:none}.regular-lower{grid-template-columns:1fr}.regular-lower .sc-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.referral-card{padding:16px 18px}.referral-card .sc-card-head{margin:0;align-items:center}.referral-card h2{font-size:20px}.referral-card p{margin:4px 0 0;font-size:11px}.tracker-shell{order:-1}.tracker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-study-card{min-height:0}.sc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-welcome-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr)}
@media(max-width:900px){.regular-lower .sc-stack{grid-template-columns:1fr}.tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tracker-grid{grid-template-columns:1fr}.sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-welcome-grid{grid-template-columns:1fr}.referral-card .sc-card-head{align-items:flex-start;flex-direction:column}}
/* v1.1.9: focused regular-student dashboard */
.regular-overview{display:none!important}.tracker-shell{order:0!important}
.sc-welcome{padding:20px 24px!important}.sc-welcome h1{font-size:30px!important;margin-bottom:5px}.sc-welcome p{max-width:720px;font-size:13px}.sc-today-box{padding:16px!important}.sc-today-box strong{font-size:23px!important}.sc-kpis{gap:10px}.sc-kpi{min-height:auto!important;padding:12px 14px!important}.sc-kpi strong{font-size:22px!important}.sc-kpi span{font-size:9px!important}
#college-chapter-tracker{padding:20px!important}.tracker-top{margin-bottom:12px}.tracker-top h2{font-size:24px!important;margin:2px 0 4px!important}.tracker-top p{font-size:12px!important;margin:0!important}.tracker-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.subject-study-card{padding:14px!important;border-radius:16px!important;box-shadow:none!important}.subject-study-card:after{width:74px!important;height:74px!important;right:-28px!important;top:-32px!important}.subject-name{font-size:17px!important;margin:2px 0 9px!important}.subject-course{font-size:9px!important}.chapter-row{grid-template-columns:1fr!important;gap:6px!important}.chapter-row label{font-size:9px!important;margin-bottom:4px!important}.chapter-row select{min-height:40px!important;font-size:12px!important}.tracker-save{min-height:36px!important;width:100%!important}.note-state{margin-top:8px!important;padding-top:8px!important}.note-state strong{font-size:11px!important}.note-state small{font-size:10px}.study-btn,.request-btn{min-height:34px!important;padding:0 10px!important;font-size:10px!important}.extra-note{margin-top:8px!important;padding-top:8px!important}
.request-hub{margin-top:12px!important;padding:0!important;background:#fff!important;border:1px solid #dce7f4!important;overflow:hidden}.request-hub>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;color:#10356f}.request-hub>summary::-webkit-details-marker{display:none}.request-hub>summary:after{content:'Open';font-size:10px;color:#2464c8;background:#edf4ff;padding:6px 9px;border-radius:999px}.request-hub[open]>summary:after{content:'Close'}.request-hub-body{padding:0 14px 14px;border-top:1px solid #edf2f8}.request-hub-body>p{margin:10px 0 12px!important}.recent-requests{max-height:70px;overflow:auto}.rq-pill{font-size:9px!important}
.referral-card{order:9;padding:14px 18px!important}.referral-card h2{font-size:18px!important}.referral-card p{font-size:10px!important}.regular-lower>article:first-child{display:none}.regular-lower{grid-template-columns:1fr!important}.regular-lower .sc-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.regular-lower .sc-card{padding:15px!important}.regular-lower .sc-card h2{font-size:19px!important}.sc-dashboard{gap:10px!important}
@media(max-width:1000px){.tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.tracker-grid{grid-template-columns:1fr!important}.regular-lower .sc-stack{grid-template-columns:1fr}.sc-welcome{padding:18px!important}.sc-welcome h1{font-size:27px!important}.sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}#college-chapter-tracker{padding:14px!important}.tracker-badge{display:none!important}}
/* v1.2.1: regular-student study flow. Do not hide the two study sliders. */
.regular-overview{display:grid!important;grid-template-columns:1fr!important}
.regular-overview>.sc-side{display:none!important}
.regular-lower>article:first-child{display:block!important}
.regular-lower{display:block!important}
.regular-lower>.sc-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.regular-lower .sc-lesson-grid{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin}
.regular-lower .sc-lesson{flex:0 0:min(78%,430px);scroll-snap-align:start}
.study-slider-nav{display:flex;gap:7px;align-items:center}.study-slider-nav button{width:36px;height:36px;border:1px solid #d8e4f5;border-radius:11px;background:#fff;color:#154ba5;font-size:20px;font-weight:900;cursor:pointer}.study-slider-nav button:hover{background:#edf4ff}
@media(max-width:700px){.regular-lower>.sc-stack{grid-template-columns:1fr}.regular-lower .sc-lesson{flex-basis:91%}.study-slider-nav button{display:none}}


@media(max-width:760px){
  .sc-shell{padding-left:12px!important;padding-right:12px!important}
  .student-command{grid-template-columns:1fr;gap:10px;margin-top:10px}
  .command-main{border-radius:20px;padding:19px 17px}.command-main h2{font-size:22px}
  .command-actions{display:grid;grid-template-columns:1fr 1fr}.command-actions a{padding:0 9px}
  .command-side{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .command-stat{padding:10px 6px;border-radius:14px;text-align:center}.command-stat span{font-size:17px}.command-stat strong{font-size:14px}.command-stat small{font-size:7px;letter-spacing:.25px}
  .module-switcher{overflow-x:auto;flex-wrap:nowrap;padding:4px 0 8px;scrollbar-width:none}.module-switcher::-webkit-scrollbar{display:none}.module-switcher a{flex:0 0 auto;min-height:44px}
  .my-learning-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.learning-service{min-width:86%;scroll-snap-align:start}
  .sc-welcome{border-radius:20px!important}.sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .sc-kpi{padding:13px!important;border-radius:16px!important}.sc-kpi strong{font-size:22px!important}
  .student-section-title{margin-top:18px}.student-section-title h2{font-size:18px}
}

/* v3.2.1 — Mobile Compact Dashboard */
@media(max-width:760px){
 .sc-welcome,.sc-kpis{display:none!important}
 .my-learning-services,.student-section-title{display:none!important}
 .module-switcher{margin-bottom:2px!important}
 .student-command{margin-top:4px!important;margin-bottom:12px!important}
 .command-main{padding:17px 15px!important}.command-main p{margin-bottom:12px!important}
}

/* Professional dashboard: focused, premium and deliberately non-repetitive. */
.pro-focus-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pro-focus-strip span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:900}
.pro-plan-line{margin-top:10px;color:#e8e5ff;font-size:11px;font-weight:800}.professional-dashboard .sc-main-grid{margin-top:2px}.professional-dashboard .sc-main-grid.professional-summary-only{grid-template-columns:1fr}.professional-dashboard .professional-summary-only .sc-side{display:grid;grid-template-columns:1fr;gap:18px}.professional-dashboard .professional-summary-only .sc-side .sc-card{margin:0}.professional-dashboard .sc-current{background:linear-gradient(135deg,#0a3280,#215fd2 58%,#6c3fd0)}.pro-plan-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:thin}.pro-plan-study{min-width:100%;scroll-snap-align:start;border:1px solid #dce6f3;border-radius:18px;padding:18px;background:linear-gradient(135deg,#f8fbff,#fffaf0);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.pro-plan-study .meta{font-size:10px;font-weight:900;color:#5c72a0;text-transform:uppercase;letter-spacing:.06em}.pro-plan-study h3{margin:6px 0;color:#09265f;font-size:20px}.pro-plan-study p{margin:0;color:#6b7891;font-size:12px}.pro-plan-study a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;background:#155dcc;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.pro-plan-hint{margin-top:8px;text-align:center;color:#7a879e;font-size:10px;font-weight:800}
.professional-dashboard .referral-card{margin-top:2px}.professional-dashboard .sc-lower{grid-template-columns:1fr}.professional-dashboard .sc-lower>.sc-stack{display:none}.professional-dashboard .pro-revision-card{margin-top:0}.professional-dashboard .sc-lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.professional-dashboard .sc-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.professional-dashboard .sc-lesson-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.professional-dashboard .sc-lesson{min-width:84%;scroll-snap-align:start}.pro-focus-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.pro-focus-strip span{white-space:nowrap}}

/* v1.0.6 Professional dashboard responsive visual repair */
.professional-dashboard{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.professional-dashboard>*{min-width:0;max-width:100%;box-sizing:border-box}
.professional-dashboard .student-command{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}
.professional-dashboard .command-main{min-width:0;background:linear-gradient(120deg,#4b1786 0%,#7137c7 50%,#1768dc 100%)}
.professional-dashboard .command-side{min-width:0}
.professional-dashboard .sc-main-grid,.professional-dashboard .sc-side,.professional-dashboard .sc-card,.professional-dashboard .sc-lower{width:100%;max-width:100%;min-width:0}
.professional-dashboard .sc-card{overflow:hidden}
.professional-dashboard .sc-card-head{min-width:0;flex-wrap:wrap}
.professional-dashboard .professional-summary-only .sc-side{width:100%;min-width:0}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child{background:linear-gradient(145deg,#ffffff 0%,#f6f9ff 55%,#f7f2ff 100%);border-color:#d7e2f5}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child .sc-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child .sc-mini:nth-child(1){background:linear-gradient(145deg,#eef6ff,#fff);border-color:#cfe0fa}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child .sc-mini:nth-child(2){background:linear-gradient(145deg,#f3edff,#fff);border-color:#dfd2fa}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:nth-child(2){background:linear-gradient(145deg,#fffdf5,#fff 52%,#f7f3ff);border-color:#eadfb7}
.professional-dashboard .pro-plan-slider{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
.professional-dashboard .pro-plan-study{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;background:linear-gradient(135deg,#f7faff 0%,#fff 48%,#fff9e9 100%)}
.professional-dashboard .sc-lesson-grid{display:grid!important;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px;overflow:visible!important;padding:0!important}
.professional-dashboard .sc-lesson{width:auto!important;min-width:0!important;max-width:100%;box-sizing:border-box;min-height:190px}
.professional-dashboard .sc-lesson:nth-child(4n+1){background:linear-gradient(145deg,#fff,#f4f8ff)}
.professional-dashboard .sc-lesson:nth-child(4n+2){background:linear-gradient(145deg,#fff,#faf5ff)}
.professional-dashboard .sc-lesson:nth-child(4n+3){background:linear-gradient(145deg,#fff,#f3fbf7)}
.professional-dashboard .sc-lesson:nth-child(4n+4){background:linear-gradient(145deg,#fff,#fff8ed)}
.professional-dashboard #professional-request-center{background:linear-gradient(145deg,#f8fbff,#fff);border-color:#d5e4f6}
.professional-dashboard .referral-card{background:linear-gradient(135deg,#fff7d9,#fffdf4 58%,#f7f2ff)!important;border-color:#f0d477!important}
.professional-dashboard .referral-card .sc-card-head{align-items:center}
.professional-dashboard .referral-card .sc-action{margin-left:auto}
body{overflow-x:hidden}
@media(max-width:1150px){
 .professional-dashboard .student-command{grid-template-columns:1fr}
 .professional-dashboard .command-side{grid-template-columns:repeat(4,minmax(0,1fr))}
 .professional-dashboard .sc-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .professional-dashboard .command-side{grid-template-columns:repeat(2,minmax(0,1fr))}
 .professional-dashboard .sc-card{padding:15px}
 .professional-dashboard .sc-lesson-grid{display:flex!important;gap:11px;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:2px 2px 8px!important}
 .professional-dashboard .sc-lesson{flex:0 0 86%!important;min-width:86%!important;scroll-snap-align:start;min-height:180px}
 .professional-dashboard .pro-plan-study{grid-template-columns:1fr;gap:12px;padding:15px}
 .professional-dashboard .pro-plan-study a{width:100%}
 .professional-dashboard .referral-card .sc-action{margin-left:0;width:100%;max-width:none!important}
}


/* v1.0.7 Professional Student Dashboard — premium visual system */
.professional-dashboard{max-width:1380px!important;margin:18px auto 0!important;padding:0 18px 30px!important;gap:16px!important}
.professional-dashboard .module-switcher{padding:0 2px 8px!important;gap:10px}
.professional-dashboard .module-switcher a{border-radius:999px;padding:10px 15px;box-shadow:0 6px 18px rgba(26,61,112,.06)}
.professional-dashboard .student-command{gap:14px;margin:4px 0 2px!important;align-items:stretch}
.professional-dashboard .command-main{border-radius:26px;padding:25px 26px!important;min-height:190px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 42px rgba(54,45,151,.18)}
.professional-dashboard .command-main h2{font-size:28px;margin:7px 0 7px}.professional-dashboard .command-main p{font-size:13px;max-width:690px;margin-bottom:13px!important}
.professional-dashboard .pro-focus-strip{margin-top:4px;gap:7px}.professional-dashboard .pro-focus-strip span{background:rgba(255,255,255,.15);padding:7px 10px}
.professional-dashboard .command-actions a{box-shadow:0 7px 16px rgba(0,0,0,.08)}
.professional-dashboard .command-side{gap:10px}.professional-dashboard .command-stat{border-radius:20px;padding:16px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(28,57,106,.07)}
.professional-dashboard .command-stat:nth-child(2){background:linear-gradient(145deg,#fff,#f3fff8)}.professional-dashboard .command-stat:nth-child(3){background:linear-gradient(145deg,#fff,#fff7f5)}.professional-dashboard .command-stat:nth-child(4){background:linear-gradient(145deg,#fff,#f4f3ff)}
.professional-dashboard .sc-card{border-radius:24px;padding:21px 23px;box-shadow:0 12px 34px rgba(25,55,105,.065);border-color:#dce7f5}
.professional-dashboard .sc-card-head{margin-bottom:14px}.professional-dashboard .sc-card-head h2{font-size:24px;letter-spacing:-.35px}.professional-dashboard .sc-card-head p{margin:5px 0 0;color:#697b96;font-size:12px}
.professional-dashboard .professional-summary-only .sc-side{gap:14px!important}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child{background:linear-gradient(135deg,#f8fbff 0%,#fff 48%,#f8f4ff 100%);position:relative}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child:before{content:'PROGRESS';position:absolute;right:22px;top:23px;font-size:9px;letter-spacing:1.4px;font-weight:900;color:#8a9ab2}
.professional-dashboard .sc-progress-title{font-size:11px}.professional-dashboard .sc-bar{height:10px;background:#e9eff9}.professional-dashboard .sc-bar span{background:linear-gradient(90deg,#1768df,#7b46df);box-shadow:0 0 12px rgba(91,72,214,.22)}
.pro-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:3px}.pro-metric{display:flex;align-items:center;gap:11px;min-height:68px;padding:11px 13px;border-radius:16px;border:1px solid #dce7f5}.pro-metric-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font-size:17px;font-weight:900}.pro-metric strong{display:block;font-size:20px;line-height:1;color:#0a2b65}.pro-metric small{display:block;margin-top:5px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.65px;color:#71819a}.pro-metric-notes{background:#f2f7ff}.pro-metric-notes .pro-metric-icon{background:#dceaff}.pro-metric-read{background:#f1fbf5}.pro-metric-read .pro-metric-icon{background:#d8f4e3;color:#11824a}.pro-metric-left{background:#fff8ed}.pro-metric-left .pro-metric-icon{background:#ffebca}.pro-metric-complete{background:#f7f2ff}.pro-metric-complete .pro-metric-icon{background:#e9ddff;color:#7042d5}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:nth-child(2){background:linear-gradient(135deg,#fffdf7 0%,#fff 55%,#faf6ff 100%);border-color:#eadfbe}
.professional-dashboard .pro-plan-slider{gap:12px;padding:2px 1px 7px}.professional-dashboard .pro-plan-study{grid-template-columns:auto minmax(0,1fr) auto;gap:15px;min-height:108px;padding:16px 17px;border-radius:18px;border-color:#d9e5f4;background:linear-gradient(135deg,#f7faff,#fff 55%,#fff9e9);box-shadow:0 7px 20px rgba(24,61,117,.05)}
.pro-plan-number{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#165fd4,#7047d7);color:#fff;font-size:15px;font-weight:950;box-shadow:0 9px 18px rgba(50,75,185,.2)}.pro-plan-copy{min-width:0}.professional-dashboard .pro-plan-study h3{font-size:18px;margin:5px 0 6px}.professional-dashboard .pro-plan-study p{display:flex;align-items:center;gap:6px}.pro-unread-dot{width:7px;height:7px;border-radius:50%;background:#22a663;box-shadow:0 0 0 4px #e2f7eb}.professional-dashboard .pro-plan-study>a{min-width:130px;border-radius:13px;background:linear-gradient(135deg,#0f55bd,#1f72e4);box-shadow:0 8px 18px rgba(24,91,201,.2)}.professional-dashboard .pro-plan-hint{margin-top:3px;color:#8290a5}
.professional-dashboard .sc-lower{gap:14px}.professional-dashboard .sc-lower>.sc-card,.professional-dashboard .pro-revision-card{padding:21px 23px}
.professional-dashboard .sc-lesson-grid{gap:12px!important}.professional-dashboard .sc-lesson{min-height:176px!important;padding:15px!important;border-radius:17px!important;transition:transform .18s ease,box-shadow .18s ease}.professional-dashboard .sc-lesson:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(24,62,120,.10)}.professional-dashboard .sc-lesson h3{font-size:15px;margin:10px 0 5px}.professional-dashboard .sc-lesson-foot a{background:linear-gradient(135deg,#0f4ba5,#176fe0);box-shadow:0 6px 14px rgba(20,88,194,.16)}
.professional-dashboard #professional-request-center{padding:20px 23px;background:linear-gradient(135deg,#f7fbff,#fff 58%,#f7f4ff);border-left:4px solid #2b70df}.professional-dashboard #professional-request-center .sc-card-head{margin-bottom:11px}.professional-dashboard .pro-request-toolbar{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:13px 15px}.professional-dashboard #professional-request-type{border-radius:12px;background:#f9fbff}
.professional-dashboard .referral-card{padding:18px 22px!important;border-radius:23px!important;background:linear-gradient(120deg,#fff4ca 0%,#fffaf0 52%,#f7f0ff 100%)!important;box-shadow:0 12px 30px rgba(120,90,25,.07)}.professional-dashboard .referral-card h2{font-size:22px!important}.professional-dashboard .referral-card p{font-size:12px!important}.professional-dashboard .referral-card .sc-action{background:#fff;border-color:#eadcae;box-shadow:0 8px 20px rgba(72,54,120,.08)}
@media(max-width:1050px){.professional-dashboard{padding:0 12px 25px!important}.pro-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-dashboard .pro-plan-study{grid-template-columns:auto minmax(0,1fr) auto}}
@media(max-width:700px){.professional-dashboard{padding:0 10px 90px!important;gap:12px!important}.professional-dashboard .student-command{gap:10px}.professional-dashboard .command-main{min-height:auto;padding:20px 17px!important;border-radius:21px}.professional-dashboard .command-main h2{font-size:23px}.professional-dashboard .command-side{gap:7px}.professional-dashboard .command-stat{padding:12px;border-radius:16px}.professional-dashboard .sc-card{padding:16px!important;border-radius:20px}.professional-dashboard .sc-card-head h2{font-size:21px}.pro-progress-metrics{grid-template-columns:1fr 1fr;gap:7px}.pro-metric{min-height:62px;padding:9px}.pro-metric-icon{width:31px;height:31px}.pro-metric strong{font-size:17px}.professional-dashboard .pro-plan-study{grid-template-columns:auto 1fr;gap:11px;min-height:0}.professional-dashboard .pro-plan-study>a{grid-column:1/-1;width:100%;min-width:0}.pro-plan-number{width:42px;height:42px}.professional-dashboard .sc-lesson{flex-basis:88%!important;min-width:88%!important}.professional-dashboard .referral-card .sc-card-head{display:block}.professional-dashboard .referral-card .sc-action{margin-top:12px!important}}

/* UPSC dashboard v1.0.9 */
.professional-dashboard .pro-hero-progress{margin-top:12px;max-width:620px;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.09);backdrop-filter:blur(6px)}
.professional-dashboard .pro-hero-progress-head{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:11px;font-weight:900;margin-bottom:7px}.professional-dashboard .pro-hero-progress-bar{height:7px;background:rgba(255,255,255,.2);border-radius:999px;overflow:hidden}.professional-dashboard .pro-hero-progress-bar span{display:block;height:100%;border-radius:inherit;background:#fff}.professional-dashboard .pro-hero-progress small{display:block;margin-top:6px;color:#e8efff;font-size:10px;font-weight:700}
.professional-dashboard .professional-summary-only .sc-side{grid-template-columns:1fr!important}.professional-dashboard .professional-summary-only .sc-side>.sc-card{margin:0}
.professional-dashboard .pro-plan-slider{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;overflow:visible!important;padding:2px 0!important}.professional-dashboard .pro-plan-study{min-width:0!important;grid-template-columns:auto minmax(0,1fr)!important;align-content:start;min-height:170px!important}.professional-dashboard .pro-plan-study>a{grid-column:1/-1;width:100%;margin-top:4px}.professional-dashboard .pro-plan-hint{display:none!important}
@media(max-width:760px){.professional-dashboard .pro-plan-slider{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.professional-dashboard .pro-plan-study{min-width:88%!important;scroll-snap-align:start}.professional-dashboard .pro-plan-hint{display:block!important}}

/* v1.0.10 — compact UPSC hero: progress integrated, duplicate stat tiles removed */
.professional-dashboard .student-command{grid-template-columns:1fr!important}
.professional-dashboard .command-main{min-height:0!important;padding:20px 24px!important}
.professional-dashboard .command-main p{margin-bottom:9px!important}
.professional-dashboard .pro-focus-strip{margin-top:2px!important}
.professional-dashboard .pro-plan-line{margin-top:7px!important}
.professional-dashboard .pro-hero-progress{margin-top:8px!important;max-width:none!important;padding:8px 11px!important;border-radius:11px!important}
.professional-dashboard .pro-hero-progress-head{margin-bottom:5px!important}
.professional-dashboard .pro-hero-progress-bar{height:5px!important}
.professional-dashboard .pro-hero-progress small{margin-top:4px!important}
.professional-dashboard .command-actions{margin-top:8px!important}
@media(max-width:700px){.professional-dashboard .command-main{padding:17px!important}.professional-dashboard .pro-focus-strip{overflow-x:auto}.professional-dashboard .pro-hero-progress{padding:8px 10px!important}}

/* v1.1.0 — Professional Student Dashboard refresh */
.professional-dashboard{--pro-ink:#08275f;--pro-muted:#6d7e98;--pro-line:#dce7f5}
.professional-dashboard .module-switcher{margin-bottom:10px}
.professional-dashboard .student-command{margin-bottom:14px}
.professional-dashboard .command-main{position:relative;overflow:hidden;background:linear-gradient(118deg,#122c6f 0%,#285fc8 48%,#6a43d8 100%)!important;box-shadow:0 18px 42px rgba(35,69,145,.18)}
.professional-dashboard .command-main:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;right:-75px;top:-115px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 45px rgba(255,255,255,.035)}
.professional-dashboard .command-kicker,.professional-dashboard .command-main h2,.professional-dashboard .command-main p,.professional-dashboard .pro-focus-strip,.professional-dashboard .pro-plan-line,.professional-dashboard .pro-hero-progress,.professional-dashboard .command-actions{position:relative;z-index:1}
.professional-dashboard .command-main h2{font-size:31px!important;letter-spacing:-.65px;margin-top:7px!important}
.professional-dashboard .command-main p{max-width:760px;color:#e9f0ff!important}
.professional-dashboard .pro-focus-strip{display:none!important}
.professional-dashboard .pro-plan-line{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}
.professional-dashboard .command-actions{gap:9px}.professional-dashboard .command-primary{background:#fff!important;color:#153b8c!important}.professional-dashboard .command-secondary{border-color:rgba(255,255,255,.35)!important}
.pro-overview{margin:0 0 14px;padding:22px 23px;border:1px solid var(--pro-line);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8fbff 58%,#fbf8ff 100%);box-shadow:0 12px 34px rgba(25,55,105,.065)}
.pro-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.pro-overview-head h2{margin:4px 0 4px;color:var(--pro-ink);font-size:24px;letter-spacing:-.35px}.pro-overview-head p{margin:0;color:var(--pro-muted);font-size:12px}.pro-overview-head>a{flex:0 0 auto;text-decoration:none;color:#175cc5;font-size:10px;font-weight:950;letter-spacing:.35px}
.pro-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pro-overview-stats>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px;border:1px solid #e0e9f5;border-radius:17px;background:#fff}.pro-overview-stats span{grid-row:1/3;display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#edf4ff;font-size:17px}.pro-overview-stats strong{font-size:20px;line-height:1;color:var(--pro-ink)}.pro-overview-stats small{margin-top:4px;color:#7a8aa2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}
.pro-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pro-subject-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:11px;min-width:0;padding:15px;border:1px solid #dfe8f4;border-top:3px solid #2d73df;border-radius:17px;background:#fff;text-decoration:none;transition:.18s ease}.pro-subject-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(28,65,128,.10)}.pro-subject-card.violet{border-top-color:#7848db}.pro-subject-card.green{border-top-color:#18a16b}.pro-subject-card.amber{border-top-color:#eea11b}.pro-subject-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4ff}.pro-subject-copy{min-width:0}.pro-subject-copy small{display:block;color:#7185a3;font-size:8px;font-weight:950;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-subject-copy h3{margin:4px 0 3px;color:var(--pro-ink);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-subject-copy p{margin:0;color:#7888a0;font-size:10px}.pro-subject-card>b{grid-column:1/-1;color:#1760cc;font-size:9px;letter-spacing:.4px}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child .sc-card-head h2:before{content:'Next to Study';font-size:24px}.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child .sc-card-head h2{font-size:0}
@media(max-width:1050px){.pro-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.professional-dashboard .command-main h2{font-size:24px!important}.pro-overview{padding:16px!important;border-radius:20px}.pro-overview-head{display:block}.pro-overview-head>a{display:inline-block;margin-top:10px}.pro-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pro-subject-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.pro-subject-card{flex:0 0 82%;scroll-snap-align:start}.professional-dashboard .command-secondary{display:none!important}}


/* v1.4.0 — Professional all-features visual dashboard */
.professional-dashboard{max-width:1500px!important;padding:0 20px 32px!important;gap:12px!important;background:linear-gradient(180deg,#f5f9ff 0,#fff 44%,#f8fbff 100%)}
.professional-dashboard .module-switcher{margin:0 0 8px!important}
.professional-dashboard .student-command{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(430px,.95fr)!important;gap:12px!important;margin:0!important}
.professional-dashboard .command-main{min-height:228px!important;padding:22px 26px!important;border-radius:24px!important;background:linear-gradient(125deg,#0c3286,#235fd1 52%,#7444dc)!important}
.professional-dashboard .command-main h2{font-size:30px!important}.professional-dashboard .command-main p{font-size:12px!important}.professional-dashboard .pro-focus-strip{display:flex!important;gap:7px!important;flex-wrap:wrap}.professional-dashboard .pro-focus-strip span{padding:6px 9px!important;font-size:10px!important}
.professional-dashboard .pro-hero-progress{padding:7px 10px!important}.professional-dashboard .command-actions{margin-top:7px!important}
.professional-dashboard .command-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.pro-overview{margin:0!important;padding:17px 18px!important;border-radius:22px!important}.pro-overview-head{margin-bottom:10px!important}.pro-overview-head h2{font-size:20px!important}.pro-overview-stats{gap:7px!important;margin-bottom:9px!important}.pro-overview-stats>div{padding:9px 10px!important;border-radius:14px!important}.pro-overview-stats strong{font-size:17px!important}.pro-overview-stats span{width:31px!important;height:31px!important}.pro-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pro-subject-card{padding:9px 10px!important;border-radius:14px!important}.pro-subject-icon{width:31px!important;height:31px!important}.pro-subject-copy h3{font-size:13px!important}
.pro-quick-actions{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dbe7f6;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(24,58,112,.06)}
.pro-quick-actions a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:72px;border:1px solid #e3ebf6;border-radius:15px;background:linear-gradient(145deg,#fff,#f6f9ff);text-decoration:none;color:#0b2c67;font-size:9px;font-weight:900;text-align:center;transition:.18s}.pro-quick-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(26,73,150,.10)}.pro-quick-actions a:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f8f2ff)}.pro-quick-actions a:nth-child(3n){background:linear-gradient(145deg,#fff,#fff8ec)}.pro-quick-actions span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf2ff;font-size:17px}
.professional-dashboard .professional-summary-only{margin:0!important}.professional-dashboard .professional-summary-only .sc-side{display:block!important}.professional-dashboard .professional-summary-only .sc-side>.sc-card{padding:15px 17px!important}.professional-dashboard .pro-plan-slider{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.professional-dashboard .pro-plan-study{min-height:128px!important;padding:12px!important}.professional-dashboard .pro-plan-study h3{font-size:14px!important}.pro-plan-number{width:38px!important;height:38px!important;border-radius:12px!important}.professional-dashboard .pro-plan-study>a{min-height:34px!important;font-size:9px!important}
.professional-dashboard .sc-lower{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:12px!important;align-items:start}.professional-dashboard .sc-lower>.sc-card:first-child{grid-column:1/2}.professional-dashboard .pro-revision-card{grid-column:2/3;grid-row:1}.professional-dashboard .sc-lower>.sc-stack{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.professional-dashboard .sc-lower>.sc-card,.professional-dashboard .pro-revision-card{padding:15px 17px!important}.professional-dashboard .sc-card-head{margin-bottom:9px!important}.professional-dashboard .sc-card-head h2{font-size:19px!important}.professional-dashboard .sc-card-head p{font-size:10px!important}.professional-dashboard .sc-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.professional-dashboard .sc-lesson{min-height:132px!important;padding:11px!important}.professional-dashboard .sc-lesson h3{font-size:12px!important;margin:7px 0 4px!important}.professional-dashboard .sc-lesson p,.professional-dashboard .sc-lesson-foot{font-size:9px!important}.professional-dashboard .sc-lesson-foot a{padding:7px 10px!important;font-size:9px!important}
.professional-dashboard #professional-request-center{padding:14px 17px!important}.professional-dashboard .pro-request-toolbar{padding:9px 11px!important}.professional-dashboard .referral-card{padding:14px 17px!important}.professional-dashboard .referral-card h2{font-size:18px!important}.professional-dashboard .referral-card .sc-action{min-height:58px!important}
@media(min-width:1180px){.professional-dashboard .sc-lower>.sc-stack{grid-template-columns:1fr 1fr}.professional-dashboard #professional-request-center,.professional-dashboard .referral-card{min-height:126px}}
@media(max-width:1170px){.professional-dashboard .student-command{grid-template-columns:1fr!important}.pro-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-dashboard .sc-lower{grid-template-columns:1fr!important}.professional-dashboard .sc-lower>.sc-card:first-child,.professional-dashboard .pro-revision-card{grid-column:1!important;grid-row:auto!important}}
@media(max-width:700px){.professional-dashboard{padding:0 9px 90px!important}.pro-quick-actions{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pro-quick-actions a{flex:0 0 105px;scroll-snap-align:start}.professional-dashboard .pro-plan-slider{display:flex!important;overflow-x:auto!important}.professional-dashboard .pro-plan-study{min-width:86%!important}.professional-dashboard .sc-lower>.sc-stack{grid-template-columns:1fr!important}.professional-dashboard .sc-lesson-grid{display:flex!important;overflow-x:auto!important}.professional-dashboard .sc-lesson{min-width:82%!important}.professional-dashboard .command-secondary{display:inline-flex!important}}



/* v1.5.0 — Sterling Professional Student Experience refresh */
.professional-dashboard{--pblue:#155bd7;--pviolet:#7147df;--pcyan:#0ba6c9;--pgreen:#15966a;--porange:#f19a22;--ppink:#d94f91;--pink:#102a5b;--muted:#6d7f9c;background:linear-gradient(180deg,#eef5ff 0,#f8fbff 28%,#fff 62%,#f5f8ff 100%)!important;padding-top:10px!important}
.professional-dashboard .student-command{grid-template-columns:minmax(0,1.25fr) minmax(460px,.85fr)!important;gap:16px!important}
.professional-dashboard .command-main{position:relative;overflow:hidden;min-height:250px!important;padding:26px 30px!important;border-radius:28px!important;background:linear-gradient(128deg,#0b347f 0%,#1768dd 50%,#7447e0 100%)!important;box-shadow:0 18px 45px rgba(30,76,165,.20)!important}
.professional-dashboard .command-main:before,.professional-dashboard .command-main:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14);pointer-events:none}.professional-dashboard .command-main:before{width:230px;height:230px;right:-55px;top:-110px}.professional-dashboard .command-main:after{width:150px;height:150px;right:35px;top:-70px;background:rgba(255,255,255,.035)}
.professional-dashboard .command-main h2{font-size:32px!important;letter-spacing:-.7px!important}.professional-dashboard .command-main p{font-size:13px!important;color:#eaf1ff!important}.professional-dashboard .pro-focus-strip span{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.14);border-radius:999px!important}.professional-dashboard .pro-plan-line{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.16)!important}.professional-dashboard .pro-hero-progress{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.15)!important}.professional-dashboard .command-primary{background:#fff!important;color:#124caa!important;box-shadow:0 9px 22px rgba(7,31,88,.18)!important}.professional-dashboard .command-secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.pro-overview{padding:20px!important;border:0!important;border-radius:28px!important;background:linear-gradient(145deg,#fff 0%,#f4f8ff 58%,#f7f1ff 100%)!important;box-shadow:0 18px 45px rgba(31,66,125,.10)!important}.pro-overview-head h2{font-size:22px!important}.pro-overview-stats>div{border:0!important;box-shadow:0 8px 20px rgba(27,64,125,.07)}.pro-overview-stats>div:nth-child(1){background:linear-gradient(135deg,#eaf3ff,#fff)!important}.pro-overview-stats>div:nth-child(2){background:linear-gradient(135deg,#eafbf3,#fff)!important}.pro-overview-stats>div:nth-child(3){background:linear-gradient(135deg,#fff4e5,#fff)!important}.pro-overview-stats>div:nth-child(4){background:linear-gradient(135deg,#f3ecff,#fff)!important}.pro-overview-stats>div:nth-child(1) span{background:#d8e9ff!important}.pro-overview-stats>div:nth-child(2) span{background:#d8f5e7!important}.pro-overview-stats>div:nth-child(3) span{background:#ffe6bf!important}.pro-overview-stats>div:nth-child(4) span{background:#e7d9ff!important}
.pro-subject-card{border:0!important;box-shadow:0 7px 18px rgba(28,61,116,.07);border-top:4px solid #2d73df!important}.pro-subject-card.violet{border-top-color:#7848db!important}.pro-subject-card.green{border-top-color:#18a16b!important}.pro-subject-card.amber{border-top-color:#eea11b!important}
.pro-quick-actions{gap:10px!important;padding:13px!important;border:0!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#f7faff)!important;box-shadow:0 14px 35px rgba(27,62,120,.09)!important}.pro-quick-actions a{min-height:82px!important;border:0!important;border-radius:17px!important;box-shadow:inset 0 0 0 1px rgba(22,61,120,.05);font-size:9px!important}.pro-quick-actions a:nth-child(1){background:linear-gradient(145deg,#e7f1ff,#f8fbff)!important}.pro-quick-actions a:nth-child(2){background:linear-gradient(145deg,#eee7ff,#fbf9ff)!important}.pro-quick-actions a:nth-child(3){background:linear-gradient(145deg,#fff0da,#fffaf3)!important}.pro-quick-actions a:nth-child(4){background:linear-gradient(145deg,#e5f9ff,#f8fdff)!important}.pro-quick-actions a:nth-child(5){background:linear-gradient(145deg,#ffe8f3,#fff9fc)!important}.pro-quick-actions a:nth-child(6){background:linear-gradient(145deg,#fff2d9,#fffbf3)!important}.pro-quick-actions a:nth-child(7){background:linear-gradient(145deg,#e8f2ff,#fafcff)!important}.pro-quick-actions a:nth-child(8){background:linear-gradient(145deg,#e6f8ef,#f8fffb)!important}.pro-quick-actions a:nth-child(9){background:linear-gradient(145deg,#fff0d5,#fffaf0)!important}.pro-quick-actions a:nth-child(10){background:linear-gradient(145deg,#efe9ff,#fbf9ff)!important}.pro-quick-actions a span{width:39px!important;height:39px!important;border-radius:13px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 6px 15px rgba(29,60,115,.08)}
.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child .sc-card-head h2{font-size:21px!important}.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child .sc-card-head h2:before{content:none!important}.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child{border:0!important;background:linear-gradient(135deg,#f1f7ff,#fff 48%,#f6f0ff)!important;box-shadow:0 14px 34px rgba(30,65,125,.09)!important}.professional-dashboard .professional-summary-only .sc-side>.sc-card:first-child:before{content:none!important}.professional-dashboard .pro-plan-study{border:0!important;background:linear-gradient(135deg,#fff,#f4f8ff 52%,#fff8e8)!important;box-shadow:0 9px 24px rgba(31,66,126,.09)!important}.professional-dashboard .pro-plan-study:nth-child(2){background:linear-gradient(135deg,#fff,#f8f3ff 52%,#eef7ff)!important}.professional-dashboard .pro-plan-study>a{background:linear-gradient(135deg,#155bd7,#287ce8)!important}
.professional-dashboard .sc-lower>.sc-card:first-child{background:linear-gradient(145deg,#f4f9ff,#fff)!important;border:0!important;border-top:4px solid var(--pblue)!important;box-shadow:0 14px 34px rgba(28,63,120,.08)!important}.professional-dashboard .pro-revision-card{background:linear-gradient(145deg,#f7f2ff,#fff)!important;border:0!important;border-top:4px solid var(--pviolet)!important;box-shadow:0 14px 34px rgba(75,50,140,.08)!important}.professional-dashboard .sc-lesson{border:0!important;background:#fff!important;box-shadow:0 7px 18px rgba(28,62,118,.07)!important}.professional-dashboard .sc-lesson:nth-child(4n+1){border-top:3px solid #2877e5!important}.professional-dashboard .sc-lesson:nth-child(4n+2){border-top:3px solid #7848db!important}.professional-dashboard .sc-lesson:nth-child(4n+3){border-top:3px solid #14a477!important}.professional-dashboard .sc-lesson:nth-child(4n){border-top:3px solid #efa324!important}
.professional-dashboard .sc-lower>.sc-stack .sc-card{border:0!important;border-top:4px solid var(--pcyan)!important;background:linear-gradient(145deg,#effbff,#fff)!important;box-shadow:0 14px 34px rgba(18,105,135,.07)!important}.professional-dashboard .sc-read-item{background:#fff!important;border:1px solid #e1ebf6!important;border-radius:13px!important;padding:11px 13px!important}
.professional-dashboard #professional-request-center{border:0!important;border-top:4px solid var(--porange)!important;border-left:0!important;background:linear-gradient(145deg,#fff8e9,#fff 62%,#f8f3ff)!important;box-shadow:0 14px 34px rgba(139,91,21,.08)!important}.professional-dashboard .pro-request-toolbar{border:0!important;box-shadow:0 6px 16px rgba(45,70,110,.06)!important}.professional-dashboard .referral-card{border:0!important;border-top:4px solid #e7a62d!important;background:linear-gradient(125deg,#fff1b9,#fff8df 55%,#f3eaff)!important;box-shadow:0 14px 34px rgba(132,92,24,.10)!important}.professional-dashboard .referral-card .sc-action{border:0!important;box-shadow:0 8px 20px rgba(64,54,125,.12)!important}
.professional-dashboard .sc-card-head .eyebrow{color:#3d6fc5!important}.professional-dashboard .sc-card-head h2{color:var(--pink)!important}.professional-dashboard .sc-card-head>a,.professional-dashboard .sc-card-head a{color:#155fd0!important;font-weight:900!important}
@media(min-width:1180px){.professional-dashboard .sc-lower>.sc-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.professional-dashboard #professional-request-center{grid-column:1/2}.professional-dashboard .referral-card{grid-column:2/3}.professional-dashboard .sc-lower>.sc-stack .sc-card:only-child{grid-column:1/2}}
@media(max-width:1170px){.professional-dashboard .student-command{grid-template-columns:1fr!important}.pro-overview{min-height:0}.pro-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:700px){.professional-dashboard{padding-left:9px!important;padding-right:9px!important}.professional-dashboard .command-main{padding:20px!important;border-radius:22px!important}.professional-dashboard .command-main h2{font-size:25px!important}.pro-overview{padding:15px!important;border-radius:20px!important}.pro-quick-actions{padding:9px!important}.pro-quick-actions a{min-height:74px!important}.professional-dashboard .sc-lower>.sc-stack{grid-template-columns:1fr!important}}

/* v1.6.0 Universal Student Dashboard layout repair */
.sc-dashboard{width:min(1380px,calc(100% - 28px))!important;max-width:1380px!important;margin:16px auto 0!important;padding:0 0 92px!important;box-sizing:border-box!important;overflow-x:hidden!important}
.sc-dashboard>*{min-width:0!important;box-sizing:border-box!important}
.sc-dashboard .student-command{width:100%!important}
.sc-dashboard .command-main,.sc-dashboard .command-side,.sc-dashboard .sc-card,.sc-dashboard .sc-welcome{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.sc-dashboard .command-main{border-radius:24px!important;padding:24px!important}
.sc-dashboard .command-main h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.08!important}
.sc-dashboard .command-main p{font-size:12px!important;line-height:1.55!important}
.sc-dashboard .command-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sc-dashboard .command-stat{min-height:82px!important}
.sc-dashboard .sc-welcome{padding:22px 24px!important;border-radius:24px!important}
.sc-dashboard .sc-welcome h1{font-size:clamp(27px,3.2vw,38px)!important}
.sc-dashboard .sc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sc-dashboard .sc-card{border-radius:20px!important;padding:17px!important}
.sc-dashboard .sc-card-head h2{font-size:clamp(18px,2vw,23px)!important}
.sc-dashboard .sc-lesson-grid{gap:10px!important}
@media(max-width:900px){.sc-dashboard{width:calc(100% - 18px)!important;margin-top:10px!important}.sc-dashboard .student-command{grid-template-columns:1fr!important}.sc-dashboard .sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sc-dashboard .sc-main-grid,.sc-dashboard .sc-lower{grid-template-columns:1fr!important}}
@media(max-width:620px){.sc-dashboard{width:calc(100% - 12px)!important}.sc-dashboard .command-main{padding:18px!important;border-radius:20px!important}.sc-dashboard .command-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.sc-dashboard .command-stat{min-height:70px!important;padding:10px!important}.sc-dashboard .sc-welcome{padding:17px!important;border-radius:19px!important}.sc-dashboard .sc-card{padding:14px!important;border-radius:17px!important}.sc-dashboard .module-switcher{overflow-x:auto!important;flex-wrap:nowrap!important}.sc-dashboard .module-switcher a{white-space:nowrap!important}}

/* Sterling Points wallet — student dashboard */
.sterling-points-card{margin:14px 0 18px;padding:17px 20px;border-radius:22px;background:linear-gradient(125deg,#fff7d6 0%,#fff 46%,#eef5ff 100%);border:1px solid #eadb9c;box-shadow:0 12px 28px rgba(33,64,122,.08);display:flex;align-items:center;justify-content:space-between;gap:16px}
.sterling-points-main{display:flex;align-items:center;gap:14px;min-width:0}.sterling-points-star{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#ffd33d,#f2a900);display:grid;place-items:center;font-size:29px;box-shadow:0 8px 18px rgba(194,139,0,.22)}
.sterling-points-copy small{display:block;font-size:10px;letter-spacing:1.7px;font-weight:900;color:#8a6500}.sterling-points-copy h3{margin:3px 0 1px;font-size:24px;color:#102a5b}.sterling-points-copy p{margin:0;color:#6d7890;font-size:12px}.sterling-points-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sterling-points-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:13px;font-weight:900;font-size:11px;text-decoration:none}.sterling-points-actions .sp-test{background:#145fd2;color:#fff}.sterling-points-actions .sp-recharge{background:#fff;color:#123a7b;border:1px solid #d5e1f2}
@media(max-width:620px){.sterling-points-card{padding:14px;align-items:flex-start}.sterling-points-star{width:45px;height:45px;border-radius:14px;font-size:24px}.sterling-points-copy h3{font-size:20px}.sterling-points-actions{flex-direction:column;min-width:105px}.sterling-points-actions a{min-height:37px;padding:0 10px;font-size:9px}}

/* Mobile-first combined Home. Desktop dashboard remains unchanged. */
.mobile-dashboard-v4{display:none}
/* v1.9.0 One Student Dashboard: desktop uses the proven mobile information architecture. */
@media(min-width:701px){
 main.sc-dashboard{display:block!important;width:min(1040px,calc(100% - 40px))!important;max-width:1040px!important;margin:24px auto 0!important;padding:0 0 56px!important;background:transparent!important;overflow:visible!important}
 main.sc-dashboard>.mobile-dashboard-v4{display:block!important}
 .mobile-dashboard-v4{display:block!important}
 .md4-hello{margin:0 0 22px;padding:22px 26px;border-radius:22px;background:linear-gradient(135deg,#123f92,#176bd5 58%,#6946dc);box-shadow:0 12px 28px rgba(24,74,155,.14)}
 .md4-hello small{display:block;color:rgba(255,255,255,.78);font-size:10px;font-weight:900;letter-spacing:1.8px}.md4-hello h1{margin:5px 0 0;color:#fff;font-size:28px;line-height:1.15}
 .md4-section{margin:0 0 24px}.md4-head{display:flex;align-items:center;justify-content:space-between;margin:0 3px 10px}.md4-head h2{margin:0;font-size:22px;color:#102a52}.md4-head span{font-size:10px;background:#fff;border:1px solid #e4ebf5;border-radius:999px;padding:6px 9px;color:#7889a2;font-weight:800}
 .md4-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e3eaf4;border-left:5px solid #5d46d8;border-radius:18px;padding:15px 16px;margin:0 0 10px;text-decoration:none;box-shadow:0 7px 20px rgba(28,55,95,.06);color:#132f58}.md4-card.regular{border-left-color:#1b9b68}.md4-card.english{border-left-color:#e99b22}
 .md4-icon{flex:0 0 48px;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;background:#e8e4ff}.md4-card.regular .md4-icon{background:#ddf7ea}.md4-card.english .md4-icon{background:#ffedca}
 .md4-copy{min-width:0;flex:1}.md4-type{display:block;font-size:9px;letter-spacing:1px;font-weight:900;color:#59708f;text-transform:uppercase}.md4-copy h3{font-size:15px;line-height:1.3;margin:3px 0;color:#102a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md4-copy p{margin:0;font-size:11px;color:#77869c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md4-go{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2f6fc;font-size:20px;color:#6f83a0}
 .md4-empty{background:#fff;border:1px dashed #d9e2ee;border-radius:16px;padding:16px;color:#7a899e;font-size:12px}
 .md4-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.md4-quick a{min-height:112px;border:0;border-radius:19px;padding:16px;text-decoration:none;color:#14335f;box-shadow:0 8px 22px rgba(30,61,105,.07)}.md4-quick a:nth-child(1){background:linear-gradient(145deg,#fff8d9,#fff)}.md4-quick a:nth-child(2){background:linear-gradient(145deg,#eeeaff,#fff)}.md4-quick a:nth-child(3){background:linear-gradient(145deg,#e8fbf1,#fff)}.md4-quick a:nth-child(4){background:linear-gradient(145deg,#fff0e6,#fff)}.md4-qicon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.82);font-size:22px}.md4-quick b{display:block;font-size:14px;margin:9px 0 3px}.md4-quick small{display:block;font-size:10px;color:#7b899c;line-height:1.3}.md4-balance{font-weight:900;color:#a87500!important}
 .md4-missing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.md4-missing .md4-card{margin:0}
}
@media(max-width:700px){
 .sc-dashboard> :not(.mobile-dashboard-v4){display:none!important}
 .sc-dashboard{width:100%!important;margin:0!important;padding:10px 10px 92px!important;background:#f4f7fb!important}
 .mobile-dashboard-v4{display:block!important}
 .md4-hello{padding:4px 3px 12px}.md4-hello small{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#6d7f98}.md4-hello h1{margin:3px 0 0;font-size:22px;color:#102a52}
 .md4-section{margin:0 0 14px}.md4-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 8px}.md4-head h2{margin:0;font-size:17px;color:#102a52}.md4-head span{font-size:10px;color:#8492a8;font-weight:800}
 .md4-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e3eaf4;border-radius:17px;padding:13px;margin:0 0 9px;text-decoration:none;box-shadow:0 6px 18px rgba(28,55,95,.055);color:#132f58}
 .md4-icon{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:21px;background:#edf4ff}.md4-card.regular .md4-icon{background:#eefaf1}.md4-card.english .md4-icon{background:#fff4df}
 .md4-copy{min-width:0;flex:1}.md4-type{display:block;font-size:9px;letter-spacing:.8px;font-weight:900;color:#59708f;text-transform:uppercase}.md4-copy h3{font-size:14px;line-height:1.25;margin:2px 0 3px;color:#102a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md4-copy p{margin:0;font-size:11px;color:#77869c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md4-go{font-size:18px;color:#9aabc1}
 .md4-empty{background:#fff;border:1px dashed #d9e2ee;border-radius:16px;padding:14px;color:#7a899e;font-size:12px}
 .md4-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.md4-quick a{min-height:91px;background:#fff;border:1px solid #e2e9f3;border-radius:17px;padding:13px;text-decoration:none;color:#14335f;box-shadow:0 6px 18px rgba(28,55,95,.05)}.md4-quick b{display:block;font-size:14px;margin:7px 0 2px}.md4-quick small{display:block;font-size:10px;color:#7b899c;line-height:1.25}.md4-qicon{font-size:22px}.md4-balance{font-weight:900;color:#a87800!important}
}

/* Mobile dashboard v4.3 visual polish only — no lesson/query logic changes. */
@media(max-width:700px){
  main.sc-dashboard.professional-dashboard{background:linear-gradient(180deg,#eef5ff 0%,#f7f9fd 44%,#f4f7fb 100%)!important}
  .mobile-dashboard-v4{padding:4px 2px 0}
  .md4-hello{margin:0 0 15px;padding:14px 15px 13px;border-radius:20px;background:linear-gradient(135deg,#123f92 0%,#176bd5 55%,#6946dc 100%);box-shadow:0 12px 28px rgba(24,74,155,.18)}
  .md4-hello small{color:rgba(255,255,255,.78);font-size:9px;letter-spacing:1.8px}
  .md4-hello h1{color:#fff;font-size:21px;line-height:1.18;margin-top:5px}
  .md4-section{margin-bottom:18px}
  .md4-head{align-items:center;margin:0 4px 9px}
  .md4-head h2{font-size:19px;letter-spacing:-.25px}.md4-head span{font-size:10px;background:#fff;border:1px solid #e4ebf5;border-radius:999px;padding:5px 8px;color:#7889a2}
  .md4-card{position:relative;overflow:hidden;border:0;border-left:5px solid #2d6cdf;border-radius:19px;padding:13px 13px 13px 11px;box-shadow:0 8px 22px rgba(30,61,105,.09);background:linear-gradient(110deg,#f4f8ff 0%,#fff 52%)}
  .md4-card.professional{border-left-color:#5d46d8;background:linear-gradient(110deg,#f1efff 0%,#fff 55%)}
  .md4-card.regular{border-left-color:#1b9b68;background:linear-gradient(110deg,#edfbf5 0%,#fff 55%)}
  .md4-card.english{border-left-color:#e99b22;background:linear-gradient(110deg,#fff6e7 0%,#fff 55%)}
  .md4-icon{width:48px;height:48px;flex-basis:48px;border-radius:16px;font-size:23px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
  .md4-card.professional .md4-icon{background:#e8e4ff}.md4-card.regular .md4-icon{background:#ddf7ea}.md4-card.english .md4-icon{background:#ffedca}
  .md4-type{font-size:8.5px;letter-spacing:1px}.md4-copy h3{font-size:15px;margin:3px 0 3px}.md4-copy p{font-size:10.5px}.md4-go{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.85);font-size:19px}
  .md4-quick{gap:10px}
  .md4-quick a{position:relative;overflow:hidden;min-height:106px;border:0;border-radius:20px;padding:14px 14px 13px;box-shadow:0 8px 22px rgba(30,61,105,.09)}
  .md4-quick a:nth-child(1){background:linear-gradient(145deg,#fff8d9,#fff 72%);box-shadow:0 8px 22px rgba(180,133,0,.11)}
  .md4-quick a:nth-child(2){background:linear-gradient(145deg,#eeeaff,#fff 72%);box-shadow:0 8px 22px rgba(84,63,184,.11)}
  .md4-quick a:nth-child(3){background:linear-gradient(145deg,#e8fbf1,#fff 72%);box-shadow:0 8px 22px rgba(20,133,85,.10)}
  .md4-quick a:nth-child(4){background:linear-gradient(145deg,#fff0e6,#fff 72%);box-shadow:0 8px 22px rgba(214,96,36,.10)}
  .md4-qicon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.82);font-size:22px;box-shadow:0 4px 12px rgba(20,45,80,.07)}
  .md4-quick b{font-size:14px;margin:8px 0 3px}.md4-quick small{font-size:9.5px}.md4-balance{color:#a87500!important}
  .md4-missing{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .md4-missing .md4-card{margin:0;min-width:0;display:block;padding:13px;border-left-width:4px;border-radius:18px}
  .md4-missing .md4-card .md4-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:8px}
  .md4-missing .md4-copy{display:block;min-width:0}
  .md4-missing .md4-type{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .md4-missing .md4-copy h3{font-size:13px;line-height:1.25;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .md4-missing .md4-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .md4-missing .md4-go{position:absolute;right:10px;top:10px;width:22px;height:22px;font-size:16px}
  .md4-missing .md4-card{position:relative}
}

/* Final mobile Home lock: keep only the compact shared Current / Revision / Quick Access dashboard.
   This rule is intentionally placed after all legacy dashboard CSS so later professional
   dashboard styles cannot make old sections visible again. */
@media(max-width:700px){
  main.sc-dashboard > *{display:none!important}
  main.sc-dashboard > .mobile-dashboard-v4{display:block!important}
  main.sc-dashboard.professional-dashboard{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 10px 92px!important;gap:0!important;background:#f4f7fb!important}
}


/* ===== Sterling Student Dashboard V2 — Phase 2 presentation only ===== */
.sdv2{display:block}
.sdv2 *{box-sizing:border-box}
.sdv2-top{position:relative;overflow:hidden;border-radius:26px;padding:24px 26px;background:linear-gradient(125deg,#0a347e 0%,#176bd5 56%,#6845df 100%);color:#fff;box-shadow:0 18px 44px rgba(24,74,155,.18);margin-bottom:18px}
.sdv2-top:after{content:"";position:absolute;width:250px;height:250px;border:42px solid rgba(255,255,255,.07);border-radius:50%;right:-70px;top:-130px}
.sdv2-top-row{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.sdv2-kicker{font-size:9px;font-weight:900;letter-spacing:1.7px;color:rgba(255,255,255,.78)}.sdv2-top h1{margin:5px 0 7px;font-size:30px;line-height:1.1;color:#fff}.sdv2-top p{margin:0;color:rgba(255,255,255,.84);font-size:12px}.sdv2-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sdv2-status span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:800;white-space:nowrap}
.sdv2-section{margin:0 0 20px}.sdv2-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 3px 10px}.sdv2-head h2{margin:0;color:#102a52;font-size:21px;letter-spacing:-.2px}.sdv2-head span,.sdv2-head a{font-size:10px;color:#6f819b;font-weight:800;text-decoration:none;background:#fff;border:1px solid #e2e9f3;border-radius:999px;padding:6px 9px}
.sdv2-study{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(105px,.45fr));gap:10px}.sdv2-study-main{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#0e4da8,#2877e8);color:#fff;text-decoration:none;min-height:112px;box-shadow:0 12px 28px rgba(31,92,181,.18)}.sdv2-study-main:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;top:-55px;background:rgba(255,255,255,.1)}.sdv2-study-main .sdv2-heroicon{width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:23px}.sdv2-study-main small{display:block;color:#dce9ff;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.sdv2-study-main strong{display:block;color:#fff;font-size:16px;line-height:1.3;margin:4px 0}.sdv2-study-main em{display:block;color:#dce9ff;font-style:normal;font-size:10px}.sdv2-stat{background:#fff;border:1px solid #e1e8f2;border-radius:18px;padding:15px;box-shadow:0 8px 22px rgba(28,55,95,.055);display:flex;flex-direction:column;justify-content:center}.sdv2-stat b{font-size:23px;color:#13366d}.sdv2-stat span{font-size:9px;color:#74849b;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-top:4px}

.sdv2-study-today{padding:18px!important;border:1px solid #d7e4f6;border-radius:24px;background:linear-gradient(135deg,#f7fbff 0%,#f7f3ff 55%,#fff9ed 100%);box-shadow:0 14px 34px rgba(27,62,120,.07)}
.sdv2-goal-card{background:linear-gradient(125deg,#0b469c 0%,#2479e8 56%,#6748dc 100%)!important}
.sdv2-goal-copy{width:100%;position:relative;z-index:1}.sdv2-goal-progress{display:block;height:8px;margin-top:12px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}.sdv2-goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe266,#fff4bb)}
.sdv2-stat small{display:block;margin-top:5px;font-size:9px;line-height:1.25;color:#7a899e;font-weight:700}
.sdv2-stat-today{background:linear-gradient(145deg,#e9f5ff,#fff)!important;border-color:#b9d9fb!important}.sdv2-stat-today b{color:#1262c6!important}
.sdv2-stat-revision{background:linear-gradient(145deg,#f0eaff,#fff)!important;border-color:#d5c7f7!important}.sdv2-stat-revision b{color:#6b46d9!important}
.sdv2-stat-unread{background:linear-gradient(145deg,#fff2dc,#fff)!important;border-color:#f3d39d!important}.sdv2-stat-unread b{color:#cf7a0b!important}
#dashboard-current-lessons{padding:18px!important;border:1px solid #d8e7fb;border-radius:24px;background:linear-gradient(145deg,#f7fbff,#ffffff);box-shadow:0 12px 30px rgba(27,62,120,.055)}
#dashboard-time-to-revise{padding:18px!important;border:1px solid #e2daf9;border-radius:24px;background:linear-gradient(145deg,#fbf9ff,#ffffff);box-shadow:0 12px 30px rgba(77,55,145,.055)}
#dashboard-quick-library{padding:18px!important;border:1px solid #d9eee8;border-radius:24px;background:linear-gradient(145deg,#f7fffc,#ffffff);box-shadow:0 12px 30px rgba(25,110,86,.05)}
.sdv2-card{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e2e9f3;border-left:5px solid #5d46d8;border-radius:18px;padding:14px 15px;margin-bottom:9px;text-decoration:none;color:#132f58;box-shadow:0 7px 20px rgba(28,55,95,.055)}.sdv2-card.regular{border-left-color:#159668}.sdv2-card.english{border-left-color:#e59b23}.sdv2-icon{width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:#ece9ff;display:grid;place-items:center;font-size:21px}.sdv2-card.regular .sdv2-icon{background:#e1f7ec}.sdv2-card.english .sdv2-icon{background:#fff0d4}.sdv2-copy{min-width:0;flex:1}.sdv2-type{display:block;font-size:8.5px;letter-spacing:1px;font-weight:900;color:#5d708c;text-transform:uppercase}.sdv2-copy h3{margin:3px 0;color:#102a52;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdv2-copy p{margin:0;color:#77869c;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdv2-go{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f2f6fb;color:#6d819f;font-size:19px}.sdv2-empty{background:#fff;border:1px dashed #d5e0ed;border-radius:17px;padding:15px;color:#738299;font-size:11px}
.sdv2-practice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px 18px;border:1px solid #ddd8ff;border-radius:19px;background:linear-gradient(135deg,#f2efff,#fff 68%);box-shadow:0 8px 22px rgba(75,59,160,.07)}.sdv2-practice strong{display:block;color:#342a81;font-size:15px}.sdv2-practice p{margin:4px 0 0;color:#78839a;font-size:10.5px}.sdv2-practice a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;background:#5847c8;color:#fff;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}
.sdv2-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sdv2-quick a{min-height:104px;padding:14px;border-radius:18px;text-decoration:none;color:#14335f;border:1px solid #e2e9f3;background:#fff;box-shadow:0 7px 20px rgba(28,55,95,.055)}.sdv2-quick a:nth-child(1){background:linear-gradient(145deg,#fff8db,#fff)}.sdv2-quick a:nth-child(2){background:linear-gradient(145deg,#eeeaff,#fff)}.sdv2-quick a:nth-child(3){background:linear-gradient(145deg,#e8f3ff,#fff)}.sdv2-quick a:nth-child(4){background:linear-gradient(145deg,#e8fbf1,#fff)}.sdv2-quick a:nth-child(5){background:linear-gradient(145deg,#fff0e8,#fff)}.sdv2-qicon{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.85);display:grid;place-items:center;font-size:20px}.sdv2-quick b{display:block;margin:8px 0 2px;font-size:13px}.sdv2-quick small{display:block;color:#7c899c;font-size:9.5px;line-height:1.3}.sdv2-balance{color:#a87500!important;font-weight:900}
.sdv2-missing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sdv2-missing .sdv2-card{margin:0}.sdv2-progress{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(120px,.45fr));gap:10px}.sdv2-progress-main{background:#fff;border:1px solid #e1e9f4;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(28,55,95,.055)}.sdv2-progress-title{display:flex;justify-content:space-between;gap:10px;color:#17366f;font-size:12px;font-weight:900}.sdv2-bar{height:9px;background:#edf2f8;border-radius:999px;overflow:hidden;margin:10px 0 7px}.sdv2-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c66d2,#6847db)}.sdv2-progress-main small{color:#79879a;font-size:10px}
@media(max-width:1100px) and (min-width:801px){.sdv2-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.sdv2-study{grid-template-columns:1fr 1fr 1fr}.sdv2-study-main{grid-column:1/-1}.sdv2-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.sdv2-progress{grid-template-columns:1fr 1fr 1fr}.sdv2-progress-main{grid-column:1/-1}}
@media(min-width:701px){
  /* One customizable overview on desktop; keep the detailed module workspace below it without repeating the same hero/wallet blocks. */
  .sdv2{display:block!important}
  main.sc-dashboard>.student-command,
  main.sc-dashboard>.sterling-points-card,
  main.sc-dashboard>.sc-welcome{display:none!important}
}
@media(max-width:700px){main.sc-dashboard{width:100%!important;margin:0!important;padding:10px 10px 14px!important;background:linear-gradient(180deg,#eef5ff 0%,#f7f9fd 44%,#f4f7fb 100%)!important}.mobile-dashboard-v4.sdv2{padding:0 1px}.sdv2-top{border-radius:21px;padding:17px 16px;margin-bottom:15px}.sdv2-top-row{align-items:flex-start;flex-direction:column}.sdv2-top h1{font-size:22px}.sdv2-status{justify-content:flex-start}.sdv2-status span{padding:6px 8px;font-size:9px}.sdv2-section{margin-bottom:17px}.sdv2-head h2{font-size:18px}.sdv2-study{grid-template-columns:repeat(3,1fr);gap:8px}.sdv2-study-main{min-height:102px;padding:14px}.sdv2-stat{padding:11px;text-align:center}.sdv2-stat b{font-size:20px}.sdv2-stat span{font-size:8px}.sdv2-card{padding:12px;border-radius:17px}.sdv2-icon{width:43px;height:43px;flex-basis:43px}.sdv2-copy h3{font-size:13.5px}.sdv2-practice{grid-template-columns:1fr;padding:15px}.sdv2-practice a{width:max-content}.sdv2-quick{gap:9px}.sdv2-quick a{min-height:96px;padding:12px}.sdv2-missing{grid-template-columns:1fr 1fr}.sdv2-missing .sdv2-card{display:block;position:relative;padding:12px}.sdv2-missing .sdv2-icon{width:35px;height:35px;margin-bottom:7px}.sdv2-missing .sdv2-copy h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.sdv2-missing .sdv2-go{position:absolute;right:9px;top:9px;width:21px;height:21px;font-size:15px}.sdv2-progress{grid-template-columns:repeat(3,1fr);gap:8px}.sdv2-progress-main{grid-column:1/-1}.sdv2-progress .sdv2-stat{min-width:0}}


/* One-time Sterling Points login bonus congratulation */
.sp-login-bonus{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(7,24,58,.58);backdrop-filter:blur(5px)}
.sp-login-bonus-card{width:min(470px,100%);position:relative;overflow:hidden;border-radius:28px;padding:30px 26px 25px;text-align:center;background:linear-gradient(145deg,#fffdf2,#ffffff 55%,#eef5ff);box-shadow:0 28px 80px rgba(7,31,77,.28);border:1px solid rgba(255,255,255,.72)}
.sp-login-bonus-card:before,.sp-login-bonus-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sp-login-bonus-card:before{width:170px;height:170px;right:-68px;top:-76px;background:rgba(83,72,218,.10)}.sp-login-bonus-card:after{width:120px;height:120px;left:-54px;bottom:-62px;background:rgba(244,185,66,.15)}
.sp-login-bonus-icon{width:78px;height:78px;margin:0 auto 14px;border-radius:24px;display:grid;place-items:center;font-size:40px;background:linear-gradient(145deg,#fff1a8,#ffd84f);box-shadow:0 12px 30px rgba(210,153,0,.22)}
.sp-login-bonus-kicker{font-size:10px;font-weight:950;letter-spacing:1.7px;color:#2b64b7}.sp-login-bonus-card h2{margin:6px 0 7px;color:#0b2f6d;font-size:30px;line-height:1.1}.sp-login-bonus-card p{margin:0;color:#64748b;font-size:14px;line-height:1.55}
.sp-login-bonus-points{display:inline-flex;align-items:center;gap:8px;margin:18px 0 5px;padding:12px 18px;border-radius:999px;background:#fff7d8;color:#9a6900;font-size:20px;font-weight:950;border:1px solid #f1df9c}.sp-login-bonus-balance{display:block;color:#718096;font-size:11px;margin-bottom:18px}
.sp-login-bonus-btn{border:0;border-radius:14px;min-height:48px;padding:0 22px;background:linear-gradient(135deg,#0e4da8,#2877e8);color:#fff;font-weight:950;font-size:13px;cursor:pointer;box-shadow:0 10px 24px rgba(26,96,195,.20)}
@media(max-width:520px){.sp-login-bonus-card{border-radius:22px;padding:25px 18px 21px}.sp-login-bonus-card h2{font-size:25px}.sp-login-bonus-icon{width:68px;height:68px;font-size:35px}.sp-login-bonus-points{font-size:18px}}


@media(max-width:700px){
  .sdv2-study-today,#dashboard-current-lessons,#dashboard-time-to-revise,#dashboard-quick-library{padding:13px!important;border-radius:19px!important}
  .sdv2-stat small{font-size:7.5px!important}
  .sdv2-goal-progress{height:7px;margin-top:10px}
}

/* Student study comfort v2 — one clear six-block learning dashboard */
.sdv2-head h2{display:flex;align-items:center;gap:10px!important}.sdv2-section-icon{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:17px;color:#fff;box-shadow:0 7px 16px rgba(26,75,150,.16)}.sdv2-section-icon.today{background:linear-gradient(135deg,#145fc5,#6b4be1)}.sdv2-section-icon.current{background:linear-gradient(135deg,#1671dc,#2d91ed)}.sdv2-section-icon.revise{background:linear-gradient(135deg,#6849db,#925ee7)}.sdv2-section-icon.library{background:linear-gradient(135deg,#0c987c,#22b797)}.sdv2-section-icon.access{background:linear-gradient(135deg,#e69a18,#f4bc35)}.sdv2-section-icon.progress{background:linear-gradient(135deg,#0b9b70,#197ed7)}.sdv2-section-icon.ad{background:linear-gradient(135deg,#dc5880,#f2a13d)}
.sdv2-section{transition:transform .16s ease,box-shadow .16s ease}.sdv2-section:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(24,55,105,.09)!important}.sdv2-feature-icon{width:68px!important;height:68px!important;flex:0 0 68px!important;border-radius:18px!important;display:grid!important;place-items:center!important;font-size:25px!important}.sdv2-current-card .sdv2-feature-icon{background:linear-gradient(135deg,#1a69d6,#3988ef)!important;color:#fff}.sdv2-revision-card .sdv2-feature-icon{background:linear-gradient(135deg,#6948dc,#925fe8)!important;color:#fff}.sdv2-library-card{position:relative;overflow:hidden}.sdv2-library-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-30px;top:-30px;background:rgba(50,105,190,.055)}.sdv2-mini-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;margin-bottom:8px;background:linear-gradient(135deg,#e9f3ff,#dfeaff);font-size:17px}.sdv2-library-card:nth-child(2) .sdv2-mini-icon{background:linear-gradient(135deg,#f0eaff,#e3d8ff)}.sdv2-library-card:nth-child(3) .sdv2-mini-icon{background:linear-gradient(135deg,#e5f9f2,#d4f2e6)}.sdv2-library-card:nth-child(4) .sdv2-mini-icon{background:linear-gradient(135deg,#fff2d9,#ffe4b4)}
.sdv2-quick a{position:relative;overflow:hidden;transition:.16s ease}.sdv2-quick a:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(24,55,105,.10)!important}.sdv2-qicon{width:40px!important;height:40px!important;margin-bottom:7px;border-radius:13px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 5px 12px rgba(24,55,105,.07)}
.sdv2-setup-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#f0efff,#f5faff 60%,#fff8e9)!important;border:1px solid #dad7fa!important;color:#4d5f7b!important}.sdv2-setup-empty b{display:block;color:#183a78;margin-bottom:4px}.sdv2-setup-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:11px;background:linear-gradient(135deg,#1555b4,#2879e7);color:#fff!important;text-decoration:none;font-size:9px;font-weight:950;white-space:nowrap}.sdv2-goal-card.setup{background:linear-gradient(125deg,#513bc0,#2873dc 62%,#159f87)!important}
@media(min-width:701px){main.sc-dashboard > :not(.mobile-dashboard-v4){display:none!important}}
@media(max-width:700px){.sdv2-section-icon{width:32px;height:32px;flex-basis:32px;font-size:15px}.sdv2-feature-icon{width:54px!important;height:54px!important;flex-basis:54px!important}.sdv2-setup-empty{align-items:flex-start;flex-direction:column}.sdv2-setup-link{width:100%}}


/* V12.5 professional dashboard + movable Current Lessons */
#dashboard-current-lessons .sdv2-section-icon.current{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:10px!important;font-size:13px!important}
#dashboard-current-lessons{background:linear-gradient(135deg,#fff 0%,#f3f9ff 48%,#f7f3ff 100%)!important;border-left:5px solid #2378df!important}
#dashboard-current-lessons .sdv2-current-library{display:flex!important;overflow-x:auto!important;gap:14px!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;cursor:grab;padding:5px 2px 10px!important}
#dashboard-current-lessons .sdv2-current-library.dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none}
#dashboard-current-lessons .sdv2-current-with-pin{flex:0 0 calc(25% - 11px)!important;min-width:245px!important;scroll-snap-align:start!important}
#dashboard-current-lessons .sdv2-current-with-pin .sdv2-library-card{min-height:205px!important;border:1px solid #d7e6fa!important;box-shadow:0 12px 26px rgba(27,76,150,.08)!important}
#dashboard-current-lessons .sdv2-feature-icon{width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:15px!important;font-size:18px!important}
#dashboard-current-lessons .sdv2-feature-copy strong{font-size:15px!important;line-height:1.35!important;color:#102f68!important}#dashboard-current-lessons .sdv2-feature-copy small{font-size:11px!important;color:#60738e!important}
@media(max-width:900px){#dashboard-current-lessons .sdv2-current-with-pin{flex-basis:72%!important;min-width:72%!important}}@media(max-width:520px){#dashboard-current-lessons .sdv2-current-with-pin{flex-basis:86%!important;min-width:86%!important}}
/* V12.6 polished Current Lessons + Revision */
#dashboard-current-lessons .sdv2-section-icon.current,#dashboard-time-to-revise .sdv2-section-icon.revise{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important;position:relative!important;box-shadow:0 7px 18px rgba(31,78,155,.15)!important}
#dashboard-current-lessons .sdv2-section-icon.current{background:linear-gradient(145deg,#176bd2,#38a3f1)!important}#dashboard-time-to-revise .sdv2-section-icon.revise{background:linear-gradient(145deg,#6744dc,#9a65ed)!important}
#dashboard-current-lessons .sdv2-section-icon.current:before{content:"";width:14px;height:17px;border:2px solid #fff;border-radius:3px;position:absolute;left:9px;top:7px}#dashboard-current-lessons .sdv2-section-icon.current:after{content:"";width:7px;height:2px;background:#fff;position:absolute;left:13px;top:13px;box-shadow:0 4px 0 #fff}
#dashboard-time-to-revise .sdv2-section-icon.revise:before{content:"";width:15px;height:15px;border:2px solid #fff;border-left-color:transparent;border-radius:50%;position:absolute;left:8px;top:8px}#dashboard-time-to-revise .sdv2-section-icon.revise:after{content:"";position:absolute;left:7px;top:7px;border-right:5px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent;transform:rotate(-25deg)}
#dashboard-current-lessons .sdv2-library-card,#dashboard-time-to-revise .sdv2-library-card{border-radius:20px!important;background:linear-gradient(150deg,#fff 0%,#f7fbff 58%,#eef5ff 100%)!important;border:1px solid #d8e7fa!important;box-shadow:0 10px 26px rgba(22,62,126,.09)!important;transition:transform .2s ease,box-shadow .2s ease!important}
#dashboard-time-to-revise .sdv2-library-card{background:linear-gradient(150deg,#fff 0%,#fbf9ff 60%,#f4efff 100%)!important;border-color:#e2d9fb!important}
#dashboard-current-lessons .sdv2-library-card:hover,#dashboard-time-to-revise .sdv2-library-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(22,62,126,.14)!important}
#dashboard-current-lessons .sdv2-feature-icon,#dashboard-time-to-revise .sdv2-feature-icon{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:14px!important;position:relative!important}
#dashboard-current-lessons .lesson-icon{background:linear-gradient(145deg,#176bd2,#38a3f1)!important}#dashboard-current-lessons .lesson-icon:before{content:"";width:18px;height:21px;border:2px solid #fff;border-radius:3px;position:absolute;left:13px;top:10px}#dashboard-current-lessons .lesson-icon:after{content:"";width:9px;height:2px;background:#fff;position:absolute;left:18px;top:17px;box-shadow:0 5px 0 #fff}
#dashboard-time-to-revise .revise-icon{background:linear-gradient(145deg,#6744dc,#9a65ed)!important}#dashboard-time-to-revise .revise-icon:before{content:"";width:20px;height:20px;border:2.5px solid #fff;border-left-color:transparent;border-radius:50%;position:absolute;left:11px;top:11px}#dashboard-time-to-revise .revise-icon:after{content:"";position:absolute;left:9px;top:9px;border-right:6px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:rotate(-25deg)}
#dashboard-current-lessons .sdv2-type,#dashboard-time-to-revise .sdv2-type{font-size:10px!important;letter-spacing:1.05px!important;color:#607493!important}#dashboard-current-lessons .sdv2-feature-copy strong,#dashboard-time-to-revise .sdv2-feature-copy strong{font-size:15px!important;line-height:1.35!important;color:#102f68!important}#dashboard-current-lessons .sdv2-feature-copy small,#dashboard-time-to-revise .sdv2-feature-copy small{font-size:11px!important;line-height:1.4!important;color:#657a97!important}
@media(max-width:700px){#dashboard-current-lessons,#dashboard-time-to-revise{border-radius:20px!important;padding:14px 12px!important}#dashboard-current-lessons .sdv2-head h2,#dashboard-time-to-revise .sdv2-head h2{font-size:18px!important}#dashboard-current-lessons .sdv2-current-with-pin{flex-basis:84%!important;min-width:84%!important}#dashboard-current-lessons .sdv2-library-card,#dashboard-time-to-revise .sdv2-library-card{border-radius:18px!important;min-height:190px!important}#dashboard-current-lessons .sdv2-feature-copy strong,#dashboard-time-to-revise .sdv2-feature-copy strong{font-size:14px!important}}


/* Dashboard inline block 2 migrated to cacheable CSS in v12.76 */
.study-setup-overlay{position:fixed;inset:0;z-index:9998;background:rgba(5,24,58,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(4px)}.study-setup-card{width:min(680px,96vw);background:#fff;border-radius:26px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.28);color:#17345f}.study-setup-kicker{font-size:10px;font-weight:950;letter-spacing:1.4px;color:#1766ce}.study-setup-card h2{margin:7px 0 9px;font-size:30px;color:#0b2f68}.study-setup-card p{margin:0;color:#657791;line-height:1.65;font-size:13px}.study-setup-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:19px 0;padding:13px;border-radius:15px;background:#f2f7ff}.study-setup-flow span{padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #d9e6f6;font-size:10px;font-weight:900}.study-setup-flow b{color:#7c8da7}.study-setup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.study-setup-actions a{text-decoration:none;text-align:center;padding:14px;border-radius:13px;font-weight:950;font-size:12px}.study-setup-primary{background:linear-gradient(135deg,#155fd0,#6848df);color:#fff}.study-setup-secondary{background:#fff6d9;color:#745500;border:1px solid #ecd276}.study-setup-close{display:block;margin:13px auto 0;border:0;background:transparent;color:#59708f;font-weight:850;cursor:pointer}@media(max-width:620px){.study-setup-card{padding:21px;border-radius:21px}.study-setup-card h2{font-size:24px}.study-setup-actions{grid-template-columns:1fr}.study-setup-flow b{display:none}}


/* Dashboard inline block 3 migrated to cacheable CSS in v12.76 */
.sdv2-important-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 16px;padding:18px 20px;border-radius:22px;background:linear-gradient(120deg,#fff7d9 0%,#fffdf5 45%,#eef5ff 100%);border:1px solid #efd271;box-shadow:0 12px 32px rgba(112,82,13,.10)}
.sdv2-important-badge{align-self:start;display:inline-flex;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,#ffb719,#ffda54);color:#624600;font-size:9px;font-weight:950;letter-spacing:.7px;white-space:nowrap}.sdv2-important-copy small{font-size:9px;font-weight:950;letter-spacing:.8px;color:#7f6521}.sdv2-important-copy h2{margin:4px 0 5px!important;font-size:20px!important;line-height:1.22;color:#102f66}.sdv2-important-copy p{margin:0;color:#6b7890;font-size:11px;line-height:1.45}.sdv2-important-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sdv2-important-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:12px;text-decoration:none;font-size:9px;font-weight:950;white-space:nowrap}.sdv2-important-actions .study{background:linear-gradient(135deg,#145ec9,#6849dd);color:#fff;box-shadow:0 8px 18px rgba(41,83,184,.18)}.sdv2-important-actions .teacher{background:#fff;color:#4d39a8;border:1px solid #cfc5ef}
@media(max-width:720px){.sdv2-important-top{grid-template-columns:1fr;padding:16px}.sdv2-important-badge{width:max-content}.sdv2-important-actions{justify-content:stretch}.sdv2-important-actions a{flex:1;min-width:140px}.sdv2-important-copy h2{font-size:18px!important}}


/* Dashboard inline block 4 migrated to cacheable CSS in v12.76 */
/* Compact canonical student dashboard: one layout for desktop, mobile and Android WebView. */
main.sc-dashboard{display:block!important;width:min(1040px,calc(100% - 32px))!important;max-width:1040px!important;margin:18px auto 0!important;padding:0 0 34px!important;background:transparent!important;overflow:visible!important}
main.sc-dashboard>.mobile-dashboard-v4{display:block!important;width:100%!important}
main.sc-dashboard>:not(.mobile-dashboard-v4):not(style):not(script){display:none!important}
.mobile-dashboard-v4.sdv2-compact{display:block!important;padding:0!important}
.sdv2-compact .sdv2-section{margin:0 0 16px!important}
.sdv2-compact .sdv2-head{margin:0 2px 8px!important}
.sdv2-compact .sdv2-head h2{font-size:20px!important}
.sdv2-compact .sdv2-study-main{min-height:94px!important;padding:16px 18px!important}
.sdv2-compact .sdv2-study-main.no-dashboard-icon{gap:0!important}
.sdv2-compact .sdv2-study-main strong{font-size:15px!important}
.sdv2-compact .sdv2-stat{padding:12px!important;min-height:78px!important}
.sdv2-compact .sdv2-text-card{padding:12px 15px!important;min-height:64px!important;gap:0!important}
.sdv2-compact .sdv2-text-card .sdv2-copy h3{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.sdv2-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sdv2-library-card{display:flex;flex-direction:column;min-width:0;min-height:112px;padding:13px 14px;border:1px solid #e1e9f4;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(28,55,95,.05);text-decoration:none;color:#12315f}
.sdv2-library-card strong{margin:4px 0 3px;font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sdv2-library-card small{color:#78879c;font-size:9.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdv2-library-card>b{margin-top:auto;padding-top:9px;color:#1762ca;font-size:9px;letter-spacing:.5px}
.sdv2-current-card{border-top:3px solid #2f73e8}.sdv2-current-card>b{color:#1762ca}
.sdv2-revision-card{border-top:3px solid #7657e8}.sdv2-revision-card>b{color:#6746d7}
.sdv2-compact .sdv2-quick-text{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.sdv2-compact .sdv2-quick-text a{min-height:78px!important;padding:13px 14px!important;display:flex;flex-direction:column;justify-content:center}
.sdv2-compact .sdv2-quick-text b{margin:0 0 4px!important;font-size:13px!important}.sdv2-compact .sdv2-quick-text small{font-size:9.5px!important}
.sdv2-dashboard-ad{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d9e5f4;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f8ff);box-shadow:0 8px 22px rgba(28,55,95,.06);text-decoration:none;color:#12315f;position:static!important;transform:none!important;width:100%!important}
.sdv2-dashboard-ad img{width:72px;height:58px;object-fit:contain;border-radius:11px;background:#f3f6fb}.sdv2-dashboard-ad-copy{min-width:0}.sdv2-dashboard-ad-copy small{display:block;color:#4771aa;font-size:8px;font-weight:900;letter-spacing:1px}.sdv2-dashboard-ad-copy strong{display:block;margin:2px 0;color:#102e61;font-size:13px;line-height:1.3}.sdv2-dashboard-ad-copy em{display:block;color:#74849a;font-size:9.5px;font-style:normal;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdv2-dashboard-ad-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:11px;background:#155fc8;color:#fff;font-size:9px;white-space:nowrap}
/* No dashboard decoration/move icons. Navigation itself is unchanged. */
.sdv2-compact .sdv2-icon,.sdv2-compact .sdv2-go,.sdv2-compact .sdv2-heroicon,.sdv2-compact .sdv2-move-trigger,.sdv2-compact .sdv2-move-controls{display:none!important}
@media(max-width:800px){
 main.sc-dashboard{width:100%!important;margin:0!important;padding:10px 10px 82px!important;background:linear-gradient(180deg,#eef5ff 0%,#f7f9fd 44%,#f4f7fb 100%)!important}
 .sdv2-compact .sdv2-section{margin-bottom:14px!important}.sdv2-compact .sdv2-head h2{font-size:18px!important}
 .sdv2-compact .sdv2-study{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.sdv2-compact .sdv2-study-main{grid-column:1/-1!important;min-height:86px!important;padding:13px 14px!important}.sdv2-compact .sdv2-stat{min-height:64px!important;padding:9px!important}.sdv2-compact .sdv2-stat b{font-size:19px!important}
 .sdv2-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sdv2-library-card{min-height:118px;padding:11px 12px}.sdv2-library-card strong{font-size:12.5px}.sdv2-library-card small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .sdv2-compact .sdv2-quick-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sdv2-compact .sdv2-quick-text a{min-height:72px!important;padding:11px 12px!important}
 .sdv2-dashboard-ad{grid-template-columns:56px minmax(0,1fr);gap:9px;padding:9px}.sdv2-dashboard-ad img{width:56px;height:48px}.sdv2-dashboard-ad-copy em{display:none}.sdv2-dashboard-ad-btn{grid-column:1/-1;min-height:35px;width:100%}
}
@media(max-width:390px){.sdv2-library{grid-template-columns:1fr 1fr}.sdv2-library-card{padding:10px;min-height:116px}.sdv2-library-card strong{font-size:12px}}


/* Dashboard inline block 5 migrated to cacheable CSS in v12.76 */
.sdv2-icon-section{overflow:visible!important;scroll-margin-top:90px}.sdv2-launcher-head{align-items:center!important}.sdv2-launcher-actions{display:flex;gap:7px;flex-wrap:wrap}.sdv2-launcher-actions button{border:0;border-radius:12px;padding:9px 12px;font-size:9px;font-weight:950;letter-spacing:.45px;cursor:pointer}.sdv2-launcher-actions #dashboardIconAdd{background:#fff5d7;color:#815800;border:1px solid #efd17a}.sdv2-launcher-actions #dashboardIconArrange{background:linear-gradient(135deg,#135dc8,#6748d8);color:#fff;box-shadow:0 7px 16px rgba(46,84,190,.18)}.sdv2-launcher-actions #dashboardIconDone{background:#e9f8ef;color:#137343;border:1px solid #bfe8cf}.sdv2-launcher-note{margin:-1px 2px 12px;color:#71829a;font-size:10px;line-height:1.45}
.sdv2-dashboard-icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;position:relative}.sdv2-dashboard-icon{position:relative;min-width:0;min-height:108px;border:1px solid #dce7f4;border-radius:21px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 9px 23px rgba(24,55,105,.07);color:#12315f;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.sdv2-dashboard-icon:hover{transform:translateY(-3px);border-color:#b9cfee;box-shadow:0 15px 30px rgba(24,55,105,.12)}
.sdv2-icon-open{width:100%;height:100%;min-height:108px;padding:13px 8px 11px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;color:#12315f!important}.sdv2-icon-badge{width:49px;height:49px;border-radius:17px;display:flex;align-items:center;justify-content:center;margin-bottom:7px;background:linear-gradient(135deg,#1768dc,#6655df);color:#fff;font-size:17px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 9px 20px rgba(35,91,191,.23)}.sdv2-dashboard-icon.tool.dashboard .sdv2-icon-badge{background:linear-gradient(135deg,#0b3c8b,#1c73df)}.sdv2-dashboard-icon.tool.current .sdv2-icon-badge{background:linear-gradient(135deg,#1768dc,#35a2ee)}.sdv2-dashboard-icon.tool.revision .sdv2-icon-badge{background:linear-gradient(135deg,#6647d7,#9155df)}.sdv2-dashboard-icon.tool.library .sdv2-icon-badge{background:linear-gradient(135deg,#059b7e,#2bbf9e)}.sdv2-dashboard-icon.tool.recent .sdv2-icon-badge{background:linear-gradient(135deg,#13786c,#29a99a)}.sdv2-dashboard-icon.course.english .sdv2-icon-badge{background:linear-gradient(135deg,#f39a19,#ef6c3f)}.sdv2-dashboard-icon.course.regular .sdv2-icon-badge{background:linear-gradient(135deg,#0a9a7b,#35bea0)}.sdv2-dashboard-icon.course.professional .sdv2-icon-badge{background:linear-gradient(135deg,#5b35ba,#2569d7)}.sdv2-dashboard-icon.tool.points .sdv2-icon-badge{background:linear-gradient(135deg,#d89306,#f2bd27)}.sdv2-dashboard-icon.tool.test .sdv2-icon-badge{background:linear-gradient(135deg,#1768dc,#39a1e9)}.sdv2-dashboard-icon.tool.teacher .sdv2-icon-badge{background:linear-gradient(135deg,#5533ae,#714dd8)}.sdv2-dashboard-icon.tool.profile .sdv2-icon-badge{background:linear-gradient(135deg,#425b7a,#70849c)}.sdv2-dashboard-icon.lesson.important{border-color:#ecd37a;background:linear-gradient(145deg,#fffdf6,#fff8df)}.sdv2-dashboard-icon.lesson.important .sdv2-icon-badge{background:linear-gradient(135deg,#f0a511,#ffcc40);color:#624100}.sdv2-dashboard-icon.lesson.important:before{content:"IMPORTANT";position:absolute;left:7px;top:7px;padding:3px 5px;border-radius:999px;background:#fff0ad;color:#765300;font-size:6px;font-weight:950;letter-spacing:.4px}
.sdv2-dashboard-icon strong{width:100%;font-size:11px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdv2-dashboard-icon small{margin-top:4px;width:100%;font-size:8px;color:#7a889c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdv2-drag-corner{position:absolute;top:6px;right:7px;width:38px;height:38px;border-radius:12px;background:#eaf2ff;color:#185fc0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:950;opacity:.58;transition:.16s;z-index:3;cursor:grab;letter-spacing:-2px;box-shadow:0 5px 12px rgba(24,95,192,.10)}.sdv2-remove-icon{display:none;position:absolute;left:-7px;top:-7px;z-index:5;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#d92d20;color:#fff;font-size:18px;line-height:22px;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(150,30,25,.28)}
.sdv2-icon-section.is-arranging .sdv2-dashboard-icon{cursor:grab;touch-action:none;border-style:dashed;border-color:#a9bfdd;animation:sdv2Wiggle .34s ease-in-out infinite alternate}.sdv2-icon-section.is-arranging .sdv2-dashboard-icon:nth-child(even){animation-direction:alternate-reverse}.sdv2-icon-section.is-arranging .sdv2-drag-corner{opacity:1;background:#1768dc;color:#fff;box-shadow:0 8px 18px rgba(23,104,220,.25)}.sdv2-icon-section.is-arranging .sdv2-remove-icon{display:block}.sdv2-icon-section.is-arranging .sdv2-dashboard-icon:hover{transform:none}.sdv2-icon-section.is-arranging #dashboardIconReset{display:inline-flex}.sdv2-dashboard-icon.is-dragging{opacity:.2!important;animation:none!important;transform:scale(.94)!important}.sdv2-drag-ghost{position:fixed!important;z-index:99999!important;pointer-events:none!important;margin:0!important;opacity:.97!important;transform:scale(1.06) rotate(1.4deg)!important;box-shadow:0 24px 50px rgba(20,52,110,.28)!important;border:2px solid #2672db!important;background:#fff!important;transition:none!important}.sdv2-drag-ghost .sdv2-remove-icon{display:none!important}.sdv2-drop-placeholder{min-height:108px;border:2px dashed #2a73db;border-radius:21px;background:linear-gradient(135deg,#edf5ff,#f5f0ff);box-shadow:inset 0 0 0 4px rgba(42,115,219,.05)}
@keyframes sdv2Wiggle{from{transform:rotate(-.55deg) scale(.993)}to{transform:rotate(.55deg) scale(1.007)}}
.sdv2-icon-help{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;color:#73839a;font-size:9px}.sdv2-icon-help button{display:none;border:1px solid #d7e2f1;border-radius:9px;background:#fff;color:#315b91;font-weight:900;font-size:8px;padding:6px 9px;cursor:pointer}.sdv2-icon-help em{font-style:normal;font-weight:800;color:#14834b}.sdv2-icon-help span{margin-right:auto}.my-stuff-empty{margin-top:8px!important}
.sdv2-current-with-pin{display:grid;gap:6px}.sdv2-pin-current{display:flex;justify-content:flex-end;margin:-2px 3px 4px}.sdv2-pin-current button{border:1px solid #d8e4f3;background:#fff9e7;color:#785700;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:950;cursor:pointer}
.my-stuff-modal{position:fixed;inset:0;z-index:10050;background:rgba(4,19,48,.68);display:grid;place-items:center;padding:16px;backdrop-filter:blur(5px)}.my-stuff-modal[hidden]{display:none!important}.my-stuff-modal-card{width:min(820px,96vw);max-height:min(82vh,760px);overflow:auto;background:#fff;border-radius:25px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.my-stuff-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e3eaf4}.my-stuff-modal-head small{font-size:9px;font-weight:950;letter-spacing:1px;color:#1766ce}.my-stuff-modal-head h2{margin:4px 0 0;color:#0b2f68;font-size:27px}.my-stuff-modal-head>button{width:38px;height:38px;border:0;border-radius:12px;background:#eef3fa;color:#345b8c;font-size:24px;cursor:pointer}.my-stuff-add-groups{display:grid;gap:18px;margin-top:16px}.my-stuff-group-title{display:flex;align-items:center;gap:10px;margin-bottom:9px}.my-stuff-group-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef4ff}.my-stuff-group-title b{display:block;color:#17375f;font-size:15px}.my-stuff-group-title small{display:block;color:#7b899c;font-size:9px;margin-top:2px}.my-stuff-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.my-stuff-add-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #dfe8f3;border-radius:15px;padding:9px;background:#fbfdff}.my-stuff-add-item .mini-badge{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#195fc9,#6a4bdd);color:#fff;font-weight:950}.my-stuff-add-item.lesson .mini-badge{background:linear-gradient(135deg,#f2a61a,#ffca39);color:#634200}.my-stuff-add-item b{display:block;color:#17375f;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-stuff-add-item small{display:block;color:#8190a4;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.my-stuff-add-item button{border:0;border-radius:9px;padding:8px 10px;background:#1767d2;color:#fff;font-size:8px;font-weight:950;cursor:pointer}.my-stuff-none{grid-column:1/-1;padding:11px 12px;border-radius:12px;background:#f5f8fc;color:#73839a;font-size:9px}.my-stuff-restore-all{margin-top:18px;padding-top:15px;border-top:1px solid #e5ebf3;text-align:right}.my-stuff-restore-all button{border:1px solid #d6e0ee;border-radius:10px;padding:9px 12px;background:#fff;color:#315b91;font-size:8px;font-weight:950;cursor:pointer}body.my-stuff-modal-open{overflow:hidden}
@media(max-width:900px){.sdv2-dashboard-icons{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.sdv2-launcher-head{align-items:flex-start!important;gap:8px}.sdv2-launcher-actions{width:100%}.sdv2-launcher-actions button{padding:10px 12px;font-size:10px}.sdv2-dashboard-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sdv2-dashboard-icon,.sdv2-icon-open{min-height:108px}.sdv2-dashboard-icon{border-radius:18px}.sdv2-icon-open{padding:11px 4px 8px}.sdv2-icon-badge{width:42px;height:42px;border-radius:14px;font-size:15px;margin-bottom:6px}.sdv2-dashboard-icon strong{font-size:10px}.sdv2-dashboard-icon small{font-size:8px}.sdv2-drag-corner{width:36px;height:36px;top:4px;right:4px;font-size:16px}.sdv2-drop-placeholder{min-height:94px;border-radius:18px}.my-stuff-add-grid{grid-template-columns:1fr}.my-stuff-modal-card{padding:17px;border-radius:20px}.my-stuff-modal-head h2{font-size:23px}}
@media(max-width:390px){.sdv2-dashboard-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.sdv2-dashboard-icon,.sdv2-icon-open{min-height:108px}}


/* Dashboard inline block 6 migrated to cacheable CSS in v12.76 */
/* Match Current Lessons and Time to Revise to Quick Study Library's mobile peek carousel. */
@media(max-width:800px){
 #dashboard-current-lessons .sdv2-library,#dashboard-time-to-revise .sdv2-library{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:0;padding:1px 13% 8px 0!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
 #dashboard-current-lessons .sdv2-library::-webkit-scrollbar,#dashboard-time-to-revise .sdv2-library::-webkit-scrollbar{display:none}
 #dashboard-current-lessons .sdv2-current-with-pin{flex:0 0 86%!important;min-width:86%!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;gap:7px!important}
 #dashboard-current-lessons .sdv2-current-with-pin .sdv2-library-card{width:100%!important;min-width:0!important;flex:1 1 auto!important}
 #dashboard-current-lessons .sdv2-library-card,#dashboard-time-to-revise .sdv2-library-card{flex:0 0 86%!important;min-width:86%!important;min-height:250px!important;scroll-snap-align:start!important;padding:18px 20px!important;border-radius:22px!important;box-sizing:border-box!important}
 #dashboard-current-lessons .sdv2-feature-icon,#dashboard-time-to-revise .sdv2-feature-icon{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:18px!important;font-size:23px!important;margin-bottom:10px!important}
 #dashboard-current-lessons .sdv2-feature-copy,#dashboard-time-to-revise .sdv2-feature-copy{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important}
 #dashboard-current-lessons .sdv2-feature-copy strong,#dashboard-time-to-revise .sdv2-feature-copy strong{font-size:16px!important;line-height:1.28!important;margin:7px 0 5px!important;-webkit-line-clamp:3!important}
 #dashboard-current-lessons .sdv2-feature-copy small,#dashboard-time-to-revise .sdv2-feature-copy small{font-size:12px!important;line-height:1.4!important;white-space:normal!important}
 #dashboard-current-lessons .sdv2-feature-copy>b,#dashboard-time-to-revise .sdv2-feature-copy>b{margin-top:auto!important;padding-top:14px!important;font-size:12px!important}
 #dashboard-current-lessons .sdv2-pin-current{display:flex!important;justify-content:flex-end!important;margin:0!important}
 #dashboard-current-lessons .sdv2-pin-current button{min-height:40px!important;padding:0 14px!important;border-radius:13px!important;font-size:10px!important}
 .sdv3-swipe-dots{display:flex;justify-content:center;align-items:center;gap:5px;margin:2px 0 0}.sdv3-swipe-dots i{display:block;width:6px;height:6px;border-radius:999px;background:#c8d4e6;transition:.18s}.sdv3-swipe-dots i.on{width:18px;background:#236bd2}
}
@media(max-width:390px){#dashboard-current-lessons .sdv2-current-with-pin,#dashboard-current-lessons .sdv2-library-card,#dashboard-time-to-revise .sdv2-library-card{flex-basis:84%!important;min-width:84%!important}}


/* Dashboard inline block 7 migrated to cacheable CSS in v12.76 */
/* One bright study desk across desktop, mobile and the Android WebView. */
main.sc-dashboard{width:min(1120px,calc(100% - 24px))!important;max-width:1120px!important}
.mobile-dashboard-v4{--study-ink:#17345f;--study-muted:#526987}
.mobile-dashboard-v4 .sdv2-section{border-radius:22px!important;box-shadow:0 12px 32px rgba(25,60,115,.075)!important;border:1px solid #dfe8f7!important;padding:18px!important}
.mobile-dashboard-v4 .sdv2-head h2{color:#17345f!important;letter-spacing:-.3px}.mobile-dashboard-v4 .sdv2-head>a{color:#215ac0!important;font-weight:900!important}
.sdv3-focus-hero{background:radial-gradient(circle at 90% 10%,rgba(255,207,94,.25),transparent 29%),linear-gradient(125deg,#113b8c 0%,#365ed3 50%,#8549cb 100%)!important;box-shadow:0 18px 42px rgba(34,63,150,.2)!important;border-radius:25px!important}
.sdv3-focus-note{display:block!important;margin-top:11px!important;padding:10px 12px!important;border-radius:11px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:12px!important;line-height:1.5!important}
#dashboard-current-lessons{background:linear-gradient(145deg,#fff,#ebf5ff)!important;border-left:5px solid #2279e5!important}
#dashboard-time-to-revise{background:linear-gradient(145deg,#fff,#f4edff)!important;border-left:5px solid #8454d8!important}
#dashboard-quick-library{background:linear-gradient(145deg,#fff,#ebfff6)!important;border-left:5px solid #18a87b!important}
#dashboard-progress{background:linear-gradient(145deg,#fff,#fff5e8)!important;border-left:5px solid #e5a13c!important}
#dashboard-quick-library .sdv2-library-card{border:1px solid #ccebdd!important;background:linear-gradient(145deg,#fff,#f2fff9)!important;min-height:150px!important}
#dashboard-quick-library .sdv2-library-card:nth-child(even){background:linear-gradient(145deg,#fff,#f4efff)!important;border-color:#e5dafa!important}
#dashboard-quick-library .sdv2-library-card strong{font-size:14px!important;color:#17345f!important}
.study-section-tip{margin:0 1px 12px;color:#526987;font-size:12px;line-height:1.5}
.study-exam-focus{background:linear-gradient(120deg,#fff7e7,#fff 52%,#f6efff)!important;border-left:5px solid #eeaa3c!important}
.study-instant-ai{background:linear-gradient(120deg,#e9fff8,#fff 53%,#edf3ff)!important;border-left:5px solid #17ab8a!important}
.sdv2-section-icon.exam{background:linear-gradient(135deg,#eea533,#dc6496)!important}.sdv2-section-icon.instant{background:linear-gradient(135deg,#0ea77e,#3584e8)!important}
.study-exam-inner{padding:18px;border-radius:17px;border:1px solid #f2dcb8;background:rgba(255,255,255,.84)}
.study-exam-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff0d0;color:#84500c;font-size:10px;font-weight:950;letter-spacing:.6px}
.study-exam-inner h3{margin:10px 0 4px;color:#193665;font-size:20px;line-height:1.25}.study-exam-inner p,.study-instant-ai>p{margin:5px 0 13px;color:#526987;font-size:13px;line-height:1.55}
.study-exam-actions{display:flex;gap:8px;flex-wrap:wrap}.study-exam-actions a,.study-instant-ai>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:11px;background:linear-gradient(120deg,#184fae,#6751d3);color:#fff!important;text-decoration:none;font-size:11px;font-weight:900}.study-exam-actions a.secondary{background:#edf3ff;color:#2154a7!important}
.study-instant-ai>a{background:linear-gradient(120deg,#098b72,#2279cf)}.study-progress-advice{margin:9px 0 0;color:#465d7e;font-size:12px;line-height:1.5;font-weight:750}
@media(max-width:700px){.mobile-dashboard-v4 .sdv2-section{padding:14px!important}.study-exam-inner{padding:14px}.study-exam-inner h3{font-size:17px}#dashboard-quick-library .sdv2-library{grid-template-columns:1fr 1fr!important}.sdv3-focus-hero{border-radius:21px!important}}
@media(max-width:420px){#dashboard-quick-library .sdv2-library{grid-template-columns:1fr!important}.study-exam-actions a{width:100%}}


/* Dashboard inline block 8 migrated to cacheable CSS in v12.76 */
/* Scoped to study cards: full course names wrap naturally on narrow screens. */
#dashboard-current-lessons .study-section-emblem:before,#dashboard-current-lessons .study-section-emblem:after,#dashboard-time-to-revise .study-section-emblem:before,#dashboard-time-to-revise .study-section-emblem:after{content:none!important}
.study-section-emblem svg{width:24px;height:24px;display:block}
#dashboard-current-lessons .sdv2-feature-card,#dashboard-time-to-revise .sdv2-feature-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
.study-course-brand{--course-deep:#1d57ad;--course-bright:#3889eb;--course-soft:#eaf3ff;display:flex;align-items:center;gap:12px;padding:12px;margin:0 0 13px;border:1px solid var(--course-soft);border-radius:17px;background:linear-gradient(110deg,var(--course-soft),#fff);position:relative;z-index:1;min-width:0}
.study-course-brand.tone-amber{--course-deep:#8b510c;--course-bright:#e5a22b;--course-soft:#fff3d6}.study-course-brand.tone-purple{--course-deep:#6534b0;--course-bright:#a66ced;--course-soft:#f0e7ff}.study-course-brand.tone-cyan{--course-deep:#086582;--course-bright:#28b9d9;--course-soft:#e1f7ff}.study-course-brand.tone-green{--course-deep:#227047;--course-bright:#4aba78;--course-soft:#e7f7eb}.study-course-brand.tone-rose{--course-deep:#a62f60;--course-bright:#e67091;--course-soft:#ffeaf1}.study-course-brand.tone-teal{--course-deep:#076c69;--course-bright:#24b8a5;--course-soft:#dff8f2}
.study-course-emblem{width:54px;height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,var(--course-bright),var(--course-deep));color:#fff;box-shadow:0 5px 11px #1834541c,inset 0 1px 0 #ffffff70}
.study-course-emblem svg{width:32px;height:32px;display:block}.study-course-identity{display:flex;flex-direction:column;min-width:0;gap:4px}.study-course-mode{font-size:9px;font-weight:850;letter-spacing:1px;color:var(--course-deep);line-height:1.3}.study-course-name{font-size:15px;font-weight:900;line-height:1.3;color:var(--course-deep);white-space:normal;overflow-wrap:anywhere;text-transform:none}
#dashboard-current-lessons .sdv2-feature-copy,#dashboard-time-to-revise .sdv2-feature-copy{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
#dashboard-current-lessons .sdv2-feature-copy>b,#dashboard-time-to-revise .sdv2-feature-copy>b{display:block!important;margin-top:auto!important;padding-top:13px!important}
.study-revision-date{display:block;color:#62728a;font-size:10px;line-height:1.5;margin:0 0 7px;font-weight:650;text-transform:none;letter-spacing:0}
@media(max-width:450px){.study-course-brand{padding:10px;gap:10px}.study-course-emblem{width:46px;height:46px;flex-basis:46px;border-radius:14px}.study-course-emblem svg{width:28px;height:28px}.study-course-name{font-size:14px}}


/* Dashboard inline block 9 migrated to cacheable CSS in v12.76 */
/* Sterling Student Dashboard v12.53 — premium visual refresh.
   Pure presentation upgrade: no study, entitlement, pricing, AI, or progress logic changed. */
body.page-dashboard{background:linear-gradient(180deg,#f8fbff 0,#f6f8fd 44%,#fbfaf8 100%)!important}
.page-dashboard .top-shell{border-bottom:1px solid #e7edf6!important;box-shadow:0 8px 28px rgba(29,59,105,.07)!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)}
.page-dashboard main.sc-dashboard{width:min(1240px,calc(100% - 38px))!important;max-width:1240px!important;margin:22px auto 0!important;padding-bottom:42px!important}
.page-dashboard .mobile-dashboard-v4{--ink:#123567;--muted:#60748f;--line:#dce6f3}
.page-dashboard .mobile-dashboard-v4>.sdv2-section{margin-bottom:18px!important;padding:20px!important;border-radius:27px!important;box-shadow:0 14px 36px rgba(31,62,111,.075)!important}
.page-dashboard .sdv2-head{align-items:center!important;margin:0 2px 13px!important}
.page-dashboard .sdv2-head h2{font-size:22px!important;letter-spacing:-.45px!important;color:#123567!important}
.page-dashboard .sdv2-head>span,.page-dashboard .sdv2-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px!important;background:#fff!important;border:1px solid #dbe6f4!important;color:#3c628f!important;font-size:9.5px!important;font-weight:950!important;letter-spacing:.35px;text-decoration:none;box-shadow:0 4px 12px rgba(27,63,117,.045)}
.page-dashboard .sdv2-section-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:13px!important;box-shadow:0 8px 18px rgba(27,74,145,.18)!important}

/* Today hero: stronger hierarchy, cleaner progress and action cards. */
.page-dashboard .sdv3-focus-hero{grid-template-columns:minmax(0,1fr) 170px!important;gap:18px!important;padding:26px 28px 20px!important;margin-bottom:18px!important;border-radius:30px!important;background:radial-gradient(circle at 93% 9%,rgba(255,220,104,.34),transparent 25%),radial-gradient(circle at 12% 110%,rgba(70,215,208,.16),transparent 31%),linear-gradient(124deg,#123987 0%,#2f60cf 49%,#8949c8 100%)!important;box-shadow:0 24px 54px rgba(37,65,145,.22)!important}
.page-dashboard .sdv3-focus-hero:after{content:"";position:absolute;width:240px;height:240px;border:38px solid rgba(255,255,255,.055);border-radius:50%;right:-96px;bottom:-140px;pointer-events:none}
.page-dashboard .sdv3-focus-topline{margin-bottom:12px!important}.page-dashboard .sdv3-focus-topline span{min-height:30px!important;padding:0 12px!important;background:linear-gradient(135deg,#ffe16a,#ffc948)!important;box-shadow:0 6px 16px rgba(89,64,0,.16)}
.page-dashboard .sdv3-welcome{font-size:10.5px!important;letter-spacing:1.05px!important}
.page-dashboard .sdv3-focus-main h1{font-size:32px!important;line-height:1.08!important;letter-spacing:-.7px!important;margin:8px 0 8px!important}
.page-dashboard .sdv3-focus-main p{font-size:13.5px!important;max-width:820px;color:#eef4ff!important}
.page-dashboard .sdv3-focus-actions{margin-top:17px!important}.page-dashboard .sdv3-focus-actions a{min-height:46px!important;padding:0 18px!important;border-radius:14px!important;font-size:10.5px!important;transition:transform .16s ease,box-shadow .16s ease}
.page-dashboard .sdv3-focus-actions a:hover{transform:translateY(-2px)}
.page-dashboard .sdv3-focus-actions .primary{box-shadow:0 10px 22px rgba(5,34,91,.22)!important}.page-dashboard .sdv3-focus-actions .teacher{background:rgba(255,255,255,.14)!important;backdrop-filter:blur(7px)}
.page-dashboard .sdv3-focus-note{margin-top:13px!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.12)!important}
.page-dashboard .sdv3-focus-progress{padding:14px 11px!important;border-radius:23px!important;background:rgba(255,255,255,.105)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.page-dashboard .sdv3-ring{width:94px!important;height:94px!important;padding:8px!important;background:conic-gradient(#ffd95c var(--study-progress),rgba(255,255,255,.17) 0)!important;filter:drop-shadow(0 8px 14px rgba(11,40,103,.18))}
.page-dashboard .sdv3-ring>span{background:linear-gradient(145deg,#164da8,#2161c6)!important}.page-dashboard .sdv3-ring b{font-size:21px!important}
.page-dashboard .sdv3-three-step{gap:11px!important;margin-top:3px!important}.page-dashboard .sdv3-three-step a{padding:12px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.115)!important;backdrop-filter:blur(7px);transition:transform .16s ease,background .16s ease}.page-dashboard .sdv3-three-step a:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)!important}.page-dashboard .sdv3-three-step a>span{width:36px!important;height:36px!important;border-radius:12px!important;box-shadow:0 5px 14px rgba(8,34,88,.12)}

/* Current + Revision: stronger cards, no ugly desktop scroll bar, SAVE lives inside the card. */
.page-dashboard #dashboard-current-lessons{background:linear-gradient(135deg,#f7fbff 0%,#edf6ff 56%,#f6f1ff 100%)!important;border:1px solid #cadff7!important;border-left:5px solid #277bea!important}
.page-dashboard #dashboard-time-to-revise{background:linear-gradient(135deg,#fcfaff 0%,#f3efff 55%,#f1fbf7 100%)!important;border:1px solid #ddd4f7!important;border-left:5px solid #7a52df!important}
.page-dashboard #dashboard-current-lessons .sdv2-library,.page-dashboard #dashboard-time-to-revise .sdv2-library{gap:14px!important;padding:3px 1px 6px!important;scrollbar-width:none!important}
.page-dashboard #dashboard-current-lessons .sdv2-library::-webkit-scrollbar,.page-dashboard #dashboard-time-to-revise .sdv2-library::-webkit-scrollbar{display:none!important}
.page-dashboard #dashboard-current-lessons .sdv2-current-with-pin{flex:0 0 calc(25% - 11px)!important;min-width:268px!important;position:relative!important}
.page-dashboard #dashboard-time-to-revise .sdv2-library-card{flex:0 0 calc(25% - 11px)!important;min-width:268px!important}
.page-dashboard #dashboard-current-lessons .sdv2-library-card,.page-dashboard #dashboard-time-to-revise .sdv2-library-card{min-height:224px!important;padding:14px 15px 18px!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(24,69,139,.085)!important;background:linear-gradient(155deg,#fff 0%,#f6faff 100%)!important}
.page-dashboard #dashboard-current-lessons .sdv2-library-card:hover,.page-dashboard #dashboard-time-to-revise .sdv2-library-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 36px rgba(24,69,139,.13)!important}
.page-dashboard .study-course-brand{padding:11px!important;margin-bottom:11px!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.page-dashboard .study-course-emblem{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:15px!important}.page-dashboard .study-course-emblem svg{width:29px!important;height:29px!important}.page-dashboard .study-course-name{font-size:14px!important}.page-dashboard .study-course-mode{font-size:8.5px!important}
.page-dashboard #dashboard-current-lessons .sdv2-feature-copy strong,.page-dashboard #dashboard-time-to-revise .sdv2-feature-copy strong{font-size:15px!important;line-height:1.32!important;margin-top:2px!important;color:#123567!important}
.page-dashboard #dashboard-current-lessons .sdv2-feature-copy small,.page-dashboard #dashboard-time-to-revise .sdv2-feature-copy small{font-size:10.5px!important;line-height:1.42!important;color:#657b97!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-dashboard #dashboard-current-lessons .sdv2-feature-copy>b,.page-dashboard #dashboard-time-to-revise .sdv2-feature-copy>b{font-size:9.5px!important;letter-spacing:.25px!important;color:#1764cf!important}
.page-dashboard #dashboard-current-lessons .sdv2-library-card{padding-bottom:53px!important}
.page-dashboard #dashboard-current-lessons .sdv2-pin-current{position:absolute!important;right:14px!important;bottom:13px!important;z-index:4!important;margin:0!important}
.page-dashboard #dashboard-current-lessons .sdv2-pin-current button{min-height:31px!important;padding:0 10px!important;border:1px solid #efd99e!important;border-radius:999px!important;background:#fff9e6!important;color:#74520a!important;font-size:8.5px!important;font-weight:950!important;box-shadow:0 4px 12px rgba(112,76,0,.08)!important}
.page-dashboard #dashboard-current-lessons .sdv2-feature-copy>b{padding-right:106px!important}

/* Quick Study: real four-card learning shelf instead of flat pale boxes. */
.page-dashboard #dashboard-quick-library{background:linear-gradient(135deg,#fffdf7 0%,#fff8e9 44%,#eefbf6 100%)!important;border:1px solid #eedda9!important;border-left:5px solid #17a47e!important}
.page-dashboard #dashboard-quick-library .sdv2-library{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.page-dashboard #dashboard-quick-library .sdv2-library-card{min-height:170px!important;padding:15px!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f0fbf7)!important;box-shadow:0 10px 24px rgba(34,87,70,.07)!important;transition:transform .16s ease,box-shadow .16s ease}
.page-dashboard #dashboard-quick-library .sdv2-library-card:nth-child(2n){background:linear-gradient(145deg,#fff,#f4efff)!important}.page-dashboard #dashboard-quick-library .sdv2-library-card:nth-child(3n){background:linear-gradient(145deg,#fff,#edf7ff)!important}.page-dashboard #dashboard-quick-library .sdv2-library-card:nth-child(4n){background:linear-gradient(145deg,#fff,#fff5e6)!important}
.page-dashboard #dashboard-quick-library .sdv2-library-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(34,78,140,.11)!important}.page-dashboard #dashboard-quick-library .sdv2-mini-icon{width:42px!important;height:42px!important;border-radius:13px!important;margin-bottom:10px!important;box-shadow:0 5px 14px rgba(24,69,120,.07)}
.page-dashboard #dashboard-quick-library .sdv2-library-card strong{font-size:14px!important;line-height:1.35!important}.page-dashboard #dashboard-quick-library .sdv2-library-card>b{font-size:9px!important;letter-spacing:.45px!important}

/* Exam + Instant AI become one purposeful desktop row. */
.page-dashboard .sdv3-power-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;margin-bottom:18px}
.page-dashboard .sdv3-power-row>.sdv2-section{margin:0!important;height:100%;padding:20px!important;border-radius:27px!important;box-shadow:0 14px 36px rgba(31,62,111,.075)!important}
.page-dashboard .study-exam-focus{background:linear-gradient(135deg,#fffaf0,#fff 55%,#f7efff)!important;border:1px solid #f1dcb7!important;border-left:5px solid #efac3f!important}.page-dashboard .study-exam-inner{height:calc(100% - 51px);display:flex;flex-direction:column;justify-content:center;padding:20px!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 8px 22px rgba(123,84,15,.055)}.page-dashboard .study-exam-inner h3{font-size:19px!important;margin:10px 0 6px!important}.page-dashboard .study-exam-inner p{font-size:12px!important}
.page-dashboard .study-instant-ai{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 8%,rgba(52,165,214,.18),transparent 31%),linear-gradient(135deg,#e9fff8,#fff 58%,#edf3ff)!important;border:1px solid #cfeee4!important;border-left:5px solid #18a886!important}.page-dashboard .study-instant-ai:after{content:"AI";position:absolute;right:24px;bottom:-18px;font-size:108px;font-weight:950;color:rgba(25,118,155,.045);line-height:1;pointer-events:none}.page-dashboard .study-instant-ai>p{position:relative;z-index:1;font-size:12.5px!important;max-width:440px;margin:12px 0 18px!important}.page-dashboard .study-instant-ai>a{position:relative;z-index:1;min-height:44px!important;padding:0 17px!important;border-radius:13px!important;box-shadow:0 9px 18px rgba(8,128,102,.15)}

/* Study shortcuts: cleaner when browsing; drag controls only appear in Arrange mode. */
.page-dashboard #my-stuff{background:linear-gradient(135deg,#f7fbff 0%,#fff 46%,#f7f2ff 100%)!important;border:1px solid #d7e4f4!important;border-left:5px solid #3766d1!important}
.page-dashboard .sdv2-dashboard-icons{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))!important;gap:11px!important}
.page-dashboard .sdv2-dashboard-icon,.page-dashboard .sdv2-icon-open{min-height:100px!important}.page-dashboard .sdv2-dashboard-icon{border-radius:19px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important}.page-dashboard .sdv2-icon-open{padding:12px 8px 10px!important}.page-dashboard .sdv2-icon-badge{width:45px!important;height:45px!important;border-radius:15px!important;font-size:16px!important;margin-bottom:8px!important}.page-dashboard .sdv2-dashboard-icon strong{font-size:10.5px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:26px}.page-dashboard .sdv2-dashboard-icon small{font-size:8.5px!important}
.page-dashboard .sdv2-icon-section:not(.is-arranging) .sdv2-drag-corner{display:none!important}.page-dashboard .sdv2-icon-section.is-arranging .sdv2-drag-corner{display:grid!important}.page-dashboard .sdv2-launcher-note{margin-bottom:13px!important}.page-dashboard .sdv2-launcher-actions button{border-radius:11px!important;box-shadow:none!important}.page-dashboard .sdv2-icon-help{margin-top:10px!important;padding-top:9px!important;border-top:1px solid #edf1f7}

/* Activity + Progress: balanced two-card insight row on desktop. */
.page-dashboard .sdv3-insight-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;margin-bottom:18px;align-items:stretch}
.page-dashboard .sdv3-insight-row>.sdv2-section{margin:0!important;height:100%;padding:20px!important;border-radius:27px!important;box-shadow:0 14px 36px rgba(31,62,111,.075)!important}
.page-dashboard .sdv2-study-today{background:linear-gradient(135deg,#f8fbff,#fff 52%,#f5f0ff)!important;border:1px solid #dbe5f4!important;border-left:5px solid #4d57dd!important}.page-dashboard .sdv2-study-today .sdv2-study{grid-template-columns:minmax(0,1fr) repeat(3,minmax(82px,.27fr))!important;gap:9px!important}.page-dashboard .sdv2-study-today .sdv2-study-main{min-height:104px!important;border-radius:18px!important;box-shadow:0 9px 22px rgba(33,83,181,.12)!important}.page-dashboard .sdv2-study-today .sdv2-stat{min-height:104px!important;border-radius:17px!important;display:flex;flex-direction:column;justify-content:center;text-align:left}.page-dashboard .sdv2-study-today .sdv2-stat b{font-size:23px!important}
.page-dashboard #dashboard-progress{background:linear-gradient(135deg,#fffaf3,#fff 56%,#f0fbf8)!important;border:1px solid #f0dfc2!important;border-left:5px solid #e5a13c!important}.page-dashboard #dashboard-progress .sdv2-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.page-dashboard #dashboard-progress .sdv2-progress-main{grid-column:1/-1!important;padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important}.page-dashboard #dashboard-progress .sdv2-stat{min-height:82px!important;border-radius:16px!important;text-align:left}.page-dashboard #dashboard-progress .sdv2-stat b{font-size:22px!important}.page-dashboard .sdv2-bar{height:10px!important;background:#e8eef6!important}.page-dashboard .sdv2-bar span{background:linear-gradient(90deg,#1674df,#13a48a)!important}

/* Promo area: visually belongs to the dashboard instead of looking appended. */
.page-dashboard .student-promo-slider,.page-dashboard .student-bottom-ad{border-radius:24px!important;box-shadow:0 12px 30px rgba(31,62,111,.06)!important}

@media(max-width:1100px){
 .page-dashboard main.sc-dashboard{width:min(calc(100% - 24px),1080px)!important}
 .page-dashboard .sdv3-power-row,.page-dashboard .sdv3-insight-row{grid-template-columns:1fr!important}
 .page-dashboard #dashboard-quick-library .sdv2-library{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-dashboard #dashboard-current-lessons .sdv2-current-with-pin,.page-dashboard #dashboard-time-to-revise .sdv2-library-card{flex-basis:calc(33.333% - 10px)!important}
}
@media(max-width:800px){
 body.page-dashboard{background:linear-gradient(180deg,#eef5ff 0%,#f7f9fd 45%,#f8fafc 100%)!important}
 .page-dashboard main.sc-dashboard{width:100%!important;margin:0!important;padding:10px 10px 104px!important}
 .page-dashboard .mobile-dashboard-v4>.sdv2-section,.page-dashboard .sdv3-power-row>.sdv2-section,.page-dashboard .sdv3-insight-row>.sdv2-section{padding:14px!important;border-radius:21px!important}
 .page-dashboard .sdv3-focus-hero{grid-template-columns:1fr!important;padding:18px!important;border-radius:23px!important}.page-dashboard .sdv3-focus-main h1{font-size:24px!important}.page-dashboard .sdv3-focus-progress{display:none!important}
 .page-dashboard .sdv3-three-step{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-dashboard .sdv3-three-step a{padding:9px 8px!important}
 .page-dashboard .sdv2-head h2{font-size:18px!important}.page-dashboard .sdv2-section-icon{width:33px!important;height:33px!important;flex-basis:33px!important;border-radius:11px!important}
 .page-dashboard #dashboard-current-lessons .sdv2-current-with-pin{flex:0 0 86%!important;min-width:86%!important}.page-dashboard #dashboard-time-to-revise .sdv2-library-card{flex:0 0 86%!important;min-width:86%!important}.page-dashboard #dashboard-current-lessons .sdv2-library-card,.page-dashboard #dashboard-time-to-revise .sdv2-library-card{min-height:238px!important}
 .page-dashboard #dashboard-quick-library{overflow:hidden!important}.page-dashboard #dashboard-quick-library .sdv2-library{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:7px!important}.page-dashboard #dashboard-quick-library .sdv2-library::-webkit-scrollbar{display:none!important}.page-dashboard #dashboard-quick-library .sdv2-library-card{flex:0 0 82%!important;min-width:82%!important;min-height:158px!important;scroll-snap-align:start!important}
 .page-dashboard .sdv3-power-row,.page-dashboard .sdv3-insight-row{gap:14px!important;margin-bottom:14px!important}
 .page-dashboard .sdv2-dashboard-icons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.page-dashboard .sdv2-dashboard-icon,.page-dashboard .sdv2-icon-open{min-height:102px!important}.page-dashboard .sdv2-icon-badge{width:43px!important;height:43px!important}
 .page-dashboard .sdv2-study-today .sdv2-study{grid-template-columns:repeat(3,1fr)!important}.page-dashboard .sdv2-study-today .sdv2-study-main{grid-column:1/-1!important}.page-dashboard .sdv2-study-today .sdv2-stat{min-height:72px!important;text-align:center!important}
 .page-dashboard #dashboard-progress .sdv2-stat{text-align:center!important}
}
@media(max-width:430px){
 .page-dashboard .sdv3-focus-actions{grid-template-columns:1fr 1fr!important}.page-dashboard .sdv3-focus-actions a{padding:0 8px!important;font-size:9.5px!important}
 .page-dashboard .sdv3-three-step{gap:6px!important}.page-dashboard .sdv3-three-step a{grid-template-columns:28px minmax(0,1fr)!important;column-gap:6px!important}.page-dashboard .sdv3-three-step a>span{width:28px!important;height:28px!important}.page-dashboard .sdv3-three-step small{display:none}
 .page-dashboard .sdv2-dashboard-icons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-dashboard #dashboard-quick-library .sdv2-library-card{flex-basis:88%!important;min-width:88%!important}
 .page-dashboard #dashboard-current-lessons .sdv2-feature-copy>b{padding-right:0!important;padding-bottom:36px!important}.page-dashboard #dashboard-current-lessons .sdv2-pin-current{left:14px!important;right:auto!important}
}
@media(prefers-reduced-motion:reduce){.page-dashboard *{scroll-behavior:auto!important}.page-dashboard .sdv2-library-card,.page-dashboard .sdv2-dashboard-icon,.page-dashboard .sdv3-focus-actions a,.page-dashboard .sdv3-three-step a{transition:none!important}}


/* Dashboard inline block 10 migrated to cacheable CSS in v12.76 */
/* v12.64 — make Quick Swipe Study discoverable on every dashboard while the
   immersive vertical swipe reader itself remains mobile-only. */
.page-dashboard .quick-swipe-desktop-hint{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:10px 12px;border:1px solid #d7e4f6;border-radius:17px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 52%,#f6f0ff 100%);box-shadow:0 8px 22px rgba(27,64,128,.07);color:#15386d}
.page-dashboard .quick-swipe-desktop-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ffe36b,#ffb22f);box-shadow:0 6px 14px rgba(112,76,0,.15);font-size:17px}
.page-dashboard .quick-swipe-desktop-copy{min-width:0;display:grid;gap:2px}.page-dashboard .quick-swipe-desktop-copy strong{font-size:13px;font-weight:950;color:#13396f}.page-dashboard .quick-swipe-desktop-copy small{font-size:8.5px;font-weight:750;color:#70829c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-dashboard .quick-swipe-desktop-hint>b{margin-left:auto;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f1ff;color:#1d61bd;font-size:7px;font-weight:950;letter-spacing:.65px}
@media(max-width:1024px){.page-dashboard .quick-swipe-desktop-hint{display:none!important}}


/* Dashboard inline block 11 migrated to cacheable CSS in v12.76 */
/* v12.57 — premium compact Today note + mobile-only Quick Swipe Study feed. */
.page-dashboard .sdv3-focus-hero-minimal{
 display:block!important;position:relative;overflow:hidden!important;
 padding:18px 22px!important;margin-bottom:14px!important;border-radius:24px!important;
 background:radial-gradient(circle at 93% 4%,rgba(255,224,113,.34),transparent 29%),linear-gradient(124deg,#0d347d 0%,#2f62cf 54%,#7444c9 100%)!important;
 box-shadow:0 16px 38px rgba(31,63,139,.17)!important;color:#fff!important
}
.page-dashboard .sdv3-focus-hero-minimal:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.075),transparent 34%,transparent 72%,rgba(255,255,255,.05));pointer-events:none}
.page-dashboard .sdv3-focus-hero-minimal:after{content:"";position:absolute;width:190px;height:190px;border:30px solid rgba(255,255,255,.05);border-radius:50%;right:-88px;bottom:-118px;pointer-events:none}
.page-dashboard .sdv3-important-greeting{position:relative;z-index:1;display:flex!important;align-items:center;gap:8px;color:#fff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.75px!important;text-transform:uppercase}
.page-dashboard .sdv3-important-greeting:before{content:"✦";width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#ffe36c,#ffbe37);color:#704c00;box-shadow:0 6px 14px rgba(57,35,0,.18);font-size:12px}
.page-dashboard .sdv3-today-study-link{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.19);color:#fff!important;text-decoration:none!important;backdrop-filter:blur(9px);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.page-dashboard .sdv3-today-study-link span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#fff1a4,#ffd54f);color:#684900!important;font-size:8.5px!important;font-weight:950!important;letter-spacing:.55px!important;white-space:nowrap}
.page-dashboard .sdv3-today-study-link strong{min-width:0;color:#fff!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-dashboard .sdv3-today-study-link i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.13);font-style:normal;font-size:17px;font-weight:900;color:#fff}
.page-dashboard .mobile-quick-learning-button,.page-dashboard .mobile-quick-learning,.page-dashboard .sdv2-quick-current{display:none!important}

@media(max-width:900px){
 .page-dashboard .sdv3-focus-hero-minimal{padding:14px!important;margin-bottom:11px!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(26,58,132,.16)!important}
 .page-dashboard .sdv3-important-greeting{font-size:9px!important;letter-spacing:.5px!important}.page-dashboard .sdv3-important-greeting:before{width:23px;height:23px;border-radius:8px;font-size:11px}
 .page-dashboard .sdv3-today-study-link{grid-template-columns:1fr auto;gap:5px;margin-top:8px;padding:10px 11px;border-radius:14px}
 .page-dashboard .sdv3-today-study-link span{grid-column:1/2;justify-self:start;min-height:24px;padding:0 8px;font-size:7.5px!important}.page-dashboard .sdv3-today-study-link strong{grid-column:1/2;font-size:11.5px!important;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.page-dashboard .sdv3-today-study-link i{grid-column:2;grid-row:1/3;width:32px;height:32px}

 .page-dashboard .mobile-quick-learning{display:block!important;position:relative;overflow:hidden;margin:0 0 14px!important;padding:13px!important;border-radius:23px!important;background:radial-gradient(circle at 96% 0%,rgba(255,216,90,.30),transparent 31%),radial-gradient(circle at 5% 98%,rgba(90,220,255,.16),transparent 34%),linear-gradient(145deg,#071f57 0%,#114ba9 48%,#6737ba 100%)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 36px rgba(19,51,123,.22)!important;color:#fff!important}
 .page-dashboard .mobile-quick-learning:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 35%,transparent 75%,rgba(255,255,255,.05));pointer-events:none}
 .page-dashboard .mobile-quick-learning:after{content:"";position:absolute;width:170px;height:170px;border:27px solid rgba(255,255,255,.045);border-radius:50%;right:-92px;bottom:-95px;pointer-events:none}
 .mobile-quick-learning-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:9px}.mobile-quick-learning-title{display:flex;align-items:center;gap:9px;min-width:0}.mobile-quick-learning-title>span:last-child{display:grid}.mobile-quick-learning-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#ffe367,#ffae2c);box-shadow:0 8px 19px rgba(67,39,0,.24);font-size:19px}.mobile-quick-learning-head small{display:block;color:#bcd9ff;font-size:7px;font-weight:950;letter-spacing:1.1px}.mobile-quick-learning-head strong{display:block;margin-top:2px;color:#fff;font-size:19px;line-height:1.04;letter-spacing:-.25px}.mobile-quick-learning-head em{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:7.5px;font-style:normal;font-weight:950;letter-spacing:.55px;white-space:nowrap}
 .mobile-quick-learning-intro{position:relative;z-index:2;margin:8px 1px 10px!important;color:#dceaff!important;font-size:9.5px!important;line-height:1.42!important}.mobile-quick-learning-intro b{color:#fff;font-weight:950}
 .mobile-quick-learning-feature{position:relative;z-index:2;display:block;overflow:hidden;min-height:174px;padding:15px 76px 48px 15px;border-radius:20px;background:radial-gradient(circle at 86% 24%,rgba(69,224,207,.28),transparent 29%),radial-gradient(circle at 72% 95%,rgba(150,102,255,.31),transparent 33%),linear-gradient(145deg,#0b347b,#176bd0 56%,#43278d);border:1px solid rgba(255,255,255,.30);box-shadow:0 12px 26px rgba(0,18,61,.27);text-decoration:none!important;color:#fff!important}
 .mobile-quick-learning-feature:before{content:"↑";position:absolute;right:16px;top:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffe36a,#ffb52f);color:#654500;font-size:25px;font-weight:950;box-shadow:0 9px 22px rgba(64,38,0,.22)}
 .mobile-quick-learning-feature:after{content:"SWIPE";position:absolute;right:18px;top:70px;color:#dceaff;font-size:7px;font-weight:950;letter-spacing:1px}
 .mobile-quick-feature-kicker{display:inline-flex;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);color:#cfe4ff;font-size:7px;font-weight:950;letter-spacing:.85px}.mobile-quick-feature-course{display:block;margin-top:10px;color:#ffd96a;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.55px}.mobile-quick-learning-feature>strong{display:-webkit-box;margin-top:5px;color:#fff;font-size:19px;line-height:1.13;letter-spacing:-.3px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-quick-learning-feature>small{display:-webkit-box;margin-top:6px;color:#d9e7ff;font-size:9px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .mobile-quick-feature-bottom{position:absolute;left:15px;right:15px;bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:9px}.mobile-quick-feature-bottom b{color:#fff;font-size:8.5px;font-weight:950;letter-spacing:.55px}.mobile-quick-feature-bottom i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);font-style:normal;font-size:15px;font-weight:950}
 .mobile-quick-learning-tools{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.mobile-quick-learning-tools span{display:flex;align-items:center;justify-content:center;min-height:28px;padding:0 4px;border-radius:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);color:#eef5ff;font-size:7px;font-weight:900;white-space:nowrap}
 .mobile-quick-learning-next-head{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:8px;margin:11px 2px 6px}.mobile-quick-learning-next-head b{color:#fff;font-size:8px;font-weight:950;letter-spacing:.9px}.mobile-quick-learning-next-head small{color:#bdd0ed;font-size:7px}
 .mobile-quick-learning-list{position:relative;z-index:2;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 3px}.mobile-quick-learning-list::-webkit-scrollbar{display:none}.mobile-quick-learning-card{flex:0 0 84%;min-width:84%;display:grid;grid-template-columns:35px minmax(0,1fr) 30px;gap:8px;align-items:center;min-height:72px;padding:9px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,247,255,.97));border:1px solid rgba(255,255,255,.66);box-shadow:0 8px 20px rgba(0,18,58,.19);text-decoration:none!important;scroll-snap-align:start}.mobile-quick-learning-number{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#1976e8,#6d49db);color:#fff;font-size:13px;font-weight:950;box-shadow:0 6px 14px rgba(50,64,159,.18)}.mobile-quick-learning-copy{min-width:0;display:block}.mobile-quick-learning-copy small{display:block;color:#a66a05;font-size:6.8px;font-weight:950;letter-spacing:.5px;text-transform:uppercase}.mobile-quick-learning-copy strong{display:-webkit-box;margin-top:2px;color:#12366f;font-size:11px;line-height:1.22;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-quick-learning-copy em{display:block;margin-top:3px;color:#6d7e98;font-size:7.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-quick-learning-go{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8f1ff;color:#1e62c2;font-size:18px;font-weight:950}
 .mobile-quick-learning-empty{position:relative;z-index:2;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;column-gap:9px;align-items:center;padding:11px 12px;border-radius:17px;background:rgba(255,255,255,.97);text-decoration:none!important}.mobile-quick-learning-empty>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#fff2ad,#ffd85d);font-size:18px}.mobile-quick-learning-empty b{color:#14366d;font-size:12px}.mobile-quick-learning-empty small{color:#71839c;font-size:8.5px}.mobile-quick-learning-empty i{grid-column:3;grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8f1ff;color:#1d60bd;font-style:normal;font-size:18px;font-weight:950}
 .page-dashboard .sdv2-quick-current{display:inline-flex!important;align-items:center;justify-content:center;min-height:29px;margin-top:7px;padding:0 10px;border-radius:10px;background:linear-gradient(135deg,#126fe1,#6b48dc);color:#fff!important;text-decoration:none!important;font-size:7.5px!important;font-weight:950!important;letter-spacing:.35px;box-shadow:0 6px 14px rgba(41,72,159,.16)}
}
@media(max-width:390px){.mobile-quick-learning-head em{display:none}.mobile-quick-learning-feature{min-height:166px;padding-right:68px}.mobile-quick-learning-feature>strong{font-size:17px}.mobile-quick-learning-card{flex-basis:90%;min-width:90%}.mobile-quick-learning-tools span{font-size:6.6px}}

/* v12.58 dashboard audit fixes — keep Current Lesson actions in normal layout,
   prevent Save/Quick overlap, improve mobile tap sizes, and cover tablet/mobile
   viewports without exposing the swipe feed on normal desktop screens. */
.page-dashboard .sdv2-current-actions{display:flex;align-items:center;gap:7px;margin-top:7px;position:relative;z-index:5}
.page-dashboard .sdv2-current-actions .sdv2-pin-current{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;display:flex!important;flex:0 0 auto!important}
.page-dashboard .sdv2-current-actions .sdv2-pin-current button{min-height:34px!important;padding:0 10px!important;white-space:nowrap!important}
.page-dashboard .sdv2-current-actions .sdv2-quick-current{margin:0!important;min-height:34px!important;flex:1 1 auto!important;padding:0 10px!important;font-size:8px!important}
@media(max-width:1024px){
 .page-dashboard .mobile-quick-learning{display:block!important}
 .page-dashboard .sdv2-quick-current{display:inline-flex!important}
}
@media(max-width:430px){
 .page-dashboard .sdv2-current-actions{gap:6px}.page-dashboard .sdv2-current-actions .sdv2-pin-current button{min-height:36px!important;font-size:8px!important}.page-dashboard .sdv2-current-actions .sdv2-quick-current{min-height:36px!important;font-size:8px!important}
}

/* v12.59 — compact Today's Important Notes strip.
   Replaces the oversized hero without changing progress or study logic. */
.page-dashboard .sdv4-today-compact{position:relative;overflow:hidden;margin:0 0 14px;padding:14px 16px 12px;border-radius:22px;background:radial-gradient(circle at 94% 6%,rgba(255,220,91,.24),transparent 25%),linear-gradient(120deg,#103f91 0%,#3564cb 58%,#7748bf 100%);border:1px solid rgba(255,255,255,.16);box-shadow:0 13px 31px rgba(33,65,143,.16);color:#fff}
.page-dashboard .sdv4-today-compact:after{content:"";position:absolute;width:150px;height:150px;border:23px solid rgba(255,255,255,.045);border-radius:50%;right:-82px;bottom:-96px;pointer-events:none}
.page-dashboard .sdv4-today-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.page-dashboard .sdv4-today-copy{min-width:0}.page-dashboard .sdv4-today-greeting{display:block;margin:0 0 7px;color:#eaf2ff;font-size:10px;font-weight:950;letter-spacing:.65px;text-transform:uppercase}
.page-dashboard .sdv4-today-note{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:8px 10px 8px 12px;border-radius:13px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;transition:background .15s ease,transform .15s ease}
.page-dashboard .sdv4-today-note:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.page-dashboard .sdv4-today-note-text{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .sdv4-today-note strong{font-size:16px;line-height:1.25;font-weight:950}.page-dashboard .sdv4-today-note em{margin-left:4px;color:#edf4ff;font-size:12px;line-height:1.3;font-style:normal;font-weight:720}.page-dashboard .sdv4-today-note>i{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:16px;font-style:normal;font-weight:950}
.page-dashboard .sdv4-today-metrics{display:grid;grid-template-columns:repeat(2,minmax(86px,auto));gap:7px}.page-dashboard .sdv4-today-metric{min-height:58px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:center;text-align:center;backdrop-filter:blur(7px)}.page-dashboard .sdv4-today-metric b{color:#fff;font-size:18px;line-height:1;font-weight:950}.page-dashboard .sdv4-today-metric span{margin-top:4px;color:#e2ecff;font-size:8px;line-height:1.2;font-weight:850;white-space:nowrap}
.page-dashboard .sdv4-today-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.page-dashboard .sdv4-today-steps a{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border-radius:13px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important;transition:background .15s ease,transform .15s ease}.page-dashboard .sdv4-today-steps a:hover{background:rgba(255,255,255,.17);transform:translateY(-1px)}.page-dashboard .sdv4-today-steps a>b{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#2454b3;font-size:13px;font-weight:950}.page-dashboard .sdv4-today-steps a:nth-child(2)>b{color:#7049d1}.page-dashboard .sdv4-today-steps a:nth-child(3)>b{color:#098b70}.page-dashboard .sdv4-today-steps a>span{display:flex;flex-direction:column;min-width:0}.page-dashboard .sdv4-today-steps strong{font-size:10px;line-height:1.1;font-weight:950}.page-dashboard .sdv4-today-steps small{margin-top:2px;color:#dce8ff;font-size:8px;line-height:1.1;white-space:nowrap}
@media(max-width:760px){.page-dashboard .sdv4-today-compact{padding:12px!important;border-radius:18px!important;margin-bottom:11px!important}.page-dashboard .sdv4-today-main{grid-template-columns:1fr;gap:8px}.page-dashboard .sdv4-today-greeting{font-size:8.5px!important;margin-bottom:6px!important}.page-dashboard .sdv4-today-note{min-height:42px;padding:8px 9px 8px 10px}.page-dashboard .sdv4-today-note-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.page-dashboard .sdv4-today-note strong{font-size:13px}.page-dashboard .sdv4-today-note em{font-size:10px}.page-dashboard .sdv4-today-metrics{grid-template-columns:1fr 1fr;gap:6px}.page-dashboard .sdv4-today-metric{min-height:46px;padding:6px 8px}.page-dashboard .sdv4-today-metric b{font-size:16px}.page-dashboard .sdv4-today-metric span{font-size:7.5px}.page-dashboard .sdv4-today-steps{gap:5px;margin-top:7px}.page-dashboard .sdv4-today-steps a{min-height:40px;padding:6px 7px;gap:6px}.page-dashboard .sdv4-today-steps a>b{width:25px;height:25px;flex-basis:25px;border-radius:8px;font-size:11px}.page-dashboard .sdv4-today-steps strong{font-size:9px}.page-dashboard .sdv4-today-steps small{font-size:7px}}
@media(max-width:390px){.page-dashboard .sdv4-today-note strong{font-size:12px}.page-dashboard .sdv4-today-note em{font-size:9px}.page-dashboard .sdv4-today-steps a{gap:4px;padding:5px}.page-dashboard .sdv4-today-steps a>b{width:23px;height:23px;flex-basis:23px}.page-dashboard .sdv4-today-steps strong{font-size:8.4px}.page-dashboard .sdv4-today-steps small{font-size:6.6px}}


/* v12.61 — high-contrast premium compact Today card.
   Fixes washed-out text on translucent blue/purple tiles while preserving
   the compact v12.59 layout and all existing study/progress links. */
.page-dashboard .sdv4-today-compact{
  padding:14px 16px 13px!important;
  background:
    radial-gradient(circle at 93% -8%,rgba(255,220,91,.24),transparent 27%),
    radial-gradient(circle at 2% 118%,rgba(66,217,206,.14),transparent 31%),
    linear-gradient(118deg,#0a357e 0%,#285fc7 55%,#6b3eb4 100%)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 16px 38px rgba(26,55,128,.20)!important;
}
.page-dashboard .sdv4-today-compact:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 34%,transparent 72%,rgba(255,255,255,.045));
}
.page-dashboard .sdv4-today-main,.page-dashboard .sdv4-today-steps{position:relative;z-index:2!important}
.page-dashboard .sdv4-today-greeting{
  color:#fff3a9!important;font-size:10.5px!important;font-weight:950!important;
  letter-spacing:.72px!important;text-shadow:0 1px 2px rgba(0,0,0,.16)!important;
}
.page-dashboard .sdv4-today-note{
  min-height:46px!important;padding:8px 9px 8px 13px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f6f9ff 100%)!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 8px 20px rgba(5,31,91,.18),inset 0 1px 0 #fff!important;
  color:#102f68!important;
}
.page-dashboard .sdv4-today-note:hover{
  background:#fff!important;box-shadow:0 10px 24px rgba(5,31,91,.22)!important;
}
.page-dashboard .sdv4-today-note strong{
  color:#0b2f6d!important;font-size:16px!important;font-weight:950!important;
}
.page-dashboard .sdv4-today-note em{
  color:#516987!important;font-size:12px!important;font-weight:750!important;
}
.page-dashboard .sdv4-today-note>i{
  background:linear-gradient(145deg,#1c72df,#6250d7)!important;color:#fff!important;
  box-shadow:0 5px 12px rgba(31,88,185,.25)!important;
}
.page-dashboard .sdv4-today-metrics{gap:8px!important}
.page-dashboard .sdv4-today-metric{
  min-height:60px!important;background:#fff!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 8px 19px rgba(4,29,86,.15)!important;
  backdrop-filter:none!important;
}
.page-dashboard .sdv4-today-metric:first-child{background:linear-gradient(145deg,#f0fff8,#ffffff)!important}
.page-dashboard .sdv4-today-metric:nth-child(2){background:linear-gradient(145deg,#fff8df,#ffffff)!important}
.page-dashboard .sdv4-today-metric b{color:#0f438d!important;font-size:19px!important}
.page-dashboard .sdv4-today-metric:first-child b{color:#08785f!important}
.page-dashboard .sdv4-today-metric:nth-child(2) b{color:#9a6800!important}
.page-dashboard .sdv4-today-metric span{
  color:#52657f!important;font-size:8px!important;font-weight:900!important;
}
.page-dashboard .sdv4-today-steps{gap:8px!important;margin-top:9px!important}
.page-dashboard .sdv4-today-steps a{
  min-height:45px!important;background:linear-gradient(145deg,#ffffff,#f5f8ff)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 7px 18px rgba(5,31,91,.13)!important;
  color:#11356f!important;
}
.page-dashboard .sdv4-today-steps a:hover{
  background:#fff!important;box-shadow:0 9px 22px rgba(5,31,91,.18)!important;
}
.page-dashboard .sdv4-today-steps a>b{
  background:linear-gradient(145deg,#e7f1ff,#dceaff)!important;color:#145fc3!important;
  box-shadow:inset 0 0 0 1px rgba(26,99,202,.08)!important;
}
.page-dashboard .sdv4-today-steps a:nth-child(2)>b{background:linear-gradient(145deg,#f1eaff,#e9ddff)!important;color:#7046cf!important}
.page-dashboard .sdv4-today-steps a:nth-child(3)>b{background:linear-gradient(145deg,#e6fff7,#d6f7ed)!important;color:#07826b!important}
.page-dashboard .sdv4-today-steps strong{color:#14366d!important;font-weight:950!important}
.page-dashboard .sdv4-today-steps small{color:#657893!important;font-weight:800!important}

@media(max-width:760px){
  .page-dashboard .sdv4-today-compact{padding:12px!important}
  .page-dashboard .sdv4-today-greeting{font-size:9px!important;color:#fff0a2!important}
  .page-dashboard .sdv4-today-note{min-height:44px!important;padding:8px 9px 8px 11px!important}
  .page-dashboard .sdv4-today-note strong{font-size:13.5px!important}
  .page-dashboard .sdv4-today-note em{font-size:10px!important}
  .page-dashboard .sdv4-today-metric{min-height:49px!important}
  .page-dashboard .sdv4-today-metric b{font-size:16.5px!important}
  .page-dashboard .sdv4-today-steps a{min-height:42px!important}
  .page-dashboard .sdv4-today-steps strong{font-size:9.2px!important}
  .page-dashboard .sdv4-today-steps small{font-size:7.2px!important}
}
@media(max-width:390px){
  .page-dashboard .sdv4-today-note strong{font-size:12.5px!important}
  .page-dashboard .sdv4-today-note em{font-size:9.2px!important}
}

/* v12.65 — Quick Swipe Study high-contrast mobile redesign.
   Fixes dark-on-dark text and makes Auto Voice discoverable before opening the feed. */
@media(max-width:1024px){
  .page-dashboard .mobile-quick-learning{
    background:linear-gradient(155deg,#fbfdff 0%,#edf5ff 56%,#f7f1ff 100%)!important;
    border:1px solid #d4e3fa!important;box-shadow:0 16px 34px rgba(28,67,137,.14)!important;color:#12386f!important;
  }
  .page-dashboard .mobile-quick-learning:before{background:radial-gradient(circle at 94% 4%,rgba(100,78,219,.10),transparent 27%),radial-gradient(circle at 4% 96%,rgba(19,139,225,.10),transparent 30%)!important}
  .page-dashboard .mobile-quick-learning:after{border-color:rgba(48,96,180,.055)!important}
  .page-dashboard .mobile-quick-learning-head small{color:#61789e!important}
  .page-dashboard .mobile-quick-learning-head strong{color:#0a3472!important;text-shadow:none!important}
  .page-dashboard .mobile-quick-learning-head em{background:#e8f1ff!important;border:1px solid #cbdcf6!important;color:#155db7!important;box-shadow:inset 0 1px 0 #fff!important}
  .page-dashboard .mobile-quick-learning-intro{color:#536b8d!important}
  .page-dashboard .mobile-quick-learning-intro b{color:#123c7b!important}
  .page-dashboard .mobile-quick-learning-feature{
    background:radial-gradient(circle at 88% 20%,rgba(67,222,205,.28),transparent 29%),radial-gradient(circle at 72% 96%,rgba(176,120,255,.34),transparent 34%),linear-gradient(145deg,#073b89 0%,#0c70d8 52%,#5030a6 100%)!important;
    border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 14px 28px rgba(15,64,145,.25)!important;color:#fff!important;
  }
  .page-dashboard .mobile-quick-feature-kicker{background:rgba(4,31,83,.36)!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important}
  .page-dashboard .mobile-quick-feature-course{color:#ffe47a!important;text-shadow:0 1px 4px rgba(0,0,0,.25)!important}
  .page-dashboard .mobile-quick-learning-feature>strong{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.30)!important}
  .page-dashboard .mobile-quick-learning-feature>small{color:#eef5ff!important;font-weight:760!important;text-shadow:0 1px 6px rgba(0,0,0,.24)!important}
  .page-dashboard .mobile-quick-feature-bottom b{color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.28)!important}
  .page-dashboard .mobile-quick-feature-bottom i{background:#fff!important;color:#155fc3!important;box-shadow:0 6px 14px rgba(5,34,96,.20)!important}
  .page-dashboard .mobile-quick-learning-tools span{background:#fff!important;border:1px solid #d8e5f8!important;color:#194a89!important;box-shadow:0 5px 13px rgba(27,64,126,.09)!important}
  .page-dashboard .mobile-quick-learning-next-head b{color:#173f7c!important}
  .page-dashboard .mobile-quick-learning-next-head small{color:#7185a3!important}
  .page-dashboard .mobile-quick-learning-card{border-color:#dce7f7!important;box-shadow:0 8px 18px rgba(24,63,125,.11)!important}
  .page-dashboard .mobile-quick-learning-copy strong{color:#11366f!important}
  .page-dashboard .mobile-quick-learning-copy em{color:#6d7f99!important}
}

/* v12.66 — Quick Swipe Study is now a real desktop + mobile study mode.
   Desktop gets keyboard navigation and the same Auto Voice feed; the large mobile
   dashboard chooser stays compact on desktop, with direct launch buttons instead. */
.page-dashboard .quick-swipe-desktop-hint{text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.page-dashboard .quick-swipe-desktop-hint:hover{transform:translateY(-1px);border-color:#bcd2f1;box-shadow:0 11px 27px rgba(27,64,128,.11)}
.page-dashboard .quick-swipe-desktop-hint:focus-visible{outline:3px solid rgba(42,111,219,.22);outline-offset:2px}
.page-dashboard .sdv2-quick-current{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;margin:0!important;padding:0 10px;border-radius:10px;background:linear-gradient(135deg,#126fe1,#6b48dc);color:#fff!important;text-decoration:none!important;font-size:8px!important;font-weight:950!important;letter-spacing:.35px;box-shadow:0 6px 14px rgba(41,72,159,.16)}
.page-dashboard .sdv2-quick-current:hover{filter:brightness(1.05)}
@media(max-width:1024px){.page-dashboard .quick-swipe-desktop-hint{display:none!important}}


/* v12.68 — Sterling Study Shots dashboard shelf. */
.page-dashboard .study-shots-dashboard{background:linear-gradient(135deg,#fffdf6 0%,#f5f9ff 52%,#f8f3ff 100%)!important;border-color:#dbe5f5!important;box-shadow:0 12px 28px rgba(30,67,128,.08)!important}
.page-dashboard .study-shots-head .shots{background:linear-gradient(145deg,#ffe168,#ffad28)!important;color:#6a4700!important}
.page-dashboard .study-shots-tip{margin-bottom:12px!important;color:#687d9a!important}
.page-dashboard .study-shots-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.page-dashboard .study-shot-card{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:142px;padding:14px;border-radius:20px;text-decoration:none!important;overflow:hidden;border:1px solid #dce6f5;background:#fff;box-shadow:0 9px 22px rgba(25,62,122,.09);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.page-dashboard .study-shot-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-36px;top:-40px;background:rgba(255,255,255,.38)}
.page-dashboard .study-shot-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,62,122,.14);border-color:#c5d7ef}
.page-dashboard .study-shot-card.tone-1{background:linear-gradient(145deg,#effbff,#f8fdff)}.page-dashboard .study-shot-card.tone-2{background:linear-gradient(145deg,#f5f1ff,#fbf9ff)}.page-dashboard .study-shot-card.tone-3{background:linear-gradient(145deg,#fff8df,#fffdf5)}.page-dashboard .study-shot-card.tone-4{background:linear-gradient(145deg,#edfff8,#f8fffc)}
.page-dashboard .study-shot-icon{position:relative;z-index:1;width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;font-size:23px;background:#fff;box-shadow:0 7px 16px rgba(25,62,122,.12)}
.page-dashboard .study-shot-copy{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;flex:1}.page-dashboard .study-shot-copy small{font-size:7px;font-weight:950;letter-spacing:.65px;color:#7186a3;text-transform:uppercase}.page-dashboard .study-shot-copy strong{margin-top:5px;color:#12376f;font-size:14px;line-height:1.2;font-weight:950;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.page-dashboard .study-shot-copy em{margin-top:5px;color:#70819b;font-size:8.5px;line-height:1.35;font-style:normal;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.page-dashboard .study-shot-copy b{margin-top:auto;padding-top:12px;color:#1767cf;font-size:8px;font-weight:950;letter-spacing:.25px}
.page-dashboard .study-shots-empty{display:flex;align-items:center;gap:12px;padding:14px;border:1px dashed #cfdcf0;border-radius:17px;background:#fff;color:#183d78!important;text-decoration:none!important}.page-dashboard .study-shots-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff1b9;font-size:19px}.page-dashboard .study-shots-empty>b{font-size:12px}.page-dashboard .study-shots-empty>small{color:#74859f;font-size:9px}.page-dashboard .study-shots-empty>i{margin-left:auto;font-style:normal;font-size:22px;color:#3976ca}
.page-dashboard .sdv2-current-actions{justify-content:flex-end!important}.page-dashboard .sdv2-quick-current{display:none!important}
@media(max-width:1024px){.page-dashboard .study-shots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-dashboard .study-shot-card{min-height:132px}}
@media(max-width:620px){.page-dashboard .study-shots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-dashboard .study-shot-card{min-height:122px;padding:10px;gap:8px;border-radius:16px}.page-dashboard .study-shot-icon{width:39px;height:39px;flex-basis:39px;border-radius:12px;font-size:18px}.page-dashboard .study-shot-copy small{font-size:6.2px}.page-dashboard .study-shot-copy strong{font-size:11.5px}.page-dashboard .study-shot-copy em{font-size:7.3px}.page-dashboard .study-shot-copy b{font-size:7px;padding-top:8px}.page-dashboard .study-shots-tip{font-size:8.5px!important;line-height:1.45!important}}



/* ===== dashboard-tracker.css ===== */
/* Sterling V12.70 — readable, tracker-led lesson cards. */
main.sc-dashboard>.study-setup-overlay,main.sc-dashboard>.current-chapter-overlay{display:grid!important}
main.sc-dashboard>.current-chapter-overlay[hidden],main.sc-dashboard>.study-setup-overlay[hidden]{display:none!important}
main.sc-dashboard>.study-setup-overlay[style*="display:none"],main.sc-dashboard>.study-setup-overlay[style*="display: none"]{display:none!important}
.page-dashboard .tracker-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.page-dashboard .tracker-kicker{display:block;color:#477099;font-size:11px;letter-spacing:1.1px;font-weight:800;margin-bottom:6px}
.page-dashboard .tracker-section-head h2{margin:0!important;color:#17385e;font-size:23px!important;line-height:1.25}
.page-dashboard .tracker-section-head p{margin:7px 0 0;color:#536984;font-size:14px;line-height:1.5}
.page-dashboard .tracker-count{flex-shrink:0;background:#eef4fb;color:#365b84;padding:8px 12px;border-radius:12px;font-size:12px;font-weight:800}
.page-dashboard .tracker-update{min-height:44px;padding:10px 15px;background:#edf4ff;color:#154f98;border:1px solid #c9dcf5;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;flex-shrink:0}
.page-dashboard .tracker-dashboard{background:linear-gradient(125deg,#f0f7ff,#f8fbff)!important;border:1px solid #d4e4f6!important}
.page-dashboard .tracker-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.page-dashboard .tracker-summary-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e9f5;border-radius:15px;padding:15px;color:#193d67;text-decoration:none!important;min-width:0}
.page-dashboard .tracker-summary-item>span:nth-child(2){min-width:0;flex:1}.page-dashboard .tracker-summary-icon{width:38px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;background:#eaf2ff;color:#1e62b3;font-size:23px}
.page-dashboard .tracker-summary-item small{display:block;font-size:11px;color:#58708b;overflow-wrap:anywhere}
.page-dashboard .tracker-summary-item strong{display:block;margin:4px 0;font-size:16px;color:#16395f}.page-dashboard .tracker-summary-item em{display:block;font-size:13px;line-height:1.45;color:#536983;font-style:normal;overflow-wrap:anywhere}
.page-dashboard .tracker-summary-item b{display:block;margin-top:7px;font-size:11px;line-height:1.4;color:#236da1}.page-dashboard .tracker-summary-item i{font-style:normal;font-size:25px;color:#5681b1}
.page-dashboard .tracker-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.page-dashboard .tracker-lesson-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce6f1;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(27,63,106,.06);overflow:hidden;border-top:4px solid #2778d7}
.page-dashboard .tracker-lesson-card.english{border-top-color:#0d947e}.page-dashboard .tracker-lesson-card.revision{border-top-color:#8552d2}
.page-dashboard .tracker-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px 18px 0}
.page-dashboard .tracker-course{color:#526781;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.page-dashboard .tracker-status{padding:5px 8px;background:#eef4fc;color:#2360a3;border-radius:8px;font-size:11px;font-weight:800;line-height:1.4;flex-shrink:0;max-width:50%}.page-dashboard .tracker-status.opened{background:#e7f8f0;color:#157349}.page-dashboard .revision .tracker-status{background:#f4ecfd;color:#7447ae}
.page-dashboard .tracker-card-main{display:block;flex:1;padding:18px;text-decoration:none!important;color:#17395f}
.page-dashboard .tracker-subject{display:block;color:#2465a8;font-size:13px;font-weight:800;margin-bottom:8px}.page-dashboard .revision .tracker-subject{color:#7945b1}
.page-dashboard .tracker-card-main h3{margin:0!important;color:#183657;font-size:21px!important;line-height:1.35;overflow-wrap:anywhere}
.page-dashboard .tracker-card-main p{margin:10px 0 13px!important;color:#566d86;font-size:14px!important;line-height:1.5;overflow-wrap:anywhere}
.page-dashboard .tracker-note-type{display:inline-block;background:#f3f6fa;color:#45607b;padding:6px 9px;border-radius:8px;font-size:12px;font-weight:700}
.page-dashboard .tracker-card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:0 18px 18px}.page-dashboard .tracker-card-actions form{margin:0}
.page-dashboard .tracker-read{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 15px;background:#236ccc;color:#fff!important;border-radius:12px;text-decoration:none!important;font-size:14px;font-weight:800;flex:1}.page-dashboard .revision .tracker-read{background:#7945bd}.page-dashboard .english .tracker-read{background:#087f6c}
.page-dashboard .tracker-save,.page-dashboard .tracker-test{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;color:#3c5878;text-decoration:none!important;font-size:12px;font-weight:800;cursor:pointer}
.page-dashboard .tracker-empty{background:#f6f9fd;border:1px dashed #ccdae9;border-radius:16px;padding:22px}.page-dashboard .tracker-empty strong{display:block;font-size:18px;color:#284a70}.page-dashboard .tracker-empty p{margin:8px 0 13px;color:#536c86;font-size:14px;line-height:1.55}.page-dashboard .tracker-empty a{color:#1c60af;font-size:14px;font-weight:800}
.page-dashboard .tracker-notice{margin-top:15px;padding:13px 16px;border-radius:12px;background:#fff7e5;color:#775515;font-size:13px;line-height:1.55}.page-dashboard .tracker-notice a{color:#795210;font-weight:800}
.page-dashboard #dashboard-current-lessons,.page-dashboard #dashboard-time-to-revise{border-left:1px solid #dce6f1!important;background:#fff!important}
.page-dashboard .sdv4-today-note-text strong{font-size:20px!important;line-height:1.35!important;white-space:normal!important}.page-dashboard .sdv4-today-note-text em{font-size:13px!important;line-height:1.5!important;white-space:normal!important}
.page-dashboard .study-shot-copy small{font-size:11px!important;line-height:1.4}.page-dashboard .study-shot-copy strong{font-size:16px!important;line-height:1.35}.page-dashboard .study-shot-copy em,.page-dashboard .study-shot-copy b{font-size:12px!important;line-height:1.45}.page-dashboard .study-shots-tip{font-size:13px!important}
.page-dashboard .study-shot-card{min-height:120px!important}.page-dashboard .sdv2-head>a,.page-dashboard .sdv2-dashboard-icon small{font-size:11px!important}.page-dashboard .sdv2-dashboard-icon strong{font-size:13px!important}
.page-dashboard .tracker-update:focus-visible,.page-dashboard .tracker-summary-item:focus-visible,.page-dashboard .tracker-card-main:focus-visible,.page-dashboard .tracker-read:focus-visible,.page-dashboard .tracker-save:focus-visible,.page-dashboard .tracker-test:focus-visible{outline:3px solid #f1b841;outline-offset:3px}
@media(max-width:680px){.page-dashboard .tracker-section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.page-dashboard .tracker-section-head h2{font-size:21px!important}.page-dashboard .tracker-section-head p{font-size:13px}.page-dashboard .tracker-summary-grid{grid-template-columns:1fr}.page-dashboard .tracker-update{font-size:12px}.page-dashboard .tracker-lesson-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 12px;scrollbar-width:thin}.page-dashboard .tracker-lesson-card{flex:0 0 88%;scroll-snap-align:start}.page-dashboard .tracker-lesson-card:only-child{flex-basis:100%}.page-dashboard .tracker-card-main h3{font-size:20px!important}.page-dashboard .tracker-card-top,.page-dashboard .tracker-card-main{padding-left:15px;padding-right:15px}.page-dashboard .tracker-card-actions{padding-left:15px;padding-right:15px}.page-dashboard .study-shots-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-dashboard .study-shot-card{min-height:120px!important}.page-dashboard .study-shot-copy strong{-webkit-line-clamp:3}.page-dashboard .sdv4-today-note-text strong{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.page-dashboard .tracker-lesson-grid{scroll-behavior:auto}}

@media(max-width:420px){.page-dashboard .study-shot-card{flex-direction:column;min-height:150px!important}.page-dashboard .study-shot-copy{width:100%}}

/* v12.70: compact daily dashboard; tracker is the final study section. */
.page-dashboard .mobile-dashboard-v4.sdv2-compact .sdv2-section{padding:16px!important;margin-bottom:12px!important;border-radius:20px!important}
.page-dashboard .tracker-section-head{margin-bottom:12px;gap:12px}
.page-dashboard .tracker-section-head h2{font-size:21px!important}
.page-dashboard .tracker-section-head p{margin-top:4px;line-height:1.4}
.page-dashboard .tracker-lesson-grid{gap:12px}
.page-dashboard .tracker-card-top{padding:12px 14px 0}
.page-dashboard .tracker-card-main{padding:10px 14px}
.page-dashboard .tracker-card-main h3{font-size:18px!important;line-height:1.3}
.page-dashboard .tracker-subject{margin-bottom:5px}
.page-dashboard .tracker-card-main p{margin:6px 0!important;font-size:13px!important;line-height:1.4}
.page-dashboard .tracker-note-type{padding:3px 7px;font-size:11px}
.page-dashboard .tracker-card-actions{padding:0 14px 12px;gap:8px}
.page-dashboard .tracker-read,.page-dashboard .tracker-save,.page-dashboard .tracker-test{box-sizing:border-box;min-height:44px;padding:8px 12px}
.page-dashboard .tracker-empty{padding:14px}
.page-dashboard .tracker-summary-item{padding:10px;gap:9px;border-radius:12px}
.page-dashboard .tracker-summary-item strong{font-size:14px;margin:2px 0}
.page-dashboard .tracker-summary-item em{font-size:12px;line-height:1.35}
.page-dashboard .tracker-summary-item b{margin-top:3px;font-size:11px}
.page-dashboard .tracker-summary-icon{width:30px;height:34px;font-size:19px}
.page-dashboard .tracker-more{margin-top:10px}
.page-dashboard .tracker-more summary{cursor:pointer;color:#205c9b;font-size:13px;font-weight:700;padding:12px 4px;min-height:44px;box-sizing:border-box}
.page-dashboard .tracker-more summary:focus-visible{outline:3px solid #f1b841;outline-offset:2px}
.page-dashboard .study-shot-card{padding:10px!important;border-radius:14px!important;gap:8px}
.page-dashboard .study-shot-icon{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:18px!important;border-radius:10px!important}
.page-dashboard .study-shot-copy strong{font-size:14px!important;-webkit-line-clamp:2}
.page-dashboard .study-shot-copy em{font-size:11px!important;-webkit-line-clamp:1}
.page-dashboard .study-shot-copy b{padding-top:7px;font-size:11px!important}
.page-dashboard #dashboard-quick-library .sdv2-library-card{min-height:120px!important;padding:10px!important;border-radius:14px!important}
.page-dashboard #dashboard-quick-library .sdv2-mini-icon{width:28px!important;height:28px!important;margin-bottom:5px!important;border-radius:9px!important;font-size:16px!important}
.page-dashboard .sdv3-power-row,.page-dashboard .sdv3-insight-row{gap:12px;margin-bottom:12px;align-items:start}
.page-dashboard .sdv3-power-row>.sdv2-section,.page-dashboard .sdv3-insight-row>.sdv2-section{height:auto!important;margin-bottom:0!important}
.page-dashboard .study-exam-inner{height:auto;padding:12px!important}
.page-dashboard .study-exam-inner h3{font-size:17px!important;margin:7px 0 5px!important}
.page-dashboard .study-exam-inner p{margin:5px 0 10px!important}
.page-dashboard .study-instant-ai>p{margin:8px 0 12px!important}
.page-dashboard .sdv2-dashboard-icon,.page-dashboard .sdv2-icon-open{min-height:78px!important}
.page-dashboard .sdv2-icon-open{padding:9px 7px!important}
.page-dashboard .sdv2-icon-badge{width:32px!important;height:32px!important;border-radius:11px!important;margin-bottom:5px!important}
.page-dashboard .sdv2-launcher-note{margin-bottom:8px!important}
.page-dashboard .sdv2-study-today .sdv2-study{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.page-dashboard .sdv2-study-today .sdv2-study-main{grid-column:1/-1;min-height:0!important;padding:12px!important}
.page-dashboard .sdv2-study-today .sdv2-stat,.page-dashboard #dashboard-progress .sdv2-stat{min-height:64px!important;padding:10px!important}
.page-dashboard #dashboard-progress .sdv2-progress-main{padding:12px!important}
.page-dashboard .study-progress-advice{margin:7px 0 0!important;font-size:12px!important;line-height:1.4!important}
.page-dashboard #dashboard-current-tracker{scroll-margin-top:100px}
@media(min-width:1100px){.page-dashboard .tracker-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .page-dashboard .mobile-dashboard-v4.sdv2-compact .sdv2-section{padding:12px!important;margin-bottom:10px!important}
 .page-dashboard .tracker-section-head h2{font-size:19px!important}
 .page-dashboard .tracker-card-main h3{font-size:18px!important}
 .page-dashboard .tracker-card-top,.page-dashboard .tracker-card-main{padding-left:12px;padding-right:12px}
 .page-dashboard .tracker-card-actions{padding-left:12px;padding-right:12px}
 .page-dashboard .tracker-lesson-grid{padding-bottom:7px}
 .page-dashboard .tracker-summary-grid{gap:7px}
 .page-dashboard .tracker-section-head p{font-size:12px}
 .page-dashboard .sdv3-power-row,.page-dashboard .sdv3-insight-row{gap:10px;margin-bottom:10px}
 .page-dashboard .study-shot-copy strong{font-size:13px!important}
}

/* v12.71: colorful study sections with readable text and compact spacing. */
.page-dashboard .sdv4-today-compact{background:linear-gradient(115deg,#174a99 0%,#385ac5 58%,#7545b5 100%)!important}
.page-dashboard #dashboard-current-lessons{background:linear-gradient(125deg,#eaf3ff,#f8fbff 65%,#e9faf6)!important;border:1px solid #c8ddf5!important;border-left:5px solid #2567c7!important}
.page-dashboard #dashboard-time-to-revise{background:linear-gradient(125deg,#f1eaff,#faf7ff 65%,#fff0f5)!important;border:1px solid #ded0f3!important;border-left:5px solid #8044bd!important}
.page-dashboard #dashboard-current-lessons .tracker-kicker{color:#1e5598}
.page-dashboard #dashboard-time-to-revise .tracker-kicker{color:#75409e}
.page-dashboard .tracker-lesson-card{--lesson-accent:#215fbb;--lesson-tint:#eaf3ff;border-top-color:var(--lesson-accent);background:linear-gradient(150deg,var(--lesson-tint),#fff 72%);box-shadow:0 5px 15px rgba(30,64,109,.06)}
.page-dashboard .tracker-current-section .tracker-lesson-card:nth-child(2){--lesson-accent:#a84a12;--lesson-tint:#fff1df}
.page-dashboard .tracker-current-section .tracker-lesson-card:nth-child(3){--lesson-accent:#7440ad;--lesson-tint:#f2eaff}
.page-dashboard .tracker-current-section .tracker-lesson-card:nth-child(4){--lesson-accent:#086f69;--lesson-tint:#e1f8f0}
.page-dashboard .tracker-current-section .tracker-lesson-card.english{--lesson-accent:#086f69;--lesson-tint:#e1f8f0;border-top-color:var(--lesson-accent)}
.page-dashboard .tracker-lesson-card.revision{--lesson-accent:#7940af;--lesson-tint:#f2eaff;border-top-color:var(--lesson-accent)}
.page-dashboard .tracker-lesson-card .tracker-subject{color:var(--lesson-accent)}
.page-dashboard .tracker-lesson-card .tracker-status{color:var(--lesson-accent);background:#fff;border:1px solid #e0e7f1}
.page-dashboard .tracker-lesson-card .tracker-status.opened{background:#dff5e9;color:#14603b;border-color:#bde6cc}
.page-dashboard .tracker-lesson-card .tracker-read{background:var(--lesson-accent)}
.page-dashboard .tracker-note-type{background:#fff;color:#38516f;border:1px solid #dde6f0}
.page-dashboard .tracker-save,.page-dashboard .tracker-test{color:#294765}
.page-dashboard .study-shots-dashboard{background:linear-gradient(120deg,#fff2c6,#fffaf0 52%,#f0eaff)!important;border-left:5px solid #d59314!important}
.page-dashboard .study-shot-card.tone-1{background:linear-gradient(145deg,#dff2ff,#f6fcff);border-color:#bad9ef}
.page-dashboard .study-shot-card.tone-2{background:linear-gradient(145deg,#e9dfff,#faf7ff);border-color:#d5c4ee}
.page-dashboard .study-shot-card.tone-3{background:linear-gradient(145deg,#ffebbb,#fffbef);border-color:#eed598}
.page-dashboard .study-shot-card.tone-4{background:linear-gradient(145deg,#d9f7e9,#f3fff9);border-color:#b6e3cf}
.page-dashboard .study-shot-copy small,.page-dashboard .study-shot-copy em{color:#4d617d!important}
.page-dashboard #dashboard-quick-library{background:linear-gradient(120deg,#e0f8ef,#f6fffa 60%,#e8f2ff)!important;border-color:#bce4d6!important}
.page-dashboard #my-stuff{background:linear-gradient(120deg,#e8efff,#f7faff 50%,#eee5ff)!important}
.page-dashboard .sdv2-study-today{background:linear-gradient(125deg,#e8edff,#f7f9ff)!important}
.page-dashboard #dashboard-progress{background:linear-gradient(125deg,#fff0d5,#fffaf1 60%,#e5f7ef)!important}
.page-dashboard .sdv2-goal-copy>small,.page-dashboard .sdv2-goal-copy>strong,.page-dashboard .sdv2-goal-copy>em{color:#fff!important}
.page-dashboard .sdv2-stat span,.page-dashboard .sdv2-stat small{color:#4d617b!important}
.page-dashboard .sdv2-head>a{color:#244f86!important;min-height:44px;display:inline-flex;align-items:center}
.page-dashboard .tracker-lesson-card:hover{border-color:var(--lesson-accent)}


/* V12.79 Fast Student Home — fewer duplicate panels, four obvious one-tap tools. */
.page-dashboard .sdv-fast-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:0}
.page-dashboard .sdv-fast-tools>a{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 12px;border:1px solid #d7e3f2;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 6px 16px rgba(28,61,105,.055);color:#173963}
.page-dashboard .sdv-fast-tools>a>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:17px;font-weight:900;background:linear-gradient(135deg,#e9f3ff,#eee8ff);color:#245a9f}
.page-dashboard .sdv-fast-tools>a:nth-child(2)>span{background:linear-gradient(135deg,#eee5ff,#f8efff);color:#6b43b0}
.page-dashboard .sdv-fast-tools>a:nth-child(3)>span{background:linear-gradient(135deg,#e0f7ee,#effcf7);color:#15735c}
.page-dashboard .sdv-fast-tools>a:nth-child(4)>span{background:linear-gradient(135deg,#fff1c9,#fff8e8);color:#9c6813}
.page-dashboard .sdv-fast-tools b{font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-dashboard .sdv-fast-tools small{font-size:10px;color:#718198;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-dashboard .sdv-fast-tools>a:hover{transform:translateY(-1px);border-color:#bfd3eb;box-shadow:0 9px 20px rgba(28,61,105,.085)}
.page-dashboard .sdv-fast-progress-link{font-size:11px!important;font-weight:900!important;letter-spacing:.2px}
.page-dashboard #dashboard-study-today{margin-bottom:12px!important}
@media(max-width:700px){
 .page-dashboard .sdv-fast-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
 .page-dashboard .sdv-fast-tools>a{grid-template-columns:36px minmax(0,1fr);column-gap:8px;padding:9px 10px;border-radius:14px;min-height:58px}
 .page-dashboard .sdv-fast-tools>a>span{width:36px;height:36px;border-radius:11px;font-size:15px}
 .page-dashboard .sdv-fast-tools b{font-size:12px}.page-dashboard .sdv-fast-tools small{font-size:9px}
 .page-dashboard #my-stuff .sdv2-launcher-note{display:none}
 .page-dashboard .sdv2-launcher-actions button{min-height:38px!important;padding:7px 9px!important;font-size:10px!important}
}

/* V12.79 Android/WebView first-paint: keep below-fold sections out of initial layout/paint. */
@media(max-width:800px){
 .page-dashboard #dashboard-study-shots,
 .page-dashboard #dashboard-quick-library,
 .page-dashboard #my-stuff,
 .page-dashboard #dashboard-study-today{content-visibility:auto;contain-intrinsic-size:auto 360px}
}

/* V12.80 — card-only Current Lesson / Time to Revise refresh.
   No extra image request: colorful subject icons are rendered inline for fast Android/WebView loading. */
.page-dashboard .tracker-lesson-card{--lesson-accent-rgb:33,95,187;position:relative;overflow:hidden;border-radius:22px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.page-dashboard .tracker-card-top{position:relative;z-index:2;padding:13px 15px 0!important;align-items:center!important}
.page-dashboard .tracker-course{font-size:11.5px!important;font-weight:750!important;color:#566b85!important;letter-spacing:.02em}
.page-dashboard .tracker-status{font-size:10.5px!important;padding:5px 9px!important;border-radius:999px!important;box-shadow:0 2px 8px rgba(23,57,95,.04)}
.page-dashboard .tracker-card-main{display:grid!important;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:12px;padding:10px 15px 12px!important;min-height:126px;color:#17395f!important}
.page-dashboard .tracker-card-copy{min-width:0;align-self:center}
.page-dashboard .tracker-subject{display:block!important;margin:0 0 7px!important;font-size:12.5px!important;line-height:1.35!important;font-weight:900!important;color:#1163d5!important;overflow-wrap:anywhere}
.page-dashboard .tracker-lesson-card.revision .tracker-subject{color:#1163d5!important}
.page-dashboard .tracker-card-main h3{margin:0 0 9px!important;font-size:19px!important;line-height:1.28!important;font-weight:900!important;color:#15365d!important;letter-spacing:-.18px;overflow-wrap:anywhere}
.page-dashboard .tracker-note-type{display:inline-flex!important;align-items:center;min-height:27px;padding:4px 9px!important;border-radius:9px!important;background:#fff!important;border:1px solid rgba(var(--lesson-accent-rgb),.24)!important;color:var(--lesson-accent)!important;font-size:11px!important;font-weight:850!important;box-shadow:0 2px 7px rgba(27,63,106,.04)}
.page-dashboard .tracker-visual{position:relative;width:72px;height:72px;display:grid;place-items:center;justify-self:end;align-self:center;border-radius:22px;background:radial-gradient(circle at 30% 25%,#fff 0 18%,transparent 19%),linear-gradient(145deg,rgba(var(--lesson-accent-rgb),.18),rgba(var(--lesson-accent-rgb),.07));border:1px solid rgba(var(--lesson-accent-rgb),.22);box-shadow:0 10px 22px rgba(var(--lesson-accent-rgb),.13);transform:rotate(1.5deg)}
.page-dashboard .tracker-visual:before,.page-dashboard .tracker-visual:after{content:"";position:absolute;border-radius:999px;background:var(--lesson-accent);opacity:.28}
.page-dashboard .tracker-visual:before{width:7px;height:7px;left:-6px;top:13px;box-shadow:4px 45px 0 rgba(var(--lesson-accent-rgb),.55)}
.page-dashboard .tracker-visual:after{width:5px;height:14px;right:-5px;top:25px;transform:rotate(38deg)}
.page-dashboard .tracker-visual-icon{font-size:36px;line-height:1;filter:drop-shadow(0 4px 5px rgba(26,56,96,.12));transform:rotate(-1.5deg)}
.page-dashboard .tracker-visual-mini{position:absolute;right:-5px;bottom:-5px;width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:var(--lesson-accent);color:#fff;font-size:14px;font-weight:950;border:3px solid #fff;box-shadow:0 5px 10px rgba(21,54,93,.15)}
.page-dashboard .tracker-card-actions{padding:0 15px 13px!important;gap:8px!important}
.page-dashboard .tracker-read{min-height:42px!important;border-radius:11px!important;font-size:13.5px!important;padding:9px 13px!important;box-shadow:0 6px 14px rgba(var(--lesson-accent-rgb),.18)}
.page-dashboard .tracker-save,.page-dashboard .tracker-test{min-height:42px!important;border-radius:11px!important;font-size:11.5px!important;padding:8px 11px!important}
.page-dashboard .tracker-current-section .tracker-lesson-card:nth-child(1){--lesson-accent:#1768d4;--lesson-accent-rgb:23,104,212;--lesson-tint:#eaf4ff}
.page-dashboard .tracker-current-section .tracker-lesson-card:nth-child(2){--lesson-accent:#c5520b;--lesson-accent-rgb:197,82,11;--lesson-tint:#fff1e4}
.page-dashboard .tracker-current-section .tracker-lesson-card:nth-child(3){--lesson-accent:#7540b4;--lesson-accent-rgb:117,64,180;--lesson-tint:#f3eaff}
.page-dashboard .tracker-current-section .tracker-lesson-card:nth-child(4){--lesson-accent:#078378;--lesson-accent-rgb:7,131,120;--lesson-tint:#e3f8f2}
.page-dashboard .tracker-revision-section .tracker-lesson-card:nth-child(4n+1){--lesson-accent:#7440b1;--lesson-accent-rgb:116,64,177;--lesson-tint:#f3eaff}
.page-dashboard .tracker-revision-section .tracker-lesson-card:nth-child(4n+2){--lesson-accent:#1768d4;--lesson-accent-rgb:23,104,212;--lesson-tint:#eaf4ff}
.page-dashboard .tracker-revision-section .tracker-lesson-card:nth-child(4n+3){--lesson-accent:#b4510e;--lesson-accent-rgb:180,81,14;--lesson-tint:#fff1e4}
.page-dashboard .tracker-revision-section .tracker-lesson-card:nth-child(4n){--lesson-accent:#087f70;--lesson-accent-rgb:8,127,112;--lesson-tint:#e3f8f2}
.page-dashboard .tracker-lesson-card.revision{border-top-color:var(--lesson-accent)!important;background:linear-gradient(150deg,var(--lesson-tint),#fff 72%)!important}
.page-dashboard .tracker-lesson-card.revision .tracker-read{background:var(--lesson-accent)!important}
.page-dashboard .tracker-lesson-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 25px rgba(24,69,139,.105)!important}
@media(max-width:680px){
 .page-dashboard .tracker-card-top{padding:12px 12px 0!important}
 .page-dashboard .tracker-card-main{grid-template-columns:minmax(0,1fr) 62px;gap:8px;padding:9px 12px 11px!important;min-height:120px}
 .page-dashboard .tracker-card-main h3{font-size:18px!important;line-height:1.26!important;margin-bottom:8px!important}
 .page-dashboard .tracker-subject{font-size:12px!important;margin-bottom:6px!important}
 .page-dashboard .tracker-visual{width:58px;height:58px;border-radius:18px}
 .page-dashboard .tracker-visual-icon{font-size:29px}
 .page-dashboard .tracker-visual-mini{width:22px;height:22px;font-size:12px}
 .page-dashboard .tracker-card-actions{padding:0 12px 12px!important}
 .page-dashboard .tracker-read,.page-dashboard .tracker-save,.page-dashboard .tracker-test{min-height:42px!important}
}
@media(max-width:390px){
 .page-dashboard .tracker-card-main{grid-template-columns:minmax(0,1fr) 54px}
 .page-dashboard .tracker-visual{width:50px;height:50px;border-radius:16px}
 .page-dashboard .tracker-visual-icon{font-size:25px}
 .page-dashboard .tracker-course{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
