.patient-account-link{font-weight:800;color:#fff}
.patient-account{max-width:1180px;margin:0 auto;padding-top:48px;min-height:calc(100vh - 150px)}
.account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.account-heading h2{margin:.15rem 0 .4rem}
.account-profile{display:flex;align-items:center;gap:18px;background:#15191f;border:1px solid #303640;border-radius:18px;padding:20px;margin-bottom:22px}
.account-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#e52e38;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:800;flex:none}
.account-avatar img{width:100%;height:100%;object-fit:cover}
.account-program-link{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#15191f;border:1px solid #303640;border-radius:18px;margin:18px 0;padding:26px 28px;color:#fff;text-decoration:none;transition:border-color .2s,transform .2s}.account-program-link:hover,.account-program-link:focus-visible{border-color:#e52e38;transform:translateY(-1px)}.account-program-link strong{display:block;font-size:24px}.account-program-link small{display:block;color:#aeb4bd;font-size:16px;margin-top:7px}.account-program-arrow{color:#ed3c45;font-size:32px;font-weight:800}.account-dropdown{background:#15191f;border:1px solid #303640;border-radius:18px;margin:18px 0;overflow:hidden}
.account-dropdown summary{cursor:pointer;list-style:none;padding:24px 28px;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:space-between}
.account-dropdown summary::-webkit-details-marker{display:none}
.account-dropdown summary:after{content:'+';color:#ed3c45;font-size:30px}
.account-dropdown[open] summary:after{content:'−'}
.account-dropdown-body{padding:0 28px 28px;border-top:1px solid #303640}
.account-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px}
.account-video-card{background:#101318;border:1px solid #303640;border-radius:14px;padding:18px}
.account-video-card video{display:block;width:100%;max-height:360px;background:#000;border-radius:10px;margin:12px 0}
.account-video-card h3{margin:8px 0}
.account-category{display:inline-block;color:#ff5962;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:24px}
.settings-card{background:#101318;border:1px solid #303640;border-radius:14px;padding:22px}
.settings-card label{display:block;margin:16px 0 7px;font-weight:700}
.settings-card input{margin-top:8px}
body.patient-account-view main>section:not(#account){display:none!important}
body.patient-account-view footer{display:none}
body.patient-account-view #account{display:block!important}
@media(max-width:760px){.patient-account{padding:28px 18px}.account-heading{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:1fr}.account-dropdown summary{font-size:20px;padding:20px}.account-dropdown-body{padding:0 20px 20px}}