@page {
  size: letter portrait;
  margin: 0.32in;
}

@media print {
  html,
  body {
    width: 100%;
    min-height: auto;
    margin: 0 !important;
    background: #ffffff !important;
  }

  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .vc-export-sheet {
    width: 100%;
    min-height: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    overflow: visible !important;
    grid-template-rows: auto auto auto !important;
  }

  .vc-export-layout--visual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vc-export-card,
  .vc-export-board-card,
  .vc-export-focus-block,
  .vc-export-time-row,
  .vc-export-check-row {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .vc-export-footer {
    margin-top: 0 !important;
  }

  .vc-export-sheet .vc-mode-item__icon {
    overflow: hidden !important;
  }

  .vc-export-sheet .vc-icon,
  .vc-export-sheet .vc-icon--svg {
    display: block !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: 0.3in !important;
    height: 0.3in !important;
  }

  .vc-export-time-row .vc-mode-item__icon,
  .vc-export-check-row .vc-mode-item__icon {
    width: 0.36in !important;
    height: 0.36in !important;
  }

  .vc-export-time-row .vc-icon,
  .vc-export-time-row .vc-icon--svg,
  .vc-export-check-row .vc-icon,
  .vc-export-check-row .vc-icon--svg {
    width: 0.2in !important;
    height: 0.2in !important;
  }

}

@media print {
  [data-no-print],
  .vc-header,
  .vc-bottom-nav,
  .vc-toast-region {
    display: none !important;
  }
}

/* PR14K - print cards: keep icon-led layout and fit cards cleanly on printed pages. */
@media print {
  .vc-export-layout--visual {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(2.12in, auto) !important;
    gap: 0.14in !important;
    margin-top: 0.18in !important;
  }

  .vc-export-card {
    min-height: 2.12in !important;
    padding: 0.22in 0.16in 0.14in !important;
    gap: 0.08in !important;
    align-content: center !important;
    justify-items: center !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vc-export-card .vc-mode-item__icon {
    width: 1.05in !important;
    height: 1.05in !important;
    border-radius: 0.28in !important;
    margin-top: 0.08in !important;
  }

  .vc-export-card .vc-icon,
  .vc-export-card .vc-icon--svg {
    width: 0.78in !important;
    height: 0.78in !important;
    max-width: none !important;
    max-height: none !important;
  }

  .vc-export-card strong {
    font-size: 20pt !important;
    line-height: 1.03 !important;
    margin: 0 !important;
  }

  .vc-export-card__number {
    top: 0.10in !important;
    right: 0.14in !important;
    left: auto !important;
    transform: none !important;
    width: 0.32in !important;
    height: 0.32in !important;
    font-size: 10pt !important;
  }

  .vc-export-header {
    padding-bottom: 0.14in !important;
  }

  .vc-export-header h1 {
    font-size: 30pt !important;
    line-height: 1.02 !important;
  }

  .vc-export-header p:not(.vc-export-kicker) {
    font-size: 15pt !important;
  }

  .vc-export-footer {
    padding-top: 0.14in !important;
  }
}

/* PR14L - Print card numbers: keep the activity order readable without sitting over the icon. */
@media print {
  .vc-export-surface--mode-visual .vc-export-card {
    padding-top: 0.20in !important;
  }

  .vc-export-surface--mode-visual .vc-export-card__number {
    top: 0.10in !important;
    left: 0.12in !important;
    right: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0.52in !important;
    height: 0.25in !important;
    padding: 0 0.09in !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.04in !important;
    font-size: 8.5pt !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
  }

  .vc-export-surface--mode-visual .vc-export-card__number::before {
    content: "Step" !important;
    font-size: 6.5pt !important;
    font-weight: 900 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    opacity: .82 !important;
  }

  .vc-export-surface--mode-visual .vc-export-card .vc-mode-item__icon {
    margin-top: 0.04in !important;
  }
}


/* PR14M - Print card step labels: use a stable corner chip, not a floating tab over the icon. */
@media print {
  .vc-export-surface--mode-visual .vc-export-card {
    padding-top: 0.24in !important;
  }

  .vc-export-surface--mode-visual .vc-export-card__step {
    position: absolute !important;
    top: 0.10in !important;
    left: 0.12in !important;
    right: auto !important;
    transform: none !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.04in !important;
    min-width: 0.52in !important;
    height: 0.24in !important;
    padding: 0 0.09in !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  .vc-export-surface--mode-visual .vc-export-card__step span {
    font-size: 6.5pt !important;
    font-weight: 900 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
  }

  .vc-export-surface--mode-visual .vc-export-card__step b {
    font-size: 8.5pt !important;
    font-weight: 1000 !important;
  }

  .vc-export-surface--mode-visual .vc-export-card .vc-mode-item__icon {
    margin-top: 0.02in !important;
  }

  .vc-export-card__number {
    display: none !important;
  }
}

/* PR14N - Print pagination: stop visual cards from sliding under the footer or splitting across pages. */
@media print {
  @page {
    size: letter portrait;
    margin: 0.28in;
  }

  .vc-export-sheet {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    page-break-after: auto !important;
    break-after: auto !important;
  }

  .vc-export-header {
    display: flex !important;
    padding-bottom: 0.12in !important;
    margin-bottom: 0.14in !important;
  }

  .vc-export-header h1 {
    font-size: 27pt !important;
    line-height: 1.02 !important;
  }

  .vc-export-header p:not(.vc-export-kicker) {
    font-size: 13pt !important;
    margin-top: 0.05in !important;
  }

  .vc-export-content {
    display: block !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .vc-export-layout--visual {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    gap: 0.12in !important;
    margin-top: 0 !important;
  }

  .vc-export-layout--visual .vc-export-card {
    box-sizing: border-box !important;
    flex: 0 0 calc(50% - 0.06in) !important;
    width: calc(50% - 0.06in) !important;
    min-height: 1.82in !important;
    max-height: 1.82in !important;
    padding: 0.22in 0.14in 0.12in !important;
    gap: 0.06in !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    overflow: hidden !important;
  }

  .vc-export-layout--visual .vc-export-card:nth-child(6n+1):not(:first-child) {
    break-before: page !important;
    page-break-before: always !important;
  }

  .vc-export-surface--mode-visual .vc-export-card__step {
    top: 0.08in !important;
    left: 0.10in !important;
  }

  .vc-export-layout--visual .vc-export-card .vc-mode-item__icon {
    width: 0.96in !important;
    height: 0.96in !important;
    border-radius: 0.24in !important;
    margin-top: 0.04in !important;
  }

  .vc-export-layout--visual .vc-export-card .vc-icon,
  .vc-export-layout--visual .vc-export-card .vc-icon--svg {
    width: 0.70in !important;
    height: 0.70in !important;
  }

  .vc-export-layout--visual .vc-export-card strong {
    font-size: 18pt !important;
    line-height: 1.02 !important;
    margin: 0 !important;
  }

  .vc-export-footer {
    display: flex !important;
    margin-top: 0.16in !important;
    padding-top: 0.12in !important;
    clear: both !important;
    break-before: avoid !important;
    page-break-before: avoid !important;
  }
}


/* PR14P - Print header cleanup: no internal export mode/count line on finished output. */
@media print {
  .vc-export-header p:not(.vc-export-kicker) {
    display: none !important;
  }

  .vc-export-header {
    padding-bottom: 0.10in !important;
    margin-bottom: 0.12in !important;
  }
}

/* PR14Q - Reliable printed card pages: six cards per printed page, no card cuts. */
@media print {
  @page {
    size: letter portrait;
    margin: 0.28in;
  }

  html,
  body.vc-export-body {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  .vc-export-print-pages {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  .vc-export-print-page {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: auto !important;
    height: calc(11in - 0.56in) !important;
    margin: 0 auto !important;
    padding: 0.34in !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    gap: 0.16in !important;
    overflow: hidden !important;
    break-after: page !important;
    page-break-after: always !important;
  }

  .vc-export-print-page:last-child {
    break-after: auto !important;
    page-break-after: auto !important;
  }

  .vc-export-print-page .vc-export-header {
    margin: 0 !important;
    padding: 0 0 0.10in !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  .vc-export-print-page .vc-export-content {
    display: block !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .vc-export-print-page .vc-export-layout--visual {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(0, 1fr) !important;
    gap: 0.12in !important;
    height: 100% !important;
    margin: 0 !important;
    align-content: stretch !important;
  }

  .vc-export-print-page .vc-export-layout--visual .vc-export-card {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    padding: 0.26in 0.12in 0.12in !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 0.06in !important;
    overflow: hidden !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vc-export-print-page .vc-export-layout--visual .vc-export-card:nth-child(6n+1):not(:first-child) {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  .vc-export-print-page .vc-export-layout--visual .vc-export-card .vc-mode-item__icon {
    width: 0.96in !important;
    height: 0.96in !important;
    border-radius: 0.24in !important;
    margin-top: 0 !important;
  }

  .vc-export-print-page .vc-export-layout--visual .vc-export-card .vc-icon,
  .vc-export-print-page .vc-export-layout--visual .vc-export-card .vc-icon--svg {
    width: 0.70in !important;
    height: 0.70in !important;
  }

  .vc-export-print-page .vc-export-layout--visual .vc-export-card strong {
    font-size: 18pt !important;
    line-height: 1.04 !important;
    margin: 0 !important;
  }

  .vc-export-print-page .vc-export-card__step {
    top: 0.08in !important;
    left: 0.10in !important;
  }

  .vc-export-print-page .vc-export-footer {
    margin: 0 !important;
    padding: 0.10in 0 0 !important;
    align-self: end !important;
    break-before: avoid !important;
    page-break-before: avoid !important;
  }
}


/* PR14R - Safari/iOS print fix: card print pages must not rely on 6-card sheets.
   Four cards per page gives the browser room for its own print header/footer and prevents split cards/blank footer pages. */
@media print {
  @page {
    size: letter portrait;
    margin: 0.34in;
  }

  body.vc-export-body .vc-export-print-pages {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body.vc-export-body .vc-export-print-page {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0.18in 0 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    break-after: page !important;
    page-break-after: always !important;
  }

  body.vc-export-body .vc-export-print-page:last-child {
    break-after: auto !important;
    page-break-after: auto !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 0.18in !important;
    margin: 0 0 0.16in !important;
    padding: 0 0 0.12in !important;
    border-bottom: 1px solid #dce7e5 !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-kicker {
    margin: 0 0 0.04in !important;
    font-size: 11pt !important;
    line-height: 1 !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-header h1 {
    margin: 0 !important;
    font-size: 30pt !important;
    line-height: 1.02 !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-badge {
    margin-top: 0 !important;
    padding: 0.08in 0.14in !important;
    font-size: 9pt !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-content {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin: 0 !important;
    break-before: avoid !important;
    page-break-before: avoid !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-layout--visual {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 3.05in) !important;
    grid-auto-rows: 3.05in !important;
    gap: 0.16in !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    align-content: start !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-card {
    box-sizing: border-box !important;
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    height: 3.05in !important;
    min-height: 3.05in !important;
    max-height: 3.05in !important;
    padding: 0.34in 0.16in 0.18in !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 0.12in !important;
    overflow: hidden !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-card .vc-mode-item__icon {
    width: 1.18in !important;
    height: 1.18in !important;
    border-radius: 0.30in !important;
    margin-top: 0 !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-card .vc-icon,
  body.vc-export-body .vc-export-print-page .vc-export-card .vc-icon--svg {
    width: 0.86in !important;
    height: 0.86in !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-card strong {
    font-size: 22pt !important;
    line-height: 1.04 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-card__step {
    top: 0.10in !important;
    left: 0.12in !important;
    min-width: 0.58in !important;
    height: 0.25in !important;
    padding: 0 0.09in !important;
  }

  body.vc-export-body .vc-export-print-page .vc-export-footer {
    display: flex !important;
    margin: 0.18in 0 0 !important;
    padding: 0.12in 0 0 !important;
    border-top: 1px solid #dce7e5 !important;
    break-before: avoid !important;
    page-break-before: avoid !important;
  }
}

/* PR14S - Card layout print/PDF style parity for discreet and ink saver only. */
@media print {
  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-discreet .vc-export-print-page,
  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-inkSaver .vc-export-print-page {
    background: #ffffff !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-discreet .vc-export-print-page .vc-export-card {
    background: #f8fafc !important;
    border: 1.2px solid #d6dee7 !important;
    border-radius: 0.22in !important;
    box-shadow: none !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-discreet .vc-export-print-page .vc-export-card::before {
    display: none !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-discreet .vc-export-print-page .vc-export-card .vc-mode-item__icon {
    background: #eef2f6 !important;
    border: 1.4px solid #d6dee7 !important;
    color: #334155 !important;
    box-shadow: none !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-discreet .vc-export-print-page .vc-export-card__step {
    background: #e9eef3 !important;
    border-color: #d1dbe5 !important;
    color: #334155 !important;
    box-shadow: none !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-discreet .vc-export-print-page .vc-export-card strong {
    color: #1f2937 !important;
    font-size: 21pt !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-inkSaver .vc-export-print-page .vc-export-card {
    background: #ffffff !important;
    border: 1.4px solid #111827 !important;
    border-radius: 0.16in !important;
    box-shadow: none !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-inkSaver .vc-export-print-page .vc-export-card::before {
    display: none !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-inkSaver .vc-export-print-page .vc-export-card .vc-mode-item__icon {
    background: #ffffff !important;
    border: 1.4px solid #111827 !important;
    color: #111827 !important;
    box-shadow: none !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-inkSaver .vc-export-print-page .vc-export-card__step {
    background: #ffffff !important;
    border: 1.2px solid #111827 !important;
    color: #111827 !important;
    box-shadow: none !important;
  }

  body.vc-export-body .vc-export-print-pages.vc-export-surface--style-inkSaver .vc-export-print-page .vc-export-card strong {
    color: #111827 !important;
    font-size: 21pt !important;
  }
}

/* PR14W - First-Then print/PDF should match PNG board layout.
   Scope only to firstThen export print surfaces so other layouts remain unchanged. */
@media print {
  .vc-export-body.vc-export-layout-page-firstThen .vc-export-sheet,
  .vc-export-body .vc-export-surface--mode-firstThen.vc-export-sheet {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    gap: 0.16in !important;
    min-height: calc(11in - 0.64in) !important;
    overflow: visible !important;
  }

  .vc-export-body.vc-export-layout-page-firstThen .vc-export-content,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-content {
    align-content: start !important;
  }

  .vc-export-body.vc-export-layout-page-firstThen .vc-export-layout--first-then,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-layout--first-then {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 0.34in minmax(0, 1fr) !important;
    gap: 0.12in !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card {
    min-height: 4.05in !important;
    max-height: none !important;
    padding: 0.28in 0.18in !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    align-items: center !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 0.16in !important;
    overflow: hidden !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card span,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card span {
    align-self: start !important;
    font-size: 14pt !important;
    line-height: 1 !important;
    letter-spacing: 0.16em !important;
  }

  .vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card .vc-mode-item__icon,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card .vc-mode-item__icon {
    width: 1.12in !important;
    height: 1.12in !important;
    border-radius: 0.28in !important;
    margin: 0 !important;
  }

  .vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon,
  .vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon--svg,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon--svg {
    width: 0.78in !important;
    height: 0.78in !important;
    max-width: none !important;
    max-height: none !important;
  }

  .vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card strong,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card strong {
    align-self: end !important;
    margin: 0 !important;
    font-size: 24pt !important;
    line-height: 1.03 !important;
    max-width: 100% !important;
    text-wrap: balance !important;
  }

  .vc-export-body.vc-export-layout-page-firstThen .vc-export-first-then-arrow,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-first-then-arrow {
    align-self: center !important;
    justify-self: center !important;
    width: 0.34in !important;
    height: 0.34in !important;
    font-size: 16pt !important;
    line-height: 1 !important;
  }

  .vc-export-body.vc-export-layout-page-firstThen .vc-export-footer,
  .vc-export-body .vc-export-surface--mode-firstThen .vc-export-footer {
    margin-top: 0 !important;
  }
}

/* PR14X - Compact First-Then print/PDF parity. Overrides only firstThen to prevent page-2 footer drift. */
@media print {
  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-sheet,
  body.vc-export-body .vc-export-surface--mode-firstThen.vc-export-sheet {
    min-height: auto !important;
    height: auto !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    gap: 0.16in !important;
    overflow: visible !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-header,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-header {
    padding-bottom: 0.14in !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-header h1,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-header h1 {
    font-size: 30pt !important;
    line-height: 1.02 !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-content,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-content {
    display: block !important;
    align-content: start !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-layout--first-then,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-layout--first-then {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 0.34in minmax(0, 1fr) !important;
    gap: 0.12in !important;
    align-items: stretch !important;
    margin: 0 !important;
    width: 100% !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card {
    min-height: 3.18in !important;
    max-height: 3.35in !important;
    padding: 0.22in 0.16in !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 0.20in !important;
    overflow: hidden !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card span,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card span {
    font-size: 12.5pt !important;
    line-height: 1 !important;
    letter-spacing: 0.16em !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card .vc-mode-item__icon,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card .vc-mode-item__icon {
    width: 1.12in !important;
    height: 1.12in !important;
    border-radius: 0.28in !important;
    margin: 0 !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon,
  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon--svg,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon--svg {
    width: 0.78in !important;
    height: 0.78in !important;
    max-width: none !important;
    max-height: none !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-board-card strong,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-board-card strong {
    font-size: 22pt !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
    margin: 0 !important;
    text-wrap: balance !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-first-then-arrow,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-first-then-arrow {
    width: 0.31in !important;
    height: 0.31in !important;
    font-size: 14pt !important;
    align-self: center !important;
  }

  body.vc-export-body.vc-export-layout-page-firstThen .vc-export-footer,
  body.vc-export-body .vc-export-surface--mode-firstThen .vc-export-footer {
    margin-top: 0 !important;
    padding-top: 0.13in !important;
    break-before: auto !important;
    page-break-before: auto !important;
  }
}

/* PR14Z - Print/PDF ink-saver icon color lock. */
@media print {
  body.vc-export-body.vc-export-style-inkSaver .vc-mode-item__icon,
  body.vc-export-body .vc-export-surface--style-inkSaver .vc-mode-item__icon {
    background: #ffffff !important;
    border-color: #111827 !important;
    color: #111827 !important;
    box-shadow: none !important;
  }

  body.vc-export-body.vc-export-style-inkSaver .vc-icon,
  body.vc-export-body.vc-export-style-inkSaver .vc-icon--svg,
  body.vc-export-body.vc-export-style-inkSaver .vc-icon--vizi,
  body.vc-export-body .vc-export-surface--style-inkSaver .vc-icon,
  body.vc-export-body .vc-export-surface--style-inkSaver .vc-icon--svg,
  body.vc-export-body .vc-export-surface--style-inkSaver .vc-icon--vizi {
    color: #111827 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.vc-export-body.vc-export-style-inkSaver .vc-icon--vizi .vc-icon-fill,
  body.vc-export-body .vc-export-surface--style-inkSaver .vc-icon--vizi .vc-icon-fill {
    opacity: 0 !important;
  }
}

/* VC-TODAY-E5K - List print/PDF pagination: preserve row/icon styling while preventing cut rows on iOS/Safari. */
@media print {
  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-pages--list {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    gap: 0.10in !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0.10in 0 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    break-after: page !important;
    page-break-after: always !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list:last-child {
    break-after: auto !important;
    page-break-after: auto !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list .vc-export-header {
    margin: 0 0 0.04in !important;
    padding: 0 0 0.08in !important;
    border-bottom: 1px solid #dce7e5 !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list .vc-export-kicker {
    margin: 0 0 0.03in !important;
    font-size: 10pt !important;
    line-height: 1 !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list .vc-export-header h1 {
    margin: 0 !important;
    font-size: 27pt !important;
    line-height: 1 !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list .vc-export-badge {
    padding: 0.07in 0.13in !important;
    font-size: 8.5pt !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list .vc-export-content {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list .vc-export-layout--list {
    display: grid !important;
    gap: 0.08in !important;
    margin: 0 !important;
    padding: 0 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list .vc-export-check-row {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    min-height: 0.52in !important;
    padding-top: 0.08in !important;
    padding-bottom: 0.08in !important;
  }

  body.vc-export-body.vc-export-layout-page-simpleList .vc-export-print-page--list .vc-export-footer {
    margin: 0.06in 0 0 !important;
    padding: 0.08in 0 0 !important;
    border-top: 1px solid #dce7e5 !important;
    break-before: avoid !important;
    page-break-before: avoid !important;
  }
}
