/* Home actions have independent, content-sized cards. */
.home-study-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:22px;align-items:start;margin-bottom:22px}
.home-study-dashboard>.material-home{display:block;background:#fff;padding:24px;margin:0;min-width:0;min-height:0}
.home-material-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.home-material-heading>div{min-width:0}.home-material-heading .eyebrow{font-size:.76rem;letter-spacing:.07em;color:#5e6d58}
.material-home .home-material-heading h2{font-size:1.3rem;line-height:1.6;margin:6px 0 0;font-weight:600;color:#243e30}
.home-material-heading>.text-link{font-size:.85rem;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:38px;color:#345c43}.home-material-heading svg{width:14px;height:14px}
.material-resume{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:17px;margin:0 0 18px;background:#f4f7f0;border:1px solid #dce6d5;border-radius:11px;text-align:left;line-height:1.7;color:#284632;min-width:0;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease}
.material-resume:hover{background:#edf3e6;border-color:#b9cbb0}.material-resume:focus-visible{outline:3px solid #698d5c;outline-offset:3px}
.material-resume>span{flex-basis:auto;min-width:0;font-size:inherit;font-weight:inherit;max-width:100%}
.material-resume .material-resume-icon{display:grid;place-items:center;width:42px;height:44px;background:#e6eedf;border-radius:10px;color:#41643a}.material-resume-icon svg{width:23px;height:23px}
.material-resume-copy{display:block}.material-resume .material-resume-copy>small{display:block;font-size:.79rem;line-height:1.6;color:#53694a;margin-bottom:4px}
.material-resume .material-resume-copy>strong{display:block;font-size:1.02rem;line-height:1.7;font-weight:600;color:#223d2d;overflow-wrap:anywhere}
.material-resume .material-resume-copy>span{display:block;font-size:.86rem;line-height:1.8;color:#52664a;margin-top:5px;overflow-wrap:anywhere}
.material-resume .material-resume-action{display:inline-flex;align-items:center;gap:7px;font-size:.87rem;line-height:1.6;color:#2d543b;white-space:nowrap!important;min-height:42px}.material-resume-action svg{width:16px;height:16px;flex-shrink:0}
.material-home .home-material-status{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:0 1px}
.material-home .home-material-status>span{font-size:.8rem;line-height:1.9;color:#52664a}.home-material-status b{font-size:1rem;font-weight:600;color:#324e37}
.material-home .material-review-entry{margin:18px 0 0;padding:16px 0 0;background:transparent;border:0;border-top:1px solid #e2e8de;border-radius:0;gap:11px}
.material-home .material-review-entry>span{font-size:.91rem;line-height:1.8;color:#34573c}.material-home .material-review-entry small{font-size:.8rem;line-height:1.8;color:#56684e}.material-home .material-review-entry svg{width:19px;height:19px;color:#496b40}
.home-material-start{padding:16px 18px;margin-bottom:18px;background:#f5f7f1;border:1px solid #e2e8da;border-radius:10px}.material-home .home-material-start p{font-size:.94rem;line-height:1.85;color:#4b6043;margin-bottom:16px}.home-material-start>.btn{font-size:.92rem;min-height:44px}
.home-today-panel{padding:24px;min-width:0;background:#fff}
.home-today-panel .planner-home{display:block;padding:0 0 17px;margin:0;border:0;border-bottom:1px solid #e2e8de;border-radius:0;background:transparent;min-width:0}
.home-today-panel .planner-home .planner-eyebrow{font-size:.77rem;color:#53694a}.home-today-panel .planner-home h2{font-size:1.22rem;line-height:1.6;margin:6px 0 7px;font-weight:600;color:#294532}.home-today-panel .planner-home h2>span{display:block;font-size:.87rem;line-height:1.8;margin:6px 0 0;color:#45603c}.home-today-panel .planner-home p{font-size:.8rem;line-height:1.9;color:#576a4e}
.home-today-panel .planner-home>.btn{font-size:.85rem;min-height:39px;padding:8px 13px;margin-top:13px;background:#edf3e6;border:1px solid #dce6d2;color:#34583b;box-shadow:none}
.home-today-panel .material-today{margin:15px 0 0;font-size:.91rem;line-height:1.8}.home-today-panel .material-today>b{font-size:.83rem;font-weight:550;color:#53694b}.home-today-panel .material-today>div{grid-template-columns:minmax(0,1fr);gap:8px;margin:9px 0 0}
.home-today-panel .material-today>div>a{padding:11px 13px;background:#f9faf7;border-color:#e2e8dc;border-radius:9px;gap:3px 9px}
.home-today-panel .material-today>div>a>span{font-size:.91rem;font-weight:500;color:#304a34;line-height:1.7}.home-today-panel .material-today small{font-size:.79rem;line-height:1.8;color:#55684c}.home-today-panel .material-today svg{width:15px;height:15px;color:#5d7551}.home-today-panel .material-today>.text-link{display:none}.home-today-empty{font-size:.92rem;line-height:1.9;color:#566a4c;padding-top:15px}
.hero.home-course-support{min-height:0;background:#fff;color:#294331;border:1px solid #e1e7dc;padding:20px 24px;gap:22px;border-radius:12px;margin-bottom:24px;overflow:visible}
.home-course-support .hero-copy{min-width:0;max-width:none;flex:1}.home-course-support .hero-module{font-size:.78rem;line-height:1.8;color:#59704f;letter-spacing:0}.home-course-support h2{font-size:1.1rem;line-height:1.7;font-weight:600;color:#2b4533;margin:4px 0 5px}.home-course-support .hero-copy>p{max-width:none;font-size:.87rem;line-height:1.85;color:#566a4c;margin:0;overflow-wrap:anywhere}.home-course-support>.btn{font-size:.88rem;min-height:43px;flex-shrink:0;line-height:1.7;white-space:normal}
@media(min-width:1700px){.home-today-panel .material-today>div{grid-template-columns:repeat(3,minmax(0,1fr))}.home-today-panel .material-today>div>a{padding:13px}.home-today-panel .planner-home{display:flex;gap:18px;align-items:center}.home-today-panel .planner-home>.btn{margin-top:0;flex-shrink:0}.home-today-panel .planner-home h2>span{display:inline-block;margin:0 0 0 10px}}
@media(max-width:1100px){.home-study-dashboard{grid-template-columns:minmax(0,1fr);gap:16px}.home-today-panel .material-today>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-study-dashboard>.material-home,.home-today-panel{padding:18px}.home-material-heading{gap:12px;margin-bottom:16px}.material-home .home-material-heading h2{font-size:1.15rem}.home-material-heading>.text-link{font-size:.8rem}.home-today-panel .material-today>div{grid-template-columns:minmax(0,1fr)}.material-resume{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px;margin-bottom:15px}.material-resume .material-resume-icon{width:34px;height:39px}.material-resume-icon svg{width:20px;height:20px}.material-resume .material-resume-action{grid-column:2;justify-self:start;min-height:33px}.material-resume .material-resume-copy>strong{font-size:.98rem}.material-home .home-material-status{display:block}.material-home .home-material-status>span{display:block;margin-top:4px}.hero.home-course-support{padding:18px;display:block}.home-course-support>.btn{margin-top:13px}.home-today-panel .planner-home h2{font-size:1.12rem}}
