/* Approved publication snapshot 2026-10-22; regenerate with ops/build-approved-publication.ps1. */
/*
 * Timely v1 — editorial status layout for product and news review drafts.
 * Current material and archival decisions share one reading system while
 * retaining distinct, explicit status treatments.
 */

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 {
  --bzp-timely-state-color: var(--bzp-ds-timely-color-current);
  --bzp-timely-state-color-strong: var(--bzp-ds-timely-color-current-strong);
  --bzp-timely-state-surface: var(--bzp-ds-timely-color-current-soft);
  color: var(--bzp-ds-timely-color-text);
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1:is(
  .bzp-timely-state-archive,
  .bzp-timely-state-decision
) {
  --bzp-timely-state-color: var(--bzp-ds-timely-color-archive);
  --bzp-timely-state-color-strong: var(--bzp-ds-timely-color-archive-strong);
  --bzp-timely-state-surface: var(--bzp-ds-timely-color-archive-soft);
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .entry-content > .bzp-timely-adapter-shell {
  box-sizing: border-box;
  margin-inline: auto !important;
  max-width: var(--bzp-ds-timely-layout-width) !important;
  width: 100% !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > * {
  box-sizing: border-box;
  min-width: 0;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > :where(
  .bzp-content,
  .bzp-original-content,
  .bzp-timely-lead,
  .bzp-timely-verdict,
  .bzp-timely-visual,
  .bzp-timely-legal
) {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-lead {
  background: var(--bzp-timely-state-surface) !important;
  border: 1px solid var(--bzp-ds-timely-color-border) !important;
  border-left: var(--bzp-ds-space-2xs) solid var(--bzp-timely-state-color) !important;
  border-radius: var(--bzp-ds-radius-sm) var(--bzp-ds-timely-radius) var(--bzp-ds-timely-radius) var(--bzp-ds-radius-sm) !important;
  box-shadow: var(--bzp-ds-timely-shadow) !important;
  margin: 0 0 var(--bzp-ds-space-lg) !important;
  padding: var(--bzp-ds-space-lg) !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-kicker {
  color: var(--bzp-timely-state-color-strong) !important;
  font-family: inherit !important;
  font-weight: var(--bzp-ds-type-weight-bold) !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-lead :where(h2, h3) {
  color: var(--bzp-ds-timely-color-heading) !important;
  line-height: var(--bzp-ds-type-leading-heading) !important;
  margin-bottom: var(--bzp-ds-space-sm) !important;
  max-width: 24ch;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-lead :where(p, ul, ol) {
  max-width: var(--bzp-ds-layout-measure);
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > :where(.bzp-content, .bzp-original-content):not(
  .bzp-timely-toc,
  .bzp-timely-tool,
  .bzp-timely-faq,
  .bzp-timely-sources,
  .bzp-timely-final-cta,
  .bzp-timely-notice
) {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bzp-ds-timely-color-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: var(--bzp-ds-space-section) 0 !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > :where(.bzp-content, .bzp-original-content):not(
  .bzp-timely-toc,
  .bzp-timely-tool,
  .bzp-timely-faq,
  .bzp-timely-sources,
  .bzp-timely-final-cta,
  .bzp-timely-notice
) > :where(h2, h3):first-child {
  margin-top: 0 !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > :where(.bzp-content, .bzp-original-content) > :where(p, ul, ol):not([class]) {
  max-width: var(--bzp-ds-layout-measure) !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-toc {
  background: var(--bzp-ds-timely-color-surface-subtle) !important;
  border: 1px solid var(--bzp-ds-timely-color-border) !important;
  border-top: 4px solid var(--bzp-timely-state-color) !important;
  border-radius: var(--bzp-ds-radius-sm) var(--bzp-ds-radius-sm) var(--bzp-ds-radius-md) var(--bzp-ds-radius-md) !important;
  box-shadow: none !important;
  margin: 0 0 var(--bzp-ds-space-lg) !important;
  padding: var(--bzp-ds-space-md) !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-toc > h2 {
  font-size: var(--bzp-ds-type-size-h3) !important;
  line-height: var(--bzp-ds-type-leading-heading) !important;
  margin: 0 0 var(--bzp-ds-space-sm) !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-toc :where(ol, ul) {
  display: grid;
  gap: var(--bzp-ds-space-2xs) var(--bzp-ds-space-lg);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 0 !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-toc a {
  color: var(--bzp-ds-timely-color-heading);
  line-height: 1.45;
  text-decoration-color: var(--bzp-timely-state-color);
  text-underline-offset: .2em;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-toc .bzp-toc-toggle {
  display: none;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > :where(
  .bzp-timely-tool,
  .bzp-timely-faq,
  .bzp-timely-sources,
  .bzp-timely-notice,
  .bzp-timely-verdict,
  .bzp-timely-legal
) {
  margin: var(--bzp-ds-space-section) 0 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > :where(
  .bzp-timely-notice,
  .bzp-timely-status,
  .bzp-timely-verdict,
  .bzp-timely-legal
) {
  background: var(--bzp-timely-state-surface) !important;
  border-color: var(--bzp-timely-state-color) !important;
  color: var(--bzp-ds-timely-color-text) !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > .bzp-timely-sources {
  background: var(--bzp-ds-timely-color-surface-subtle) !important;
  border-color: var(--bzp-ds-timely-color-border) !important;
  box-shadow: none !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > .bzp-timely-final-cta {
  margin: var(--bzp-ds-space-section-large) 0 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-table {
  max-width: 100%;
  min-width: 0;
  overscroll-behavior-inline: contain;
}

body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-timeline {
  border-color: var(--bzp-ds-timely-color-border) !important;
}

@media (max-width: 780px) {
  body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-toc :where(ol, ul) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-lead {
    border-left-width: 5px !important;
    border-radius: var(--bzp-ds-radius-sm) var(--bzp-ds-radius-md) var(--bzp-ds-radius-md) var(--bzp-ds-radius-sm) !important;
    margin-bottom: var(--bzp-ds-space-md) !important;
    padding: var(--bzp-ds-space-sm) !important;
  }

  body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-adapter-shell > :where(.bzp-content, .bzp-original-content):not(
    .bzp-timely-toc,
    .bzp-timely-tool,
    .bzp-timely-faq,
    .bzp-timely-sources,
    .bzp-timely-final-cta,
    .bzp-timely-notice
  ) {
    padding-block: var(--bzp-ds-space-lg) !important;
  }

  body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-toc {
    padding: var(--bzp-ds-space-sm) !important;
  }

  body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-toc .bzp-toc-toggle {
    align-items: center;
    background: var(--bzp-ds-timely-color-surface) !important;
    border: 1px solid var(--bzp-ds-color-border-strong) !important;
    border-radius: var(--bzp-ds-radius-sm) !important;
    color: var(--bzp-ds-timely-color-heading) !important;
    display: flex;
    font-weight: var(--bzp-ds-type-weight-semibold);
    justify-content: space-between;
    margin: 0;
    min-height: var(--bzp-ds-control-height);
    padding: var(--bzp-ds-space-xs) var(--bzp-ds-space-sm);
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bzp-published.bzp-published-type-timely.bzp-template-timely-v1.bzp-timely-adapter-v1 .bzp-timely-toc {
    scroll-behavior: auto;
  }
}
