.profile-panel{max-width:850px}.profile-panel details{margin:16px 0}.header-user .profile-name{color:inherit;font-weight:700;font-size:14px;text-decoration:none}.header-user .profile-name:hover{text-decoration:underline}.enrollment-contacts{margin:24px 0}.enrollment-contacts details{margin-bottom:20px}
:is(.portal-layout,.homepage-layout) .online-member{position:relative}
:is(.portal-layout,.homepage-layout) .online-member:has(.member-chat){padding-right:30px}
:is(.portal-layout,.homepage-layout) .online-member strong a{color:inherit;text-decoration:none}
.member-chat{position:absolute;right:0;top:9px;display:grid;place-items:center;width:28px;height:30px;min-height:30px;padding:4px;border:0;border-radius:5px;color:#a9c28c;background:transparent}
.member-chat:hover{background:#394b2d;color:#e7eecd}.member-chat svg{width:20px;height:20px}
body.sidebar-collapsed :is(.portal-layout,.homepage-layout) .online-member{padding-right:0;overflow:visible}
body.sidebar-collapsed .member-chat{top:auto;bottom:-1px;right:-5px;background:#23331c;width:24px;height:24px;min-height:24px;padding:3px;border-radius:50%;z-index:2}
#member-contact-dialog{width:min(440px,calc(100% - 32px));padding:24px;background:#1c2518;color:#eee6ce;border:1px solid #698051;border-radius:8px}
#member-contact-dialog::backdrop{background:#0009}#member-contact-dialog h2{font-size:22px;margin-top:0;overflow-wrap:anywhere}#member-contact-dialog .actions{margin:20px 0}
