.ann-info{--ann-accent:var(--accent-primary)}.ann-success{--ann-accent:#46a758}.ann-warning{--ann-accent:#f0b35f}.ann-personal{--ann-accent:var(--accent-primary)}.ann-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.ann-dismiss:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.ann-more:hover{color:var(--text-primary);border-color:var(--border-strong)}.ann-pop-overlay.ann-pop-closing{animation:annPopFadeOut .22s ease-in both}@keyframes annPopFadeOut{to{opacity:0}}.ann-pop-x{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s,background .15s}.ann-pop-x:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.ann-pop-icon{width:64px;height:64px;display:grid;place-items:center;line-height:0;color:var(--ann-accent,var(--accent-primary));border-radius:18px;background:color-mix(in srgb,var(--ann-accent,var(--accent-primary)) 14%,transparent)}.ann-pop .ann-from{font-size:var(--text-xs)}.ann-pop-title{margin:0;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.25;letter-spacing:-.01em}.ann-pop-body{margin:0;max-width:42ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65;white-space:pre-line}.ann-pop-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-2);width:100%}.ann-pop-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:min(280px,100%);padding:13px 26px;border-radius:999px;background:var(--ann-accent,var(--accent-primary));color:var(--accent-contrast,#fff);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:filter .15s,transform .15s}.ann-pop-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.ann-pop-continue{padding:10px 22px;border:none;background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:color .15s}.ann-pop-continue:hover{color:var(--text-primary)}@media (max-width:480px){.ann-pop{padding:var(--space-7) var(--space-4) var(--space-5)}}@media (prefers-reduced-motion:reduce){.ann-pop,.ann-pop-overlay,.ann-pop-overlay.ann-pop-closing{animation:none}}