@page {
  size: letter;
  margin: 0.52in 0.55in 0.58in;

  @bottom-center {
    content: "Commerce Catalyst · Operator Diagnostic · " counter(page) " / " counter(pages);
    color: #444;
    font: 7.5pt Arial, sans-serif;
    letter-spacing: 0.03em;
  }
}

html,
body {
  background: #fff !important;
  color: #111 !important;
  font-size: 10.2pt;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

[data-print-hide],
.report-state-chrome,
.report-toolbar,
.report-state-footer,
.site-header,
.site-footer,
.skip-link {
  display: none !important;
}

.report-state,
.report-mount {
  min-height: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.report-root {
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: #fff !important;
  white-space: break-spaces;
  font-variant-ligatures: none !important;
  font-feature-settings: "liga" 0, "clig" 0 !important;
}

.report-document-header,
.report-section,
.report-document-footer {
  padding-inline: 0 !important;
}

.report-document-header {
  padding-block: 0 0.22in !important;
  border-bottom: 1px solid #444 !important;
}

.report-section {
  padding-block: 0.28in !important;
  border-bottom: 1px solid #bbb !important;
}

.report-section-heading {
  margin-bottom: 0.18in !important;
  break-after: avoid-page;
  page-break-after: avoid;
}

.report-section-heading h2 {
  font-size: 19pt !important;
}

.constraint-title {
  font-size: 25pt !important;
}

.constraint-why,
.priority-callout strong {
  font-size: 11.5pt !important;
}

.executive-layout {
  grid-template-columns: minmax(0, 1fr) 1.85in !important;
  gap: 0.3in !important;
}

.executive-layout > *,
.financial-score {
  min-width: 0 !important;
}

.financial-score-unavailable strong {
  max-width: 100% !important;
  font-size: 15pt !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

[data-report-section="evidence"],
[data-report-section="operating"] {
  break-before: page;
  page-break-before: always;
}

.financial-score-value strong {
  font-size: 34pt !important;
}

.priority-callout,
.falsifier-callout,
.evidence-list-unknowns .evidence-row,
.risk-item,
.plan-status {
  background: transparent !important;
  border-color: #555 !important;
}

.constraint-status-value {
  border: 1px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
}

.constraint-confidence {
  color: #333 !important;
}

.report-comparison {
  background: #fff !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  padding: 0.22in !important;
  break-after: page;
  page-break-after: always;
}

.report-comparison .section-deck,
.report-comparison .comparison-delta,
.report-comparison .report-section-number,
.comparison-before-after dt {
  color: #111 !important;
}

.comparison-change,
.comparison-lens,
.comparison-notice {
  border-color: #555 !important;
  color: #111 !important;
}

.comparison-metrics {
  background: transparent !important;
}

.comparison-metric {
  background: #fff !important;
  border: 1px solid #777 !important;
}

.lens-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.lens-panel[open] {
  grid-column: auto !important;
}

.lens-print-continuation {
  display: block !important;
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 0 0 0.08in !important;
  color: #111 !important;
  font: 700 15pt / 1.2 Georgia, "Times New Roman", serif;
  break-after: avoid-page;
  page-break-after: avoid;
}

[data-print-continuation] {
  break-before: page;
  page-break-before: always;
}

[data-print-continuation] > .lens-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content max-content !important;
}

[data-report-section="lenses"] {
  break-before: page;
  page-break-before: always;
}

.lens-panel {
  break-inside: avoid-page;
  page-break-inside: avoid;
  border-color: #555 !important;
}

.lens-panel[data-primary-lens] {
  break-inside: auto;
  page-break-inside: auto;
}

.lens-panel > .lens-body,
.appendix-disclosure > .appendix-content {
  display: block !important;
}

.lens-summary {
  min-height: 0 !important;
  padding: 10px 12px !important;
  break-after: avoid-page;
  page-break-after: avoid;
}

.lens-summary::after,
.lens-disclosure,
.appendix-summary::marker,
.appendix-summary::-webkit-details-marker {
  display: none !important;
  content: "" !important;
}

.lens-status {
  border: 1px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
}

.lens-body {
  padding: 0 12px 12px !important;
}

.lens-evidence .evidence-row {
  padding: 5px 0 !important;
}

.report-root .evidence-subfacts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border-top: 1px solid #777 !important;
}

.report-root .evidence-subfact {
  display: block !important;
  min-width: 0 !important;
  padding: 0.06in 0.08in !important;
  border-right: 1px solid #aaa !important;
  border-bottom: 1px solid #aaa !important;
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.report-root .evidence-subfact:nth-child(even) {
  border-right: 0 !important;
}

.report-root .evidence-subfact dd {
  margin-top: 0.03in !important;
}

.provenance {
  border-color: #777 !important;
  background: transparent !important;
  color: #111 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}

.provenance-symbol {
  color: #111 !important;
}

.evidence-list-primary > .evidence-row,
.evidence-list-unknowns .evidence-row,
.evidence-conclusions,
.action-block,
.checkpoint,
.risk-item,
.plan-status,
.decision-grid .report-fact,
.appendix-grid .report-fact,
.appendix-evidence .evidence-row {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

[data-report-section="decision"] {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.evidence-list-unknowns,
.risk-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.evidence-list-unknowns {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.operating-guardrails {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.action-block {
  padding-block: 0.19in !important;
}

.action-heading h3 {
  font-size: 16pt !important;
}

.checkpoint-list,
.decision-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.decision-grid {
  column-gap: 0.18in !important;
}

.decision-grid .report-fact,
.decision-grid .report-fact + .report-fact {
  padding: 0.08in 0 0 !important;
  border-left: 0 !important;
}

.checkpoint-list {
  gap: 0.14in !important;
}

.checkpoint {
  padding: 0.08in 0 !important;
}

.checkpoint + .checkpoint {
  padding-left: 0.12in !important;
}

.checkpoint p {
  font-size: 9.2pt !important;
}

.action-owner label,
.owner-input,
.owner-status {
  display: none !important;
}

.owner-print-value {
  display: block !important;
  margin: 0.04in 0 0 !important;
}

.print-keep-together {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.print-break-before {
  break-before: page;
  page-break-before: always;
}

.appendix-summary {
  min-height: 0 !important;
  padding: 0 0 0.16in !important;
  display: flex !important;
  break-after: avoid-page;
  page-break-after: avoid;
}

.appendix-disclosure-icon { display: none !important; }

.appendix-summary-note {
  color: #333 !important;
}

.appendix-content {
  padding-top: 0 !important;
}

.appendix-group > h3,
.report-subheading,
.action-heading,
.comparison-change h3 {
  break-after: avoid-page;
  page-break-after: avoid;
}

.appendix-group > h3 {
  margin: 0.2in 0 0.08in !important;
}

.appendix-scorecard-group,
.appendix-dimensions-group,
.appendix-movement-group,
.appendix-definitions-group,
.appendix-additional-evidence-group,
.appendix-plan-assumptions-group {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.appendix-additional-evidence-continuation {
  break-before: page;
  page-break-before: always;
}

.input-review-group {
  break-before: page;
  page-break-before: always;
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.input-review-continuation > h3,
.appendix-additional-evidence-continuation > h3 {
  display: block !important;
}

.appendix-grid,
.appendix-evidence {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.appendix-evidence .evidence-row-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 0.08in !important;
}

.appendix-evidence {
  grid-template-columns: minmax(0, 1fr) !important;
}

.appendix-evidence .evidence-row-heading strong {
  min-width: 0 !important;
  white-space: nowrap !important;
}

.appendix-evidence .provenance {
  flex: 0 0 auto !important;
}

.appendix-grid .report-fact {
  grid-template-columns: minmax(1.45in, 0.85fr) minmax(0, 1.15fr) !important;
}

.appendix-scorecard .report-fact {
  grid-template-columns: minmax(2.65in, 1fr) max-content !important;
}

.appendix-scorecard dt,
.appendix-dimensions dt,
.appendix-dimension-movement dt {
  white-space: nowrap !important;
}

.input-review-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

.input-review-grid .report-fact,
.input-review-grid .report-fact:nth-child(odd),
.input-review-grid .report-fact:nth-child(even) {
  grid-template-columns: minmax(3.6in, 1fr) minmax(0, 1fr) !important;
  padding-inline: 0 !important;
  border-left: 0 !important;
}

.input-review-grid dt {
  white-space: normal !important;
}

.appendix-grid dt {
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.appendix-grid dd {
  min-width: 0 !important;
}

.report-document-footer {
  padding-block: 0.18in 0 !important;
  border-top: 1px solid #777;
  color: #333 !important;
  break-inside: avoid-page;
  page-break-inside: avoid;
}

a[href]::after {
  content: none !important;
}
