.qh-announcement{color:var(--ink);background:var(--surface);scrollbar-color:var(--control-line) transparent;border:0;border-radius:16px;width:min(520px,100vw - 32px);max-height:min(740px,100dvh - 40px);margin:auto;padding:30px;animation:.42s cubic-bezier(.16,1,.3,1) both qh-announcement-enter;overflow-y:auto;box-shadow:0 24px 70px #34312b38}.qh-announcement::backdrop{background:#373f3a57;animation:.36s ease-out both qh-announcement-shade-in}.qh-announcement[data-closing=true]{animation:.26s cubic-bezier(.4,0,.2,1) both qh-announcement-leave}.qh-announcement[data-closing=true]::backdrop{animation:.26s ease-in both qh-announcement-shade-out}.qh-announcement-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.qh-announcement-symbol{color:var(--primary-deep);background:var(--surface-feature);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.qh-announcement-date{color:var(--muted);font-size:13px}.qh-announcement h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:24px 0 14px;font-size:clamp(22px,4.8vw,28px);line-height:1.4}.qh-announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.qh-announcement-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.qh-announcement-footer p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.65}.qh-announcement-confirm{justify-content:center;gap:10px;width:100%;min-height:48px}.qh-announcement-footer .qh-announcement-error{color:var(--danger);font-size:14px}.qh-announcement :focus-visible{outline:2px solid var(--focus);outline-offset:4px}.qh-announcement:focus{outline:none}.qh-announcement-manager{max-width:800px}.qh-announcement-manager h1{margin:0 0 10px}.qh-announcement-manager header{margin-bottom:28px}.qh-announcement-manager .field{gap:8px;margin:20px 0;display:grid}.qh-announcement-manager textarea{resize:vertical;min-height:240px;line-height:1.8}.qh-announcement-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.qh-announcement-live{border-bottom:1px solid var(--line);margin-bottom:24px;padding:20px 0}.qh-announcement-live p{margin:8px 0}.qh-announcement-manager small{color:var(--muted)}@keyframes qh-announcement-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qh-announcement-leave{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes qh-announcement-shade-in{0%{background:0 0}}@keyframes qh-announcement-shade-out{to{background:0 0}}@media (max-width:540px){.qh-announcement{max-height:calc(100dvh - 32px);padding:24px}.qh-announcement-actions .button{flex:130px}}@media (prefers-reduced-motion:reduce){.qh-announcement,.qh-announcement[data-closing=true]{animation:none}.qh-announcement::backdrop{animation:none}.qh-announcement[data-closing=true]::backdrop{animation:none}}
