/* Cover Letter Studio · design-first entry and a CVFlow-style focused editor.
   This layer mirrors the approved résumé benchmark without changing Conxfolio's
   ink-and-paper identity or the underlying evidence engine. */

/* Cover workflow navigation uses the actual section glyphs. The base rail's
   fallback circle is only for iconless steps and must not sit behind them. */
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step.has-icon {
  grid-template-columns: 30px minmax(0, 1fr) auto;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step.has-icon > .tool-workflow-icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: var(--cx-ink60);
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step.has-icon > .tool-workflow-icon svg {
  width: 19px;
  height: 19px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step.has-icon.on > .tool-workflow-icon,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step.has-icon.done > .tool-workflow-icon {
  color: var(--cx-ink);
  border: 0;
  background: transparent;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step.has-icon.done > .tool-workflow-icon::before {
  content: none;
}

/* ===========================================================================
   THE RAIL MODEL (founder order 2026-09-03) — "letter section nav and edit
   is complicated and confusing, a normal user won't know what and where to
   edit." The rail's five abstract nouns (Job target / Evidence / Letter /
   Voice & intent / Review) carried no visible order, no required-ness, no
   progress. Numbered 01–05 in the app's own numeral style (the topbar's red
   mono "01 Fold · Résumé"), an explicit REQUIRED/OPTIONAL flag on the two
   steps that carry one, and a tick on a step already satisfied — guidance,
   never a gate. Scoped to the cover studio only; no other rail gains these
   columns because no other product's steps set item.number/item.flag.
   ========================================================================= */
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step.has-icon.has-number {
  grid-template-columns: 22px 26px minmax(0, 1fr) auto;
}
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step .tool-workflow-num {
  font: 700 10px/1 var(--cx-font-mono);
  font-style: normal;
  color: var(--cx-cons-quiet);
  letter-spacing: .02em;
  align-self: start;
  margin-top: 3px;
}
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step.on .tool-workflow-num,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step.done .tool-workflow-num {
  color: var(--cx-cons-vermilion);
}
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step .tool-workflow-flag {
  display: block;
  margin-top: 3px;
  font: 600 8.5px/1 var(--cx-font-mono);
  font-style: normal;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cx-cons-char);
}
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step .tool-workflow-flag.is-req {
  color: var(--cx-cons-vermilion-deep);
}
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5:has(.cover-editor-product) .tool-workflow-step .tool-workflow-done {
  font: 400 13px/1 var(--cx-font-ui);
  font-style: normal;
  color: var(--cx-ink);
  align-self: start;
  margin-top: 2px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-page {
  min-height: calc(100vh - var(--topbar-h));
  background: var(--cx-porcelain);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: end;
  gap: clamp(40px, 7vw, 112px);
  max-width: 1540px;
  margin: 0 auto;
  padding: 0 0 36px;
  border-bottom: 1px solid var(--cx-line-strong);
  background: transparent;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-hero h1 {
  max-width: 17ch;
  margin: 12px 0 0;
  color: var(--cx-ink);
  font: 400 clamp(45px, 5.2vw, 78px)/.96 var(--cx-font-display);
  letter-spacing: -.035em;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-hero h1 em {
  color: var(--cx-ink60);
  font-style: italic;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-hero > p {
  max-width: 440px;
  margin: 0;
  color: var(--cx-ink60);
  font: 400 14px/1.55 var(--cx-font-ui);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-hero > div:last-child > p {
  max-width: 46ch;
  margin: 0;
  color: var(--cx-ink60);
  font: 400 16px/1.55 var(--cx-font-ui);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-back {
  display: inline-block;
  margin-top: 18px;
  color: var(--cx-ink);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-library {
  padding: 28px clamp(24px, 3.4vw, 52px) 70px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-grid {
  max-width: 1540px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 3vw, 52px) clamp(18px, 2vw, 32px);
  margin: 0 auto;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-card {
  min-width: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-card:hover {
  transform: none;
  border-color: transparent;
  box-shadow: none;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-card.selected {
  border-color: transparent;
  box-shadow: none;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-card > button {
  position: relative;
  width: 100%;
  display: block;
  padding: 40px 10px 10px;
  border: 1px solid var(--cx-line-strong);
  background: var(--cx-paper);
  color: var(--cx-ink);
  text-align: left;
  box-shadow: 0 12px 34px var(--cx-ink-a10);
  transition: transform 220ms var(--ease-standard), box-shadow 220ms var(--ease-standard);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-paper {
  position: relative;
  height: 400px;
  display: block;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: var(--cx-mist);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-paper .cover-example-paper {
  position: absolute;
  top: 14px;
  left: 50%;
  width: 620px;
  min-height: 790px;
  margin: 0;
  transform: translateX(-50%) scale(.49);
  transform-origin: top center;
  box-shadow: 0 18px 45px var(--cx-panel-a16);
  pointer-events: none;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-card > .cover-design-paper:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px var(--cx-ink-a16);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-card.selected > .cover-design-paper {
  outline: 2px solid var(--cx-ink);
  outline-offset: 4px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-meta {
  min-height: 105px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 4px 12px;
  padding: 17px 19px;
  border-top: 1px solid var(--cx-line-strong);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-meta small {
  grid-column: 1 / -1;
  color: var(--cx-ink60);
  font: 800 8px/1 var(--cx-font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-meta b {
  font: 600 24px/1 var(--cx-font-display);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-meta em {
  grid-column: 1;
  color: var(--cx-ink60);
  font: 400 11px/1.35 var(--cx-font-ui);
  font-style: normal;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-meta i {
  grid-column: 2;
  grid-row: 2 / span 2;
  color: var(--cx-ink);
  font: 700 10px/1 var(--cx-font-ui);
  font-style: normal;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-dialog {
  position: fixed;
  z-index: 150;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--cx-porcelain) 96%, transparent);
  color: var(--cx-ink);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog::backdrop,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-dialog::backdrop {
  background: var(--cx-panel-a22);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5.cover-design-preview-open {
  overflow: hidden !important;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog > header {
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  padding: 10px 24px;
  border-bottom: 1px solid var(--cx-line-strong);
  background: var(--cx-paper);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog > header > [data-cover-gallery-close] {
  justify-self: start;
  padding: 0;
  color: var(--cx-ink);
  border: 0;
  background: none;
  font-weight: 700;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog > header > div { text-align: center; }
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog > header small { display: block; color: var(--cx-ink60); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog > header h2 {
  margin: 4px 0 0;
  font: 400 25px/1 var(--cx-font-display);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog > header > [data-cover-gallery-use] { justify-self: end; min-width: 168px; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-stage {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 28px max(24px, calc((100vw - 760px) / 2)) 70px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-stage .cover-example-paper {
  width: 700px;
  min-height: 900px;
  margin: 0 auto;
  padding: 58px 56px 44px;
  border: 1px solid var(--cx-line);
  box-shadow: 0 22px 55px var(--cx-panel-a16);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-dialog {
  display: grid;
  place-items: center;
  padding: 28px;
  background: var(--cx-panel-a22);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-shell {
  position: relative;
  width: min(680px, 100%);
  padding: 38px;
  border: 1px solid var(--cx-line-strong);
  border-radius: 20px 46px 20px 20px;
  background: var(--cx-paper);
  box-shadow: 0 30px 80px var(--cx-panel-a24);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-shell > .cover-dialog-close {
  position: absolute;
  top: 16px;
  right: 16px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-shell h2 {
  margin: 10px 0 8px;
  font: 400 46px/.95 var(--cx-font-display);
  letter-spacing: -.03em;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-shell > p {
  max-width: 530px;
  margin: 0 0 24px;
  color: var(--cx-ink60);
  font-size: 13px;
  line-height: 1.55;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-options {
  display: grid;
  gap: 9px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-options > button,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-source-grid > button {
  min-height: 74px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  border: 1px solid var(--cx-line-strong);
  border-radius: 12px;
  background: var(--cx-porcelain);
  color: var(--cx-ink);
  text-align: left;
  cursor: pointer;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-options > button:hover,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-source-grid > button:hover,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-source-grid > button.on {
  border-color: var(--cx-ink);
  background: var(--cx-paper);
  box-shadow: inset 4px 0 var(--cx-ink);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-options > button:disabled,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-source-grid > button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-options svg,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-source-grid svg {
  width: 22px;
  height: 22px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-options span,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-source-grid span {
  display: grid;
  gap: 4px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-options b,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-source-grid b { font-size: 14px; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-options small,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-source-grid small { color: var(--cx-ink60); font-size: 10px; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-evidence-import {
  max-height: calc(100dvh - 32px);
  overflow: auto;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-evidence-import [data-cover-import-panel="paste"] .button { margin-top: 16px; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-evidence-import .cover-import-review { padding-top: 16px; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-evidence-import .cover-extract { margin-top: 0; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-import-review-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 18px;
}

/* The Cover studio now uses the same interaction grammar as Résumé:
   a contextual Edit / Design bar, an overview before a focused form, and a
   named live design above the document. The letter engine remains untouched. */
body.folio-v5:has(.cover-editor-product) {
  --cv-rule: color-mix(in srgb, var(--cx-ink) 15%, var(--cx-paper));
  --cv-rule-strong: color-mix(in srgb, var(--cx-ink) 28%, var(--cx-paper));
  --cv-wash: color-mix(in srgb, var(--cx-porcelain) 74%, var(--cx-paper));
}

body.folio-v5 .cover-editor-product { overflow-anchor: none; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-context-bar.resume-context-bar {
  position: relative !important;
  top: 0 !important;
  z-index: 100 !important;
  overflow: visible !important;
}

body.folio-v5 .cover-context-bar > .cover-primary-actions { display: none; }

body.folio-v5 .cover-document-menu { position: relative; }

body.folio-v5 .cover-document-menu > summary { list-style: none; cursor: pointer; }
body.folio-v5 .cover-document-menu > summary::-webkit-details-marker { display: none; }

body.folio-v5 .cover-document-menu > div {
  position: absolute;
  z-index: 110;
  top: calc(100% + 8px);
  right: 0;
  width: 220px;
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid var(--cv-rule-strong);
  border-radius: 10px;
  background: var(--cx-paper);
  box-shadow: 0 18px 44px color-mix(in srgb, var(--cx-ink) 14%, transparent);
}

body.folio-v5 .cover-document-menu > div > button,
body.folio-v5 .cover-document-menu > div > a {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  color: var(--cx-ink);
  border: 0;
  border-radius: 6px;
  background: transparent;
  font: 500 11px/1.2 var(--cx-font-ui);
  text-align: left;
  text-decoration: none;
}

body.folio-v5 .cover-document-menu > div > button:hover,
body.folio-v5 .cover-document-menu > div > a:hover { background: var(--cv-wash); }

body.folio-v5 .cover-document-menu .letter-version-bar { width: 100%; }
body.folio-v5 .cover-document-menu .letter-version-bar select { width: 100%; }

body.folio-v5 .cover-overview-note {
  margin: 22px 0 0;
  padding-top: 18px;
  color: var(--cx-ink60);
  border-top: 1px solid var(--cv-rule);
  font: 400 11px/1.5 var(--cx-font-ui);
}

body.folio-v5 .cover-focused-actions { width: 100%; display: grid; grid-template-columns: minmax(110px, .7fr) minmax(170px, 1.3fr); align-items: center; gap: 8px; }
body.folio-v5 .cover-focused-actions .button { width: 100%; white-space: nowrap; }
body.folio-v5 .cover-focus-panel.resume-focused-editor > footer > span { max-width: none; text-align: left; }
body.folio-v5 .cover-focus-panel.resume-focused-editor > footer { align-items: stretch; flex-direction: column; }

body.folio-v5 .cover-review-editor .cover-review-panel > div:first-child { display: none; }
body.folio-v5 .cover-review-editor .cover-review-panel { display: grid; gap: 18px; }
body.folio-v5 .cover-review-editor .cover-review-panel aside { margin: 0; }

/* Evidence is chosen during setup. The editor shows the connection and its
   usable lines; changing source is a deliberate secondary action. */
body.folio-v5 .cover-evidence-connection {
  min-height: 92px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  padding: 16px;
  border: 1px solid var(--cx-ink);
  border-radius: 11px;
  background: var(--cx-paper);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--cx-ink) 6%, transparent);
}

body.folio-v5 .cover-evidence-connection > i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cv-rule-strong);
  border-radius: 50%;
  background: var(--cv-wash);
}

body.folio-v5 .cover-evidence-connection > i svg { width: 21px; height: 21px; }
body.folio-v5 .cover-evidence-connection > span { min-width: 0; display: grid; gap: 4px; }
body.folio-v5 .cover-evidence-connection small { color: var(--cx-ink60); font: 550 9px/1 var(--cx-font-mono); letter-spacing: .09em; text-transform: uppercase; }
body.folio-v5 .cover-evidence-connection b { overflow: hidden; font: 600 15px/1.2 var(--cx-font-ui); white-space: nowrap; text-overflow: ellipsis; }
body.folio-v5 .cover-evidence-connection em { color: var(--cx-ink60); font: normal 400 11px/1.3 var(--cx-font-ui); }

body.folio-v5 .cover-connected-lines { margin-top: 22px; }
body.folio-v5 .cover-connected-lines > header { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 1px solid var(--cv-rule); }
body.folio-v5 .cover-connected-lines > header b { font: 600 13px/1.2 var(--cx-font-ui); }
body.folio-v5 .cover-connected-lines > header span { max-width: 34ch; color: var(--cx-ink60); font: 400 10px/1.4 var(--cx-font-ui); text-align: right; }
body.folio-v5 .cover-connected-lines ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
body.folio-v5 .cover-connected-lines li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 14px 2px; border-bottom: 1px solid var(--cv-rule); color: var(--cx-ink); font: 400 12px/1.5 var(--cx-font-ui); }
body.folio-v5 .cover-connected-lines li i { color: var(--cx-ink); }
body.folio-v5 .cover-connected-lines li svg { width: 16px; height: 16px; }

body.folio-v5 .cover-evidence-empty { margin-top: 18px; padding: 24px; border: 1px dashed var(--cv-rule-strong); border-radius: 10px; background: var(--cv-wash); text-align: center; }
body.folio-v5 .cover-evidence-empty b { font: 500 18px/1.2 var(--cx-font-display); }
body.folio-v5 .cover-evidence-empty p { margin: 7px 0 0; color: var(--cx-ink60); font: 400 12px/1.45 var(--cx-font-ui); }

body.folio-v5 .cover-editor-source-dialog {
  position: fixed;
  z-index: 180;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 24px;
  border: 0;
  background: color-mix(in srgb, var(--cx-ink) 28%, transparent);
}

body.folio-v5 .cover-editor-source-dialog::backdrop { background: transparent; }
body.folio-v5 .cover-editor-source-dialog > div { width: min(620px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 34px; border: 1px solid var(--cx-ink); border-radius: 16px 42px 16px 16px; background: var(--cx-paper); box-shadow: 0 30px 80px color-mix(in srgb, var(--cx-ink) 24%, transparent); }
body.folio-v5 .cover-editor-source-dialog h2 { margin: 10px 0 9px; font: 400 42px/.98 var(--cx-font-display); letter-spacing: -.035em; }
body.folio-v5 .cover-editor-source-dialog header > p { margin: 0 0 22px; color: var(--cx-ink60); font: 400 13px/1.5 var(--cx-font-ui); }
body.folio-v5 .cover-editor-source-dialog footer { display: flex; justify-content: flex-end; margin-top: 18px; }

/* Letter editing is paragraph-first: a reading-order list opens one generous
   writing surface, instead of exposing the engine's entire block schema. */
body.folio-v5 .cover-paragraph-entry > i { color: var(--cx-ink60); font: normal 600 10px/1 var(--cx-font-mono); }

body.folio-v5 .cover-paragraph-surface {
  overflow: hidden;
  border: 1px solid var(--cx-ink);
  border-radius: 12px;
  background: var(--cx-paper);
  box-shadow: 0 12px 34px color-mix(in srgb, var(--cx-ink) 7%, transparent);
}

body.folio-v5 .cover-paragraph-surface > label { display: block; padding: 13px 17px; color: var(--cx-ink60); border-bottom: 1px solid var(--cv-rule); font: 550 9px/1 var(--cx-font-mono); letter-spacing: .09em; text-transform: uppercase; }
body.folio-v5 .cover-paragraph-surface textarea { width: 100%; min-height: 250px; resize: vertical; padding: 25px 24px; color: var(--cx-ink); border: 0; outline: 0; background: transparent; font: 400 18px/1.65 var(--cx-font-display); }
body.folio-v5 .cover-paragraph-surface textarea:focus { box-shadow: inset 0 0 0 2px var(--cx-ink); }
body.folio-v5 .cover-paragraph-surface > div { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 16px; border-top: 1px solid var(--cv-rule); }
body.folio-v5 .cover-paragraph-surface > div > span { color: var(--cx-ink60); font: 500 10px/1 var(--cx-font-mono); }

body.folio-v5 .cover-paragraph-guidance { display: grid; grid-template-columns: 38px 1fr; gap: 12px; margin-top: 14px; padding: 15px; border: 1px solid var(--cv-rule); border-radius: 9px; background: var(--cv-wash); }
body.folio-v5 .cover-paragraph-guidance > i { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--cv-rule); border-radius: 50%; background: var(--cx-paper); }
body.folio-v5 .cover-paragraph-guidance svg { width: 17px; height: 17px; }
body.folio-v5 .cover-paragraph-guidance b { font: 600 11px/1.2 var(--cx-font-ui); }
body.folio-v5 .cover-paragraph-guidance p { margin: 4px 0 0; color: var(--cx-ink60); font: 400 11px/1.45 var(--cx-font-ui); }
body.folio-v5 .cover-paragraph-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }
body.folio-v5 .cover-paragraph-nav button:disabled { opacity: .35; }

/* Review is a single export decision—not the retired three-column dashboard. */
body.folio-v5 .cover-review-summary { min-height: 88px; display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; gap: 14px; padding: 15px; color: var(--cx-paper); border-radius: 10px; background: var(--cx-ink); }
body.folio-v5 .cover-review-summary > i { width: 42px; height: 42px; display: grid; place-items: center; color: var(--cx-ink); border-radius: 50%; background: var(--cx-paper); font: normal 700 18px/1 var(--cx-font-ui); }
body.folio-v5 .cover-review-summary > span { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 10px; }
body.folio-v5 .cover-review-summary small { color: color-mix(in srgb, var(--cx-paper) 65%, transparent); font: 500 9px/1 var(--cx-font-mono); letter-spacing: .08em; text-transform: uppercase; }
body.folio-v5 .cover-review-summary b { font: 600 18px/1.2 var(--cx-font-ui); }
body.folio-v5 .cover-review-summary em { grid-column: 1 / -1; color: color-mix(in srgb, var(--cx-paper) 70%, transparent); font: normal 400 10px/1.3 var(--cx-font-ui); }

body.folio-v5 .cover-review-list { margin-top: 16px; border-top: 1px solid var(--cx-ink); }
body.folio-v5 .cover-review-list article { min-height: 68px; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 12px; padding: 11px 4px; border-bottom: 1px solid var(--cv-rule); }
body.folio-v5 .cover-review-list article > i { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--cv-rule-strong); border-radius: 50%; background: var(--cx-paper); font: normal 650 11px/1 var(--cx-font-ui); }
body.folio-v5 .cover-review-list article[data-review-status="warn"] > i { color: var(--cx-paper); background: var(--cx-ink); }
body.folio-v5 .cover-review-list article[data-review-status="info"] > i { color: var(--cx-ink60); border-style: dashed; }
body.folio-v5 .cover-review-list article > span { min-width: 0; display: grid; gap: 5px; }
body.folio-v5 .cover-review-list b { font: 600 13px/1.2 var(--cx-font-ui); }
body.folio-v5 .cover-review-list small { color: var(--cx-ink60); font: 400 11px/1.35 var(--cx-font-ui); }
body.folio-v5 .cover-review-gaps { margin-top: 12px; padding: 13px 15px; border: 1px dashed var(--cv-rule-strong); border-radius: 8px; }
body.folio-v5 .cover-review-gaps summary { cursor: pointer; font: 600 11px/1.3 var(--cx-font-ui); }
body.folio-v5 .cover-review-gaps p { margin: 9px 0 0; color: var(--cx-ink60); font: 400 11px/1.45 var(--cx-font-ui); }
body.folio-v5 .cover-review-actions { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 8px; margin-top: 18px; }
body.folio-v5 .cover-review-actions .button { width: 100%; }

/* Focused editor: one task on the left, a larger live document on the right. */
@media (min-width: 901px) {
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-studio-canvas {
    grid-template-columns: minmax(420px, .78fr) minmax(620px, 1.22fr) !important;
  }

  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-writing-pane,
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design {
    padding: clamp(32px, 4vw, 64px) clamp(32px, 4.4vw, 72px) 80px;
  }
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-writing-pane,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design {
  min-width: 0;
  overflow: auto;
  padding: 30px clamp(24px, 3vw, 42px) 60px;
  border-right: 1px solid var(--cx-line-strong);
  background: var(--cx-paper);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focus-panel,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design > * {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focus-panel > header,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design > header {
  display: block;
  margin-bottom: 24px;
  padding-bottom: 21px;
  border-bottom: 1px solid var(--cx-ink);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focus-panel > header h1,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design > header h1 {
  width: auto;
  max-width: none;
  margin: 8px 0;
  font: 400 clamp(38px, 3.2vw, 52px)/.95 var(--cx-font-display);
  letter-spacing: -.03em;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focus-panel > header p,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design > header p {
  margin: 0;
  color: var(--cx-ink60);
  font-size: 13px;
  line-height: 1.5;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focus-panel > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--cx-line-strong);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focus-panel > footer span {
  max-width: 230px;
  color: var(--cx-ink60);
  font-size: 9px;
  line-height: 1.4;
  text-align: right;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-target-editor .cover-inline-form {
  padding: 0;
  border: 0;
  background: transparent;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-target-editor textarea { min-height: 210px; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-source-grid {
  display: grid;
  gap: 9px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-evidence-editor .cover-extract,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-evidence-editor .cover-evidence-field { margin-top: 18px; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-copy-editor .cover-letter-canvas,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-voice-editor .cover-voice-bar,
body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-voice-editor .cover-angle-bar {
  max-width: none;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-copy-editor .cover-canvas-head { display: none; }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-design-grid {
  grid-template-columns: 1fr 1fr;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-design-option {
  min-height: 144px;
  grid-template-columns: 72px 1fr;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-template-thumb {
  width: 66px;
  height: 92px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-design-grid.has-live-pages {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-design-option.has-live-page {
  min-height: 286px;
  display: block;
  padding: 9px;
  overflow: hidden;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .letter-template-live {
  height: 220px;
  display: block;
  overflow: hidden;
  border: 1px solid var(--cx-line-strong);
  background: var(--cx-mist);
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .letter-template-live .letter-paper {
  width: 620px;
  min-height: 790px;
  margin: 0;
  padding: 46px;
  transform: scale(.285);
  transform-origin: top left;
  box-shadow: none;
  pointer-events: none;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .letter-design-option-copy {
  display: grid;
  gap: 3px;
  padding: 10px 2px 2px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-pane {
  padding: 18px clamp(22px, 3vw, 42px) 50px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-toolbar {
  width: 100%;
  max-width: 700px;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cv-rule);
}

body.folio-v5 .cover-preview-toolbar > span { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 4px 10px; }
body.folio-v5 .cover-preview-toolbar small { color: var(--cx-ink60); font: 500 9px/1 var(--cx-font-mono); letter-spacing: .08em; text-transform: uppercase; }
body.folio-v5 .cover-preview-toolbar b { font: 600 14px/1.2 var(--cx-font-ui); }
body.folio-v5 .cover-preview-toolbar em { grid-column: 1 / -1; color: var(--cx-ink60); font: normal 400 10px/1.3 var(--cx-font-ui); }

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-pane .letter-paper {
  width: 100%;
  max-width: 700px;
  min-height: 820px;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-product[data-cover-mode="preview"] .cover-studio-canvas {
  display: block;
  overflow: auto;
}

body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-product[data-cover-mode="preview"] .cover-preview-pane {
  min-height: 100%;
  padding-inline: max(24px, calc((100vw - 920px) / 2));
}

@media (max-width: 1180px) and (min-width: 901px) {
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-studio-canvas {
    grid-template-columns: minmax(390px, .9fr) minmax(500px, 1.1fr) !important;
  }
}

@media (max-width: 900px) {
  body.folio-v5 .cover-context-bar > div { display: none; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 0 24px;
  }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-hero h1 { font-size: 46px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-hero > div:last-child > p { font-size: 13px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-paper { height: 440px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-paper .cover-example-paper { transform: translateX(-50%) scale(.54); }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog,
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-dialog { inset: 0; height: 100dvh; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog > header { grid-template-columns: auto 1fr auto; padding: 10px 12px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog > header small { display: none; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-dialog > header .button { min-height: 42px; padding-inline: 12px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-stage { padding: 16px 12px 50px; overflow: auto; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-preview-stage .cover-example-paper { width: 100%; min-height: 700px; padding: 34px 25px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-dialog { padding: 12px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-shell { padding: 30px 18px 22px; border-radius: 16px 32px 16px 16px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-source-shell h2 { padding-right: 44px; font-size: 38px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-studio-canvas { display: block !important; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-writing-pane,
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design { min-height: calc(100vh - var(--topbar-h) - var(--s3-row2-h)); padding: 26px 18px 50px; border: 0; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-product:not([data-cover-mode="preview"]) .cover-preview-pane { display: none; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-editor-product[data-cover-mode="preview"] .cover-preview-pane { display: block; padding: 14px 12px 35px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focus-panel > footer { align-items: stretch; flex-direction: column; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focus-panel > footer .button { width: 100%; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focus-panel > footer span { max-width: none; text-align: left; }
  body.folio-v5 .cover-focused-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  body.folio-v5 .cover-evidence-connection { grid-template-columns: 42px minmax(0, 1fr); }
  body.folio-v5 .cover-evidence-connection > button { grid-column: 1 / -1; width: 100%; }
  body.folio-v5 .cover-connected-lines > header { display: grid; gap: 6px; }
  body.folio-v5 .cover-connected-lines > header span { max-width: none; text-align: left; }
  body.folio-v5 .cover-editor-source-dialog { padding: 10px; }
  body.folio-v5 .cover-editor-source-dialog > div { max-height: calc(100vh - 20px); padding: 27px 17px 18px; border-radius: 13px 30px 13px 13px; }
  body.folio-v5 .cover-editor-source-dialog h2 { font-size: 35px; }
  body.folio-v5 .cover-paragraph-surface textarea { min-height: 230px; padding: 20px 17px; font-size: 17px; }
  body.folio-v5 .cover-review-actions { grid-template-columns: 1fr 1fr; }
  body.folio-v5 .cover-review-actions > button:first-child { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .s3-primary-slot:has(.cover-primary-actions),
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-primary-actions { width: 96px; min-width: 96px; gap: 6px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-primary-actions > button,
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-primary-actions > details > summary {
    width: 44px;
    min-width: 44px;
    height: 42px;
    justify-content: center;
    padding: 0;
  }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-primary-actions > button span,
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-primary-actions > details > summary span { display: none; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-designs-grid { grid-template-columns: 1fr; gap: 36px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-paper { height: 440px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-paper .cover-example-paper { transform: translateX(-50%) scale(.54); }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-meta b { font-size: 21px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-design-grid { grid-template-columns: 1fr 1fr; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-design-option { min-height: 132px; display: block; padding: 8px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-template-thumb { width: 56px; height: 78px; float: left; margin-right: 8px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-design-grid.has-live-pages { grid-template-columns: 1fr; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-focused-design .letter-design-option.has-live-page { min-height: 330px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .letter-template-live { height: 264px; }
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .letter-template-live .letter-paper { transform: scale(.39); }
}

@media (prefers-reduced-motion: reduce) {
  body.career-canvas-v3.folio-v4c.folio-v4d.folio-v5 .cover-gallery-card { transition: none; }
}
