.student-obligations{max-width:920px;margin:clamp(16px,4vw,52px) auto;padding:clamp(18px,3vw,32px);border:1px solid var(--line,rgba(255,255,255,.18));border-radius:24px;background:var(--surface,rgba(255,255,255,.05));box-shadow:0 18px 48px rgba(0,0,0,.12)}
.student-obligations-head{max-width:680px;margin-bottom:24px}.student-obligations-head h2{margin:8px 0 12px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}.student-obligations-head p{margin:0}.student-obligations-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.student-obligations-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line,rgba(255,255,255,.18));border-radius:18px;background:var(--surface-raised,rgba(255,255,255,.07))}.student-obligations-copy{min-width:0}.student-obligations-copy h3{margin:7px 0;font-size:1.05rem;overflow-wrap:anywhere}.student-obligations-copy p{margin:0;overflow-wrap:anywhere}.student-obligations-status{font-weight:700;font-size:.8rem;letter-spacing:.02em}.student-obligations-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.student-pdi-obligation-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.student-pdi-obligation-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line,rgba(255,255,255,.18))}.student-pdi-obligation-list strong{overflow-wrap:anywhere}.student-pdi-obligation-list p{margin:4px 0 0;overflow-wrap:anywhere}.app-shell.is-obligation-gated .side-nav,.app-shell.is-obligation-gated .dashboard-updates-button,.app-shell.is-obligation-gated [data-action-inbox],.app-shell.is-obligation-gated [data-unified-search],.app-shell.is-obligation-gated .topbar-social,.app-shell.is-obligation-gated .menu-toggle{display:none!important}@media(max-width:640px){.student-obligations-item,.student-pdi-obligation-list li{align-items:stretch;flex-direction:column}.student-obligations-item .button,.student-pdi-obligation-list .button{align-self:flex-start}}
.student-pdi-planning-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:12px 0}.student-pdi-planning-facts div{min-width:130px}.student-pdi-planning-facts dt{font-size:.85rem}.student-pdi-planning-facts dd{margin:4px 0 0;font-weight:800;font-size:1.1rem}.student-pdi-planning p{margin:10px 0 0}
.student-pdi-obligations>.student-pdi-obligation-list{padding:0 20px 20px}
.student-pdi-obligation-list li{padding:14px 0}
.student-pdi-planning>.student-pdi-planning-facts,.student-pdi-planning>p{margin-left:20px;margin-right:20px}
.student-pdi-planning>:last-child{padding-bottom:20px}
@media(max-width:640px){.student-pdi-obligations>.student-pdi-obligation-list{padding:0 16px 18px}.student-pdi-planning>.student-pdi-planning-facts,.student-pdi-planning>p{margin-left:16px;margin-right:16px}}
.pdi-workspace-intro.has-obligation-back{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 14px}
.pdi-workspace-intro.has-obligation-back>.pdi-workspace-title{flex:1 0 100%}
.pdi-workspace-intro.has-obligation-back>.button{min-height:44px;margin:0;padding:10px 16px;font-size:14px;line-height:1.3}
@media(max-width:640px){.pdi-workspace-intro.has-obligation-back>.button{flex:1 1 100%;width:100%;white-space:normal}}
