.member-announcement-bar{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:12px 16px;border:1px solid #cfe4ed;border-radius:14px;background:linear-gradient(110deg,#eff7ff,#f0faf5);color:#193b58}
.member-announcement-bar[hidden]{display:none}.member-announcement-bar>div{min-width:0;flex:1}.member-announcement-bar strong{font-size:.9rem}.member-announcement-bar p{margin:4px 0 0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-announcement-bar button{min-height:44px;flex-shrink:0}
.member-announcement-dialog{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d5e4ed;border-radius:18px;background:#fff;color:#193b58;overflow:auto;font-family:inherit;box-shadow:0 20px 70px #12334c30}
.member-announcement-dialog::backdrop{background:#12334c80}.member-announcement-dialog h2{margin:0 0 14px;color:#1764ba;font-size:1.25rem;overflow-wrap:anywhere}.member-announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;max-height:55dvh;overflow:auto;margin-bottom:20px}.member-announcement-fallback{font-size:.82rem;color:#53697c}.member-announcement-dialog button{display:block;min-height:44px;margin-left:auto}.member-announcement-dialog button:focus-visible{outline:3px solid #73b8ff;outline-offset:3px}
@media(max-width:560px){.member-announcement-dialog{padding:18px}.member-announcement-bar{gap:8px;padding:10px 12px}.member-announcement-bar button{font-size:.8rem;padding:8px}}
