/* Shared BEFIT identity and action styling across demo and account portal. */
:root{--person-band:#263d29;--person-band-text:#fff;--trainer-band:#edf3e2;--trainer-ink:#405d20;--person-gap:12px}
:is(#content,dialog,#panel) :is(.actions,.training-actions,.notice-actions,.client-quick-actions){display:flex;align-items:center;flex-wrap:wrap;gap:10px}
:is(#content,dialog,#panel) :is(.actions,.training-actions,.notice-actions,.client-quick-actions)>button{min-height:44px;margin:0;line-height:1.35;box-sizing:border-box}
:is(#content,dialog) :is(.student-identity,.trainer-identity){gap:var(--person-gap);font-weight:600;line-height:1.35}
:is(#content,dialog) .trainer-identity:not(.trainer-photo-link){color:var(--trainer-ink);font-weight:700}
:is(#content,dialog) .student-identity{color:var(--person-band)}
#content :is(h2,h3):has(.student-identity),#content .guided-person,#content .panel>.student-identity,#client-sheet .sheet-person{background:var(--person-band);color:var(--person-band-text);border-radius:12px;padding:16px 18px;box-sizing:border-box}
#content :is(h2,h3):has(.student-identity) .student-identity,#content .guided-person .student-identity,#content .panel>.student-identity,#client-sheet .sheet-person :is(h2,.student-identity){color:var(--person-band-text);font-size:22px;font-weight:700}
#content .guided-person{gap:18px;flex-wrap:wrap}#content .guided-person>span{color:#e4eddf}
#content .panel>.student-identity{display:flex;width:100%;margin:16px 0}
#client-sheet .sheet-person{flex:1;min-width:0}#client-sheet .sheet-person .eyebrow{color:#dbe8d5}#client-sheet .sheet-person h2{margin:5px 0}
#trainer-sheet .sheet-person{background:var(--trainer-band);color:var(--trainer-ink);border-left:4px solid #a9c421;border-radius:12px;padding:16px 18px;flex:1;min-width:0}
#trainer-sheet .sheet-person :is(h2,.trainer-identity){color:var(--trainer-ink);font-size:24px;font-weight:800}#trainer-sheet .sheet-person .eyebrow{color:#58702d}
:is(#content,dialog) :is(h2,h3,.sheet-person,.guided-person):has(.student-identity) .profile-photo{box-shadow:0 0 0 3px #ffffff40}
:is(#client-sheet,#trainer-sheet) .client-details{gap:12px}:is(#client-sheet,#trainer-sheet) .client-details>div{border:1px solid #e0e7d7;background:#f3f6ed;border-radius:10px;padding:12px 14px;min-width:0}:is(#client-sheet,#trainer-sheet) .client-details dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#67775b}:is(#client-sheet,#trainer-sheet) .client-details dd{font-size:15px;font-weight:600;color:#263d29;margin:6px 0 0;overflow-wrap:anywhere}
#content :is(.row,td) .student-identity{font-weight:650}#content :is(.row,td) .trainer-identity{font-weight:700}
#content .planner-client-title .student-identity{color:#fff}
#content .shared-client-tab.selected{border-color:#7b9a42;background:#edf3e2}#content .shared-member.selected{border-color:#7b9a42}
#content .shared-client-tab.selected .student-identity{color:#263d29}
#panel>section>h2{padding:14px 18px;border-left:4px solid #a9c421;border-radius:12px;background:#edf3e2;color:#263d29}
#panel :is(.shared-student,.finance-item,.shared-expense-card){gap:12px;flex-wrap:wrap;border-color:#dfe5d9}
#panel .shared-student>div:first-child{flex:1 1 220px;background:#263d29;color:#fff;border-radius:10px;padding:14px 16px;min-width:0}
#panel .shared-student>div:first-child>strong{font-size:18px;font-weight:700;color:#fff}#panel .shared-student>div:first-child>small{color:#e0eada}
#shared-trainers .shared-student>div:first-child{background:#edf3e2;border-left:4px solid #a9c421;color:#405d20}#shared-trainers .shared-student>div:first-child>strong{color:#405d20}#shared-trainers .shared-student>div:first-child>small{color:#58702d}
#panel .assessment-client{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:12px;background:#263d29;color:#fff}#panel .assessment-client>strong{font-size:22px;color:#fff}#panel .assessment-client .secondary{margin:0}
#panel :is(.shared-toolbar,.training-actions){display:flex;gap:10px;align-items:center;flex-wrap:wrap}#panel :is(.shared-toolbar,.training-actions,.shared-student)>button{width:auto;min-height:44px;margin:0;font-size:14px}
:is(#content,dialog,#panel) :is(.row,.toolbar,.shared-toolbar){row-gap:12px}
@media(max-width:650px){#content :is(h2,h3):has(.student-identity),#content .guided-person,#content .panel>.student-identity,:is(#client-sheet,#trainer-sheet) .sheet-person{padding:14px}#content :is(h2,h3):has(.student-identity) .student-identity,#content .guided-person .student-identity,#content .panel>.student-identity,#client-sheet .sheet-person :is(h2,.student-identity){font-size:20px}#panel .shared-student>div:first-child{flex-basis:100%}#panel .assessment-client>strong{font-size:20px}}

.membership-report-list>summary{cursor:pointer;font-size:18px;font-weight:700;color:#263d29;padding:4px 0}.membership-report-body{padding-top:16px}.membership-report-list:not([open]){padding-top:16px;padding-bottom:16px}

#content .person-inline-actions{display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px}#content .person-inline-actions .btn{margin:0}#students td .profile-photo{width:56px;height:56px}#students td .trainer-identity .profile-photo{width:44px!important;height:44px!important}
