/* Base card (status) */
.card[role="status"] {
  --accent: #0b7;                 /* default accent (success-ish) */
  --bg: #ffffff;
  --border: #e6e6e6;
  --text: #222;
  --radius: 14px;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.2rem 1.25rem;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}
/* Headings/content spacing */
.card[role="status"] :is(h1,h2,h3) {
  margin: 0 0 .35rem;
  line-height: 1.2;
}
.card[role="status"] p {
  margin: .5rem 0;
}
/* Links inside */
.card[role="status"] a {
  color: var(--accent);
  text-underline-offset: 2px;
}
.card[role="status"] a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}
/* Simple list: convert to custom check bullets */
.card[role="status"] ul {
  margin: .25rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .6rem;
}
.card[role="status"] li {
  position: relative;
  padding-left: 1.9rem;
  line-height: 1.5;
}
.card[role="status"] li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .15em;
  width: 1.1rem;
  height: 1.1rem;
  display: grid;
  place-items: center;
  font-size: .85rem;
  font-weight: 800;
  color: var(--accent);
  border: 2px solid var(--accent);
  border-radius: .4rem;            /* make 999px for a circle */
  background: transparent;
}
/* Make <strong> pop */
.card[role="status"] strong { font-weight: 800; }
/* Optional: two columns on wide screens */
@media (min-width: 900px) {
  .card[role="status"] ul { grid-template-columns: 1fr 1fr; }
}
/* Reduced motion nicety */
@media (prefers-reduced-motion: no-preference) {
  .card[role="s]()