.member-login-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem}
.portal-invoice-list,.orientation-list{display:grid;gap:1rem}
.portal-invoice-amount{font-size:1.35rem;font-weight:700;white-space:nowrap}
.digital-card-wrap{display:grid;gap:1.25rem;justify-items:start}
.digital-member-card{background:linear-gradient(135deg,#111b34 0%,#263f72 62%,#b48a3c 100%);border-radius:22px;box-shadow:0 18px 42px rgba(17,27,52,.24);color:#fff;max-width:660px;overflow:hidden;padding:2rem;position:relative;width:100%}
.digital-member-card::after{border:1px solid rgba(255,255,255,.22);border-radius:50%;content:"";height:240px;position:absolute;right:-90px;top:-100px;width:240px}
.digital-card-brand,.digital-card-footer{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}
.digital-card-name{font-size:clamp(1.8rem,5vw,2.7rem);margin:2.5rem 0 .35rem;position:relative;z-index:1}
.digital-card-meta{color:rgba(255,255,255,.82);margin-bottom:2rem;position:relative;z-index:1}
.orientation-overview{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}
.orientation-progress{background:#e9edf4;border-radius:999px;height:.75rem;margin-top:.75rem;overflow:hidden}
.orientation-progress>span{background:linear-gradient(90deg,#263f72,#b48a3c);display:block;height:100%}
.orientation-content{line-height:1.7;white-space:pre-line}
.portal-sidebar nav{min-height:0;overflow-y:auto;padding-right:3px}
.portal-sidebar-footer{flex:0 0 auto}
.digital-member-card header,.digital-member-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:1}
.digital-member-card header img{background:#fff;border-radius:8px;max-width:180px;padding:6px;width:42%}
.digital-member-card>div{position:relative;z-index:1}
.digital-member-card>div h2{font:800 clamp(1.65rem,4vw,2.5rem) Montserrat;margin:.55rem 0}
.digital-member-card footer dl{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.7rem 0 0}
.digital-member-card footer dl div{display:grid;gap:.2rem}
.digital-member-card footer dt{color:rgba(255,255,255,.7);font-size:.68rem;font-weight:800;letter-spacing:.1em}
.digital-member-card footer dd{font-weight:800;margin:0}
.portal-feature-callout{align-items:center;background:linear-gradient(120deg,#fff,#f3f7fb);display:flex;justify-content:space-between;gap:2rem}
.portal-feature-callout>div{max-width:760px}
.portal-program-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}
.portal-button:disabled{cursor:not-allowed;opacity:.55}
.portal-nav-badge{background:#ff9d00;border-radius:999px;color:#fff;font-size:.68rem;margin-left:auto;padding:3px 7px}.portal-compose{margin-bottom:1.25rem}.portal-compose summary{color:#082744;cursor:pointer;font-weight:900}.portal-compose[open] summary{margin-bottom:1rem}.portal-form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.portal-conversation-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;min-height:620px}.portal-conversation-list,.portal-thread{background:#fff;border:1px solid #dce4ec;border-radius:17px;overflow:hidden}.portal-conversation-list{align-content:start;display:grid;max-height:760px;overflow-y:auto}.portal-conversation-list>header{align-items:center;border-bottom:1px solid #dce4ec;display:flex;justify-content:space-between;padding:1rem}.portal-conversation-list h2{font:800 1.05rem Montserrat;margin:0}.portal-conversation-item{border-bottom:1px solid #dce4ec;display:grid;gap:.35rem;padding:1rem}.portal-conversation-item:hover,.portal-conversation-item.active{background:#f2f6f9}.portal-conversation-item.active{box-shadow:inset 4px 0 #ff9d00}.portal-conversation-item.unread{background:#fff8e9}.portal-conversation-item>div{align-items:center;display:flex;justify-content:space-between}.portal-conversation-item b{background:#ff9d00;border-radius:999px;color:#fff;font-size:.68rem;padding:3px 7px}.portal-conversation-item p,.portal-conversation-item small{color:#667789;font-size:.78rem;margin:0}.portal-thread{display:flex;flex-direction:column}.portal-thread>header{align-items:flex-start;border-bottom:1px solid #dce4ec;display:flex;justify-content:space-between;padding:1.25rem}.portal-thread>header h2{font:800 1.3rem Montserrat;margin:.45rem 0}.portal-thread>header p{color:#667789;margin:0}.portal-thread-messages{display:flex;flex:1;flex-direction:column;gap:.8rem;max-height:520px;overflow-y:auto;padding:1.25rem}.portal-bubble{align-self:flex-start;background:#eef3f7;border-radius:4px 14px 14px 14px;max-width:78%;padding:.85rem 1rem}.portal-bubble.member{align-self:flex-end;background:#0c325e;color:#fff;border-radius:14px 4px 14px 14px}.portal-bubble p{margin:.4rem 0;white-space:pre-wrap}.portal-bubble time{font-size:.68rem;opacity:.72}.portal-reply-box{border-top:1px solid #dce4ec;display:grid;gap:.65rem;padding:1rem}.portal-reply-box label{font-size:.78rem;font-weight:800}.portal-reply-box textarea{border:1px solid #cdd7e1;border-radius:10px;padding:.8rem;resize:vertical;width:100%}.portal-thread-empty{display:grid;place-items:center;padding:2rem;text-align:center}
@media(max-width:1000px){.portal-conversation-shell{grid-template-columns:1fr}.portal-conversation-list{max-height:320px}}
@media(max-width:700px){.orientation-overview{grid-template-columns:1fr}.digital-member-card{border-radius:16px;padding:1.4rem}.portal-form-row{grid-template-columns:1fr}.portal-bubble{max-width:92%}.portal-thread>header{display:grid;gap:.5rem}}
@media print{body *{visibility:hidden}.digital-member-card,.digital-member-card *{visibility:visible}.digital-member-card{box-shadow:none;left:0;max-width:none;position:absolute;top:0}}
