/* NEXA signed-in student profile pictures and discussion identity */
.nexa-person-avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;vertical-align:middle;width:38px;height:38px;border-radius:50%;background:linear-gradient(140deg,#e1f8f3,#dce7ff);border:2px solid #fff;box-shadow:0 0 0 1px #d6e9e8;color:#286c80;font:800 13px/1 Manrope,'DM Sans',Arial,sans-serif;text-transform:uppercase;}
.nexa-person-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;}
.nexa-person-avatar.nexa-photo-post{width:39px;height:39px;box-shadow:0 1px 7px #0c35591a;}
.nexa-person-avatar.nexa-photo-reply{width:32px;height:32px;font-size:11px;}
.nexa-person-avatar.nexa-photo-mini{width:34px;height:34px;font-size:10px;}
.nexa-person-avatar.nexa-photo-large{width:106px;height:106px;border-radius:29px;box-shadow:0 6px 22px #134f701f;border:3px solid #fff;font-size:30px;}
.nexa-person-avatar.nexa-photo-top{width:37px;height:37px;border-radius:11px;border:0;box-shadow:none;font-size:11px;}
.profile-avatar{height:70px;width:70px;border-radius:19px;padding:0;overflow:hidden;background:none;}
.profile-avatar .nexa-person-avatar{width:100%;height:100%;border-radius:inherit;font-size:24px;}
.profile-panel{max-width:740px;}
.nexa-photo-form{display:flex;align-items:center;gap:22px;padding:20px 22px;margin:18px 0 24px;border-radius:18px;background:linear-gradient(130deg,#f4fbfa,#f3f6ff);border:1px solid #d9ece8;}
.nexa-photo-frame{flex:none;}
.nexa-photo-body{min-width:0;flex:1;}
.nexa-photo-body>strong{font:800 16px/1.35 Manrope,'DM Sans',sans-serif;color:#1f4660;display:block;}
.nexa-photo-body>p{font-size:12px;line-height:1.6;color:#667e90;max-width:480px;margin:7px 0 13px;}
.nexa-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;}
.nexa-pick-photo{cursor:pointer;}
#nexaAvatarFile{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);}
#nexaAvatarFile:focus-visible + .nexa-pick-photo{outline:2px solid #1a8282;}
.nexa-photo-notice{font-size:11px;color:#6e8492;line-height:1.5;margin-top:9px;}
.nexa-disabled{opacity:.65;pointer-events:none;}
.nr-post-top .nexa-person-avatar{margin-right:2px;}
.nr-reply .nexa-person-avatar{margin-right:2px;}
.nr-dashboard-mini .nexa-discussion-mini-body{flex:1;min-width:0;}
.nr-dashboard-mini .nexa-discussion-mini-body strong{display:block;color:#234a64;font-size:11px;margin-bottom:3px;}
.nr-dashboard-mini .nexa-discussion-mini-body p{font-size:11px;}
.nr-dashboard-mini .nexa-discussion-mini-body small{display:block;margin-top:5px;}
.nexa-faculty-badge{display:inline-flex;vertical-align:middle;margin-left:7px;padding:3px 7px;border-radius:99px;background:#d8f5e9;color:#087e68;font-size:9px;font-weight:800;}
.ah-doc .ah-row .nexa-person-avatar{width:36px;height:36px;}
.ah-result .nexa-person-avatar{width:29px;height:29px;vertical-align:middle;margin-right:6px;font-size:9px;}
@media(max-width:600px){.nexa-photo-form{padding:17px;flex-direction:column;align-items:flex-start;gap:12px}.nexa-photo-frame .nexa-person-avatar.nexa-photo-large{width:86px;height:86px;border-radius:23px}.nexa-photo-actions{width:100%}.nexa-photo-actions .btn{flex:1;min-width:135px;text-align:center}.nr-post-top{gap:7px}.nr-post-top time{margin-left:0;flex-basis:100%;padding-left:46px}}
