.os-version-selector {
  margin: 0.75rem 1rem;
  padding: 0.75rem;
  border: 1px solid var(--color-background-border);
  border-radius: 0.35rem;
  background: var(--color-background-secondary);
  font-size: 0.85rem;
}
.os-version-selector summary {
  cursor: pointer;
  display: block;
  list-style: none;
  position: relative;
  padding-right: 1.1rem;
}
.os-version-selector summary::-webkit-details-marker { display: none; }
.os-version-selector summary::after { content: "▾"; position: absolute; right: 0; top: 0.45rem; }
.os-version-selector details[open] summary::after { content: "▴"; }
.os-version-selector summary > span,
.os-version-selector strong,
.os-version-release,
.os-docs-home { display: block; }
.os-version-selector summary > span,
.os-version-release { color: var(--color-foreground-secondary); }
.os-docs-home { margin-bottom: 0.65rem; }
.os-version-selector ul { list-style: none; padding: 0; margin: 0.6rem 0 0; }
.os-version-selector li + li { margin-top: 0.35rem; }
.os-version-selector li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  padding: 0.35rem;
  border-radius: 0.2rem;
}
.os-version-selector li a:hover,
.os-version-selector li a:focus-visible,
.os-version-selector li a[aria-current] { background: var(--color-background-hover); }
.os-version-status { padding: 0.1rem 0.35rem; border-radius: 0.2rem; font-size: 0.65rem; }
.os-version-status.maintained { background: #d6f5df; color: #14532d; }
.os-version-status.archived { background: var(--color-background-border); color: var(--color-foreground-primary); }
.os-version-release { margin-top: 0.5rem; }
table.os-versions-table { width: 100%; }
table.os-versions-table th,
table.os-versions-table td { padding: 0.85rem 1rem; vertical-align: middle; }
table.os-versions-table .sd-badge { padding: 0.25em 0.65em; font-weight: 600; }
body[data-theme="dark"] .os-version-status.maintained { background: #153b28; color: #a1e7ba; }
@media (prefers-color-scheme: dark) {
  body:not([data-theme="light"]) .os-version-status.maintained { background: #153b28; color: #a1e7ba; }
}
