.role-home{max-width:1120px;margin:1rem auto 2.5rem;color:#183c49}.role-home-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:1.3rem 0}.role-home-heading h1{flex-basis:100%;font-size:clamp(1.6rem,4vw,2.2rem);margin:0}.role-home-eyebrow{font-weight:800;color:#17675f;margin:.2rem 0}.role-home-heading>button{margin-left:auto}.role-home-person,.role-home-institution{font-size:.95rem;margin:.3rem 0;overflow-wrap:anywhere}.role-home-content{display:grid;gap:1.3rem}.role-home-content>section{background:#fffdf5;border:1px solid #d6e1dc;border-radius:20px;padding:clamp(1rem,3vw,1.5rem)}.role-home-work h2,.role-home-content h2{margin:.2rem 0 1rem}.role-home-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.role-home-filters [aria-pressed=true]{background:#17675f;color:white}.role-home-assignment-list,.role-home-classes{display:grid;gap:.8rem}.role-home-assignment{display:grid;gap:.35rem;border:1px solid #d2dfda;border-radius:15px;background:#fff;padding:1rem;min-width:0}.role-home-assignment h3{font-size:1.08rem;margin:0;overflow-wrap:anywhere}.role-home-assignment p{margin:.2rem 0}.role-home-assignment[data-status=retry]{border-left:5px solid #9c5a16}.role-home-badge{font-weight:700;color:#28574e}.role-home-due,.role-home-progress-label{font-size:.9rem}.role-home-assignment progress{width:100%;height:.75rem;accent-color:#17675f}.role-home-assignment button{justify-self:start}.role-home-practice{background:#ecf5f0!important}.role-home-practice button{margin:.3rem .5rem .3rem 0}.role-home-empty{padding:1rem;background:#f1f6f2;border-radius:12px;line-height:1.6}.role-home-metrics{display:flex;flex-wrap:wrap;gap:1rem}.role-home-metrics h2{flex-basis:100%}.role-home-metric{flex:1;min-width:130px;display:flex;flex-direction:column;background:#eef5f1;border-radius:12px;padding:1rem}.role-home-metric strong{font-size:2rem}.role-home-class{border-top:1px solid #d5e3dc;padding:.6rem 0}.role-home-class button{margin:.3rem .5rem .3rem 0}.role-home-status:not(:empty){padding:1rem;background:#fff0d7;border-radius:12px}.role-home button,.learning-journey button{min-height:44px;white-space:normal}.learning-journey{max-width:760px;margin:1rem auto;padding:clamp(1rem,3vw,1.6rem);background:#fffdf5;border:1px solid #d3e1db;border-radius:20px}.learning-steps{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;padding-left:1.4rem;font-weight:600}.learning-steps [aria-current=step]{color:#17675f;text-decoration:underline;text-underline-offset:5px}.learning-flashcard{padding:2rem 1rem;border:1px solid #c7dcd2;border-radius:16px;background:#edf5ed;text-align:center;overflow-wrap:anywhere}.learning-flashcard strong{font-size:clamp(1.5rem,6vw,2.6rem)}.learning-flashcard button{display:block;margin:1.2rem auto 0}.learning-journey .actions{margin-top:1rem}.learning-journey input{display:block;width:100%;box-sizing:border-box;margin:.5rem 0;min-height:48px;font-size:1.2rem}.learning-quiz-clue{padding:1rem;background:#edf5ed;border-radius:12px;overflow-wrap:anywhere}.role-home-institution-select{max-width:100%;min-height:44px}.role-home-launchbar{display:flex;flex-wrap:wrap;gap:.5rem;max-width:1120px;margin:1rem auto}.role-home [role=alert]{color:#8c331e}@media(min-width:800px){.role-home-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.role-home-work{grid-column:1/-1}}@media(max-width:480px){.role-home{margin-top:.4rem}.role-home-heading{padding:.7rem 0}.role-home-heading>button{margin-left:0}.role-home-filters button{flex:1}.role-home-assignment button{width:100%}.role-home-metric{min-width:90px}.role-home-person{max-width:100%}}

.role-home-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;flex-basis:100%;margin:.5rem 0}.role-home-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .85rem;border:1px solid #bdd4c8;border-radius:999px;background:#edf6ef;color:#155c56;font-weight:750;text-decoration:none}.role-home-more>summary{padding:1rem 0;cursor:pointer;font-weight:700}.role-home-work .role-home-assignment-list{grid-template-columns:1fr}.guardian-children{display:flex;flex-wrap:wrap;gap:.5rem}.guardian-children h3{flex-basis:100%;margin:.2rem 0}.guardian-children .guardian-child{width:auto;min-height:44px}.guardian-children .guardian-child[aria-pressed=true]{background:#17675f;color:#fff}#guardian-entry>h2{margin:.3rem 0}#guardian-entry:has(.guardian-children button){padding:1rem}#guardian-entry .guardian-children+details{margin-top:.4rem}@media(min-width:850px){.role-home-content.role-home-learner{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start}.role-home-content.role-home-learner .role-home-work{grid-column:auto}.role-home-practice{position:sticky;top:12px}}
