.site-announcement[hidden] { display: none; }

.site-announcement {
  background: var(--paper-2);
  border-block-end: 1px solid var(--edge);
  color: var(--ink);
  font-size: var(--fs-sm);
}

.site-announcement[data-tone="success"] { border-block-end-color: var(--accent); }
.site-announcement[data-tone="warning"] {
  background: var(--warm-soft);
  border-block-end-color: var(--warm);
}

.site-announcement__row {
  align-items: center;
  display: grid;
  gap: var(--sp-3);
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 52px;
}

.site-announcement__row p {
  margin: var(--sp-2) 0;
  max-width: none;
  overflow-wrap: anywhere;
}

.site-announcement__row button {
  background: transparent;
  border: 1px solid var(--border-ui);
  border-radius: var(--r-sm);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  min-height: var(--tap);
  min-width: var(--tap);
  padding-inline: var(--sp-3);
}

.site-announcement__row button:hover { background: var(--card); }
