.mkt-ann-wrap { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 4px; }
.mkt-ann-wrap[hidden] { display: none !important; }
.mkt-ann {
  position: relative;
  display: flex; align-items: flex-start; gap: 10px;
  padding: 11px 40px 11px 14px;
  border: 1px solid rgba(var(--watch-rgb), .45);
  border-left: 4px solid var(--watch-fg);
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(var(--watch-rgb), .16), rgba(var(--watch-rgb), .05));
  box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
  color: var(--text);
  animation: mkt-ann-in 240ms ease;
}
.mkt-ann[data-level="critical"] {
  border-color: rgba(var(--up-rgb), .55);
  border-left-color: var(--up);
  background: linear-gradient(90deg, rgba(var(--up-rgb), .20), rgba(var(--up-rgb), .06));
  box-shadow: 0 2px 12px rgba(var(--up-rgb), .18);
}
.mkt-ann[data-fixed="1"] { padding-right: 14px; }
@keyframes mkt-ann-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mkt-ann { animation: none; } }
.mkt-ann-icon {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: calc(14px * var(--fs, 1)); line-height: 1;
  color: var(--watch-fg); background: rgba(var(--watch-rgb), .18);
}
.mkt-ann[data-level="critical"] .mkt-ann-icon { color: var(--up); background: rgba(var(--up-rgb), .18); }
.mkt-ann-body { flex: 1 1 auto; min-width: 0; }
.mkt-ann-tag {
  display: inline-block; margin-bottom: 4px;
  font-size: calc(10.5px * var(--fs, 1)); font-weight: 800; letter-spacing: .5px; line-height: 1.6;
  padding: 0 9px; border-radius: 999px;
  color: var(--watch-fg); box-shadow: inset 0 0 0 1px rgba(var(--watch-rgb), .7);
}
.mkt-ann[data-level="critical"] .mkt-ann-tag { color: var(--up); box-shadow: inset 0 0 0 1px rgba(var(--up-rgb), .7); }
.mkt-ann-text {
  margin: 0; font-size: calc(13px * var(--fs, 1)); line-height: 1.7; font-weight: 600;
  color: var(--text); overflow-wrap: anywhere; word-break: break-word;
}
.mkt-ann-link {
  display: inline-flex; align-items: center; gap: 4px; margin-top: 4px;
  font-size: calc(12.5px * var(--fs, 1)); font-weight: 700; text-decoration: none;
  color: var(--watch-fg);
}
.mkt-ann[data-level="critical"] .mkt-ann-link { color: var(--up); }
.mkt-ann-link:hover { text-decoration: underline; }
.mkt-ann-close {
  position: absolute; top: 8px; right: 8px;
  width: 28px; height: 28px; padding: 0; border: none; border-radius: 6px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; color: var(--text-muted); cursor: pointer;
  font-size: calc(17px * var(--fs, 1)); line-height: 1;
  transition: background 150ms ease, color 150ms ease;
}
.mkt-ann-close:hover, .mkt-ann-close:focus-visible { background: rgba(var(--surface-tint-rgb), .12); color: var(--text); }
@media (max-width: 480px) {
  .mkt-ann { padding: 10px 38px 10px 12px; gap: 8px; }
  .mkt-ann[data-fixed="1"] { padding-right: 12px; }
}
