body.vs-site .vsrh {
  --vsrh-ink: #103e47;
  --vsrh-green: #206e5b;
  --vsrh-muted: #52666a;
  --vsrh-line: #d5e2dd;
  --vsrh-cream: #fff8e8;
  --vsrh-soft: #f1f7f3;
  color: var(--vsrh-ink);
  line-height: 1.65;
}

body.vs-site .vsrh,
body.vs-site .vsrh * {
  box-sizing: border-box;
}

body.vs-site .vsrh [hidden] {
  display: none !important;
}

body.vs-site .vsrh h1,
body.vs-site .vsrh h2,
body.vs-site .vsrh h3,
body.vs-site .vsrh h4 {
  color: var(--vsrh-ink);
  font-family: var(--vs-heading-font, inherit);
  line-height: 1.2;
  letter-spacing: -.025em;
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
  max-width: none;
  text-wrap: pretty;
  margin: 0 0 .65em;
}

body.vs-site .vsrh h1 { font-size: clamp(2rem, 4vw, 3.5rem); }
body.vs-site .vsrh h2 { font-size: clamp(1.55rem, 3.3vw, 2.55rem); }
body.vs-site .vsrh h3 { font-size: clamp(1.2rem, 2.2vw, 1.65rem); }
body.vs-site .vsrh h4 { font-size: 1.08rem; }
body.vs-site .vsrh p { margin: 0 0 1em; }
body.vs-site .vsrh p:last-child { margin-bottom: 0; }
body.vs-site .vsrh a { color: var(--vsrh-green); text-underline-offset: .16em; }
body.vs-site .vsrh a:hover { text-decoration-thickness: 2px; }
body.vs-site .vsrh :where(a, button, input, select, summary):focus-visible {
  outline: 3px solid #277c70;
  outline-offset: 4px;
}

body.vs-site .vsrh .vsrh-section {
  margin-block: clamp(2rem, 5vw, 4rem);
}

