/* PR 13 - Export model and polished print/export layouts */
.vc-print-frame {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.vc-export-body {
  margin: 0;
  background: #f7fbfa;
  color: #0f172a;
  font-family: var(--vc-font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}


.vc-export-body .vc-icon {
  color: inherit;
}

.vc-export-body .vc-icon--svg {
  display: block;
  fill: currentColor;
  stroke: currentColor;
}

.vc-export-sheet {
  box-sizing: border-box;
  width: min(100%, 8.25in);
  min-height: 10.45in;
  margin: 0 auto;
  padding: 0.42in;
  background: #ffffff;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 0.24in;
}

.vc-export-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.22in;
  border-bottom: 1px solid #dce7e5;
  padding-bottom: 0.18in;
}

.vc-export-kicker {
  margin: 0 0 0.05in;
  color: #18786f;
  font-size: 10pt;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.vc-export-header h1 {
  margin: 0;
  font-size: 25pt;
  line-height: 1;
  letter-spacing: -0.045em;
}

.vc-export-header p:not(.vc-export-kicker) {
  margin: 0.08in 0 0;
  color: #64748b;
  font-size: 12pt;
  font-weight: 700;
}

.vc-export-badge {
  border: 1px solid #cde8e4;
  border-radius: 999px;
  background: #e8f7f4;
  color: #18786f;
  padding: 0.09in 0.15in;
  font-size: 9pt;
  font-weight: 900;
  white-space: nowrap;
}

.vc-export-content {
  min-height: 0;
  display: grid;
}

.vc-export-layout {
  display: grid;
  gap: 0.15in;
  align-content: start;
}

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

.vc-export-card,
.vc-export-board-card,
.vc-export-focus-block,
.vc-export-time-row,
.vc-export-check-row,
.vc-export-later,
.vc-export-empty {
  border: 1.2px solid #dce7e5;
  background: #ffffff;
  border-radius: 0.18in;
}

.vc-export-card {
  position: relative;
  padding: 0.22in 0.14in;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 0.1in;
}

.vc-export-card__number {
  position: absolute;
  top: 0.1in;
  left: 0.1in;
  width: 0.26in;
  height: 0.26in;
  border-radius: 999px;
  background: #e8f7f4;
  color: #18786f;
  display: grid;
  place-items: center;
  font-size: 8pt;
  font-weight: 900;
}

.vc-export-card strong,
.vc-export-board-card strong,
.vc-export-focus-block strong {
  color: #0f172a;
  font-size: 18pt;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.vc-export-card small {
  color: #64748b;
  font-size: 10pt;
  font-weight: 700;
}

.vc-export-card .vc-mode-item__icon,
.vc-export-board-card .vc-mode-item__icon,
.vc-export-focus-block .vc-mode-item__icon,
.vc-export-time-row .vc-mode-item__icon,
.vc-export-check-row .vc-mode-item__icon {
  width: 0.58in;
  height: 0.58in;
  border-radius: 0.18in;
  background: #eef8f6;
  color: #18786f;
  display: grid;
  place-items: center;
}

.vc-export-card .vc-icon--svg,
.vc-export-board-card .vc-icon--svg,
.vc-export-focus-block .vc-icon--svg {
  width: 0.34in;
  height: 0.34in;
}

.vc-export-layout--timed {
  gap: 0.11in;
}

.vc-export-time-row {
  display: grid;
  grid-template-columns: 0.9in auto 1fr;
  align-items: center;
  gap: 0.13in;
  padding: 0.12in 0.14in;
  min-height: 0.68in;
}

.vc-export-time-row__time {
  color: #18786f;
  font-size: 13pt;
  font-weight: 950;
}

.vc-export-time-row__body {
  display: grid;
  gap: 0.02in;
}

.vc-export-time-row__body strong,
.vc-export-check-row strong {
  color: #0f172a;
  font-size: 13.5pt;
  line-height: 1.15;
}

.vc-export-time-row__body small,
.vc-export-check-row span:last-child {
  color: #64748b;
  font-size: 10pt;
  font-weight: 750;
}

.vc-export-layout--focus {
  grid-template-columns: 1fr;
  gap: 0.18in;
}

.vc-export-focus-block {
  min-height: 1.5in;
  padding: 0.2in;
  display: grid;
  gap: 0.11in;
  align-content: center;
  justify-items: start;
  background: linear-gradient(135deg, #e8f7f4, #ffffff);
}

.vc-export-focus-block span,
.vc-export-board-card span {
  color: #18786f;
  font-size: 10pt;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.vc-export-later {
  padding: 0.16in;
  display: flex;
  gap: 0.08in;
  flex-wrap: wrap;
  align-items: center;
}

.vc-export-later span {
  color: #64748b;
  font-weight: 900;
}

.vc-export-later strong {
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  padding: 0.06in 0.1in;
  font-size: 10pt;
}

.vc-export-layout--list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vc-export-check-row {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: 0.11in;
  align-items: center;
  padding: 0.12in 0.14in;
  min-height: 0.58in;
}

.vc-export-check-row__box {
  width: 0.22in;
  height: 0.22in;
  border: 2px solid #cbd5e1;
  border-radius: 999px;
  background: white;
}

.vc-export-layout--first-then {
  grid-template-columns: 1fr 1fr;
  gap: 0.2in;
  align-items: stretch;
}

.vc-export-board-card {
  min-height: 4.15in;
  padding: 0.22in;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  gap: 0.2in;
  background: linear-gradient(135deg, #ffffff, #e8f7f4);
}

.vc-export-empty {
  padding: 0.25in;
  color: #64748b;
  font-weight: 800;
}

.vc-export-footer {
  border-top: 1px solid #dce7e5;
  padding-top: 0.14in;
  display: flex;
  justify-content: space-between;
  gap: 0.15in;
  flex-wrap: wrap;
  color: #64748b;
  font-size: 9.5pt;
  font-weight: 800;
}

.vc-export-style-discreet .vc-export-sheet,
.vc-export-style-inkSaver .vc-export-sheet,
.vc-export-style-textOnly .vc-export-sheet {
  background: #ffffff;
}

.vc-export-style-discreet .vc-export-badge,
.vc-export-style-inkSaver .vc-export-badge,
.vc-export-style-textOnly .vc-export-badge {
  display: none;
}

.vc-export-style-discreet .vc-export-card,
.vc-export-style-discreet .vc-export-board-card,
.vc-export-style-discreet .vc-export-focus-block {
  background: #ffffff;
  border-radius: 0.13in;
}

.vc-export-style-discreet .vc-export-card strong,
.vc-export-style-discreet .vc-export-board-card strong,
.vc-export-style-discreet .vc-export-focus-block strong {
  font-size: 15.5pt;
}

.vc-export-style-inkSaver .vc-export-card,
.vc-export-style-inkSaver .vc-export-board-card,
.vc-export-style-inkSaver .vc-export-focus-block,
.vc-export-style-inkSaver .vc-export-time-row,
.vc-export-style-inkSaver .vc-export-check-row,
.vc-export-style-inkSaver .vc-export-card__number,
.vc-export-style-inkSaver .vc-mode-item__icon {
  background: #ffffff !important;
  color: #0f172a !important;
}

.vc-export-style-inkSaver .vc-export-card,
.vc-export-style-inkSaver .vc-export-board-card,
.vc-export-style-inkSaver .vc-export-focus-block,
.vc-export-style-inkSaver .vc-export-time-row,
.vc-export-style-inkSaver .vc-export-check-row {
  border-color: #111827;
}

.vc-export-style-textOnly .vc-export-layout--visual {
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
}

.vc-export-style-textOnly .vc-export-card {
  min-height: 0.58in;
  padding: 0.13in 0.16in 0.13in 0.5in;
  display: block;
  text-align: left;
}

.vc-export-style-textOnly .vc-export-card strong {
  font-size: 14pt;
}

.vc-export-style-textOnly .vc-export-layout--first-then {
  grid-template-columns: 1fr;
}

@media (max-width: 720px) {
  
.vc-export-body .vc-icon {
  color: inherit;
}

.vc-export-body .vc-icon--svg {
  display: block;
  fill: currentColor;
  stroke: currentColor;
}

.vc-export-sheet {
    min-height: auto;
    padding: 0.22in;
  }
  .vc-export-layout--visual,
  .vc-export-layout--first-then {
    grid-template-columns: 1fr;
  }
}



/* PR14d hotfix - keep export icons constrained in every destination. */
.vc-export-sheet .vc-mode-item__icon {
  box-sizing: border-box;
  flex: 0 0 auto;
  overflow: hidden;
  line-height: 1;
}

.vc-export-sheet .vc-icon,
.vc-export-sheet .vc-icon--svg,
.vc-export-sheet .vc-icon--emoji,
.vc-export-sheet .vc-icon--text {
  display: block;
  width: 0.34in;
  height: 0.34in;
  max-width: 100%;
  max-height: 100%;
  line-height: 1;
  overflow: hidden;
}

.vc-export-sheet .vc-icon--svg {
  fill: currentColor;
  stroke: currentColor;
}

.vc-export-time-row .vc-mode-item__icon,
.vc-export-check-row .vc-mode-item__icon {
  width: 0.38in;
  height: 0.38in;
  border-radius: 0.12in;
}

.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.22in;
  height: 0.22in;
}

.vc-export-check-row {
  overflow: hidden;
}

.vc-export-check-row strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* PR14d - canonical export surface contract */
.vc-export-surface {
  overflow: hidden;
}

.vc-export-surface--destination-preview {
  width: 100%;
  min-height: auto;
  border-radius: clamp(1.2rem, 4vw, 2rem);
  box-shadow: var(--vc-shadow, 0 18px 50px rgba(15, 23, 42, .08));
}

.vc-export-surface--destination-print,
.vc-export-surface--destination-image {
  box-shadow: none;
}

.vc-preview-page {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.vc-preview-page .vc-export-sheet {
  width: 100%;
  min-height: auto;
}

.vc-export-style-friendly .vc-export-sheet,
.vc-export-surface--style-friendly {
  background: linear-gradient(180deg, #fbfffe 0%, #ffffff 62%);
}

.vc-export-style-discreet .vc-export-sheet,
.vc-export-surface--style-discreet {
  background: #ffffff;
}

.vc-export-style-textOnly .vc-export-card .vc-mode-item__icon,
.vc-export-style-textOnly .vc-export-board-card .vc-mode-item__icon,
.vc-export-style-textOnly .vc-export-focus-block .vc-mode-item__icon,
.vc-export-style-textOnly .vc-export-time-row .vc-mode-item__icon,
.vc-export-style-textOnly .vc-export-check-row .vc-mode-item__icon {
  display: none !important;
}

/* Style must not change format structure. Cards/Text only remains cards, not a list. */
.vc-export-layout-page-visual.vc-export-style-textOnly .vc-export-layout--visual,
.vc-export-surface--mode-visual.vc-export-surface--style-textOnly .vc-export-layout--visual {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(1.18in, auto);
}

.vc-export-layout-page-visual.vc-export-style-textOnly .vc-export-card,
.vc-export-surface--mode-visual.vc-export-surface--style-textOnly .vc-export-card {
  min-height: 1.18in;
  padding: 0.22in 0.16in;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 0.08in;
}

.vc-export-layout-page-visual.vc-export-style-textOnly .vc-export-card strong,
.vc-export-surface--mode-visual.vc-export-surface--style-textOnly .vc-export-card strong {
  font-size: 17pt;
  line-height: 1.1;
}

/* First-Then/Text only remains a two-panel board on export-sized surfaces. */
.vc-export-layout-page-firstThen.vc-export-style-textOnly .vc-export-layout--first-then,
.vc-export-surface--mode-firstThen.vc-export-surface--style-textOnly .vc-export-layout--first-then {
  grid-template-columns: 1fr 1fr;
}

.vc-export-style-textOnly .vc-export-board-card {
  min-height: 3.2in;
}

.vc-export-style-textOnly .vc-export-card__number {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
}

.vc-export-style-inkSaver .vc-export-sheet,
.vc-export-style-textOnly .vc-export-sheet,
.vc-export-surface--style-inkSaver,
.vc-export-surface--style-textOnly {
  background: #ffffff !important;
  color: #0f172a;
}

.vc-export-style-discreet .vc-export-card .vc-mode-item__icon,
.vc-export-style-discreet .vc-export-board-card .vc-mode-item__icon,
.vc-export-style-discreet .vc-export-focus-block .vc-mode-item__icon,
.vc-export-style-discreet .vc-export-time-row .vc-mode-item__icon,
.vc-export-style-discreet .vc-export-check-row .vc-mode-item__icon {
  width: 0.46in;
  height: 0.46in;
  border-radius: 0.12in;
  background: #f8fafc;
  color: #334155;
}

.vc-export-untimed {
  display: grid;
  gap: 0.1in;
  margin-top: 0.08in;
}

.vc-export-untimed > span {
  color: #64748b;
  font-size: 10pt;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .vc-export-layout-page-visual.vc-export-style-textOnly .vc-export-layout--visual,
  .vc-export-surface--mode-visual.vc-export-surface--style-textOnly .vc-export-layout--visual,
  .vc-export-layout-page-firstThen.vc-export-style-textOnly .vc-export-layout--first-then,
  .vc-export-surface--mode-firstThen.vc-export-surface--style-textOnly .vc-export-layout--first-then {
    grid-template-columns: 1fr;
  }
}


/* PR14d hotfix - image export keeps checklist/timeline icons small. */
.vc-export-surface--destination-image .vc-export-time-row .vc-mode-item__icon,
.vc-export-surface--destination-image .vc-export-check-row .vc-mode-item__icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
}

.vc-export-surface--destination-image .vc-export-time-row .vc-icon,
.vc-export-surface--destination-image .vc-export-time-row .vc-icon--svg,
.vc-export-surface--destination-image .vc-export-check-row .vc-icon,
.vc-export-surface--destination-image .vc-export-check-row .vc-icon--svg {
  width: 30px;
  height: 30px;
}

/* PR14d polish - make every export style distinct, professional, and share-worthy. */
.vc-export-body,
.vc-export-surface {
  --vc-export-page-bg: #f6faf9;
  --vc-export-sheet-bg: #ffffff;
  --vc-export-sheet-stroke: #dce7e5;
  --vc-export-line: #dce7e5;
  --vc-export-accent: #2f7f78;
  --vc-export-muted: #64748b;
  --vc-export-title: #0f172a;
  --vc-export-panel-bg: #ffffff;
  --vc-export-panel-stroke: #dce7e5;
  --vc-export-panel-radius: 0.18in;
  --vc-export-icon-bg: #eef8f6;
  --vc-export-icon-stroke: transparent;
  --vc-export-icon-color: #2f7f78;
  --vc-export-number-bg: #e8f7f4;
  --vc-export-number-border: transparent;
  --vc-export-number-color: #2f7f78;
  --vc-export-badge-bg: #e8f7f4;
  --vc-export-badge-border: #cde8e4;
  --vc-export-badge-text: #2f7f78;
  --vc-export-icon-box-size: 0.62in;
  --vc-export-icon-glyph-size: 0.34in;
  --vc-export-inline-icon-box-size: 0.42in;
  --vc-export-inline-icon-glyph-size: 0.22in;
  --vc-export-card-title-size: 18pt;
  --vc-export-card-title-line: 1.14;
  --vc-export-card-padding-top: 0.2in;
  --vc-export-focus-bg: linear-gradient(135deg, #e8f7f4, #ffffff);
  --vc-export-board-bg: linear-gradient(135deg, #ffffff, #e8f7f4);
  --vc-export-sheet-shadow: none;
}

.vc-export-body {
  background: var(--vc-export-page-bg);
}

.vc-export-sheet {
  background: var(--vc-export-sheet-bg) !important;
  border: 1px solid var(--vc-export-sheet-stroke);
  border-radius: 0.24in;
  box-shadow: var(--vc-export-sheet-shadow);
  padding: 0.44in 0.34in 0.34in;
}

.vc-export-header {
  border-bottom-color: var(--vc-export-line);
  padding-bottom: 0.2in;
}

.vc-export-kicker {
  color: var(--vc-export-accent);
}

.vc-export-header h1,
.vc-export-card strong,
.vc-export-board-card strong,
.vc-export-focus-block strong,
.vc-export-time-row__body strong,
.vc-export-check-row strong,
.vc-export-later strong {
  color: var(--vc-export-title);
}

.vc-export-header p:not(.vc-export-kicker),
.vc-export-time-row__body small,
.vc-export-check-row span:last-child,
.vc-export-later span,
.vc-export-footer {
  color: var(--vc-export-muted);
}

.vc-export-badge {
  background: var(--vc-export-badge-bg);
  border-color: var(--vc-export-badge-border);
  color: var(--vc-export-badge-text);
}

.vc-export-card,
.vc-export-board-card,
.vc-export-focus-block,
.vc-export-time-row,
.vc-export-check-row,
.vc-export-later,
.vc-export-empty {
  background: var(--vc-export-panel-bg) !important;
  border-color: var(--vc-export-panel-stroke) !important;
  border-radius: var(--vc-export-panel-radius);
}

.vc-export-layout--visual {
  grid-auto-rows: minmax(1.82in, auto);
}

.vc-export-card {
  grid-template-rows: auto auto auto;
  align-content: start;
  justify-items: center;
  padding: var(--vc-export-card-padding-top) 0.16in 0.16in;
  gap: 0.08in;
}

.vc-export-card .vc-mode-item__icon,
.vc-export-board-card .vc-mode-item__icon,
.vc-export-focus-block .vc-mode-item__icon {
  width: var(--vc-export-icon-box-size);
  height: var(--vc-export-icon-box-size);
  background: var(--vc-export-icon-bg) !important;
  border: 1.5px solid var(--vc-export-icon-stroke);
  color: var(--vc-export-icon-color) !important;
  margin-top: 0.12in;
}

.vc-export-time-row .vc-mode-item__icon,
.vc-export-check-row .vc-mode-item__icon {
  width: var(--vc-export-inline-icon-box-size);
  height: var(--vc-export-inline-icon-box-size);
  background: var(--vc-export-icon-bg) !important;
  border: 1.5px solid var(--vc-export-icon-stroke);
  color: var(--vc-export-icon-color) !important;
}

.vc-export-card .vc-icon,
.vc-export-card .vc-icon--svg,
.vc-export-board-card .vc-icon,
.vc-export-board-card .vc-icon--svg,
.vc-export-focus-block .vc-icon,
.vc-export-focus-block .vc-icon--svg {
  width: var(--vc-export-icon-glyph-size) !important;
  height: var(--vc-export-icon-glyph-size) !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: var(--vc-export-inline-icon-glyph-size) !important;
  height: var(--vc-export-inline-icon-glyph-size) !important;
}

.vc-export-card strong,
.vc-export-board-card strong,
.vc-export-focus-block strong {
  display: block;
  width: 100%;
  font-size: var(--vc-export-card-title-size);
  line-height: var(--vc-export-card-title-line);
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.vc-export-card__number {
  background: var(--vc-export-number-bg);
  border: 1px solid var(--vc-export-number-border);
  color: var(--vc-export-number-color);
}

.vc-export-time-row__time {
  color: var(--vc-export-accent);
}

.vc-export-focus-block {
  background: var(--vc-export-focus-bg) !important;
}

.vc-export-board-card {
  background: var(--vc-export-board-bg) !important;
}

.vc-export-check-row__box {
  border-color: color-mix(in srgb, var(--vc-export-panel-stroke) 70%, #94a3b8 30%);
}

.vc-export-footer {
  border-top-color: var(--vc-export-line);
}

.vc-export-footer strong:last-child,
.vc-export-footer span:last-child {
  color: #94a3b8;
}

.vc-export-style-friendly,
.vc-export-surface--style-friendly {
  --vc-export-page-bg: #f5faf9;
  --vc-export-sheet-bg: linear-gradient(180deg, #fbfffe 0%, #ffffff 68%);
  --vc-export-sheet-stroke: #dce7e5;
  --vc-export-line: #dce7e5;
  --vc-export-accent: #2f7f78;
  --vc-export-muted: #64748b;
  --vc-export-panel-bg: #ffffff;
  --vc-export-panel-stroke: #dce7e5;
  --vc-export-panel-radius: 0.18in;
  --vc-export-icon-bg: #eef8f6;
  --vc-export-icon-stroke: transparent;
  --vc-export-icon-color: #2f4f6a;
  --vc-export-number-bg: #e8f7f4;
  --vc-export-number-border: transparent;
  --vc-export-number-color: #2f7f78;
  --vc-export-icon-box-size: 0.62in;
  --vc-export-icon-glyph-size: 0.34in;
  --vc-export-inline-icon-box-size: 0.42in;
  --vc-export-inline-icon-glyph-size: 0.22in;
  --vc-export-card-title-size: 18pt;
  --vc-export-card-padding-top: 0.2in;
  --vc-export-focus-bg: linear-gradient(135deg, #e8f7f4, #ffffff);
  --vc-export-board-bg: linear-gradient(135deg, #ffffff, #e8f7f4);
}

.vc-export-style-discreet,
.vc-export-surface--style-discreet {
  --vc-export-page-bg: #f4f7f9;
  --vc-export-sheet-bg: #ffffff;
  --vc-export-sheet-stroke: #d7e0e7;
  --vc-export-line: #d7e0e7;
  --vc-export-accent: #334155;
  --vc-export-muted: #66758a;
  --vc-export-panel-bg: #fbfcfd;
  --vc-export-panel-stroke: #d6dee7;
  --vc-export-panel-radius: 0.15in;
  --vc-export-icon-bg: #f1f5f9;
  --vc-export-icon-stroke: #e2e8f0;
  --vc-export-icon-color: #475569;
  --vc-export-number-bg: #eef3f7;
  --vc-export-number-border: transparent;
  --vc-export-number-color: #334155;
  --vc-export-icon-box-size: 0.54in;
  --vc-export-icon-glyph-size: 0.3in;
  --vc-export-inline-icon-box-size: 0.36in;
  --vc-export-inline-icon-glyph-size: 0.2in;
  --vc-export-card-title-size: 16pt;
  --vc-export-card-padding-top: 0.18in;
  --vc-export-focus-bg: #fbfcfd;
  --vc-export-board-bg: #fbfcfd;
}

.vc-export-style-inkSaver,
.vc-export-surface--style-inkSaver {
  --vc-export-page-bg: #ffffff;
  --vc-export-sheet-bg: #ffffff;
  --vc-export-sheet-stroke: #cbd5e1;
  --vc-export-line: #cbd5e1;
  --vc-export-accent: #111827;
  --vc-export-muted: #5b6779;
  --vc-export-panel-bg: #ffffff;
  --vc-export-panel-stroke: #111827;
  --vc-export-panel-radius: 0.13in;
  --vc-export-icon-bg: #ffffff;
  --vc-export-icon-stroke: #111827;
  --vc-export-icon-color: #111827;
  --vc-export-number-bg: #ffffff;
  --vc-export-number-border: #94a3b8;
  --vc-export-number-color: #111827;
  --vc-export-icon-box-size: 0.52in;
  --vc-export-icon-glyph-size: 0.28in;
  --vc-export-inline-icon-box-size: 0.34in;
  --vc-export-inline-icon-glyph-size: 0.18in;
  --vc-export-card-title-size: 16pt;
  --vc-export-card-padding-top: 0.18in;
  --vc-export-focus-bg: #ffffff;
  --vc-export-board-bg: #ffffff;
}

.vc-export-style-textOnly,
.vc-export-surface--style-textOnly {
  --vc-export-page-bg: #ffffff;
  --vc-export-sheet-bg: #ffffff;
  --vc-export-sheet-stroke: #cbd5e1;
  --vc-export-line: #cbd5e1;
  --vc-export-accent: #334155;
  --vc-export-muted: #64748b;
  --vc-export-panel-bg: #ffffff;
  --vc-export-panel-stroke: #cbd5e1;
  --vc-export-panel-radius: 0.15in;
  --vc-export-number-bg: #ffffff;
  --vc-export-number-border: #cbd5e1;
  --vc-export-number-color: #334155;
  --vc-export-card-title-size: 17pt;
  --vc-export-card-padding-top: 0.18in;
  --vc-export-focus-bg: #ffffff;
  --vc-export-board-bg: #ffffff;
}

.vc-export-style-textOnly .vc-export-card,
.vc-export-surface--style-textOnly .vc-export-card {
  place-items: center;
  text-align: center;
}

.vc-export-style-textOnly .vc-export-time-row,
.vc-export-style-textOnly .vc-export-check-row,
.vc-export-surface--style-textOnly .vc-export-time-row,
.vc-export-surface--style-textOnly .vc-export-check-row {
  grid-template-columns: auto 1fr auto;
}

.vc-export-style-textOnly .vc-export-check-row__box,
.vc-export-surface--style-textOnly .vc-export-check-row__box {
  margin-right: 0.02in;
}

.vc-export-style-discreet .vc-export-badge,
.vc-export-style-inkSaver .vc-export-badge,
.vc-export-style-textOnly .vc-export-badge {
  display: none;
}

@media (max-width: 720px) {
  .vc-export-sheet {
    padding: 0.26in 0.24in 0.24in;
  }

  .vc-export-card,
  .vc-export-board-card,
  .vc-export-focus-block,
  .vc-export-time-row,
  .vc-export-check-row {
    border-radius: 1.1rem;
  }
}

/* PR14e - Premium card export polish: icon-led, professional, and preview/print/share aligned. */
.vc-export-body,
.vc-export-surface {
  font-family: var(--vc-font, "Nunito Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.vc-export-sheet {
  border-radius: .34in;
  padding: .48in .38in .36in;
}

.vc-export-layout--visual {
  gap: .18in;
  grid-auto-rows: minmax(2.22in, auto);
}

.vc-export-card {
  min-height: 2.22in;
  padding: .28in .18in .2in;
  border-radius: .28in;
  background: linear-gradient(180deg, #ffffff 0%, #fbfffe 100%) !important;
  border-color: #d5e8e5 !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.96);
  gap: .12in;
  justify-items: center;
  align-content: center;
}

.vc-export-card::before {
  content: "";
  position: absolute;
  inset: .10in .12in;
  border-radius: .22in;
  background: linear-gradient(180deg, rgba(240,251,248,.62), rgba(255,255,255,0));
  pointer-events: none;
}

.vc-export-card > * {
  position: relative;
  z-index: 1;
}

.vc-export-card__number {
  top: .12in;
  left: 50%;
  transform: translateX(-50%);
  width: .38in;
  height: .38in;
  font-size: 11pt;
  border: 1.3px solid #cde8e4;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.vc-export-card .vc-mode-item__icon,
.vc-export-board-card .vc-mode-item__icon,
.vc-export-focus-block .vc-mode-item__icon {
  width: 1.02in;
  height: 1.02in;
  border-radius: .28in;
  margin-top: .22in;
  background: linear-gradient(180deg, #f0fbf8, #ffffff) !important;
  border-color: #cfe5e2;
  color: #31506d !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.95);
}

.vc-export-card .vc-icon,
.vc-export-card .vc-icon--svg,
.vc-export-board-card .vc-icon,
.vc-export-board-card .vc-icon--svg,
.vc-export-focus-block .vc-icon,
.vc-export-focus-block .vc-icon--svg {
  width: .66in !important;
  height: .66in !important;
}

.vc-export-card strong,
.vc-export-board-card strong,
.vc-export-focus-block strong {
  font-size: 25pt;
  font-weight: 1000;
  letter-spacing: -.045em;
  line-height: 1.03;
}

.vc-export-style-discreet .vc-export-card {
  box-shadow: none;
  background: #ffffff !important;
  border-color: #d8e1df !important;
}

.vc-export-style-discreet .vc-export-card .vc-mode-item__icon,
.vc-export-style-discreet .vc-export-board-card .vc-mode-item__icon,
.vc-export-style-discreet .vc-export-focus-block .vc-mode-item__icon {
  width: .86in;
  height: .86in;
  border-radius: .22in;
  background: #f8fafc !important;
  color: #334155 !important;
}

.vc-export-style-discreet .vc-export-card .vc-icon,
.vc-export-style-discreet .vc-export-card .vc-icon--svg,
.vc-export-style-discreet .vc-export-board-card .vc-icon,
.vc-export-style-discreet .vc-export-board-card .vc-icon--svg,
.vc-export-style-discreet .vc-export-focus-block .vc-icon,
.vc-export-style-discreet .vc-export-focus-block .vc-icon--svg {
  width: .54in !important;
  height: .54in !important;
}

.vc-export-style-discreet .vc-export-card strong,
.vc-export-style-discreet .vc-export-board-card strong,
.vc-export-style-discreet .vc-export-focus-block strong {
  font-size: 21pt;
}

.vc-export-time-row .vc-icon--vizi,
.vc-export-check-row .vc-icon--vizi {
  stroke-width: 4.8;
}

.vc-export-surface--destination-image .vc-export-layout--visual,
.vc-export-surface--destination-preview .vc-export-layout--visual {
  grid-auto-rows: minmax(230px, auto);
}

.vc-export-surface--destination-image .vc-export-card,
.vc-export-surface--destination-preview .vc-export-card {
  min-height: 230px;
  border-radius: 30px;
}

.vc-export-surface--destination-image .vc-export-card .vc-mode-item__icon,
.vc-export-surface--destination-preview .vc-export-card .vc-mode-item__icon {
  width: 104px;
  height: 104px;
  border-radius: 30px;
}

.vc-export-surface--destination-image .vc-export-card .vc-icon,
.vc-export-surface--destination-image .vc-export-card .vc-icon--svg,
.vc-export-surface--destination-preview .vc-export-card .vc-icon,
.vc-export-surface--destination-preview .vc-export-card .vc-icon--svg {
  width: 68px !important;
  height: 68px !important;
}

.vc-export-surface--destination-image .vc-export-card strong,
.vc-export-surface--destination-preview .vc-export-card strong {
  font-size: clamp(31px, 5vw, 44px);
}

.vc-export-style-textOnly .vc-export-card::before,
.vc-export-style-inkSaver .vc-export-card::before {
  display: none;
}

/* PR14I - Cards export layout only: icon-led cards without color changes. */
.vc-export-layout--visual {
  grid-auto-rows: minmax(2.75in, auto);
  gap: .22in;
}

.vc-export-card {
  min-height: 2.75in;
  padding: .30in .18in .18in;
  gap: .12in;
  align-content: center;
}

.vc-export-card .vc-mode-item__icon {
  width: 1.38in;
  height: 1.38in;
  border-radius: .34in;
  margin-top: .14in;
}

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

.vc-export-card strong {
  font-size: 24pt;
  line-height: 1.02;
  max-width: 100%;
}

.vc-export-card__number {
  top: .12in;
  right: .16in;
  left: auto;
  transform: none;
}

.vc-export-surface--destination-image .vc-export-layout--visual,
.vc-export-surface--destination-preview .vc-export-layout--visual {
  grid-auto-rows: minmax(300px, auto);
  gap: 24px;
}

.vc-export-surface--destination-image .vc-export-card,
.vc-export-surface--destination-preview .vc-export-card {
  min-height: 300px;
  padding-top: 34px;
}

.vc-export-surface--destination-image .vc-export-card .vc-mode-item__icon,
.vc-export-surface--destination-preview .vc-export-card .vc-mode-item__icon {
  width: 152px;
  height: 152px;
  border-radius: 38px;
  margin-top: 14px;
}

.vc-export-surface--destination-image .vc-export-card .vc-icon,
.vc-export-surface--destination-image .vc-export-card .vc-icon--svg,
.vc-export-surface--destination-preview .vc-export-card .vc-icon,
.vc-export-surface--destination-preview .vc-export-card .vc-icon--svg {
  width: 112px !important;
  height: 112px !important;
}

.vc-export-surface--destination-image .vc-export-card strong,
.vc-export-surface--destination-preview .vc-export-card strong {
  font-size: clamp(30px, 4.2vw, 40px);
}

@media print {
  .vc-export-layout--visual {
    grid-auto-rows: minmax(2.55in, auto);
    gap: .18in;
  }

  .vc-export-card {
    min-height: 2.55in;
  }

  .vc-export-card .vc-mode-item__icon {
    width: 1.22in;
    height: 1.22in;
    border-radius: .30in;
  }

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

/* PR14L - Card layout export numbers: move order chips to a cleaner top-left spot in preview only. */
.vc-export-surface--destination-preview.vc-export-surface--mode-visual .vc-export-card {
  padding-top: 34px;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual .vc-export-card__number {
  top: 18px;
  left: 18px;
  right: auto;
  transform: none;
  width: auto;
  min-width: 54px;
  height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .045), inset 0 1px 0 rgba(255, 255, 255, .92);
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual .vc-export-card__number::before {
  content: "Step";
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .82;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual .vc-export-card .vc-mode-item__icon {
  margin-top: 0;
}


/* PR14M - Card step labels: anchor order clearly in the card corner, away from the icon. */
.vc-export-card__step {
  position: absolute;
  top: 0.14in;
  left: 0.16in;
  right: auto;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.04in;
  min-width: 0.58in;
  height: 0.26in;
  padding: 0 0.10in;
  border-radius: 999px;
  background: var(--vc-export-number-bg);
  border: 1px solid var(--vc-export-number-border);
  color: var(--vc-export-number-color);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
  line-height: 1;
  pointer-events: none;
}

.vc-export-card__step span {
  font-size: 7.5pt;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: .82;
}

.vc-export-card__step b {
  font-size: 10pt;
  font-weight: 1000;
  letter-spacing: -0.02em;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual .vc-export-card,
.vc-export-surface--destination-image.vc-export-surface--mode-visual .vc-export-card {
  padding-top: 36px;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual .vc-export-card__step,
.vc-export-surface--destination-image.vc-export-surface--mode-visual .vc-export-card__step {
  top: 18px;
  left: 18px;
  min-width: 64px;
  height: 30px;
  padding: 0 11px;
  gap: 5px;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual .vc-export-card__step span,
.vc-export-surface--destination-image.vc-export-surface--mode-visual .vc-export-card__step span {
  font-size: 10px;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual .vc-export-card__step b,
.vc-export-surface--destination-image.vc-export-surface--mode-visual .vc-export-card__step b {
  font-size: 14px;
}

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

.vc-export-style-textOnly .vc-export-card__step,
.vc-export-style-inkSaver .vc-export-card__step,
.vc-export-surface--style-textOnly .vc-export-card__step,
.vc-export-surface--style-inkSaver .vc-export-card__step {
  box-shadow: none;
}


/* PR14P - Export header cleanup: keep builder metadata out of preview/print/save/share output. */
.vc-export-header p:not(.vc-export-kicker) {
  display: none !important;
}

.vc-export-header {
  padding-bottom: 0.16in;
}

.vc-export-content {
  margin-top: 0;
}

/* PR14S - Card layout style parity: keep visual card preview/export aligned for discreet and ink saver.
   Scoped to visual/card layout only so timed, focus, first-then, and list exports keep their existing styling. */
.vc-export-surface--mode-visual.vc-export-surface--style-discreet .vc-export-card,
.vc-export-layout-page-visual.vc-export-style-discreet .vc-export-card {
  background: #f8fafc !important;
  border-color: #d6dee7 !important;
  border-radius: .22in;
  box-shadow: none !important;
}

.vc-export-surface--mode-visual.vc-export-surface--style-discreet .vc-export-card::before,
.vc-export-layout-page-visual.vc-export-style-discreet .vc-export-card::before {
  display: none !important;
}

.vc-export-surface--mode-visual.vc-export-surface--style-discreet .vc-export-card .vc-mode-item__icon,
.vc-export-layout-page-visual.vc-export-style-discreet .vc-export-card .vc-mode-item__icon {
  background: #eef2f6 !important;
  border: 1.5px solid #d6dee7 !important;
  color: #334155 !important;
  box-shadow: none !important;
}

.vc-export-surface--mode-visual.vc-export-surface--style-discreet .vc-export-card__step,
.vc-export-layout-page-visual.vc-export-style-discreet .vc-export-card__step {
  background: #e9eef3 !important;
  border-color: #d1dbe5 !important;
  color: #334155 !important;
  box-shadow: none !important;
}

.vc-export-surface--mode-visual.vc-export-surface--style-discreet .vc-export-card strong,
.vc-export-layout-page-visual.vc-export-style-discreet .vc-export-card strong {
  color: #1f2937 !important;
  font-size: 21pt;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual.vc-export-surface--style-discreet .vc-export-card,
.vc-export-surface--destination-image.vc-export-surface--mode-visual.vc-export-surface--style-discreet .vc-export-card {
  background: #f8fafc !important;
  border-radius: 28px;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual.vc-export-surface--style-discreet .vc-export-card strong,
.vc-export-surface--destination-image.vc-export-surface--mode-visual.vc-export-surface--style-discreet .vc-export-card strong {
  font-size: clamp(28px, 4vw, 38px);
}

.vc-export-surface--mode-visual.vc-export-surface--style-inkSaver .vc-export-card,
.vc-export-layout-page-visual.vc-export-style-inkSaver .vc-export-card {
  background: #ffffff !important;
  border: 1.4px solid #111827 !important;
  border-radius: .16in;
  box-shadow: none !important;
}

.vc-export-surface--mode-visual.vc-export-surface--style-inkSaver .vc-export-card::before,
.vc-export-layout-page-visual.vc-export-style-inkSaver .vc-export-card::before {
  display: none !important;
}

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

.vc-export-surface--mode-visual.vc-export-surface--style-inkSaver .vc-export-card__step,
.vc-export-layout-page-visual.vc-export-style-inkSaver .vc-export-card__step {
  background: #ffffff !important;
  border: 1.2px solid #111827 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.vc-export-surface--mode-visual.vc-export-surface--style-inkSaver .vc-export-card strong,
.vc-export-layout-page-visual.vc-export-style-inkSaver .vc-export-card strong {
  color: #111827 !important;
  font-size: 21pt;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual.vc-export-surface--style-inkSaver .vc-export-card,
.vc-export-surface--destination-image.vc-export-surface--mode-visual.vc-export-surface--style-inkSaver .vc-export-card {
  border-radius: 22px;
}

.vc-export-surface--destination-preview.vc-export-surface--mode-visual.vc-export-surface--style-inkSaver .vc-export-card strong,
.vc-export-surface--destination-image.vc-export-surface--mode-visual.vc-export-surface--style-inkSaver .vc-export-card strong {
  font-size: clamp(27px, 3.8vw, 36px);
}

/* PR14U - Focus layout hierarchy: large NOW, calmer NEXT, subdued LATER. */
.vc-export-layout-page-focus .vc-export-layout--focus,
.vc-export-surface--mode-focus .vc-export-layout--focus,
.vc-preview-page.vc-export-layout-page-focus .vc-export-layout--focus {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.16in;
}

.vc-export-layout-page-focus .vc-export-focus-block,
.vc-export-surface--mode-focus .vc-export-focus-block,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block {
  box-sizing: border-box;
  position: relative;
  margin: 0;
  justify-items: stretch;
  align-content: center;
  text-align: left;
}

.vc-export-layout-page-focus .vc-export-focus-block--now,
.vc-export-surface--mode-focus .vc-export-focus-block--now,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--now {
  min-height: 2.55in;
  padding: 0.28in 0.32in;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "label label"
    "icon title";
  column-gap: 0.28in;
  row-gap: 0.18in;
  align-items: center;
  background: var(--vc-export-focus-bg) !important;
}

.vc-export-layout-page-focus .vc-export-focus-block--next,
.vc-export-surface--mode-focus .vc-export-focus-block--next,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--next {
  min-height: 1.36in;
  padding: 0.18in 0.26in;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "label label"
    "icon title";
  column-gap: 0.18in;
  row-gap: 0.08in;
  align-items: center;
  background: var(--vc-export-panel-bg) !important;
}

.vc-export-layout-page-focus .vc-export-focus-block span,
.vc-export-surface--mode-focus .vc-export-focus-block span,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block span {
  grid-area: label;
  align-self: start;
}

.vc-export-layout-page-focus .vc-export-focus-block .vc-mode-item__icon,
.vc-export-surface--mode-focus .vc-export-focus-block .vc-mode-item__icon,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block .vc-mode-item__icon {
  grid-area: icon;
  margin: 0 !important;
}

.vc-export-layout-page-focus .vc-export-focus-block strong,
.vc-export-surface--mode-focus .vc-export-focus-block strong,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block strong {
  grid-area: title;
  align-self: center;
  margin: 0;
  width: auto;
  text-align: left;
  text-wrap: balance;
}

.vc-export-layout-page-focus .vc-export-focus-block--now .vc-mode-item__icon,
.vc-export-surface--mode-focus .vc-export-focus-block--now .vc-mode-item__icon,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--now .vc-mode-item__icon {
  width: 1.18in;
  height: 1.18in;
  border-radius: 0.3in;
}

.vc-export-layout-page-focus .vc-export-focus-block--now .vc-icon,
.vc-export-layout-page-focus .vc-export-focus-block--now .vc-icon--svg,
.vc-export-surface--mode-focus .vc-export-focus-block--now .vc-icon,
.vc-export-surface--mode-focus .vc-export-focus-block--now .vc-icon--svg,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--now .vc-icon,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--now .vc-icon--svg {
  width: 0.76in !important;
  height: 0.76in !important;
}

.vc-export-layout-page-focus .vc-export-focus-block--now strong,
.vc-export-surface--mode-focus .vc-export-focus-block--now strong,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--now strong {
  font-size: 31pt;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.vc-export-layout-page-focus .vc-export-focus-block--next .vc-mode-item__icon,
.vc-export-surface--mode-focus .vc-export-focus-block--next .vc-mode-item__icon,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--next .vc-mode-item__icon {
  width: 0.62in;
  height: 0.62in;
  border-radius: 0.18in;
}

.vc-export-layout-page-focus .vc-export-focus-block--next .vc-icon,
.vc-export-layout-page-focus .vc-export-focus-block--next .vc-icon--svg,
.vc-export-surface--mode-focus .vc-export-focus-block--next .vc-icon,
.vc-export-surface--mode-focus .vc-export-focus-block--next .vc-icon--svg,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--next .vc-icon,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--next .vc-icon--svg {
  width: 0.38in !important;
  height: 0.38in !important;
}

.vc-export-layout-page-focus .vc-export-focus-block--next strong,
.vc-export-surface--mode-focus .vc-export-focus-block--next strong,
.vc-preview-page.vc-export-layout-page-focus .vc-export-focus-block--next strong {
  font-size: 22pt;
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.vc-export-layout-page-focus .vc-export-later,
.vc-export-surface--mode-focus .vc-export-later,
.vc-preview-page.vc-export-layout-page-focus .vc-export-later {
  min-height: auto;
  padding: 0.14in 0.18in;
  gap: 0.08in;
  align-items: center;
  background: #ffffff !important;
}

.vc-export-layout-page-focus .vc-export-later span,
.vc-export-surface--mode-focus .vc-export-later span,
.vc-preview-page.vc-export-layout-page-focus .vc-export-later span {
  flex: 0 0 auto;
  font-size: 12pt;
  letter-spacing: 0;
}

.vc-export-layout-page-focus .vc-export-later strong,
.vc-export-surface--mode-focus .vc-export-later strong,
.vc-preview-page.vc-export-layout-page-focus .vc-export-later strong {
  font-size: 11pt;
  line-height: 1.1;
  font-weight: 850;
  color: var(--vc-export-title);
  background: #ffffff;
  border-color: var(--vc-export-line);
  box-shadow: none;
}

.vc-export-style-textOnly .vc-export-focus-block,
.vc-export-surface--style-textOnly .vc-export-focus-block,
.vc-preview-page.vc-export-style-textOnly .vc-export-focus-block {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "label"
    "title" !important;
}

@media print {
  .vc-export-layout-page-focus .vc-export-layout--focus,
  .vc-export-surface--mode-focus .vc-export-layout--focus {
    gap: 0.13in !important;
  }

  .vc-export-layout-page-focus .vc-export-focus-block--now,
  .vc-export-surface--mode-focus .vc-export-focus-block--now {
    min-height: 2.35in !important;
    padding: 0.22in 0.26in !important;
  }

  .vc-export-layout-page-focus .vc-export-focus-block--next,
  .vc-export-surface--mode-focus .vc-export-focus-block--next {
    min-height: 1.18in !important;
    padding: 0.14in 0.22in !important;
  }

  .vc-export-layout-page-focus .vc-export-focus-block--now strong,
  .vc-export-surface--mode-focus .vc-export-focus-block--now strong {
    font-size: 28pt !important;
  }

  .vc-export-layout-page-focus .vc-export-focus-block--next strong,
  .vc-export-surface--mode-focus .vc-export-focus-block--next strong {
    font-size: 19pt !important;
  }
}

/* PR14V - First-Then board layout: compact two-box board with clear flow arrow. */
.vc-export-layout-page-firstThen .vc-export-content,
.vc-export-surface--mode-firstThen .vc-export-content {
  align-content: start;
}

.vc-export-layout-page-firstThen .vc-export-layout--first-then,
.vc-export-surface--mode-firstThen .vc-export-layout--first-then,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-layout--first-then {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.14in;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
}

.vc-export-layout-page-firstThen .vc-export-board-card,
.vc-export-surface--mode-firstThen .vc-export-board-card,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card {
  box-sizing: border-box;
  min-height: 3.9in;
  padding: 0.32in 0.22in;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: center;
  justify-items: center;
  text-align: center;
  gap: 0.18in;
  border-radius: 0.22in;
  background: #ffffff;
}

.vc-export-layout-page-firstThen.vc-export-style-friendly .vc-export-board-card,
.vc-export-surface--mode-firstThen.vc-export-surface--style-friendly .vc-export-board-card,
.vc-preview-page.vc-export-layout-page-firstThen.vc-export-style-friendly .vc-export-board-card {
  background: linear-gradient(180deg, #ffffff 0%, #f2fbf9 100%);
}

.vc-export-layout-page-firstThen .vc-export-board-card span,
.vc-export-surface--mode-firstThen .vc-export-board-card span,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card span {
  align-self: start;
  font-size: 15pt;
  line-height: 1;
  letter-spacing: 0.18em;
}

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

.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon,
.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon--svg,
.vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon,
.vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon--svg,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon--svg {
  width: 0.72in !important;
  height: 0.72in !important;
}

.vc-export-layout-page-firstThen .vc-export-board-card strong,
.vc-export-surface--mode-firstThen .vc-export-board-card strong,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card strong {
  align-self: end;
  margin: 0;
  max-width: 100%;
  font-size: 27pt;
  line-height: 1.03;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.vc-export-first-then-arrow {
  align-self: center;
  justify-self: center;
  width: 0.42in;
  height: 0.42in;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #e8f7f4;
  border: 1px solid #cde8e4;
  color: #18786f;
  font-size: 20pt;
  font-weight: 950;
  line-height: 1;
}

.vc-export-first-then-arrow span {
  transform: translateY(-0.01in);
}

.vc-export-style-discreet .vc-export-first-then-arrow,
.vc-export-surface--style-discreet .vc-export-first-then-arrow {
  background: #f1f5f9;
  border-color: #d6dee7;
  color: #334155;
}

.vc-export-style-inkSaver .vc-export-first-then-arrow,
.vc-export-surface--style-inkSaver .vc-export-first-then-arrow,
.vc-export-style-textOnly .vc-export-first-then-arrow,
.vc-export-surface--style-textOnly .vc-export-first-then-arrow {
  background: #ffffff !important;
  border-color: #111827 !important;
  color: #111827 !important;
}

.vc-export-style-inkSaver .vc-export-layout--first-then .vc-export-board-card,
.vc-export-surface--style-inkSaver .vc-export-layout--first-then .vc-export-board-card {
  background: #ffffff !important;
  border-color: #111827 !important;
  box-shadow: none !important;
}

@media print {
  .vc-export-layout-page-firstThen .vc-export-sheet,
  .vc-export-surface--mode-firstThen.vc-export-sheet {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    gap: 0.18in !important;
    min-height: calc(11in - 0.68in) !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .vc-export-layout-page-firstThen .vc-export-layout--first-then,
  .vc-export-surface--mode-firstThen .vc-export-layout--first-then {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 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-layout-page-firstThen .vc-export-board-card,
  .vc-export-surface--mode-firstThen .vc-export-board-card {
    min-height: 4.4in !important;
    max-height: 4.8in !important;
    padding: 0.30in 0.18in !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    overflow: hidden !important;
  }

  .vc-export-layout-page-firstThen .vc-export-board-card .vc-mode-item__icon,
  .vc-export-surface--mode-firstThen .vc-export-board-card .vc-mode-item__icon {
    width: 1.06in !important;
    height: 1.06in !important;
    border-radius: 0.27in !important;
  }

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

  .vc-export-layout-page-firstThen .vc-export-board-card strong,
  .vc-export-surface--mode-firstThen .vc-export-board-card strong {
    font-size: 25pt !important;
    line-height: 1.02 !important;
  }

  .vc-export-layout-page-firstThen .vc-export-board-card span,
  .vc-export-surface--mode-firstThen .vc-export-board-card span {
    font-size: 13pt !important;
  }

  .vc-export-layout-page-firstThen .vc-export-first-then-arrow,
  .vc-export-surface--mode-firstThen .vc-export-first-then-arrow {
    width: 0.36in !important;
    height: 0.36in !important;
    font-size: 17pt !important;
  }
}

@media (max-width: 720px) {
  .vc-export-layout-page-firstThen .vc-export-layout--first-then,
  .vc-export-surface--mode-firstThen .vc-export-layout--first-then {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.10in;
  }
}

/* PR14X - First-Then visual cleanup across preview/export surfaces only.
   Keeps the board as two calm side-by-side boxes without tall stretched card content. */
.vc-export-layout-page-firstThen .vc-export-layout--first-then,
.vc-export-surface--mode-firstThen .vc-export-layout--first-then,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-layout--first-then {
  grid-template-columns: minmax(0, 1fr) 0.44in minmax(0, 1fr) !important;
  gap: 0.13in !important;
  align-items: stretch !important;
}

.vc-export-layout-page-firstThen .vc-export-board-card,
.vc-export-surface--mode-firstThen .vc-export-board-card,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card {
  min-height: 3.25in !important;
  padding: 0.26in 0.18in !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 0.24in !important;
  overflow: hidden !important;
}

.vc-export-layout-page-firstThen .vc-export-board-card span,
.vc-export-surface--mode-firstThen .vc-export-board-card span,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card span {
  align-self: auto !important;
  font-size: 14pt !important;
  letter-spacing: 0.17em !important;
}

.vc-export-layout-page-firstThen .vc-export-board-card .vc-mode-item__icon,
.vc-export-surface--mode-firstThen .vc-export-board-card .vc-mode-item__icon,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card .vc-mode-item__icon {
  width: 1.28in !important;
  height: 1.28in !important;
  border-radius: 0.32in !important;
}

.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon,
.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon--svg,
.vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon,
.vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon--svg,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon--svg {
  width: 0.88in !important;
  height: 0.88in !important;
}

.vc-export-layout-page-firstThen .vc-export-board-card strong,
.vc-export-surface--mode-firstThen .vc-export-board-card strong,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card strong {
  align-self: auto !important;
  font-size: clamp(20pt, 3.1vw, 25pt) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

.vc-export-layout-page-firstThen .vc-export-first-then-arrow,
.vc-export-surface--mode-firstThen .vc-export-first-then-arrow,
.vc-preview-page.vc-export-layout-page-firstThen .vc-export-first-then-arrow {
  width: 0.38in !important;
  height: 0.38in !important;
  font-size: 17pt !important;
}

@media (max-width: 720px) {
  .vc-export-layout-page-firstThen .vc-export-layout--first-then,
  .vc-export-surface--mode-firstThen .vc-export-layout--first-then,
  .vc-preview-page.vc-export-layout-page-firstThen .vc-export-layout--first-then {
    grid-template-columns: minmax(0, 1fr) 0.34in minmax(0, 1fr) !important;
    gap: 0.08in !important;
  }

  .vc-export-layout-page-firstThen .vc-export-board-card,
  .vc-export-surface--mode-firstThen .vc-export-board-card,
  .vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card {
    min-height: 2.65in !important;
    padding: 0.20in 0.10in !important;
    gap: 0.18in !important;
    border-radius: 0.18in !important;
  }

  .vc-export-layout-page-firstThen .vc-export-board-card span,
  .vc-export-surface--mode-firstThen .vc-export-board-card span,
  .vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card span {
    font-size: 11.5pt !important;
    letter-spacing: 0.14em !important;
  }

  .vc-export-layout-page-firstThen .vc-export-board-card .vc-mode-item__icon,
  .vc-export-surface--mode-firstThen .vc-export-board-card .vc-mode-item__icon,
  .vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card .vc-mode-item__icon {
    width: 0.96in !important;
    height: 0.96in !important;
    border-radius: 0.24in !important;
  }

  .vc-export-layout-page-firstThen .vc-export-board-card .vc-icon,
  .vc-export-layout-page-firstThen .vc-export-board-card .vc-icon--svg,
  .vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon,
  .vc-export-surface--mode-firstThen .vc-export-board-card .vc-icon--svg,
  .vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon,
  .vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card .vc-icon--svg {
    width: 0.68in !important;
    height: 0.68in !important;
  }

  .vc-export-layout-page-firstThen .vc-export-board-card strong,
  .vc-export-surface--mode-firstThen .vc-export-board-card strong,
  .vc-preview-page.vc-export-layout-page-firstThen .vc-export-board-card strong {
    font-size: clamp(15pt, 6vw, 19pt) !important;
    line-height: 1.05 !important;
  }

  .vc-export-layout-page-firstThen .vc-export-first-then-arrow,
  .vc-export-surface--mode-firstThen .vc-export-first-then-arrow,
  .vc-preview-page.vc-export-layout-page-firstThen .vc-export-first-then-arrow {
    width: 0.30in !important;
    height: 0.30in !important;
    font-size: 13pt !important;
  }
}

/* PR14Z - True ink-saver icon color lock.
   Keep the user's SVG activity icons intact; only control their inherited currentColor.
   The earlier friendly export polish rules sit later in the cascade and were re-tinting
   First/Then and Focus icons teal/blue in ink saver. */
.vc-export-body.vc-export-style-inkSaver .vc-mode-item__icon,
.vc-export-style-inkSaver .vc-mode-item__icon,
.vc-export-surface--style-inkSaver .vc-mode-item__icon,
.vc-preview-page.vc-export-style-inkSaver .vc-mode-item__icon {
  background: #ffffff !important;
  border-color: #111827 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

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

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

/* PR 35 - Sensory support schedule blocks in preview, print, and image export */
.vc-export-card--support,
.vc-export-time-row--support,
.vc-export-focus-block--support,
.vc-export-check-row--support,
.vc-export-board-card--support {
  border-color: color-mix(in srgb, var(--vc-brand) 30%, var(--vc-export-border, #cfd8dc)) !important;
  background: color-mix(in srgb, var(--vc-brand) 6%, #ffffff) !important;
}

.vc-export-support-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 28%, #cfd8dc);
  border-radius: 999px;
  color: var(--vc-brand-dark, #155e75);
  font-size: 8.5pt;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.12in 0.16in;
  text-transform: uppercase;
}

.vc-export-support-meta {
  display: block;
  color: #4b5563;
}

.vc-export-time-row__body,
.vc-export-check-row__body {
  display: grid;
  gap: 0.06in;
}

.vc-export-style-discreet .vc-export-card--support,
.vc-export-style-discreet .vc-export-time-row--support,
.vc-export-style-discreet .vc-export-focus-block--support,
.vc-export-style-discreet .vc-export-check-row--support,
.vc-export-style-discreet .vc-export-board-card--support,
.vc-export-style-inkSaver .vc-export-card--support,
.vc-export-style-inkSaver .vc-export-time-row--support,
.vc-export-style-inkSaver .vc-export-focus-block--support,
.vc-export-style-inkSaver .vc-export-check-row--support,
.vc-export-style-inkSaver .vc-export-board-card--support {
  background: #ffffff !important;
  border-style: dashed !important;
}

.vc-export-style-inkSaver .vc-export-support-badge {
  border-color: #111827 !important;
  color: #111827 !important;
}
