.announcement-editor,.announcement-detail{color:var(--ink,#34477b);min-width:0;padding:clamp(16px,3vw,28px)}.announcement-editor label{gap:6px;margin:14px 0;display:grid}.announcement-editor input,.announcement-editor textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:var(--paper,#f8f8ff);border:1px solid var(--line,#d8dcef);border-radius:10px;padding:12px}.announcement-editor button,.announcement-detail button,.announcement-modal button{font:inherit;color:inherit;background:var(--paper,#f6f6ff);border:1px solid var(--line,#bfc8ee);cursor:pointer;border-radius:10px;padding:10px 18px}.announcement-editor button:disabled,.announcement-detail button:disabled,.announcement-modal button:disabled{opacity:.55;cursor:default}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.announcement-backdrop{z-index:100000;box-sizing:border-box;background:#12162b99;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.announcement-modal{box-sizing:border-box;color:#34477b;background:#fafaff;border:1px solid #cbd2ef;border-radius:18px;outline:none;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 18px 70px #10142555}.announcement-modal header{flex-shrink:0;padding:20px 22px 12px}.announcement-modal h2{overflow-wrap:anywhere;margin:8px 0;font-size:1.2em}.announcement-scroll{overscroll-behavior:contain;min-height:0;padding:0 22px 18px;overflow:auto}.announcement-modal footer{border-top:1px solid #d8dcef;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.announcement-modal footer p{color:#b14257;flex-basis:100%;margin:0}.announcement-modal a{color:#596bcd;font-size:.9em}[data-theme=dark] .announcement-modal{color:#e1e3f6;background:#22243a;border-color:#505574}[data-theme=dark] .announcement-modal button{color:#e1e3f6;background:#333753;border-color:#606887}[data-theme=dark] .announcement-modal a{color:#b8c4ff}@media (max-width:400px){.announcement-modal header{padding:12px}.announcement-scroll{padding:0 12px 12px}.announcement-modal footer{padding:10px}.announcement-modal h2{font-size:1em}}.announcement-preview,.announcement-history{border:1px solid var(--line,#d8dcef);border-radius:14px;margin:16px 0;padding:16px}.announcement-history{gap:8px;display:grid}.announcement-history time{opacity:.7;font-size:.85em}.announcement-detail a{color:var(--accent,#596bcd)}[data-theme=dark] .announcement-editor,[data-theme=dark] .announcement-detail{color:#dddff5}[data-theme=dark] .announcement-editor input,[data-theme=dark] .announcement-editor textarea,[data-theme=dark] .announcement-editor button,[data-theme=dark] .announcement-detail button{color:#dddff5;background:#26283e;border-color:#484c6d}
