/* Role dashboards. Learning progress is separate from assessment scores. */
.studio-shell .home-staff-dashboard,.studio-shell .learner-home{--home-ink:var(--experience-ink,#203744);--home-muted:var(--experience-muted,#53656e);--home-line:var(--experience-line,#dde4dc);--home-teal:var(--experience-teal,#08695e);--home-tint:var(--experience-tint,#e8f3ed);color:var(--home-ink)}
.studio-shell .home-staff-dashboard .portal-page-heading,.studio-shell .learner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.studio-shell .home-staff-dashboard .portal-page-heading h1,.studio-shell .learner-heading h1{font-size:clamp(1.55rem,2.4vw,2.12rem);margin:7px 0 8px;line-height:1.28;letter-spacing:-.04em}
.studio-shell .home-staff-dashboard .portal-page-heading p,.studio-shell .learner-heading p{margin:0;color:var(--home-muted);font-size:.91rem}
.studio-shell .home-staff-dashboard .portal-date,.studio-shell .learner-date{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:8px;padding:10px 12px;border:1px solid var(--home-line);border-radius:11px;background:#fff;color:var(--home-muted);font-size:.75rem;font-weight:650;white-space:nowrap}
.studio-shell .home-staff-focus{display:grid;grid-template-columns:minmax(0,1fr) 244px;align-items:center;gap:32px;min-height:0;padding:28px 32px;margin-bottom:22px;border:1px solid #c6ddd1;border-radius:22px;background:#e8f1e9;box-shadow:none;color:var(--home-ink);overflow:hidden}
.studio-shell .home-staff-focus:before,.studio-shell .home-staff-focus:after{display:none}
.studio-shell .home-staff-focus .portal-kicker{font-size:12px;letter-spacing:.14em;color:#3c685a}
.studio-shell .home-staff-focus h2{max-width:650px;margin:9px 0 12px;font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.18;color:#193e36;letter-spacing:-.04em}
.studio-shell .home-staff-focus .portal-hero-copy>p{max-width:650px;margin:0;color:#405e52;font-size:.88rem;line-height:1.7}
.studio-shell .home-staff-focus .portal-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.studio-shell .home-staff-focus .portal-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#08695e;border:1px solid #08695e;border-radius:11px;color:#fff;padding:11px 17px;font-size:.8rem;box-shadow:none}
.studio-shell .home-staff-focus .portal-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#ffffffa8;border:1px solid #bed3c7;border-radius:11px;color:#274d42;padding:11px 17px;font-size:.8rem}
.home-focus-card{padding:20px;border-radius:16px;background:#ffffffb8;border:1px solid #cbded1;min-width:0;position:relative}
.home-focus-card>span{display:flex;align-items:center;gap:9px;color:#416452;font-size:.76rem}.home-focus-card>span>svg{width:18px;height:18px}
.home-focus-card>div{display:flex;align-items:center;gap:12px;margin:13px 0}.home-focus-card>div>strong{font-size:2.45rem;line-height:1;color:#185945;letter-spacing:-.05em}.home-focus-card>div>span{font-size:.75rem;color:#526c60;max-width:100px;line-height:1.5}.home-focus-card>p{font-size:.75rem;line-height:1.5;margin:10px 0 4px;color:#526c60}.home-focus-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.5;color:#274d42}
.studio-shell .home-staff-dashboard .portal-stat-grid{gap:14px;margin-bottom:18px}.studio-shell .home-staff-dashboard .portal-stat{min-height:132px;padding:18px 20px;border:1px solid var(--home-line);border-radius:16px;background:#fff;box-shadow:none}.studio-shell .home-staff-dashboard .portal-stat-icon{width:35px;height:35px;right:16px;top:17px;border-radius:10px;background:var(--home-tint);color:var(--home-teal)}
.studio-shell .home-staff-dashboard .portal-stat>strong{color:var(--home-ink);font-size:1.9rem;line-height:1.1}.studio-shell .home-staff-dashboard .portal-stat-label{color:var(--home-ink);font-size:.75rem}.studio-shell .home-staff-dashboard .portal-stat>small{font-size:.75rem;color:var(--home-muted)}
.studio-shell .home-staff-dashboard .portal-shortcuts{gap:10px;margin-bottom:18px}.studio-shell .home-staff-dashboard .portal-shortcuts>button{padding:14px;background:#fff;border:1px solid var(--home-line);border-radius:13px;box-shadow:none;min-width:0}.studio-shell .home-staff-dashboard .portal-shortcuts strong{font-size:.75rem;color:var(--home-ink)}.studio-shell .home-staff-dashboard .portal-shortcuts small{color:var(--home-muted);font-size:.75rem}.studio-shell .home-staff-dashboard .portal-shortcut-icon{width:34px;height:34px;border-radius:10px;color:var(--home-teal);background:var(--home-tint)}
.home-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}
.studio-shell .home-command{display:flex;align-items:center;gap:14px;text-align:left;width:100%;min-height:86px;padding:17px 20px;background:#fff;color:var(--home-ink);border:1px solid var(--home-line);border-radius:15px;box-shadow:none;min-width:0}
.home-command-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--home-tint);color:var(--home-teal)}.home-command>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.studio-shell .home-command strong{font-size:.83rem;color:var(--home-ink)}.studio-shell .home-command small{font-size:.75rem;color:var(--home-muted);line-height:1.5}.home-command>svg{width:19px;height:19px;color:#527468;flex-shrink:0}.studio-shell .home-command-attention{border-color:#e0c99b;background:#fffcf3}.home-command-attention .home-command-symbol{background:#f5e9c8;color:#795e22}
.studio-shell .home-staff-dashboard .portal-dashboard-columns{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.studio-shell .home-staff-dashboard .portal-section-heading{margin:0 0 17px}.studio-shell .home-staff-dashboard .portal-section-heading h2{font-size:1.3rem;color:var(--home-ink)}.studio-shell .home-staff-dashboard .portal-count{background:var(--home-tint);border:1px solid #d6e6dc;color:#365f4c;font-size:.75rem}.studio-shell .home-staff-dashboard .portal-course-grid{gap:17px}
.studio-shell .home-staff-dashboard .portal-course-card{border:1px solid var(--home-line);border-radius:17px;box-shadow:none;overflow:hidden}.studio-shell .home-staff-dashboard .portal-course-cover{height:105px;padding:17px 20px;background:#e8f0e4;color:#234b38}.studio-shell .home-staff-dashboard .portal-course-cover.portal-tone-1{background:#f1eadb;color:#655125}.studio-shell .home-staff-dashboard .portal-course-cover.portal-tone-2{background:#e5edf1;color:#345267}.studio-shell .home-staff-dashboard .portal-course-cover.portal-tone-3{background:#eee7ee;color:#654d67}.studio-shell .home-staff-dashboard .portal-cover-orbit,.studio-shell .home-staff-dashboard .portal-cover-dots{display:none}.studio-shell .home-staff-dashboard .portal-cover-symbol{right:20px;bottom:15px;transform:none;width:45px;height:45px;background:#ffffff7a;border:1px solid #ffffff8a;border-radius:13px}.studio-shell .home-staff-dashboard .portal-cover-symbol svg{width:26px;height:26px}.studio-shell .home-staff-dashboard .portal-cover-top>span:first-child{background:#ffffff7a;color:inherit;border:0;font-weight:650}.studio-shell .home-staff-dashboard .portal-course-status{color:#365444;background:#fff;border:1px solid #ffffff88;font-size:.75rem}.studio-shell .home-staff-dashboard .portal-course-status.is-draft{color:#735e2b;background:#fff5da}
.studio-shell .home-staff-dashboard .portal-course-body{padding:20px}.studio-shell .home-staff-dashboard .portal-course-body h3{color:var(--home-ink);font-size:1.1rem;line-height:1.4}.studio-shell .home-staff-dashboard .portal-course-faculty{color:var(--home-muted);font-size:.75rem}.studio-shell .home-staff-dashboard .portal-course-meta,.studio-shell .home-staff-dashboard .portal-course-owner{color:var(--home-muted);font-size:.75rem}.studio-shell .home-staff-dashboard .portal-course-facts{border-color:var(--home-line);font-size:.75rem;color:var(--home-muted)}.studio-shell .home-staff-dashboard .portal-course-facts b{color:var(--home-ink)}.studio-shell .home-staff-dashboard .portal-course-open{color:var(--home-teal);background:var(--home-tint);min-height:44px;border-radius:10px}.studio-shell .home-staff-dashboard .portal-panel{background:#fff;border:1px solid var(--home-line);border-radius:17px;padding:21px;box-shadow:none}.studio-shell .home-staff-dashboard .portal-panel h2{font-size:1rem;color:var(--home-ink)}.studio-shell .home-staff-dashboard .portal-review-panel{background:#fff;border-color:var(--home-line)}.studio-shell .home-staff-dashboard .portal-review-panel:after{display:none}.studio-shell .home-staff-dashboard .portal-review-panel .todo-number{color:var(--home-teal);font-size:2.75rem}.studio-shell .home-staff-dashboard .portal-review-panel p{color:var(--home-muted);font-size:.8rem}.studio-shell .home-staff-dashboard .portal-panel>button{background:var(--home-tint);color:var(--home-teal);min-height:44px}.studio-shell .home-staff-dashboard .portal-agenda-date{background:#edf2e9;color:#325d46}.studio-shell .home-staff-dashboard .portal-agenda-date small{color:#526b58}.studio-shell .home-staff-dashboard .portal-agenda li button,.studio-shell .home-staff-dashboard .portal-announcements article>button{color:var(--home-ink);font-size:.79rem}.studio-shell .home-staff-dashboard .portal-agenda li small,.studio-shell .home-staff-dashboard .portal-announcements small{color:var(--home-muted)}
.learner-home *{box-sizing:border-box}.learner-home-columns{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px;align-items:start}.learner-home section,.learner-home aside{min-width:0}
.studio-shell .learner-focus{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:center;background:#183f3c;border-radius:22px;padding:30px 34px;color:#fff;margin-bottom:22px;border:1px solid #183f3c}.learner-kicker{display:flex;align-items:center;gap:9px;font-size:.75rem;letter-spacing:.13em;font-weight:750;color:#b8e0cc}.learner-kicker svg{width:19px;height:19px}.studio-shell .learner-focus h2{font-size:clamp(1.5rem,2.3vw,2.05rem);line-height:1.25;color:#fff;letter-spacing:-.04em;margin:14px 0 12px;max-width:640px}.studio-shell .learner-focus-main>p{color:#d0e2db;font-size:.86rem;line-height:1.8;margin:0;max-width:590px}.learner-focus-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.studio-shell .learner-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#e4f1cd;border:1px solid #e4f1cd;color:#1c4435;min-height:46px;border-radius:11px;font-size:.78rem;padding:12px 17px}.learner-primary svg{width:19px;height:19px}.studio-shell .learner-secondary{border:1px solid #6b8b82;background:#ffffff06;color:#e3f1e9;min-height:46px;border-radius:11px;font-size:.78rem;padding:12px 17px}
.learner-focus-progress{display:flex;flex-direction:column;align-items:flex-start;padding:20px 0 20px 28px;border-left:1px solid #46665e;color:#deeee6;min-width:0}.learner-progress-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ffffff10;color:#b8e0cc;margin-bottom:13px}.learner-focus-progress>strong{font-size:2.65rem;font-weight:700;line-height:1;color:#fff;letter-spacing:-.045em}.studio-shell .learner-focus-progress>strong>small{font-size:1rem;color:#c5ddd1;letter-spacing:-.01em;font-weight:500}.learner-focus-progress>span:not(.learner-progress-icon){margin-top:8px;font-size:.75rem;color:#d7e8df}.studio-shell .learner-focus-progress>p{font-size:.75rem;color:#c5ddd1;line-height:1.6;margin:10px 0 0}.learner-focus-progress progress{display:block;width:100%;height:6px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#537067;margin-top:13px}.learner-focus-progress progress::-webkit-progress-bar{background:#537067}.learner-focus-progress progress::-webkit-progress-value{background:#c8e6a9;border-radius:8px}.learner-focus-progress progress::-moz-progress-bar{background:#c8e6a9}
.learner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.studio-shell .learner-stats>button{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:17px 16px;border:1px solid var(--home-line);border-radius:15px;background:#fff;color:var(--home-ink);text-align:left;box-shadow:none}.learner-stat-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:11px;background:var(--home-tint);color:var(--home-teal)}.learner-stat-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.learner-stat-copy>strong{font-size:1.05rem;color:var(--home-ink);line-height:1.3;letter-spacing:-.02em}.studio-shell .learner-stat-copy small{display:inline;margin-left:5px;font-size:.75rem;color:var(--home-ink);font-weight:650}.learner-stat-copy>span{font-size:.75rem;color:var(--home-muted);line-height:1.4}.learner-stats>button>svg{width:16px;height:16px;flex-shrink:0;color:#5b756b}
.learner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.studio-shell .learner-section-heading h2{font-size:1.28rem;color:var(--home-ink);margin:6px 0 0}.learner-section-heading>span{border:1px solid var(--home-line);border-radius:8px;background:#fff;color:var(--home-muted);font-size:.75rem;padding:6px 9px}.learner-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learner-course{border:1px solid var(--home-line);border-radius:18px;background:#fff;overflow:hidden;min-width:0}.learner-course-top{display:flex;align-items:center;gap:10px;min-height:78px;padding:18px 21px;background:#e8f0e4;color:#31593f;font-size:.75rem;font-weight:650}.learner-course-tone-1 .learner-course-top{background:#efe9dc;color:#67532f}.learner-course-tone-2 .learner-course-top{background:#e4edf0;color:#375669}.learner-course-tone-3 .learner-course-top{background:#ece6ef;color:#654c6b}.learner-course-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff90;flex-shrink:0}.learner-course-top>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.learner-course-count{margin-left:auto;background:#ffffffb8;border:1px solid #ffffff8a;border-radius:8px;white-space:nowrap;font-size:.75rem;padding:4px 7px;flex-shrink:0}.learner-course-body{padding:21px}.studio-shell .learner-course-body>small{font-size:.75rem;color:var(--home-muted)}.studio-shell .learner-course-body h3{margin:9px 0 10px;font-size:1.08rem;color:var(--home-ink);line-height:1.4;letter-spacing:-.025em}.studio-shell .learner-course-teacher{margin:0;color:var(--home-muted);font-size:.75rem;line-height:1.65}.learner-course-progress{margin-top:20px}.learner-course-progress>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;color:var(--home-muted)}.learner-course-progress strong{color:var(--home-ink);font-size:.75rem;white-space:nowrap}.learner-course-progress progress{display:block;margin-top:9px;appearance:none;width:100%;height:5px;overflow:hidden;border:0;border-radius:8px;background:#e6ece5}.learner-course-progress progress::-webkit-progress-bar{background:#e6ece5}.learner-course-progress progress::-webkit-progress-value{background:#3b8266;border-radius:8px}.learner-course-progress progress::-moz-progress-bar{background:#3b8266}.studio-shell .learner-course-tests{font-size:.75rem;color:var(--home-muted);margin:10px 0 0}.learner-course-next{margin:17px 0;border-top:1px solid #e5eae3;padding-top:15px;min-height:63px}.studio-shell .learner-course-next small{color:#46705b;font-size:.75rem;font-weight:750;letter-spacing:.07em}.studio-shell .learner-course-next p{font-size:.75rem;line-height:1.5;margin:6px 0 0;color:var(--home-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-shell .learner-course-open{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;width:100%;text-align:left;font-size:.75rem;background:var(--home-tint);color:var(--home-teal);border:1px solid #d2e5d8;border-radius:10px;padding:10px 12px}.learner-course-open svg{width:18px;height:18px}
.learner-aside{display:grid;gap:18px}.learner-agenda,.learner-note,.learner-announcements,.learner-empty,.learner-active-tests{padding:22px;border:1px solid var(--home-line);border-radius:17px;background:#fff}.learner-agenda .learner-section-heading h2,.learner-announcements .learner-section-heading h2{font-size:.99rem;margin:0}.learner-section-heading>svg{color:#597769;width:20px;height:20px;flex-shrink:0}.learner-agenda ul{list-style:none;margin:0 0 20px;padding:0}.learner-agenda li{display:flex;gap:10px;padding:15px 0;border-bottom:1px solid var(--home-line);align-items:flex-start}.learner-agenda-marker{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;color:#5f7058;background:#eef1e9}.learner-agenda-marker svg{width:16px;height:16px}.learner-agenda li>div{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-shell .learner-agenda li small{font-size:.75rem;color:var(--home-muted);font-weight:700}.studio-shell .learner-agenda li small.learner-overdue{color:#8a592c}.learner-agenda li strong{font-size:.78rem;line-height:1.55;color:var(--home-ink)}.learner-agenda li>div>span{font-size:.75rem;color:var(--home-muted)}.studio-shell .learner-agenda-open{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:8px 0;background:transparent;color:var(--home-teal);font-size:.75rem;text-align:left;min-height:44px}.learner-agenda-open svg{width:15px;height:15px}.studio-shell .learner-agenda>button,.studio-shell .learner-note>button{width:100%;min-height:44px;border:1px solid var(--home-line);background:var(--home-tint);color:var(--home-teal);font-size:.75rem;border-radius:10px}.learner-agenda-empty{padding:8px 0 13px;display:flex;gap:10px;align-items:flex-start}.learner-agenda-empty>svg{flex:0 0 21px;color:#3f7658}.studio-shell .learner-agenda-empty>p{font-size:.76rem;line-height:1.7;color:var(--home-muted);margin:0}.learner-note{background:#f1f2e8;border-color:#dce0cc}.studio-shell .learner-note h2{font-size:1.12rem;color:#3a4d32;line-height:1.35;margin:12px 0}.studio-shell .learner-note>p{font-size:.77rem;color:#52604a;line-height:1.85;margin:0 0 18px}.studio-shell .learner-note>button{background:#fff;border-color:#d6ddc9;color:#415b38}.learner-announcements article{padding:13px 0;border-bottom:1px solid var(--home-line)}.learner-announcements article:last-child{border-bottom:0;padding-bottom:0}.studio-shell .learner-announcements article>button{display:block;min-height:44px;padding:0;background:transparent;color:var(--home-ink);font-size:.78rem;text-align:left;line-height:1.6}.studio-shell .learner-announcements article>small{display:block;margin-top:6px;font-size:.75rem;color:var(--home-muted)}.learner-empty{padding:36px 25px;text-align:center}.learner-empty>svg{width:34px;height:34px;color:var(--home-teal);margin-bottom:13px}.studio-shell .learner-empty h3{font-size:1.15rem;margin:0 0 10px}.studio-shell .learner-empty p{font-size:.82rem;color:var(--home-muted);margin:0 0 22px}.learner-active-tests{margin-bottom:20px}.studio-shell .learner-active-tests h2{font-size:1rem;margin:0 0 14px}.learner-active-tests>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--home-line)}.learner-active-tests strong{font-size:.8rem}.studio-shell .learner-active-tests button{min-height:44px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:var(--home-tint);color:var(--home-teal);font-size:.75rem}.learner-active-tests button svg{width:16px;height:16px}
.studio-shell .home-command:hover,.studio-shell .learner-stats>button:hover{border-color:#9cbaa8;box-shadow:0 4px 14px #294a3610;filter:none}.studio-shell .learner-primary:hover{background:#ecf7db;filter:none}.studio-shell .learner-course-open:hover{background:#dbeede;filter:none}
@media(min-width:1600px){.learner-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-shell .home-staff-dashboard .portal-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.studio-shell .home-staff-dashboard .portal-dashboard-columns,.learner-home-columns{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.learner-stats{gap:9px}.studio-shell .learner-stats>button{padding:14px 12px;gap:8px}.learner-stat-icon{width:30px;height:30px;flex-basis:30px}.learner-stat-copy>strong{font-size:.92rem}.studio-shell .learner-stat-copy small{display:block;margin:4px 0 0;font-size:.75rem}.learner-stats>button>svg{display:none}.studio-shell .home-staff-focus{grid-template-columns:minmax(0,1fr) 210px;padding:25px;gap:24px}.studio-shell .learner-focus{grid-template-columns:minmax(0,1fr) 180px;padding:27px;gap:22px}.learner-focus-progress{padding-left:22px}.learner-course-body{padding:17px}.learner-course-top{padding:17px}.learner-course-count{font-size:.75rem}}
@media(max-width:1024px){.studio-shell .home-staff-dashboard .portal-dashboard-columns,.learner-home-columns{grid-template-columns:minmax(0,1fr)}.studio-shell .home-staff-dashboard .portal-dashboard-aside,.learner-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.studio-shell .home-staff-dashboard .portal-agenda{grid-row:auto}.learner-announcements{grid-column:1/-1}.studio-shell .home-staff-dashboard .portal-review-panel{min-height:0}.learner-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.studio-shell .home-staff-dashboard .portal-page-heading,.studio-shell .learner-heading{gap:12px;display:block;margin-bottom:20px}.studio-shell .home-staff-dashboard .portal-page-heading h1,.studio-shell .learner-heading h1{font-size:1.55rem}.studio-shell .home-staff-dashboard .portal-date,.studio-shell .learner-date{display:inline-flex;margin-top:13px;padding:7px 10px;font-size:.75rem}.studio-shell .home-staff-focus{grid-template-columns:minmax(0,1fr);gap:20px;padding:23px;border-radius:18px}.studio-shell .home-staff-focus h2{font-size:1.65rem}.home-focus-card{display:none}.studio-shell .home-staff-dashboard .portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-shell .home-staff-dashboard .portal-stat{padding:17px 15px;min-height:126px}.studio-shell .home-staff-dashboard .portal-stat-icon{width:28px;height:28px;top:13px;right:12px}.studio-shell .home-staff-dashboard .portal-stat-icon svg{width:17px;height:17px}.studio-shell .home-staff-dashboard .portal-stat>strong{font-size:1.9rem}.studio-shell .home-staff-dashboard .portal-stat-label{font-size:.75rem}.studio-shell .home-staff-dashboard .portal-stat>small{font-size:.75rem}.studio-shell .home-staff-dashboard .portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-shell .home-staff-dashboard .portal-shortcuts>button{padding:12px;gap:9px}.studio-shell .home-staff-dashboard .portal-shortcut-arrow{display:none}.studio-shell .home-staff-dashboard .portal-shortcuts strong{font-size:.75rem}.studio-shell .home-staff-dashboard .portal-shortcuts small{font-size:.75rem}.studio-shell .home-staff-dashboard .portal-shortcut-icon{width:28px;height:28px;flex:0 0 28px}.home-command-grid{grid-template-columns:minmax(0,1fr);gap:10px}.studio-shell .home-command{padding:15px;min-height:80px}.home-command-symbol{width:36px;height:36px;flex-basis:36px}.studio-shell .home-staff-dashboard .portal-course-grid{grid-template-columns:minmax(0,1fr)}.studio-shell .home-staff-dashboard .portal-dashboard-aside,.learner-aside{grid-template-columns:minmax(0,1fr)}.studio-shell .home-staff-dashboard .portal-panel{padding:20px}.studio-shell .home-staff-dashboard .portal-cover-top>span:first-child{font-size:.75rem}.studio-shell .home-staff-dashboard .portal-course-cover{height:95px}.studio-shell .learner-focus{grid-template-columns:minmax(0,1fr);padding:23px;gap:20px;border-radius:18px}.studio-shell .learner-focus h2{font-size:1.6rem}.studio-shell .learner-focus-main>p{font-size:.8rem}.learner-focus-actions{margin-top:20px}.studio-shell .learner-primary,.studio-shell .learner-secondary{font-size:.75rem;padding:11px 13px}.learner-focus-progress{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;align-items:center;padding:18px 0 0;border:0;border-top:1px solid #46665e}.learner-progress-icon{display:none}.learner-focus-progress>strong{grid-row:span 2;font-size:2.25rem}.learner-focus-progress>span:not(.learner-progress-icon){margin:0;font-size:.75rem}.learner-focus-progress progress{margin:0;align-self:center}.studio-shell .learner-focus-progress>p{grid-column:1/-1;margin:5px 0 0;font-size:.75rem}.learner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}.studio-shell .learner-stats>button{min-height:92px;padding:15px 12px;gap:9px}.learner-stat-icon{width:30px;height:30px;flex-basis:30px}.learner-stat-icon svg{width:19px;height:19px}.learner-stat-copy>strong{font-size:.94rem}.studio-shell .learner-stat-copy small{display:block;font-size:.75rem;margin-top:4px}.learner-stat-copy>span{font-size:.75rem}.learner-course-grid{grid-template-columns:minmax(0,1fr)}.learner-course-top{min-height:76px;padding:17px 20px}.learner-course-count{font-size:.75rem}.learner-course-body{padding:20px}.learner-course-next{min-height:0}.learner-section-heading{margin-bottom:16px}.studio-shell .learner-section-heading h2{font-size:1.18rem}.learner-section-heading>span{font-size:.75rem}.learner-active-tests>div{align-items:flex-start;flex-direction:column;gap:10px}.learner-agenda,.learner-note,.learner-announcements{padding:20px}.learner-home-columns{gap:22px}}
@media(max-width:360px){.studio-shell .home-staff-focus,.studio-shell .learner-focus{padding:20px}.studio-shell .home-staff-focus h2,.studio-shell .learner-focus h2{font-size:1.45rem}.learner-focus-actions{display:grid;grid-template-columns:1fr}.studio-shell .learner-primary,.studio-shell .learner-secondary{width:100%}.learner-stats{gap:8px}.studio-shell .learner-stats>button{gap:8px;padding:12px 10px}.learner-stat-icon{display:none}.studio-shell .home-staff-dashboard .portal-shortcut-icon{display:none}.studio-shell .home-staff-dashboard .portal-shortcuts>button{padding:12px}.studio-shell .home-staff-dashboard .portal-stat-label{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.studio-shell .home-command,.studio-shell .learner-stats>button,.studio-shell .learner-home button{transition:none;transform:none}}
@media print{.home-command-grid,.learner-focus-actions,.learner-stats,.learner-course-open,.learner-agenda-open,.learner-aside button,.home-focus-card{display:none!important}.studio-shell .home-staff-focus,.studio-shell .learner-focus{display:block;min-height:0;background:#fff!important;color:#17293a!important;border:1px solid #a7b5ad;break-inside:avoid}.studio-shell .home-staff-focus *,.studio-shell .learner-focus *{color:#17293a!important}.learner-home-columns{display:block}.learner-aside{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.learner-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-course{break-inside:avoid}.learner-focus-progress{border:0;padding:15px 0 0}.learner-home progress{accent-color:#1b5d43}.learner-heading{break-inside:avoid}}
