/* Scoped reading preferences for reference pages inside Info and standalone. */
.has-reference-reading-tools {
  --ink: var(--reference-reading-text, #1b2a35);
  --ink-soft: color-mix(in srgb, var(--reference-reading-text, #1b2a35) 82%, var(--reference-reading-background, #fffdf8));
  --muted: color-mix(in srgb, var(--reference-reading-text, #1b2a35) 66%, var(--reference-reading-background, #fffdf8));
  --line: color-mix(in srgb, var(--reference-reading-text, #1b2a35) 17%, var(--reference-reading-background, #fffdf8));
  --paper: var(--reference-reading-background, #fffdf8);
  --surface: color-mix(in srgb, var(--reference-reading-background, #fffdf8) 96%, white);
  --surface-soft: color-mix(in srgb, var(--reference-reading-background, #fffdf8) 92%, var(--reference-reading-text, #1b2a35));
  --canvas: color-mix(in srgb, var(--reference-reading-background, #fffdf8) 88%, var(--reference-reading-text, #1b2a35));
  --brand: var(--reference-reading-brand, #315f7d);
  --brand-dark: color-mix(in srgb, var(--reference-reading-brand, #315f7d) 82%, var(--reference-reading-text, #1b2a35));
  --brand-soft: color-mix(in srgb, var(--reference-reading-brand, #315f7d) 11%, var(--reference-reading-background, #fffdf8));
  --accent: var(--reference-reading-brand, #315f7d);
  --reading-toolbar-bg: color-mix(in srgb, var(--reference-reading-background, #fffdf8) 94%, transparent);
  --reading-control-bg: color-mix(in srgb, var(--reference-reading-background, #fffdf8) 94%, white);
  --reading-control-hover: color-mix(in srgb, var(--reference-reading-brand, #315f7d) 11%, var(--reference-reading-background, #fffdf8));
  --reading-control-border: color-mix(in srgb, var(--reference-reading-text, #1b2a35) 22%, var(--reference-reading-background, #fffdf8));
  --reading-focus: color-mix(in srgb, var(--reference-reading-brand, #315f7d) 35%, transparent);
  --reading-status-bg: var(--reference-reading-text, #1b2a35);
  --reading-status-ink: var(--reference-reading-background, #fffdf8);
}

.has-reference-reading-tools[data-reference-reading-theme="dark"] {
  color-scheme: dark;
}

.reference-reading-tools {
  flex: 0 0 auto;
  margin: 0 0 clamp(0.75rem, 1.6vw, 1rem);
  overflow: visible;
  border: 1px solid var(--line);
  border-radius: 0.85rem;
  box-shadow: 0 5px 18px color-mix(in srgb, var(--reference-reading-text, #1b2a35) 8%, transparent);
}

.reference-reading-tools .reading-tools__inner {
  min-height: 3.25rem;
  padding-block: 0.38rem;
}

.reference-reading-tools .reading-tools__button {
  min-height: 2.4rem;
}

.reference-reading-tools .reading-tools__button--compact {
  min-width: 2.4rem;
}

.reference-reading-content {
  --help-ink: var(--reference-reading-text, #1b2a35);
  --help-ink-soft: var(--ink-soft);
  --help-muted: var(--muted);
  --help-brand: var(--brand);
  --help-brand-dark: var(--brand-dark);
  --help-brand-soft: var(--brand-soft);
  --help-accent: var(--accent);
  --help-line: var(--line);
  --help-paper: var(--paper);
  --help-surface: var(--surface);
  --help-surface-soft: var(--surface-soft);
  padding: clamp(0.15rem, 0.7vw, 0.35rem);
  border-radius: 0.9rem;
  background: var(--reference-reading-background, #fffdf8);
  color: var(--reference-reading-text, #1b2a35);
  font-family: var(--reading-font-family);
  font-size: var(--reading-font-size);
  line-height: var(--reading-line-height);
  transition: color 160ms ease, background-color 160ms ease;
}

.reference-reading-content :is(h1, h2, h3, h4, h5, h6, p, li, th, td, blockquote) {
  line-height: var(--reading-line-height);
}

.reference-reading-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--reading-font-family);
}

.reference-reading-content :is(.help-hero, .help-section, .help-card, .help-callout, .help-table-shell) {
  border-color: var(--line);
  background-color: var(--surface);
  color: var(--ink-soft);
}

.reference-reading-content .help-hero {
  background-image:
    linear-gradient(112deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--brand-soft) 72%, var(--surface))),
    radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 11rem);
}

.reference-reading-content :is(th, td) {
  color: var(--ink);
}

.reference-reading-content thead th {
  background: var(--brand-soft);
}

.reference-reading-content tbody tr:nth-child(even) :is(th, td) {
  background: color-mix(in srgb, var(--surface-soft) 78%, transparent);
}

#infoContent.has-reference-reading-tools {
  background: var(--reference-reading-background, #fffdf8);
}

#infoContent > .reference-reading-tools {
  top: -0.72rem;
}

body.standalone-help.has-reference-reading-tools {
  background:
    radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 26rem),
    var(--canvas);
}

body.standalone-help.has-reference-reading-tools > .reference-reading-tools,
body.standalone-help.has-reference-reading-tools > .help-reference {
  width: min(100%, 72rem);
  margin-inline: auto;
}

body.standalone-help.has-reference-reading-tools > .reference-reading-tools {
  top: 0.5rem;
}

body.standalone-help.has-reference-reading-tools > .help-reference {
  padding: clamp(1rem, 4vw, 2.5rem);
}

@media (max-width: 840px) {
  .reference-reading-tools .reading-tools__appearance-panel {
    z-index: 10020;
  }

  #infoContent > .reference-reading-tools {
    top: -0.62rem;
  }
}

@media print {
  .reference-reading-content {
    color: #111 !important;
    background: #fff !important;
    font-size: 11pt;
    line-height: 1.45;
  }
}
