.account-shell{max-width:650px;margin:4vh auto;padding:28px}.account-shell form{display:grid;gap:14px}.account-shell h1{font-size:2rem}.account-notice{color:#a32d35}.loading{text-align:center;padding:40px}.live-toolbar{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:8px 20px;background:#e8f5f6;border-bottom:1px solid #c9e1e4}.live-toolbar span{margin-right:auto}.live-toolbar button{white-space:nowrap}.member-header{position:sticky}.member-header .profile-entry{margin-top:auto}.live-empty{padding:24px}.post-text{overflow-wrap:anywhere}button[disabled]{opacity:.55;cursor:wait}.account-shell label{display:grid;gap:6px}.account-shell input{width:100%}.error{color:#a32d35}.staff-login-link{display:inline-block;margin-top:20px}.live-banner{padding:12px 18px;background:#fff6db;border-radius:10px}.member-main,.main{min-width:0}@media(max-width:600px){.account-shell{margin:12px;padding:20px}.live-toolbar{padding:8px;font-size:12px;flex-wrap:wrap}.live-toolbar .btn{padding:6px 10px}.account-shell h1{font-size:1.65rem}}
#save-notifications{position:fixed;right:20px;bottom:20px;z-index:10000;width:min(340px,calc(100vw - 32px));max-height:45vh;overflow-y:auto;display:grid;gap:8px;pointer-events:none}
#save-notifications[hidden]{display:none}
.save-note{pointer-events:auto;padding:14px 16px;background:#f0fbfc;color:#124a59;border:1px solid #9bced4;border-radius:12px;box-shadow:0 5px 20px #14394625}
.save-note p{margin:0;font-size:14px}.save-note .row{margin-top:10px}.save-note .btn{padding:6px 12px;font-size:13px}.save-note.saved{background:#effaf3;border-color:#91c9a8}.save-note.failed{background:#fff5ed;border-color:#dca98c;color:#663621}
.save-note.saving p:before{content:'';display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #a0d2d8;border-top-color:#087b8b;border-radius:50%;animation:save-spin .8s linear infinite}
@keyframes save-spin{to{transform:rotate(360deg)}}
#toast{left:auto;right:20px;bottom:20px;transform:none;max-width:calc(100vw - 32px)}
body:has(#save-notifications:not([hidden])) #toast{bottom:calc(45vh + 28px)}
.account-settings{margin-top:20px}
@media(max-width:760px){#save-notifications,#toast{right:12px;bottom:88px}#save-notifications{max-height:35vh}body:has(#save-notifications:not([hidden])) #toast{bottom:calc(35vh + 96px)}}
@media(prefers-reduced-motion:reduce){.save-note.saving p:before{animation:none}}
/* The removed toolbar no longer reserves space above the navigation. Keep
   artwork in the content layer beneath the opaque, pinned member header. */
.member-header{top:0;height:100dvh;z-index:100;background:#fff;isolation:isolate}
.member-main{position:relative;z-index:0;isolation:isolate}
@media(max-width:740px){
 .member-header{position:sticky;top:0;height:auto;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px))}
}
.crisis-reference{margin:16px 0;line-height:1.6}.crisis-reference p{margin:6px 0 0}.crisis-reference a{font-weight:700;text-decoration:underline}.request .member-reply{background:#eff6fc;border-left:3px solid #84b9d2}.request .team-reply{background:#edf7f4;border-left:3px solid #58a79a}.request .reply small{font-size:11px;color:#587381}
