html #studioRoot .top-actions #announcementBtn { position:relative;display:inline-flex;align-items:center;justify-content:center; }
#announcementBtn .si { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
#announcementBtn .announcement-unread { position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--studio-text);box-shadow:0 0 0 2px var(--studio-control); }
#announcementUnread[hidden] { display:none!important; }
#announcementDialog { box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:26px;margin:auto;border:1px solid var(--studio-line-strong);border-radius:18px;background:var(--studio-panel);color:var(--studio-text);box-shadow:0 24px 80px #0005;overflow:auto; }
#announcementDialog:not([open]) { display:none!important; }
#announcementDialog[open] { display:flex;flex-direction:column;gap:18px; }
#announcementDialog::backdrop { background:rgb(0 0 0 / .48);backdrop-filter:blur(4px); }
#announcementDialog .announcement-dialog-head { display:flex;align-items:center;gap:13px; }
#announcementDialog .announcement-dialog-head img { flex:none;object-fit:contain; }
#announcementDialog .announcement-dialog-head>div { min-width:0; }
#announcementDialog .announcement-dialog-head span { font-size:12px;color:var(--studio-muted); }
#announcementDialog h2 { margin:5px 0 0;font-size:21px;line-height:1.45;overflow-wrap:anywhere; }
#announcementDialog .announcement-dialog-time { margin:0;color:var(--studio-muted);font-size:12px; }
#announcementDialog .announcement-dialog-time:empty { display:none; }
#announcementDialog .announcement-dialog-content { min-height:80px;max-height:50dvh;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85;padding:2px 0; }
#announcementDialog .announcement-dialog-actions { display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--studio-line);padding-top:18px; }
#announcementDialog button { min-height:38px;padding:8px 16px;border:1px solid var(--studio-line-strong)!important;border-radius:9px;background:var(--studio-control)!important;color:var(--studio-text)!important;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none!important; }
#announcementDialog #announcementReadBtn { min-width:86px;background:var(--studio-text)!important;color:var(--studio-field)!important; }
#announcementDialog :is(button,.announcement-dialog-content):focus-visible { outline:2px solid var(--studio-text);outline-offset:3px; }
#announcementDialog #announcementMuteBtn[hidden] { display:none!important; }
@media(max-width:480px) { #announcementDialog { padding:20px; } #announcementDialog h2 { font-size:19px; } #announcementDialog .announcement-dialog-actions { justify-content:stretch; } #announcementDialog button { flex:1; } }
