.announcement-dialog{width:min(520px,calc(100% - 28px));padding:34px;max-height:calc(100dvh - 32px);overflow-y:auto;}
.announcement-dialog>.close{position:absolute;right:12px;top:12px;}
.announcement-dialog h2{font-size:28px;padding-right:24px;margin-top:0;}
.announcement-dialog .announcement-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;margin:24px 0;}
.announcement-dialog .announcement-check{display:flex;align-items:center;gap:10px;margin:22px 0;font-size:13px;cursor:pointer;}
.announcement-dialog .announcement-check input{width:16px;height:16px;margin:0;flex-shrink:0;}
.announcement-dialog .wide{width:100%;justify-content:center;}
.announcement-dialog form>label:not(.announcement-check){display:grid;gap:8px;font-size:13px;}
.announcement-dialog textarea{width:100%;min-height:180px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffdf8;color:var(--ink);font:inherit;line-height:1.7;}
.announcement-dialog [role=status]{white-space:pre-wrap;font-size:14px;color:#5295ba;overflow-wrap:anywhere;}
.announcement-dialog .announcement-actions{display:flex;gap:12px;flex-wrap:wrap;}
.announcement-dialog .announcement-setup{font-size:12px;text-decoration:underline;display:block;margin:14px 0;}
.announcement-dialog .announcement-setup[hidden]{display:none;}
@media(max-width:640px){.announcement-dialog{padding:28px 24px;}.announcement-dialog h2{font-size:25px;}}
