#memberNotifications{margin-top:24px;scroll-margin-top:150px;min-width:0}
.member-notice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:18px 0}
.member-notice-channel{min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}
.member-notice-channel h3{font-size:15px;margin:0 0 10px}
.member-notice-copy{font-size:14px;line-height:1.65;color:var(--text2);margin:8px 0}
.member-notice-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.member-notice-actions .btn{white-space:normal;max-width:100%;text-align:center;overflow-wrap:break-word}
.member-notice-status{margin:0 24px 18px;font-size:14px;color:var(--text2);line-height:1.6}
.member-notice-status:empty{display:none}
.member-notice-footnote{color:var(--text2);font-size:12px;line-height:1.65;margin:14px 0 0}
.member-notice-history{margin-top:18px;font-size:13px;line-height:1.8;color:var(--text2)}
.member-notice-history summary{cursor:pointer;color:var(--text);font-weight:600}

#memberContact{margin-top:24px;scroll-margin-top:150px;min-width:0}
.member-contact-form label{display:block;font-size:14px;font-weight:600}
.member-contact-form input{min-width:0;flex:1 1 200px;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--text);font:inherit}
