/* Daily reader: compact screen furniture; the original cover remains available in PDF. */
.monthly-sun-line-period { margin: 6px 0; color: var(--monthly-muted); font: 12px/1.65 var(--monthly-sans); }
.monthly-sun-line-period summary { cursor: pointer; }
.monthly-sun-line-period strong { color: var(--monthly-ink); margin-right: 6px; }
.monthly-sun-line-period p { margin: 5px 0; }
.monthly-day-changes { margin: 6px 0 10px; font: 12px/1.65 var(--monthly-sans); color: var(--monthly-muted); }
.monthly-day-changes-summary { margin: 0; display: flex; flex-wrap: wrap; gap: 2px 10px; }
.monthly-day-changes-summary strong { color: var(--monthly-ink); }
.monthly-day-changes-summary [data-monthly-change-status="changed"] { color: var(--monthly-gold-dark); }
.monthly-day-changes-summary [data-monthly-change-status="ended"] { color: #1e5faf; }
.monthly-day-changes-details > summary { cursor: pointer; padding: 3px 0; }
.monthly-day-changes-details p { margin: 5px 0; }
.monthly-export-controls { flex-shrink: 0; max-width: 380px; font: 12px/1.65 var(--monthly-sans); }
.monthly-save-menu { margin-top: 8px; }
.monthly-save-menu summary { cursor: pointer; padding: 6px 0; }
.monthly-save-menu label { display: block; padding: 10px 0; }
.monthly-save-menu p { margin: 6px 0; }
.monthly-save-menu a { display: inline-block; padding: 10px 0; text-underline-offset: 3px; }
.monthly-history-shortcut { display: inline-block; padding: 6px 0; font: 12px/1.6 var(--monthly-sans); text-underline-offset: 3px; }
@media screen { [data-monthly-memo-appendix] { display: none; } }
.monthly-reader-heading { padding: 12px 0; border-bottom: 1px solid var(--monthly-gold); }
.monthly-reader-heading h1 { margin: 0; font-size: 22px; font-weight: 500; line-height: 1.5; }
.monthly-reader-heading p { margin: 3px 0 0; font-family: var(--monthly-sans); font-size: 12px; color: var(--monthly-muted); }
.monthly-reader-info > summary { padding: 12px 0; font-family: var(--monthly-sans); font-size: 13px; cursor: pointer; }
.monthly-reader-controls { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 16px; margin: 0; padding: 8px 0; background: var(--monthly-paper); border-bottom: 1px solid var(--monthly-line); font-family: var(--monthly-sans); font-size: 13px; }
.monthly-reader-controls a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-underline-offset: 4px; }
.monthly-reader-controls select { flex: 1; min-width: 0; max-width: 360px; min-height: 44px; padding: 8px; border: 1px solid var(--monthly-line); border-radius: 3px; background: var(--monthly-surface); color: var(--monthly-ink); font: inherit; }
.monthly-reader-submit { min-height: 44px; border: 1px solid var(--monthly-line); background: var(--monthly-surface); color: var(--monthly-ink); font: inherit; }
.monthly-reader-note { margin: 6px 0; font-family: var(--monthly-sans); font-size: 12px; line-height: 1.6; color: #555965; }
.monthly-reader-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.sample-cover-title { max-width: 760px; margin: 0; font-size: clamp(34px, 7vw, 66px); font-weight: 500; letter-spacing: .04em; line-height: 1.25; }
@media screen {
  .monthly-reader-page .monthly-header { min-height: 56px; }
  .monthly-reader-page .sample-report { margin-top: 0; }
  .monthly-reader-page .sample-layout { display: block; margin-top: 12px; }
  .monthly-reader-page .sample-toc { position: static; padding: 12px 18px; margin-bottom: 12px; }
  .monthly-reader-page .sample-cover { min-height: 0; padding: 24px 32px; }
  .monthly-reader-page .sample-cover-title { font-size: 24px; }
  .monthly-reader-page .sample-lead { margin: 12px 0 20px; font-size: 15px; }
  .monthly-reader-page .monthly-reader-info .sample-section { padding: 20px 0; margin-bottom: 0; }
  .monthly-reader-page .monthly-reader-info .sample-section-intro { margin-top: 16px; }
  .monthly-reader-page #report-timeline > .monthly-kicker,
  .monthly-reader-page #report-timeline > h2,
  .monthly-reader-page #report-timeline > .sample-section-intro { display: none; }
  .monthly-reader-page [data-reader-selected="false"],
  .monthly-reader-page:not(.monthly-reader-all) .monthly-day-card-locked { display: none; }
  .monthly-reader-page .monthly-day-card { scroll-margin-top: 72px; }
  .monthly-reader-page .monthly-day-body { padding: 16px; }
  .monthly-reader-page #report-overview,
  .monthly-reader-page #report-boundary { scroll-margin-top: 72px; }

  /* The disclosure is an information panel on screen; keep the full cover for print. */
  .monthly-reader-page #report-information .sample-cover { padding: 16px 20px; }
  .monthly-reader-page #report-information .sample-cover:before { left: 0; }
  .monthly-reader-page #report-information .monthly-eyebrow { margin-bottom: 6px; font-size: 10px; }
  .monthly-reader-page #report-information .sample-cover-title { font-size: 20px; line-height: 1.4; }
  .monthly-reader-page #report-information .sample-lead { max-width: none; margin: 6px 0 12px; font-size: 14px; }
  .monthly-reader-page #report-information .sample-meta { max-width: none; }
  .monthly-reader-page #report-information .sample-meta > div { min-width: 0; padding: 8px 12px; }
  .monthly-reader-page #report-information .sample-meta strong { margin-top: 1px; font-size: 14px; overflow-wrap: break-word; overflow-wrap: anywhere; }
  .monthly-reader-page #report-information .monthly-access-band { gap: 16px; margin: 10px 0; padding: 12px 16px; }
  .monthly-reader-page #report-information .monthly-access-band > div { min-width: 0; }
  .monthly-reader-page #report-information .monthly-access-band h2 { font-size: 18px; line-height: 1.5; }
  .monthly-reader-page #report-information .monthly-contract-facts { margin-top: 10px; }
  .monthly-reader-page #report-information .monthly-contract-facts > div { gap: 4px 12px; padding: 8px 0; }
  .monthly-reader-page #report-information .monthly-release-band { margin: 10px 0; padding: 10px 16px; }
  .monthly-reader-page #report-information .sample-section { padding: 12px 0; }
  .monthly-reader-page #report-information .sample-section > .monthly-kicker { margin-bottom: 4px; font-size: 10px; }
  .monthly-reader-page #report-information .sample-section > h2 { margin-bottom: 10px; font-size: 20px; }
  .monthly-reader-page #report-information .sample-stats { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; }
  .monthly-reader-page #report-information .sample-stats > div { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 0; padding: 12px; text-align: left; }
  .monthly-reader-page #report-information .sample-stats strong { flex-shrink: 0; font-size: 26px; }
  .monthly-reader-page #report-information .sample-stats span { font: 12px/1.5 var(--monthly-sans); }
  .monthly-reader-page #report-information .sample-section-intro { margin: 10px 0 0; }
  .monthly-reader-page #report-information .monthly-preview-note { margin-top: 10px; padding: 12px 16px; }
  .monthly-reader-page #report-information .monthly-preview-note p { margin: 6px 0 0; }
}
@media screen and (max-width: 767px) {
  .monthly-reader-heading h1 { font-size: 18px; }
  .monthly-reader-heading h1 span { display: block; }
  .monthly-reader-heading { padding: 10px 0; }
  .monthly-reader-controls { gap: 10px; font-size: 12px; }
  .monthly-reader-controls label { white-space: nowrap; }
  .monthly-reader-page .monthly-day-body { padding: 12px; }
  .monthly-reader-page .monthly-day-chart-context { padding: 16px; }
  .monthly-reader-page .monthly-day-copy { padding: 16px; font-size: 15px; line-height: 1.65; }
}
@media screen and (max-width: 820px) {
  .monthly-reader-page #report-information .sample-cover { padding: 12px 14px; }
  .monthly-reader-page #report-information .sample-cover-title { font-size: 18px; }
  .monthly-reader-page #report-information .sample-meta { gap: 0; background: var(--monthly-surface); }
  .monthly-reader-page #report-information .sample-meta > div { display: grid; grid-template-columns: 6.5em minmax(0, 1fr); align-items: baseline; gap: 8px; padding: 6px 10px; }
  .monthly-reader-page #report-information .sample-meta > div + div { border-top: 1px solid var(--monthly-line); }
  .monthly-reader-page #report-information .sample-meta strong { margin: 0; }
  .monthly-reader-page #report-information .monthly-access-band { gap: 10px; padding: 12px; }
  .monthly-reader-page #report-information .monthly-export-controls { max-width: 100%; }
  .monthly-reader-page #report-information .monthly-release-band { padding: 10px 12px; }
  .monthly-reader-page #report-information .sample-stats > div { justify-content: flex-start; padding: 10px; }
  .monthly-reader-page #report-information .sample-stats strong { font-size: 24px; }
}
@media print {
  .monthly-day-changes, .monthly-sun-line-period { font-size: 8pt; margin: 1mm 0; }
  .monthly-day-changes-details { display: none; }
  .monthly-sun-line-period > p { display: none; }
  .monthly-reader-info > summary { display: none; }
  .monthly-reader-info { border: 0; }
  .sample-cover-title { font-size: 50px; }
}

/* Two reading layers: prose with its image first; technical evidence on request. */
.monthly-day-primary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 42%); grid-template-rows: min-content 1fr; gap: 12px 24px; align-items: start; }
.monthly-day-primary.is-without-chart { display: block; }
.monthly-day-intro { grid-column: 1; grid-row: 1; min-width: 0; }
.monthly-day-observations { grid-column: 1; grid-row: 2; min-width: 0; }
.monthly-day-primary > .monthly-day-chart-feature { grid-column: 2; grid-row: 1 / span 2; display: block; margin: 0; border: 0; background: transparent; overflow: visible; min-width: 0; }
.monthly-day-primary > .is-chart-unavailable { display: none; }
.monthly-personal-page .monthly-day-reading { margin: 0; padding: 0; border: 0; }
.monthly-day-reading .monthly-daily-chart-body { padding: 0; min-height: 0; }
.monthly-day-reading .overlay-chart-image-preview { border-radius: 4px; box-shadow: none; }
.monthly-day-reading .monthly-day-intro h3 { font-size: 23px; font-weight: 500; line-height: 1.55; margin: 0 0 12px; }
.monthly-day-reading .monthly-day-intro p,
.monthly-day-reading .monthly-day-observations p,
.monthly-day-reading .monthly-day-followup p { font-size: 14px; line-height: 1.85; margin: 0 0 10px; }
.monthly-day-reading .monthly-day-intro .monthly-kicker { font: 10px/1.6 var(--monthly-sans); margin-bottom: 8px; }
.monthly-day-reading .monthly-mind-scene,
.monthly-day-reading .monthly-day-check,
.monthly-day-reading .monthly-day-change-reading { margin: 0 0 18px; padding: 0; background: none; border: 0; }
.monthly-day-reading .monthly-day-observations strong,
.monthly-day-change-reading > strong { display: block; color: var(--monthly-gold-dark); font: 700 12px/1.6 var(--monthly-sans); margin: 0 0 7px; }
.monthly-day-reading .monthly-mind-scene .monthly-day-check + .monthly-day-check { padding-top: 8px; }
.monthly-day-reading .monthly-chart-caption { margin: 10px 0 0; color: var(--monthly-muted); font: 11px/1.65 var(--monthly-sans); }
.monthly-day-followup { margin-top: 16px; padding-top: 20px; border-top: 1px solid var(--monthly-line); }
.monthly-day-reading .monthly-day-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.monthly-day-reading .monthly-personal-aspect { margin-top: 14px; padding-top: 0; border-top: 0; }
.monthly-day-reading .monthly-personal-aspect p { font-size: 14px; line-height: 1.9; }
.monthly-day-reading .monthly-personal-aspect p + p { margin-top: 10px; }
.monthly-day-reading .monthly-sa { padding: 10px 0 10px 14px; margin-top: 18px; background: none; border-left-width: 2px; }
/* Keep the renderer hooks intact without a second visible technical legend beside the PNG. */
[data-monthly-chart-source] > [data-monthly-dignity-legend],
[data-monthly-chart-source] > [data-monthly-dignity-summary] { display: none !important; }
.monthly-day-evidence { margin: 20px 0 0; border-top: 1px solid var(--monthly-line); border-bottom: 1px solid var(--monthly-line); color: var(--monthly-muted); font: 13px/1.8 var(--monthly-sans); }
.monthly-day-evidence > summary { min-height: 44px; padding: 11px 24px 11px 0; cursor: pointer; color: var(--monthly-ink); font-weight: 500; }
.monthly-day-evidence > summary:focus-visible { outline: 2px solid var(--monthly-gold-dark); outline-offset: 3px; }
.monthly-day-evidence-body { padding: 0 0 12px; }
.monthly-day-evidence-body .monthly-evidence-note { margin: 0 0 18px; font-size: 12px; }
.monthly-evidence-section + .monthly-evidence-section { border-top: 1px solid var(--monthly-line); margin-top: 20px; padding-top: 16px; }
.monthly-evidence-section h4 { font: 500 17px/1.6 var(--monthly-serif); color: var(--monthly-ink); margin: 0 0 10px; }
.monthly-evidence-section p { margin: 8px 0; }
.monthly-evidence-connections { margin: 12px 0; }
.monthly-evidence-connections > div { display: grid; grid-template-columns: minmax(180px, 32%) minmax(0, 1fr); gap: 12px; padding: 6px 0; }
.monthly-evidence-connections dt { color: var(--monthly-ink); }
.monthly-evidence-connections dd { margin: 0; overflow-wrap: anywhere; }
.monthly-evidence-observation { margin-top: 16px; }
.monthly-evidence-observation strong { color: var(--monthly-ink); }
@media screen and (max-width: 800px) {
  .monthly-day-primary { display: flex; flex-direction: column; gap: 20px; }
  .monthly-day-primary > * { width: 100%; }
  .monthly-day-reading .monthly-day-intro h3 { font-size: 21px; }
  .monthly-day-primary > .monthly-day-chart-feature { max-width: 540px; align-self: center; }
  .monthly-day-reading .monthly-day-actions { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .monthly-evidence-connections > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
