.lh-student-portal{margin:0;width:100%}.lh-student-portal+.lh-student-portal{margin-top:2rem}.lh-student-portal__notice{background:#fff;border:1px solid #e8e2da;border-left:4px solid #7a3e48;border-radius:12px;box-shadow:0 8px 28px rgb(50 35 25 / .06);margin:0 0 1.25rem;padding:.85rem 1rem}.lh-student-portal__notice--success{background:#e4f0e6;border-color:#8fbf96;border-left-color:#2c6c42;color:#1f4a28}.lh-student-portal__notice--prospect{background:#faf8f5;border-left-color:#7a3e48}.lh-student-portal__learner-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.lh-student-portal__learner-switch a{background:#faf8f5;border:1px solid #d4ccc2;border-radius:999px;color:#222;font-size:.88rem;padding:.4rem .85rem;text-decoration:none}.lh-student-portal__learner-switch a:hover,.lh-student-portal__learner-switch a:focus-visible{background:#f3ecee;border-color:#7a3e48;color:#7a3e48}.lh-student-portal__learner-head{align-items:flex-end;border-bottom:1px solid #e8e2da;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.35rem;margin-top:.15rem;padding-bottom:.35rem}.lh-student-portal__nav{margin-bottom:.5rem;margin-top:0}.lh-student-portal__lessons{display:grid;gap:.85rem;width:100%}.lh-student-portal__next-row{align-items:start;display:grid;gap:.65rem;grid-template-columns:auto 1fr}.lh-student-portal__next-row-label{color:#444;font-size:.92rem;font-weight:700;margin:.15rem 0 0;white-space:nowrap}.lh-student-portal__next-cards{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.lh-student-portal__next-card{background:#faf8f5;border:1px solid #e8e2da;border-radius:10px;display:grid;gap:.25rem;min-width:9.5rem;padding:.55rem .65rem}.lh-student-portal__next-card-when{display:grid;gap:.1rem}.lh-student-portal__next-card-when strong{display:block;font-size:.82rem;line-height:1.25}.lh-student-portal__next-card-when span{color:#555;display:block;font-size:.78rem;font-weight:500;line-height:1.25}.lh-student-portal__next-card .lh-lesson-change{margin-top:.15rem}.lh-student-portal__next-card .lh-lesson-change__trigger{font-size:.78rem}.lh-student-portal__empty--inline{margin:0}.lh-student-portal__page{background:#fff;border:1px solid #e8e2da;border-radius:14px;box-shadow:0 8px 28px rgb(50 35 25 / .04);padding:1rem 1.1rem}.lh-student-portal__page h3{font-size:1.05rem;margin:0 0 .75rem}.lh-student-portal__book-region{margin-top:.75rem}.lh-student-portal__section{margin-top:0}.lh-student-calendar--week-grid .lh-week-calendar{margin-top:0;width:100%}.lh-week-calendar--student .lh-week-calendar__scroll{overflow-x:auto}.lh-week-calendar--student .lh-week-calendar__grid{min-width:0;width:100%}@media(max-width:720px){.lh-student-portal__next-row{grid-template-columns:1fr}.lh-student-portal__next-row-label{margin:0}}.lh-student-portal__learner-name{font-size:1.15rem;margin:0}.lh-student-portal__learner-meta{color:#6b625c;margin:.2rem 0 0}.lh-student-portal__nav{border-bottom:1px solid #e8e2da;display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem}.lh-student-portal__nav-link{background:transparent;border:1px solid transparent;border-radius:999px;color:#444;font-size:.9rem;font-weight:600;padding:.45rem .9rem;text-decoration:none}.lh-student-portal__nav-link:hover,.lh-student-portal__nav-link:focus-visible{background:#faf8f5;border-color:#d4ccc2;color:#7a3e48}.lh-student-portal__nav-link[aria-current=page]{background:#7a3e48;border-color:#7a3e48;color:#fff}.lh-student-portal__lede,.lh-student-portal__empty{color:#6b625c;line-height:1.55;margin:0 0 1rem}.lh-student-portal__list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.lh-student-portal__list li{background:#faf8f5;border-left:3px solid #7a3e48;display:grid;gap:.2rem;padding:.75rem}.lh-student-portal__list span,.lh-student-portal__list small{display:block}.lh-student-portal__homework-list{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.lh-student-portal__homework-item{background:#faf8f5;border:1px solid #e8e2da;border-radius:10px;padding:1rem}.lh-student-portal__homework-date{color:#7a3e48;font-size:.88rem;font-weight:700;margin:0 0 .45rem}.lh-student-portal__homework-body{line-height:1.6;margin:0}.lh-student-portal .button,.lh-student-portal .button-primary{background:#7a3e48;border:1px solid #7a3e48;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:600;padding:.75rem 1.25rem;text-decoration:none}.lh-student-portal .button:hover,.lh-student-portal .button-primary:hover{background:#6d3540;border-color:#6d3540;color:#fff}.lh-student-calendar--compact .lh-student-calendar__legend,.lh-student-calendar--compact .lh-student-calendar__regular{margin-bottom:.65rem}.lh-student-calendar--compact .lh-week-calendar{margin-top:0}.lh-vacancy-preferences__lede{color:#6b625c;line-height:1.55;margin:0 0 1.25rem}.lh-vacancy-preferences{margin-top:1.5rem;padding-top:1.25rem}.lh-vacancy-preferences h4{margin-bottom:.65rem}.lh-vacancy-preferences__fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:1rem}.lh-vacancy-preferences__fields label{color:#444;display:grid;font-size:.88rem;font-weight:600;gap:.35rem}.lh-vacancy-preferences__fields input{background:#faf8f5;border:1px solid #d4ccc2;border-radius:8px;font:inherit;font-weight:400;padding:.65rem .75rem;width:100%}.lh-vacancy-preferences__alerts,.lh-vacancy-preferences__list{display:grid;gap:.65rem;list-style:none;margin:0 0 1rem;padding:0}.lh-vacancy-preferences__alerts li,.lh-vacancy-preferences__list li{align-items:center;background:#faf8f5;border:1px solid #e8e2da;border-radius:10px;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;padding:.75rem .85rem}.lh-vacancy-preferences__alerts strong,.lh-vacancy-preferences__list span{color:#222;display:block;font-size:.92rem}.lh-vacancy-preferences__alerts span{color:#6b625c;display:block;font-size:.85rem;width:100%}.lh-vacancy-preferences__list form{margin:0}.lh-vacancy-preferences__list button{background:transparent;border:0;color:#7a3e48;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.lh-lesson-change{margin-top:.35rem}.lh-lesson-change__trigger{color:#7a3e48;cursor:pointer;font-size:.88rem;font-weight:600;list-style:none}.lh-lesson-change__trigger::-webkit-details-marker{display:none}.lh-lesson-change__panel{border-left:2px solid #e8e2da;margin-top:.45rem;padding:.35rem 0 .15rem .75rem}.lh-lesson-change__rearrange{color:#7a3e48;font-size:.88rem;font-weight:600;text-decoration:none}.lh-lesson-change__rearrange:hover,.lh-lesson-change__rearrange:focus-visible{text-decoration:underline}.lh-lesson-change__cancel{margin-top:.65rem}.lh-lesson-change__cancel summary{color:#6b625c;cursor:pointer;font-size:.85rem}.lh-portal-messages__dictate-row{display:flex;justify-content:flex-end;margin-bottom:.35rem}.lh-portal-messages__dictate--icon{align-items:center;background:#faf8f5;border:1px solid #d4ccc2;border-radius:999px;color:#7a3e48;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.lh-portal-messages__dictate--icon.is-listening{background:#7a3e48;border-color:#7a3e48;color:#fff}.lh-student-portal__section h4{font-size:1rem;margin:0 0 .65rem}.lh-vacancy-preferences__fields label:has(.lh-dtp){gap:.35rem}

/* Portal nav — underline tabs (distinct from calendar segment control) */
.lh-student-portal__nav{border-bottom:1px solid #e8e2da;gap:.15rem .35rem;padding-bottom:0}
.lh-student-portal__nav-link{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#6b625c;margin-bottom:-1px;padding:.55rem .75rem}
.lh-student-portal__nav-link:hover,.lh-student-portal__nav-link:focus-visible{background:transparent;border-bottom-color:#d4ccc2;color:#7a3e48}
.lh-student-portal__nav-link[aria-current=page]{background:transparent;border-bottom-color:#7a3e48;color:#7a3e48}
.lh-student-portal__notice--success,.lh-student-portal__notice--error{opacity:1;transition:opacity .45s ease}
.lh-student-portal__notice--success.is-fading-out,.lh-student-portal__notice--error.is-fading-out{opacity:0}
@media (prefers-reduced-motion:reduce){.lh-student-portal__notice--success,.lh-student-portal__notice--error{transition:none}}
