#announcementDialog{padding:0;width:min(620px,94vw);max-width:94vw;max-height:94vh;max-height:94dvh;border-radius:10px;background:#fbfaf6;overflow:auto;box-shadow:0 20px 80px #0005}#announcementDialog::backdrop{background:#062b27d9}.announcement-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px}.announcement-top h2{font-size:16px;line-height:1.5;letter-spacing:0;margin:0}.announcement-close{width:44px;height:44px;border:0;border-radius:50%;background:#e8ede3;color:#173e38;font-size:30px;line-height:1;flex-shrink:0}.announcement-poster{width:100%;height:auto;max-height:calc(94vh - 165px);max-height:calc(94dvh - 165px);object-fit:contain;background:white;display:block}.announcement-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px}.announcement-actions .button{font-size:14px;padding:12px 17px}.announcement-dismiss{background:none;border:0;padding:10px 4px;font-size:14px;color:#173e38;text-decoration:underline;text-underline-offset:4px}.announcement-reopen{background:none;color:#e3eea3;border:1px solid #e3eea370;border-radius:5px;font-size:14px;padding:10px 15px;margin-top:24px}.announcement-reopen:hover{background:#ffffff12}@media(max-width:480px){.announcement-top{padding:8px 12px}.announcement-top h2{font-size:14px}.announcement-actions{gap:3px;padding:10px}.announcement-actions .button{width:100%}.announcement-poster{max-height:calc(94vh - 180px);max-height:calc(94dvh - 180px)}}