body.vs-site .vsrh .vsrh-hero {
  padding: clamp(1.25rem, 5vw, 3.75rem);
  border-radius: 24px;
  background: linear-gradient(115deg, #0c4650 0%, #21735d 100%);
  color: #f8fcf9;
}

body.vs-site .vsrh .vsrh-hero :where(h1, h2, h3, h4, a) { color: #fffaf0; }
body.vs-site .vsrh .vsrh-hero .vsrh-eyebrow { color: #cfeee6; }
body.vs-site .vsrh .vsrh-hero .vsrh-button { color: var(--vsrh-ink); background: var(--vsrh-cream); }
body.vs-site .vsrh .vsrh-eyebrow {
  margin-bottom: .75rem;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--vsrh-green);
}

body.vs-site .vsrh .vsrh-intro {
  max-width: 72ch;
  font-size: clamp(1.05rem, 1.7vw, 1.2rem);
  line-height: 1.65;
}

body.vs-site .vsrh .vsrh-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1.25rem;
}

body.vs-site .vsrh .vsrh-card,
body.vs-site .vsrh .vsrh-entry {
  min-width: 0;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid var(--vsrh-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgb(16 62 71 / 5%);
}

body.vs-site .vsrh .vsrh-card :where(h2, h3) { font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
body.vs-site .vsrh .vsrh-prose { max-width: 78ch; margin-inline: auto; }
body.vs-site .vsrh .vsrh-prose :where(ul, ol) { padding-left: 1.4em; margin: .7em 0 1.2em; }
body.vs-site .vsrh .vsrh-prose li + li { margin-top: .5em; }
body.vs-site .vsrh .vsrh-note {
  padding: 1rem 1.2rem;
  border-left: 4px solid #76a792;
  border-radius: 0 12px 12px 0;
  background: var(--vsrh-soft);
  color: var(--vsrh-ink);
}
body.vs-site .vsrh .vsrh-table-wrap { max-width: 100%; overflow-x: auto; margin-block: 1.25rem; }
body.vs-site .vsrh .vsrh-table-wrap table { width: 100%; border-collapse: collapse; font-size: .96rem; }
body.vs-site .vsrh .vsrh-table-wrap :where(th, td) { padding: .8rem 1rem; border-bottom: 1px solid var(--vsrh-line); text-align: left; vertical-align: top; }
body.vs-site .vsrh .vsrh-table-wrap th { color: var(--vsrh-ink); background: var(--vsrh-soft); font-weight: 700; }

body.vs-site .vsrh .vsrh-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: .8rem 1.35rem;
  border: 2px solid transparent;
  border-radius: 999px;
  background: var(--vsrh-ink);
  color: #fffaf0;
  font: inherit;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  word-break: normal;
  cursor: pointer;
}
body.vs-site .vsrh .vsrh-button:hover { background: #165d55; color: #fffaf0; text-decoration: none; }
body.vs-site .vsrh .vsrh-button:disabled { cursor: not-allowed; opacity: .6; }

body.vs-site .vsrh-calculator {
  scroll-margin-top: 110px;
}
body.vs-site .vsrh .vsrh-calculator-heading { margin-bottom: 1.5rem; max-width: 82ch; }
body.vs-site .vsrh .vsrh-calculator-panel {
  padding: clamp(1.1rem, 3.5vw, 2.25rem);
  border: 1px solid var(--vsrh-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgb(16 62 71 / 6%);
}
body.vs-site .vsrh .vsrh-privacy { padding-bottom: 1.25rem; border-bottom: 1px solid var(--vsrh-line); font-size: .96rem; color: var(--vsrh-muted); }
body.vs-site .vsrh .vsrh-privacy strong { color: var(--vsrh-ink); }
body.vs-site .vsrh .vsrh-fields { padding: 0; margin: 1.5rem 0 0; border: 0; min-width: 0; }
body.vs-site .vsrh .vsrh-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.3rem 1.5rem; }
body.vs-site .vsrh .vsrh-field { min-width: 0; }
body.vs-site .vsrh .vsrh-field--wide { grid-column: 1 / -1; }
body.vs-site .vsrh .vsrh-field > label { display: block; margin-bottom: .45rem; color: var(--vsrh-ink); font-size: 1rem; font-weight: 700; line-height: 1.5; }
body.vs-site .vsrh .vsrh-unit { color: var(--vsrh-muted); font-size: .9em; font-weight: 400; }
body.vs-site .vsrh .vsrh-field :where(input[type="text"], select) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  margin: 0;
  padding: .72rem .8rem;
  border: 1px solid #97aea6;
  border-radius: 9px;
  background-color: #fff;
  color: var(--vsrh-ink);
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
  box-shadow: none;
}
body.vs-site .vsrh .vsrh-field select { padding-right: 2rem; }
body.vs-site .vsrh .vsrh-field [aria-invalid="true"] { border-color: #a13735; box-shadow: 0 0 0 1px #a13735; }
body.vs-site .vsrh .vsrh-field-help { margin: .45rem 0 0; color: var(--vsrh-muted); font-size: .9rem; line-height: 1.6; }
body.vs-site .vsrh .vsrh-form-grid > .vsrh-field-help { margin-top: -.55rem; }
body.vs-site .vsrh .vsrh-field .vsrh-check { display: flex; align-items: flex-start; gap: .7rem; font-weight: 500; cursor: pointer; }
body.vs-site .vsrh .vsrh-check input { flex: 0 0 auto; width: 20px; height: 20px; margin: .12rem 0 0; accent-color: var(--vsrh-green); }
body.vs-site .vsrh .vsrh-check span { min-width: 0; }
body.vs-site .vsrh .vsrh-waist-addition { padding: 1.15rem; border: 1px solid var(--vsrh-line); border-radius: 14px; background: var(--vsrh-soft); }
body.vs-site .vsrh .vsrh-waist-addition input { max-width: 24rem; }
body.vs-site .vsrh .vsrh-extra { border: 1px solid var(--vsrh-line); border-radius: 14px; background: #fff; }
body.vs-site .vsrh .vsrh-extra summary { padding: 1rem 1.15rem; color: var(--vsrh-ink); font-weight: 700; line-height: 1.5; cursor: pointer; }
body.vs-site .vsrh .vsrh-extra summary::marker { color: var(--vsrh-green); }
body.vs-site .vsrh .vsrh-extra-inner { padding: 0 1.15rem 1.25rem; }
body.vs-site .vsrh .vsrh-extra-inner > p { font-size: .95rem; color: var(--vsrh-muted); }
body.vs-site .vsrh .vsrh-form-actions { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; align-items: center; margin-top: 1.7rem; }
body.vs-site .vsrh .vsrh-reset { min-height: 48px; padding: .65rem .4rem; border: 0; border-radius: 5px; color: var(--vsrh-green); background: transparent; font: inherit; font-weight: 650; text-decoration: underline; text-underline-offset: .16em; cursor: pointer; }
body.vs-site .vsrh .vsrh-reset:hover { background: var(--vsrh-soft); color: var(--vsrh-ink); }
body.vs-site .vsrh .vsrh-message { margin-top: 1.25rem; padding: 1rem 1.15rem; border: 1px solid #a4b9aa; border-radius: 12px; background: #f4f7eb; color: #314834; line-height: 1.65; }
body.vs-site .vsrh .vsrh-message--error { border-color: #ce9990; background: #fff3ef; color: #842d2b; }
body.vs-site .vsrh .vsrh-message:focus { outline: 3px solid currentColor; outline-offset: 3px; }

body.vs-site .vsrh .vsrh-results {
  padding: clamp(1.25rem, 3.5vw, 2.25rem);
  margin-top: 1.5rem;
  border-radius: 22px;
  background: linear-gradient(115deg, #0c4650 0%, #21735d 100%);
  color: #f8fcf9;
  scroll-margin-top: 110px;
}
body.vs-site .vsrh .vsrh-results:focus { outline: 3px solid #79baa4; outline-offset: 4px; }
body.vs-site .vsrh .vsrh-results :where(h3, h4, a) { color: #fffaf0; }
body.vs-site .vsrh .vsrh-results > h3 { margin-bottom: 1.15rem; }
body.vs-site .vsrh .vsrh-result-label { margin: 0; color: #d8eee7; font-weight: 650; }
body.vs-site .vsrh .vsrh-result-value { margin: .1rem 0 .25rem; color: #fff8e8; font-size: clamp(2.5rem, 8vw, 4rem); font-weight: 750; line-height: 1.15; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
body.vs-site .vsrh .vsrh-result-category { margin: 0 0 .8rem; font-size: 1.15rem; font-weight: 700; }
body.vs-site .vsrh .vsrh-result-note { max-width: 75ch; margin: .6rem 0 0; color: #f3fbf7; }
body.vs-site .vsrh .vsrh-result-context:not(:empty) { margin-top: 1.2rem; padding-top: 1.1rem; border-top: 1px solid rgb(240 250 244 / 30%); }
body.vs-site .vsrh .vsrh-result-additions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
body.vs-site .vsrh .vsrh-ratio-result { min-width: 0; padding: 1.1rem; margin-top: 1.25rem; border: 1px solid rgb(240 250 244 / 30%); border-radius: 14px; background: rgb(255 255 255 / 6%); }
body.vs-site .vsrh .vsrh-ratio-result h4 { font-size: 1.05rem; letter-spacing: 0; line-height: 1.4; }
body.vs-site .vsrh .vsrh-ratio-value { margin: .35rem 0; font-size: 2rem; font-weight: 750; line-height: 1.2; font-variant-numeric: tabular-nums; }
body.vs-site .vsrh .vsrh-ratio-result .vsrh-result-note { font-size: .93rem; }
body.vs-site .vsrh .vsrh-result-caveat { padding-top: 1.1rem; margin: 1.4rem 0 0; border-top: 1px solid rgb(240 250 244 / 30%); font-size: .92rem; color: #e5f1ec; }
body.vs-site .vsrh .vsrh-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

body.vs-site .vsrh.vsrh-hub,
body.vs-site .vsrh.vsrh-bmi-page {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  padding-block: clamp(1.25rem, 4vw, 3rem) clamp(2.5rem, 6vw, 5rem);
}
body.vs-site .vsrh .vsrh-feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
body.vs-site .vsrh .vsrh-feature > * { min-width: 0; }
body.vs-site .vsrh .vsrh-feature .vsrh-note { padding: clamp(1.2rem, 3vw, 2rem); }
body.vs-site .vsrh .vsrh-note :where(ul, ol) { margin: .65rem 0 1.1rem; padding-left: 1.3em; }
body.vs-site .vsrh .vsrh-note li + li { margin-top: .5em; }
body.vs-site .vsrh .vsrh-jumps { display: flex; flex-wrap: wrap; gap: .65rem .8rem; margin-top: 1.75rem; }
body.vs-site .vsrh .vsrh-jumps a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: .55rem .95rem; border: 1px solid rgb(248 252 249 / 55%); border-radius: 999px; color: #fffaf0; font-size: .95rem; line-height: 1.4; text-decoration: none; }
body.vs-site .vsrh .vsrh-jumps a:hover { color: var(--vsrh-ink); background: var(--vsrh-cream); border-color: var(--vsrh-cream); }
body.vs-site .vsrh .vsrh-hero :where(a, button):focus-visible { outline-color: var(--vsrh-cream); }
body.vs-site .vsrh .vsrh-back { font-size: .92rem; }
body.vs-site .vsrh .vsrh-button-secondary { background: var(--vsrh-cream); color: var(--vsrh-ink); border-color: #bfcec4; }
body.vs-site .vsrh .vsrh-button-secondary:hover { background: #eaf3eb; color: var(--vsrh-ink); border-color: #79a593; }
body.vs-site .vsrh .vsrh-card { display: flex; flex-direction: column; }
body.vs-site .vsrh .vsrh-card > .vsrh-button { margin-top: auto; align-self: flex-start; }
body.vs-site .vsrh .vsrh-card-hint { color: var(--vsrh-muted); font-size: .92rem; }
body.vs-site .vsrh.vsrh-entry { width: min(1220px, calc(100% - 32px)); margin: 2rem auto; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--vsrh-line); border-left: 5px solid var(--vsrh-green); border-radius: 18px; background: var(--vsrh-soft); }
body.vs-site .vsrh.vsrh-entry h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
body.vs-site .vsrh .vsrh-entry-actions { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-top: 1.2rem; }
body.vs-site .vsrh .vsrh-prose details { margin-block: .85rem; padding: 0 1.1rem; border: 1px solid var(--vsrh-line); border-radius: 14px; background: #fff; }
body.vs-site .vsrh .vsrh-prose details summary { min-height: 48px; padding: 1rem 0; font-weight: 700; color: var(--vsrh-ink); cursor: pointer; line-height: 1.55; }
body.vs-site .vsrh .vsrh-prose details summary::marker { color: var(--vsrh-green); }
body.vs-site .vsrh .vsrh-prose details > :not(summary) { margin-bottom: 1rem; }
body.vs-site .vsrh :where(section[id], li[id]) { scroll-margin-top: 110px; }
body.vs-site .vsrh .vsrh-prose a { overflow-wrap: anywhere; }

@media (max-width: 850px) {
  body.vs-site .vsrh .vsrh-feature { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
  body.vs-site .vsrh h1 { font-size: clamp(1.6rem, 7.5vw, 2.3rem); }
  body.vs-site .vsrh h2 { font-size: clamp(1.4rem, 6.2vw, 1.95rem); }
  body.vs-site .vsrh .vsrh-form-grid { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
  body.vs-site .vsrh .vsrh-form-actions .vsrh-button { flex: 1 1 100%; }
  body.vs-site .vsrh .vsrh-form-actions .vsrh-reset { margin-inline: auto; }
  body.vs-site .vsrh .vsrh-results,
  body.vs-site .vsrh .vsrh-calculator-panel,
  body.vs-site .vsrh .vsrh-hero { border-radius: 17px; }
  body.vs-site .vsrh .vsrh-table-wrap :where(th, td) { padding: .65rem .6rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.vs-site .vsrh { scroll-behavior: auto; }
}

/* Cycle calculator: shared form and result styles above remain unchanged. */
body.vs-site .vsrh.vsrh-cycle-page {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  padding-block: clamp(1.25rem, 4vw, 3rem) clamp(2.5rem, 6vw, 5rem);
}
body.vs-site .vsrh-cycle-calculator .vsrh-field input[type="date"] {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 50px;
  margin: 0;
  padding: .72rem .8rem;
  border: 1px solid #97aea6;
  border-radius: 9px;
  background: #fff;
  color: var(--vsrh-ink);
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
  box-shadow: none;
}
body.vs-site .vsrh-cycle-calculator .vsrh-field input[type="date"][aria-invalid="true"] { border-color: #a13735; box-shadow: 0 0 0 1px #a13735; }
body.vs-site .vsrh-cycle-calculator .vsrh-field input[type="date"]::-webkit-date-and-time-value { text-align: left; min-height: 1.5em; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-caution { max-width: 75ch; color: var(--vsrh-ink); font-size: .96rem; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-input-group { padding-top: 1.5rem; border-top: 1px solid var(--vsrh-line); }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-count-help {
  min-width: 0;
  max-width: 100%;
  padding: 1rem 1.1rem;
  border: 1px solid var(--vsrh-line);
  border-inline-start: 4px solid var(--vsrh-green);
  border-radius: 12px;
  background: var(--vsrh-cream);
  color: var(--vsrh-ink);
  font-size: 1rem;
  line-height: 1.6;
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-count-help p { margin: 0; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-count-help p + p { margin-top: .45rem; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-count-help .vsrh-cycle-count-title { color: var(--vsrh-green); font-weight: 750; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-count-help strong { color: inherit; font-weight: 750; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-history-help { margin: 0 0 1.2rem; max-width: 75ch; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-dates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; padding: 0; list-style: none; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-date-card { min-width: 0; padding: 1.1rem; border: 1px solid rgb(240 250 244 / 30%); border-radius: 14px; background: rgb(255 255 255 / 6%); }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-date-card h4 { font-size: .98rem; line-height: 1.5; letter-spacing: 0; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-date { margin: .5rem 0; color: #fff8e8; font-size: clamp(1.2rem, 2.3vw, 1.6rem); font-weight: 750; line-height: 1.35; font-variant-numeric: tabular-nums; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-date-card .vsrh-result-note { font-size: .93rem; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-reference { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; padding: 1.2rem 0 0; margin: 0; border-top: 1px solid rgb(240 250 244 / 30%); }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-reference > div { min-width: 0; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-reference dt { color: #d8eee7; font-size: .92rem; font-weight: 500; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-reference dd { margin: .2rem 0 0; color: #fffaf0; font-size: 1.15rem; font-weight: 700; font-variant-numeric: tabular-nums; }
body.vs-site .vsrh-cycle-calculator .vsrh-cycle-past-note { padding: .9rem 1rem; margin-top: 1.1rem; border: 1px solid rgb(240 250 244 / 45%); border-radius: 10px; color: #fffaf0; }
@media (max-width: 850px) {
  body.vs-site .vsrh-cycle-calculator .vsrh-cycle-dates { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body.vs-site .vsrh-cycle-calculator .vsrh-cycle-reference { grid-template-columns: minmax(0, 1fr); }
}

/* 1.4.0: individual field errors and shared explicit result-copy controls. */
body.vs-site .vsrh .vsrh-field-error { margin: .45rem 0 0; color: #922b29; font-size: .95rem; font-weight: 650; }
body.vs-site .vsrh .vsrh-message--error ul { margin: .5rem 0 0; padding-left: 1.4rem; }
body.vs-site .vsrh .vsrh-message--error a { color: inherit; text-decoration: underline; }
body.vs-site .vsrh .vsrh-export-actions { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid rgb(240 250 244 / 35%); }
body.vs-site .vsrh .vsrh-results .vsrh-copy-button { color: var(--vsrh-ink); background: var(--vsrh-cream); border-color: var(--vsrh-cream); }
body.vs-site .vsrh .vsrh-results .vsrh-copy-button:hover { color: var(--vsrh-ink); background: #fff; }
body.vs-site .vsrh .vsrh-copy-button:disabled { opacity: .65; cursor: default; }
body.vs-site .vsrh .vsrh-copy-status { margin: .7rem 0 0; }
body.vs-site .vsrh .vsrh-copy-fallback { margin-top: 1rem; }
body.vs-site .vsrh .vsrh-copy-fallback label { display: block; margin-bottom: .5rem; font-weight: 700; }
body.vs-site .vsrh .vsrh-results .vsrh-copy-status,
body.vs-site .vsrh .vsrh-results .vsrh-copy-fallback label { color: #fffaf0; }
body.vs-site .vsrh .vsrh-copy-text { display: block; width: 100%; min-width: 0; max-width: 100%; padding: .8rem; border: 2px solid #96b4aa; border-radius: 9px; background: #fff; color: #103e47; font: inherit; line-height: 1.5; resize: vertical; }
body.vs-site .vsrh .vsrh-copy-text:focus-visible { outline: 3px solid #dfc889; outline-offset: 3px; }
body.vs-site .vsrh .vsrh-cycle-intervals { margin: 1.2rem 0; }
body.vs-site .vsrh .vsrh-cycle-intervals ul { padding-left: 1.4rem; margin: .5rem 0; }
body.vs-site .vsrh .vsrh-cycle-intervals li { margin-bottom: .3rem; }

/* 1.7.0: explicit result downloads use the existing result-action appearance. */
body.vs-site .vsrh .vsrh-export-actions > .vsrh-button { margin: 0 .6rem .6rem 0; }
body.vs-site .vsrh .vsrh-copy-status:empty { display: none; }
