/* PiSlash Version Archive: [psva_old_versions] and the title-area tab */
/* Defaults for the design tokens used below. :where() has zero specificity, so a theme that
   defines these on :root (pislash.com: Bricks global variables + full_site "Theme modes") always wins. */
:where(:root) {
  --bg-card: hsl(0,0%,100%);
  --bg-subtle: hsl(230 30% 96%);
  --border-primary: #e0e0f0;
  --primary: #565ecf;
  --primary-10: #565ecf1a;
  --radius-full: 999rem;
  --radius-l: clamp(0.625rem,calc(0.19vw + 0.587rem),0.75rem);
  --radius-m: clamp(0.375rem,calc(0.19vw + 0.338rem),0.5rem);
  --radius-s: clamp(0.25rem,calc(0vw + 0.25rem),0.25rem);
  --shadow-card: 0 1px 2px rgb(16 24 40 / 5%), 0 6px 16px -6px rgb(16 24 40 / 10%);
  --space-2xs: clamp(0.512rem,calc(0.16vw + 0.481rem),0.619rem);
  --space-3xs: clamp(0.413rem,calc(0.04vw + 0.4rem),0.438rem);
  --space-4xs: clamp(0.306rem,calc(-0.03vw + 0.331rem),0.325rem);
  --space-l: clamp(1.25rem,calc(1.81vw + 0.887rem),2.475rem);
  --space-s: clamp(0.8rem,calc(0.65vw + 0.669rem),1.238rem);
  --space-xs: clamp(0.637rem,calc(0.35vw + 0.569rem),0.875rem);
  --text-body: #111827;
  --text-m: clamp(1rem,calc(0.19vw + 0.963rem),1.125rem);
  --text-muted: #555;
  --text-s: clamp(0.844rem,calc(-0.07vw + 0.9rem),0.887rem);
  --text-title: #141413;
  --text-xs: clamp(0.631rem,calc(-0.23vw + 0.838rem),0.787rem);
}
.old-versions {
  border-top: 1px solid var(--border-primary);
  padding-top: var(--space-2xs);
  font-size: var(--text-s);
  scroll-margin-top: var(--space-l);
}
.old-versions__summary {
  display: flex;
  align-items: center;
  gap: var(--space-3xs);
  cursor: pointer;
  list-style: none;
  color: var(--text-body);
  font-weight: 500;
  border-radius: var(--radius-s);
}
.old-versions__summary::-webkit-details-marker { display: none; }
.old-versions__summary::after {
  content: "";
  margin-left: auto;
  width: .45em;
  height: .45em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-25%) rotate(45deg);
  transition: transform .2s ease;
  color: var(--text-muted);
}
.old-versions[open] > .old-versions__summary::after { transform: translateY(15%) rotate(-135deg); }
.old-versions__summary:hover { color: var(--text-title); }
.old-versions__summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.old-versions__count {
  min-width: 1.6em;
  padding: 0 var(--space-3xs);
  border-radius: var(--radius-full);
  background: var(--primary-10);
  color: var(--primary);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
.old-versions__list {
  margin: var(--space-2xs) 0 0;
  padding: 0;
  list-style: none;
}
.old-versions__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-3xs) 0;
}
.old-versions__item[hidden] { display: none; }
.old-versions__item + .old-versions__item { border-top: 1px dashed var(--border-primary); }
.old-versions__version {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4xs) var(--space-2xs);
  min-width: 0;
}
.old-versions__icon {
  flex: none;
  box-sizing: content-box;
  width: 16px;
  height: 16px;
  padding: 6px;
  border-radius: var(--radius-m);
  background: var(--bg-subtle);
  color: var(--text-muted);
}
.old-versions__number {
  color: var(--text-title);
  font-size: var(--text-m);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.old-versions__date,
.old-versions__size {
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.old-versions__file {
  flex-basis: 100%;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
@media (max-width: 478px) {
  /* Phones: date tucks under the version number, icon spans both lines */
  .old-versions__version {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0 var(--space-2xs);
  }
  .old-versions__icon { grid-row: span 2; }
}
.old-versions__link { padding-block: 4px; white-space: nowrap; }
.old-versions__link:focus-visible,
.old-versions__more:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.old-versions__footer { padding-top: var(--space-2xs); text-align: center; }
.old-versions__more { cursor: pointer; font-family: inherit; }
.old-versions__remaining { color: var(--text-muted); font-variant-numeric: tabular-nums; }
.old-versions__note {
  margin: var(--space-3xs) 0 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
/* Main column: card above "About this plugin" (element 47bh22, class pp-old-versions) */
.brxe-shortcode.pp-old-versions { width: 100%; }
.pp-old-versions .old-versions {
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-l);
  background: var(--bg-card);
  box-shadow: var(--shadow-card);
  font-size: var(--text-s);
  overflow: hidden;
}
.pp-old-versions .old-versions__summary {
  padding: var(--space-xs) var(--space-s);
  border-radius: 0;
  color: var(--text-title);
  font-size: var(--text-m);
  font-weight: 600;
}
.pp-old-versions .old-versions__summary:focus-visible { outline-offset: -2px; }
.pp-old-versions .old-versions__list {
  margin: 0;
  padding: var(--space-3xs) var(--space-s);
  border-top: 1px solid var(--border-primary);
}
.pp-old-versions .old-versions__item {
  gap: var(--space-s);
  padding: var(--space-2xs) 0;
}
.pp-old-versions .old-versions__footer {
  padding: var(--space-2xs) var(--space-s) var(--space-s);
}
.pp-old-versions .old-versions__note {
  margin: 0;
  padding: var(--space-2xs) var(--space-s);
  border-top: 1px solid var(--border-primary);
  background: var(--bg-subtle);
  font-size: var(--text-s);
}
/* Title-area tab (ppnav1 in 9620): only on products that have archived versions */
body:not(.psva-has-versions) .pp-tab--versions { display: none; }
