:root {
  --candidate-pitch-orange: #c66a16;
  --candidate-pitch-orange-strong: #a94f0d;
  --candidate-pitch-orange-soft: #fff5e9;
  --candidate-pitch-orange-border: #efc89f;
  --candidate-pitch-ink: var(--xri-text-primary, #102f43);
  --candidate-pitch-muted: var(--xri-text-secondary, #425e6d);
  --candidate-pitch-border: var(--xri-border-subtle, #e3e8e9);
  --candidate-pitch-surface: var(--xri-bg-surface, #fff);
  --candidate-pitch-subtle: var(--xri-bg-subtle, #f5f7f7);
}

.candidate-pitch-workspace,
.candidate-pitch-create,
.candidate-pitch-archive-grid,
.candidate-pitch-candidate-dossier {
  box-sizing: border-box;
  min-width: 0;
  color: var(--candidate-pitch-ink);
  font-family: var(--xri-font-family, Inter, ui-sans-serif, system-ui, sans-serif);
}

.candidate-pitch-workspace *,
.candidate-pitch-create *,
.candidate-pitch-archive-grid *,
.candidate-pitch-candidate-dossier * {
  box-sizing: border-box;
}

.candidate-pitch-button,
.candidate-pitch-icon-button {
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: var(--xri-radius-md, 6px);
  font: inherit;
  font-size: var(--xri-font-button, .875rem);
  font-weight: var(--xri-weight-semibold, 750);
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.candidate-pitch-button:focus-visible,
.candidate-pitch-icon-button:focus-visible,
.candidate-pitch-navigation__item:focus-visible,
.candidate-pitch-segmented button:focus-visible,
.candidate-pitch-workspace :is(input, select, textarea, summary):focus-visible,
.candidate-pitch-create :is(input, select, textarea):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--candidate-pitch-orange) 30%, transparent);
  outline-offset: 2px;
}

.candidate-pitch-button:disabled,
.candidate-pitch-icon-button:disabled {
  cursor: not-allowed;
  opacity: .52;
}

.candidate-pitch-button:not(:disabled):active,
.candidate-pitch-icon-button:not(:disabled):active {
  transform: translateY(1px);
}

.candidate-pitch-button--primary {
  padding: 9px 16px;
  background: var(--candidate-pitch-orange);
  border-color: var(--candidate-pitch-orange);
  color: #fff;
  box-shadow: 0 5px 13px rgba(166, 79, 13, .17);
}

.candidate-pitch-button--primary:hover:not(:disabled) {
  background: var(--candidate-pitch-orange-strong);
  border-color: var(--candidate-pitch-orange-strong);
}

.candidate-pitch-button--quiet {
  padding: 9px 14px;
  background: var(--candidate-pitch-surface);
  border-color: var(--xri-border-default, #d4dddf);
  color: var(--candidate-pitch-ink);
}

.candidate-pitch-button--quiet:hover:not(:disabled) {
  background: var(--candidate-pitch-subtle);
  border-color: var(--xri-border-strong, #aebfc3);
}

.candidate-pitch-button--ghost {
  padding: 7px 11px;
  background: transparent;
  border-color: var(--candidate-pitch-orange-border);
  color: var(--candidate-pitch-orange-strong);
}

.candidate-pitch-button--selected {
  padding: 8px 13px;
  background: #eaf7f0;
  border-color: #a8d8bd;
  color: #17663e;
}

.candidate-pitch-button--small {
  min-height: 34px;
  padding: 6px 11px;
  font-size: .79rem;
}

.candidate-pitch-icon-button {
  display: grid;
  width: 42px;
  min-width: 42px;
  place-items: center;
  background: var(--candidate-pitch-surface);
  border-color: var(--xri-border-default, #d4dddf);
  color: var(--candidate-pitch-ink);
  font-size: 1.15rem;
}

.candidate-pitch-eyebrow {
  margin: 0 0 5px;
  color: var(--candidate-pitch-orange-strong);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html.candidate-pitch-workspace-root {
  height: 100%;
  min-width: 0;
  background: var(--xri-bg-app, #eef0f1);
  overflow: hidden;
}

body.candidate-pitch-workspace-active {
  height: 100dvh;
  min-width: 0;
  background: var(--xri-bg-app, #eef0f1) !important;
  overflow: hidden;
}

body.auth-ready.candidate-pitch-workspace-active #projectHome > .topbar,
body.auth-ready.candidate-pitch-workspace-active #projectHome .module-sidebar,
body.auth-ready.candidate-pitch-workspace-active.platform-owner #projectHome > .home-layout > .platform-owner-sidebar,
body.auth-ready.candidate-pitch-workspace-active #projectHome > .demo-mode-banner {
  display: none !important;
}

body.auth-ready.candidate-pitch-workspace-active #projectHome > .home-layout,
body.auth-ready.candidate-pitch-workspace-active.platform-owner #projectHome > .home-layout {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.auth-ready.candidate-pitch-workspace-active #projectHome > .home-layout > .home-module:not(#savedPitchesModule) {
  display: none !important;
}

body.auth-ready.candidate-pitch-workspace-active #savedPitchesModule.home-module.active {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.auth-ready.candidate-pitch-workspace-active #candidatePitchWorkspace {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
}

body.auth-ready.candidate-pitch-workspace-active #candidatePitchWorkspace > .candidate-pitch-create,
body.auth-ready.candidate-pitch-workspace-active #candidatePitchWorkspace .candidate-pitch-main {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.candidate-pitch-workspace {
  position: relative;
  display: grid;
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  max-height: 100dvh;
  grid-template-columns: minmax(212px, 260px) minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  background: var(--xri-bg-app, #eef0f1);
  overflow: hidden;
}

body.candidate-pitch-workspace-active .candidate-pitch-workspace {
  width: 100%;
  max-width: none;
  height: 100dvh;
  min-height: 100dvh;
  max-height: 100dvh;
}

body.candidate-pitch-workspace-active .candidate-pitch-navigation {
  top: 0;
}

.candidate-pitch-header {
  position: relative;
  z-index: 2;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: clamp(18px, 2vw, 28px) clamp(18px, 2.5vw, 36px) 0;
  background: #0d2f3e;
  color: #fff;
  box-shadow: 0 7px 22px rgba(6, 31, 44, .12);
}

.candidate-pitch-header__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
}

.candidate-pitch-header__identity h1 {
  overflow: hidden;
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.candidate-pitch-header__identity p:not(.candidate-pitch-eyebrow) {
  overflow: hidden;
  margin: 5px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: .84rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.candidate-pitch-header .candidate-pitch-eyebrow {
  color: #ffc888;
}

.candidate-pitch-header .candidate-pitch-icon-button {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .2);
  color: #fff;
}

.candidate-pitch-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px;
}

.candidate-pitch-header__actions .candidate-pitch-button--quiet {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .2);
  color: #fff;
}

.candidate-pitch-binding-status {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.candidate-pitch-binding-status span {
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .86);
  font-size: .67rem;
  font-weight: 800;
}

.candidate-pitch-binding-status span.is-unbound {
  border-color: rgba(255, 196, 128, .52);
  background: rgba(236, 137, 45, .18);
  color: #ffd7a8;
}

.candidate-pitch-source-status {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(180px, .65fr) minmax(0, 2fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 9px;
  background: rgba(0, 0, 0, .12);
}

.candidate-pitch-source-status > div { display: grid; gap: 2px; }
.candidate-pitch-source-status > div span { color: #ffc888; font-size: .64rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.candidate-pitch-source-status > div strong { font-size: .82rem; }
.candidate-pitch-source-status ul { display: flex; min-width: 0; margin: 0; padding: 0; gap: 7px; overflow-x: auto; list-style: none; }
.candidate-pitch-source-status li { display: grid; min-width: 150px; gap: 2px; padding: 7px 9px; border-radius: 7px; background: rgba(255, 255, 255, .07); }
.candidate-pitch-source-status li strong { overflow: hidden; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.candidate-pitch-source-status li span { color: rgba(255, 255, 255, .67); font-size: .63rem; }

.candidate-pitch-source-details {
  display: grid;
  gap: 18px;
}

.candidate-pitch-source-details__summary {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid var(--candidate-pitch-orange-border);
  border-radius: 9px;
  background: var(--candidate-pitch-orange-soft);
}

.candidate-pitch-source-details__summary span {
  color: var(--candidate-pitch-orange-strong);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.candidate-pitch-source-details__summary strong { font-size: .95rem; }
.candidate-pitch-source-details__summary p { margin: 0; color: var(--candidate-pitch-muted); font-size: .78rem; line-height: 1.5; }

.candidate-pitch-source-details ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.candidate-pitch-source-details li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 9px;
  background: #fff;
}

.candidate-pitch-source-details li strong { overflow-wrap: anywhere; font-size: .82rem; }
.candidate-pitch-source-details li span { color: var(--candidate-pitch-muted); font-size: .72rem; }
.candidate-pitch-source-details li small {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--candidate-pitch-orange-soft);
  color: var(--candidate-pitch-orange-strong);
  font-size: .64rem;
  font-weight: 800;
  text-transform: capitalize;
}

.candidate-pitch-avatar {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #e8882b, #b9510d);
  color: #fff;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .03em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}

.candidate-pitch-avatar--large {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  font-size: .92rem;
}

.candidate-pitch-workspace-tabs {
  display: flex;
  width: 100%;
  min-width: 0;
  grid-column: 1 / -1;
  align-items: flex-end;
  gap: 6px;
  margin-top: 4px;
  padding-top: 11px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-color: rgba(255, 200, 135, .68) rgba(255, 255, 255, .08);
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.candidate-pitch-workspace-tab {
  min-width: max-content;
  min-height: 45px;
  flex: 0 0 auto;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  background: transparent;
  color: rgba(255, 255, 255, .68);
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
  word-break: normal;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.candidate-pitch-workspace-tab:hover {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.candidate-pitch-workspace-tab.is-active {
  border-color: rgba(255, 255, 255, .2);
  background: var(--xri-bg-app, #eef0f1);
  color: #173b49;
  box-shadow: 0 -5px 18px rgba(0, 0, 0, .08);
}

.candidate-pitch-workspace-tab:focus-visible {
  outline: 3px solid rgba(255, 200, 136, .72);
  outline-offset: -3px;
}

.candidate-pitch-status {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #e8eff2;
  color: #315264;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1;
}

.candidate-pitch-status--completed {
  background: #e6f5ed;
  border-color: #b8dfc9;
  color: #18633d;
}

.candidate-pitch-status--running,
.candidate-pitch-status--preparing {
  background: #fff2df;
  border-color: #f1c78f;
  color: #8b4b0c;
}

.candidate-pitch-status--failed {
  background: #fcecee;
  border-color: #efbdc2;
  color: #9c2933;
}

.candidate-pitch-live-message {
  position: absolute;
  z-index: 6;
  top: 12px;
  right: 20px;
  max-width: min(420px, calc(100% - 40px));
  padding: 9px 12px;
  border-radius: 6px;
  background: #fff;
  color: var(--candidate-pitch-ink);
  box-shadow: var(--xri-shadow-elevated, 0 14px 32px rgba(9, 35, 52, .14));
  font-size: .8rem;
  pointer-events: none;
  transform: translateY(-140%);
  opacity: 0;
  transition: opacity 160ms ease, transform 160ms ease;
}

.candidate-pitch-live-message:not(:empty) {
  transform: translateY(0);
  opacity: 1;
}

.candidate-pitch-live-message[data-tone="error"] { border-left: 4px solid var(--xri-danger, #b33b45); }
.candidate-pitch-live-message[data-tone="success"] { border-left: 4px solid var(--xri-success, #1f7a4d); }

.candidate-pitch-navigation {
  position: sticky;
  top: 0;
  grid-column: 1;
  grid-row: 2;
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 20px 14px 24px;
  background: #102d39;
  color: #fff;
  scrollbar-color: rgba(255, 200, 135, .62) rgba(255, 255, 255, .07);
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.candidate-pitch-navigation__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 7px 12px;
  color: rgba(255, 255, 255, .58);
  font-size: .69rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.candidate-pitch-navigation__intro strong { color: #ffc887; }
.candidate-pitch-navigation ol { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }

.candidate-pitch-navigation__item {
  display: grid;
  width: 100%;
  min-height: 43px;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: rgba(255, 255, 255, .7);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.candidate-pitch-navigation__item span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 7px;
  font-size: .65rem;
  font-weight: 800;
}

.candidate-pitch-navigation__item strong {
  font-size: .77rem;
  line-height: 1.25;
}

.candidate-pitch-navigation__item:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.candidate-pitch-navigation__item.is-visited span { color: #ffc887; }
.candidate-pitch-navigation__item.is-active { background: #fff; border-color: #fff; color: #173b49; box-shadow: 0 7px 19px rgba(0, 0, 0, .13); }
.candidate-pitch-navigation__item.is-active span { background: var(--candidate-pitch-orange); border-color: var(--candidate-pitch-orange); color: #fff; }

.candidate-pitch-mobile-nav { display: none; }

.candidate-pitch-workspace__body {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(18px, 2.4vw, 34px);
  scrollbar-color: rgba(198, 106, 22, .5) rgba(16, 47, 67, .08);
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.candidate-pitch-workspace-preparation {
  width: min(100%, 1080px);
  margin: 0 auto 18px;
  border: 1px solid var(--candidate-pitch-orange-border);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(16, 48, 55, .055);
}

.candidate-pitch-workspace-preparation > summary {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 14px;
  color: var(--candidate-pitch-ink);
  list-style: none;
  cursor: pointer;
}

.candidate-pitch-workspace-preparation > summary::-webkit-details-marker { display: none; }
.candidate-pitch-workspace-preparation > summary > span:first-child { display: grid; min-width: 0; gap: 2px; }
.candidate-pitch-workspace-preparation > summary strong { font-size: .84rem; }
.candidate-pitch-workspace-preparation > summary small { color: var(--candidate-pitch-muted); font-size: .68rem; }
.candidate-pitch-mode-chip { display: inline-flex; min-height: 27px; align-items: center; padding: 5px 9px; border-radius: 999px; background: var(--candidate-pitch-orange-soft); color: var(--candidate-pitch-orange-strong); font-size: .67rem; font-weight: 800; white-space: nowrap; }
.candidate-pitch-workspace-preparation__body { display: grid; gap: 12px; padding: 15px; border-top: 1px solid var(--candidate-pitch-border); }
.candidate-pitch-workspace-preparation__body label { display: grid; min-width: 0; gap: 6px; color: var(--candidate-pitch-ink); font-size: .77rem; font-weight: 750; }
.candidate-pitch-workspace-preparation__body label small { color: var(--candidate-pitch-muted); font-size: .69rem; font-weight: 600; line-height: 1.45; }
.candidate-pitch-workspace-preparation__body textarea { min-height: 150px; }
.candidate-pitch-workspace-preparation__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.candidate-pitch-workspace-preparation__actions > small { color: var(--candidate-pitch-muted); font-size: .68rem; line-height: 1.4; }
.candidate-pitch-personalization-notice { margin: 0; padding: 10px 12px; border-left: 3px solid var(--candidate-pitch-orange); border-radius: 5px; background: var(--candidate-pitch-orange-soft); color: var(--candidate-pitch-muted); font-size: .76rem; line-height: 1.45; }
.candidate-pitch-customer-value { display: contents; }

.candidate-pitch-main {
  display: grid;
  width: min(100%, 1080px);
  min-width: 0;
  margin-inline: auto;
  gap: 20px;
}

.candidate-pitch-company-main {
  align-content: start;
}

.candidate-pitch-company-information__grid,
.candidate-pitch-company-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.candidate-pitch-company-information__grid > article,
.candidate-pitch-company-summary-grid > article {
  min-width: 0;
  padding: 17px 18px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 9px;
  background: #fff;
  box-shadow: var(--xri-shadow-card, 0 8px 22px rgba(15, 47, 74, .06));
}

.candidate-pitch-company-information__grid > article.is-wide {
  grid-column: 1 / -1;
}

.candidate-pitch-company-information__grid span,
.candidate-pitch-company-summary-grid span {
  display: block;
  margin-bottom: 7px;
  color: var(--candidate-pitch-orange-strong);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.candidate-pitch-company-information__grid p,
.candidate-pitch-company-summary-grid p {
  margin: 0;
  color: var(--candidate-pitch-ink);
  font-size: .86rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* Reusable dossier primitives. Every card remains scoped to Candidate Pitch. */
.candidate-pitch-information-grid,
.candidate-pitch-info-grid,
.candidate-pitch-data-grid,
.candidate-pitch-evidence-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 12px;
}

.candidate-pitch-information-card,
.candidate-pitch-info-card,
.candidate-pitch-data-card,
.candidate-pitch-evidence-card,
.candidate-pitch-source-card {
  position: relative;
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 9px;
  padding: 17px 18px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 9px;
  background:
    linear-gradient(90deg, var(--candidate-pitch-orange) 0 3px, transparent 3px),
    var(--candidate-pitch-surface);
  box-shadow: var(--xri-shadow-card, 0 8px 22px rgba(15, 47, 74, .06));
}

.candidate-pitch-information-card.is-wide,
.candidate-pitch-info-card.is-wide,
.candidate-pitch-data-card.is-wide,
.candidate-pitch-evidence-card.is-wide {
  grid-column: 1 / -1;
}

.candidate-pitch-information-card :is(h3, h4),
.candidate-pitch-info-card :is(h3, h4),
.candidate-pitch-data-card :is(h3, h4),
.candidate-pitch-evidence-card :is(h3, h4),
.candidate-pitch-source-card :is(h3, h4) {
  margin: 0;
  color: var(--candidate-pitch-ink);
  font-size: .94rem;
  line-height: 1.32;
}

.candidate-pitch-information-card p,
.candidate-pitch-info-card p,
.candidate-pitch-data-card p,
.candidate-pitch-evidence-card p,
.candidate-pitch-source-card p {
  margin: 0;
  color: var(--candidate-pitch-muted);
  font-size: .82rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.candidate-pitch-information-card :is(ul, ol),
.candidate-pitch-info-card :is(ul, ol),
.candidate-pitch-data-card :is(ul, ol),
.candidate-pitch-evidence-card :is(ul, ol),
.candidate-pitch-source-card :is(ul, ol) {
  margin-block: 0;
}

.candidate-pitch-information-list,
.candidate-pitch-evidence-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.candidate-pitch-information-list > li,
.candidate-pitch-evidence-item {
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 7px;
  background: color-mix(in srgb, var(--candidate-pitch-surface) 86%, var(--candidate-pitch-orange-soft));
}

.candidate-pitch-information-list > li {
  display: grid;
  gap: 5px;
}

.candidate-pitch-information-list > li :is(strong, span),
.candidate-pitch-evidence-item :is(strong, span, p) {
  min-width: 0;
  overflow-wrap: anywhere;
}

.candidate-pitch-information-list > li > strong,
.candidate-pitch-evidence-item > strong {
  color: var(--candidate-pitch-ink);
  font-size: .78rem;
  line-height: 1.4;
}

.candidate-pitch-information-list > li > span,
.candidate-pitch-evidence-item > :is(span, p) {
  margin: 0;
  color: var(--candidate-pitch-muted);
  font-size: .76rem;
  line-height: 1.5;
}

.candidate-pitch-evidence-item {
  display: grid;
  gap: 7px;
  border-left: 3px solid var(--candidate-pitch-orange);
}

.candidate-pitch-evidence-item > div,
.candidate-pitch-evidence-item > footer,
.candidate-pitch-cv-evidence article > div {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 7px 10px;
}

.candidate-pitch-evidence-item > footer {
  justify-content: flex-start;
  color: var(--candidate-pitch-muted);
  font-size: .68rem;
}

.candidate-pitch-evidence-item a {
  color: var(--candidate-pitch-orange-strong);
  font-weight: 800;
  text-decoration: none;
}

.candidate-pitch-information-card__note,
.candidate-pitch-information-card__source {
  color: var(--candidate-pitch-muted);
  font-size: .7rem;
  line-height: 1.45;
}

.candidate-pitch-information-card__summary {
  display: -webkit-box;
  overflow: hidden;
  min-height: 3.1em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.candidate-pitch-information-card__summary.is-expanded {
  display: block;
  overflow: visible;
  min-height: 0;
  -webkit-line-clamp: unset;
}

.candidate-pitch-information-card__summary.is-expanded p + p {
  margin-top: 9px;
}

.candidate-pitch-information-card__meta {
  display: flex;
  min-height: 20px;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  color: var(--candidate-pitch-muted);
  font-size: .68rem;
  font-weight: 700;
}

.candidate-pitch-information-card__open {
  width: fit-content;
  margin-top: auto;
}

.candidate-pitch-cv-evidence {
  display: grid;
  gap: 11px;
}

.candidate-pitch-cv-evidence article {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid var(--candidate-pitch-border);
  border-left: 3px solid var(--candidate-pitch-orange);
  border-radius: 9px;
  background: var(--candidate-pitch-surface);
}

.candidate-pitch-cv-evidence article p,
.candidate-pitch-cv-evidence article small {
  margin: 0;
  color: var(--candidate-pitch-muted);
  line-height: 1.55;
}

.candidate-pitch-cv-evidence article > div > span {
  color: var(--candidate-pitch-ink);
  font-size: .8rem;
  font-weight: 850;
}

.candidate-pitch-information-card__heading,
.candidate-pitch-data-card__heading,
.candidate-pitch-evidence-card__heading,
.candidate-pitch-source-card__heading {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.candidate-pitch-information-card__heading > :is(h3, h4),
.candidate-pitch-data-card__heading > :is(h3, h4),
.candidate-pitch-evidence-card__heading > :is(h3, h4),
.candidate-pitch-source-card__heading > :is(h3, h4) {
  flex: 1 1 auto;
  min-width: 0;
}

.candidate-pitch-provenance,
.candidate-pitch-provenance-badge,
.candidate-pitch-data-badge,
.candidate-pitch-evidence-badge {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 23px;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid var(--candidate-pitch-orange-border);
  border-radius: 999px;
  background: var(--candidate-pitch-orange-soft);
  color: var(--candidate-pitch-orange-strong);
  font-size: .63rem;
  font-weight: 850;
  line-height: 1.15;
  flex: 0 0 auto;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.candidate-pitch-provenance--fact,
.candidate-pitch-provenance--confirmed,
.candidate-pitch-data-badge--fact,
.candidate-pitch-data-badge--confirmed {
  border-color: #a8d8bd;
  background: #eaf7f0;
  color: #17663e;
}

.candidate-pitch-provenance--internal,
.candidate-pitch-provenance--candidate,
.candidate-pitch-data-badge--internal,
.candidate-pitch-data-badge--candidate {
  border-color: #b7d4df;
  background: #edf7fa;
  color: #245d72;
}

.candidate-pitch-provenance--interpretation,
.candidate-pitch-provenance--estimate,
.candidate-pitch-data-badge--interpretation,
.candidate-pitch-data-badge--estimate {
  border-color: #e6c8a4;
  background: #fff5e9;
  color: #8b4b0c;
}

.candidate-pitch-provenance--hypothesis,
.candidate-pitch-data-badge--hypothesis {
  border-color: #d2c2e4;
  background: #f5effb;
  color: #65478b;
}

.candidate-pitch-provenance--unknown,
.candidate-pitch-data-badge--unknown {
  border-color: #d8dfe1;
  background: #f4f6f6;
  color: #62747c;
}

.candidate-pitch-source-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.candidate-pitch-source-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--candidate-pitch-orange) 76%, #fff) 0 3px, transparent 3px),
    var(--candidate-pitch-surface);
}

.candidate-pitch-source-card > :not(a) {
  min-width: 0;
}

.candidate-pitch-source-card a {
  color: var(--candidate-pitch-orange-strong);
  font-size: .72rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.candidate-pitch-source-card small,
.candidate-pitch-evidence-card small {
  color: var(--xri-text-muted, #687d87);
  font-size: .68rem;
  line-height: 1.4;
}

.candidate-pitch-dossier-main {
  align-content: start;
}

.candidate-pitch-section-heading,
.candidate-pitch-subsection__heading,
.candidate-pitch-subsection__heading--actions {
  display: flex;
  min-width: 0;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.candidate-pitch-section-heading span:first-child,
.candidate-pitch-subsection__heading > span,
.candidate-pitch-subsection__heading > div > span,
.candidate-pitch-vacancy-detail > div > span,
.candidate-pitch-permission-card > span {
  color: var(--candidate-pitch-orange-strong);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.candidate-pitch-section-heading h2,
.candidate-pitch-subsection__heading h2 {
  margin: 4px 0 0;
  color: var(--candidate-pitch-ink);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.18;
}

.candidate-pitch-section-progress {
  flex: 0 0 auto;
  color: var(--candidate-pitch-muted) !important;
  font-size: .74rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.candidate-pitch-section-summary,
.candidate-pitch-helper {
  max-width: 78ch;
  margin: -9px 0 0;
  color: var(--candidate-pitch-muted);
  font-size: .89rem;
  line-height: 1.55;
}

.candidate-pitch-exact-words {
  padding: clamp(20px, 2.5vw, 30px);
  border: 1px solid var(--candidate-pitch-orange-border);
  border-left: 5px solid var(--candidate-pitch-orange);
  border-radius: var(--xri-radius-lg, 8px);
  background: linear-gradient(145deg, #fffdf9, var(--candidate-pitch-orange-soft));
  box-shadow: var(--xri-shadow-card, 0 8px 22px rgba(15, 47, 74, .07));
}

.candidate-pitch-exact-words__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.candidate-pitch-exact-words__heading > span,
.candidate-pitch-exact-words > span {
  color: var(--candidate-pitch-orange-strong);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.candidate-pitch-exact-words p {
  max-width: 75ch;
  margin: 0 0 .9em;
  color: #183847;
  font-size: clamp(1.02rem, 1.3vw, 1.16rem);
  line-height: 1.68;
}

.candidate-pitch-exact-words p:last-child { margin-bottom: 0; }
.candidate-pitch-exact-words--compact { padding: 16px 18px; box-shadow: none; }
.candidate-pitch-exact-words--compact p { margin-top: 9px; font-size: .92rem; }

.candidate-pitch-generation-lenses {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: -3px 0 18px;
}

.candidate-pitch-generation-lenses > span {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 4px 9px;
  border: 1px solid rgba(215, 116, 43, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: var(--candidate-pitch-orange-strong);
  font-size: .68rem;
  font-weight: 800;
  white-space: nowrap;
}

.candidate-pitch-content-blocks {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 0;
}

.candidate-pitch-content-heading {
  max-width: none;
  margin: 1.25rem 0 .58rem;
  color: var(--candidate-pitch-ink);
  line-height: 1.25;
}

.candidate-pitch-content-heading:first-child { margin-top: 0; }
.candidate-pitch-content-heading--2 { font-size: clamp(1.2rem, 1.7vw, 1.55rem); }
.candidate-pitch-content-heading--3 { font-size: clamp(1rem, 1.35vw, 1.18rem); }

.candidate-pitch-content-bullets {
  display: grid;
  gap: 9px;
  margin: 0 0 1.15rem;
  padding-left: 1.3rem;
  color: #183847;
  font-size: clamp(.98rem, 1.18vw, 1.08rem);
  line-height: 1.58;
}

.candidate-pitch-content-emphasis {
  padding: 13px 15px;
  border-left: 3px solid var(--candidate-pitch-orange);
  border-radius: 0 7px 7px 0;
  background: rgba(255, 255, 255, .76);
}

.candidate-pitch-content-pause {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 7px;
  margin: .15rem 0 .8rem;
  color: var(--candidate-pitch-muted);
  font-size: .74rem;
  font-weight: 750;
}

.candidate-pitch-content-callout {
  margin: .25rem 0 1.1rem;
  padding: 15px 17px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 9px;
  background: #fff;
}

.candidate-pitch-content-callout h4 { margin: 0 0 7px; color: var(--candidate-pitch-ink); font-size: .9rem; }
.candidate-pitch-content-callout p { margin: 0; font-size: .96rem; }

.candidate-pitch-workspace[data-candidate-pitch-mode-value="general"] .candidate-pitch-main,
.candidate-pitch-workspace[data-candidate-pitch-mode-value="general"] .candidate-pitch-exact-words,
.candidate-pitch-workspace[data-candidate-pitch-mode-value="general"] .candidate-pitch-exact-words [data-candidate-pitch-spoken-text],
.candidate-pitch-workspace[data-candidate-pitch-mode-value="general"] .candidate-pitch-exact-words p,
.candidate-pitch-workspace[data-candidate-pitch-mode-value="general"] .candidate-pitch-section-summary,
.candidate-pitch-workspace[data-candidate-pitch-mode-value="general"] .candidate-pitch-helper {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.candidate-pitch-subsection,
.candidate-pitch-secondary,
.candidate-pitch-vacancy-detail,
.candidate-pitch-follow-up,
.candidate-pitch-permission-card,
.candidate-pitch-note-composer,
.candidate-pitch-note-history {
  min-width: 0;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid var(--candidate-pitch-border);
  border-radius: var(--xri-radius-lg, 8px);
  background: var(--candidate-pitch-surface);
  box-shadow: var(--xri-shadow-subtle, 0 2px 8px rgba(15, 47, 74, .05));
}

.candidate-pitch-subsection { display: grid; gap: 17px; }
.candidate-pitch-subsection__heading h2 { font-size: 1.06rem; }

.candidate-pitch-bullet-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.candidate-pitch-bullet-list li {
  position: relative;
  display: grid;
  gap: 3px;
  padding: 10px 12px 10px 29px;
  border-radius: 6px;
  background: var(--candidate-pitch-subtle);
  color: var(--candidate-pitch-muted);
  font-size: .84rem;
  line-height: 1.48;
}

.candidate-pitch-bullet-list li::before {
  position: absolute;
  top: 14px;
  left: 12px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--candidate-pitch-orange);
  content: "";
}

.candidate-pitch-bullet-list strong { color: var(--candidate-pitch-ink); }
.candidate-pitch-bullet-list small { color: var(--xri-text-muted, #687d87); font-size: .7rem; }

.candidate-pitch-point-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.candidate-pitch-point-grid li {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 7px;
  background: var(--candidate-pitch-subtle);
  color: var(--candidate-pitch-muted);
  font-size: .83rem;
}

.candidate-pitch-point-grid strong { color: var(--candidate-pitch-ink); }

.candidate-pitch-question-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 12px;
}

.candidate-pitch-question-card {
  display: grid;
  gap: 12px;
  padding: 17px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 7px;
  background: #fff;
}

.candidate-pitch-question-card__top { display: flex; justify-content: space-between; gap: 10px; color: var(--candidate-pitch-orange-strong); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.candidate-pitch-question-card__top small { color: var(--xri-text-muted, #687d87); font-weight: 600; text-transform: none; }
.candidate-pitch-question-card h3 { margin: 0; color: var(--candidate-pitch-ink); font-size: .98rem; line-height: 1.45; }

.candidate-pitch-question-card details,
.candidate-pitch-secondary,
.candidate-pitch-vacancy-detail details {
  color: var(--candidate-pitch-muted);
  font-size: .82rem;
}

.candidate-pitch-question-card summary,
.candidate-pitch-secondary summary,
.candidate-pitch-vacancy-detail summary {
  color: var(--candidate-pitch-ink);
  font-weight: 750;
  cursor: pointer;
}

.candidate-pitch-answer-field,
.candidate-pitch-note-composer label,
.candidate-pitch-follow-up label,
.candidate-pitch-create__form > label {
  display: grid;
  gap: 6px;
  color: var(--candidate-pitch-ink);
  font-size: .77rem;
  font-weight: 750;
}

.candidate-pitch-workspace :is(input, select, textarea),
.candidate-pitch-create :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--xri-border-default, #d4dddf);
  border-radius: 6px;
  background: #fff;
  color: var(--candidate-pitch-ink);
  font: inherit;
  font-size: .87rem;
}

.candidate-pitch-workspace :is(input, select),
.candidate-pitch-create :is(input, select) { min-height: 42px; padding: 8px 11px; }
.candidate-pitch-workspace textarea,
.candidate-pitch-create textarea { resize: vertical; padding: 10px 11px; line-height: 1.5; }

.candidate-pitch-vacancy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }

.candidate-pitch-vacancy-card {
  display: grid;
  min-width: 0;
  gap: 10px;
  padding: 17px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 8px;
  background: #fff;
}

.candidate-pitch-vacancy-card.is-selected { border-color: #93c9a9; box-shadow: inset 0 0 0 1px #c7e5d4; }
.candidate-pitch-vacancy-card.is-unverified { opacity: .7; }
.candidate-pitch-vacancy-card__top, .candidate-pitch-vacancy-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.candidate-pitch-vacancy-card h3 { margin: 0; font-size: 1rem; line-height: 1.3; }
.candidate-pitch-vacancy-card > p { margin: 0; color: var(--candidate-pitch-muted); font-size: .8rem; }
.candidate-pitch-vacancy-card__summary { line-height: 1.48; }
.candidate-pitch-vacancy-card dl, .candidate-pitch-vacancy-detail dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.candidate-pitch-vacancy-card dl div, .candidate-pitch-vacancy-detail dl div { padding: 9px 10px; border-radius: 6px; background: var(--candidate-pitch-subtle); }
.candidate-pitch-vacancy-card dt, .candidate-pitch-vacancy-detail dt { color: var(--xri-text-muted, #687d87); font-size: .67rem; font-weight: 750; text-transform: uppercase; }
.candidate-pitch-vacancy-card dd, .candidate-pitch-vacancy-detail dd { overflow: hidden; margin: 3px 0 0; color: var(--candidate-pitch-ink); font-size: .77rem; font-weight: 700; text-overflow: ellipsis; }

.candidate-pitch-match-badge,
.candidate-pitch-selected-badge {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: .64rem;
  font-weight: 800;
}

.candidate-pitch-match-badge--valid { background: #eaf7f0; color: #17663e; }
.candidate-pitch-match-badge--blocked { background: #f4f0ed; color: #73594b; }
.candidate-pitch-selected-badge { background: var(--candidate-pitch-orange-soft); color: var(--candidate-pitch-orange-strong); }

.candidate-pitch-vacancy-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr); gap: 16px; }
.candidate-pitch-vacancy-detail h3 { margin: 4px 0; font-size: 1.2rem; }
.candidate-pitch-vacancy-detail p { margin: 0; color: var(--candidate-pitch-muted); font-size: .84rem; line-height: 1.5; }
.candidate-pitch-vacancy-detail details { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid var(--candidate-pitch-border); }

.candidate-pitch-objection-list { display: grid; gap: 10px; }
.candidate-pitch-objection { overflow: hidden; border: 1px solid var(--candidate-pitch-border); border-radius: 8px; background: #fff; }
.candidate-pitch-objection > summary { display: grid; gap: 4px; padding: 15px 18px; cursor: pointer; }
.candidate-pitch-objection > summary span { color: var(--candidate-pitch-orange-strong); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.candidate-pitch-objection > summary strong { color: var(--candidate-pitch-ink); font-size: .94rem; }
.candidate-pitch-objection__body { display: grid; gap: 14px; padding: 0 18px 18px; }
.candidate-pitch-objection__body h4 { margin: 0 0 7px; font-size: .82rem; }
.candidate-pitch-objection__body p { margin: 0; color: var(--candidate-pitch-muted); font-size: .84rem; line-height: 1.5; }
.candidate-pitch-next-route { display: grid; gap: 3px; padding: 11px 13px; border-radius: 6px; background: #edf5f7; }
.candidate-pitch-next-route span { color: var(--xri-text-muted, #687d87); font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.candidate-pitch-next-route strong { font-size: .82rem; }

.candidate-pitch-follow-up-grid,
.candidate-pitch-notes-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 16px; }
.candidate-pitch-follow-up, .candidate-pitch-note-composer { display: grid; gap: 15px; }
.candidate-pitch-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.candidate-pitch-permission-card h3 { margin: 4px 0 8px; }
.candidate-pitch-permission-card p { margin: 0 0 18px; color: var(--candidate-pitch-muted); font-size: .84rem; line-height: 1.5; }
.candidate-pitch-segmented { display: grid; gap: 8px; }
.candidate-pitch-segmented button { min-height: 40px; padding: 8px; border: 1px solid var(--xri-border-default, #d4dddf); border-radius: 6px; background: #fff; color: var(--candidate-pitch-ink); font: inherit; font-size: .76rem; font-weight: 750; cursor: pointer; }
.candidate-pitch-note-history { display: grid; align-content: start; gap: 11px; }
.candidate-pitch-note-history h3 { margin: 0; font-size: .98rem; }
.candidate-pitch-note-history article { padding: 11px; border-radius: 6px; background: var(--candidate-pitch-subtle); }
.candidate-pitch-note-history article span, .candidate-pitch-note-history article small { color: var(--xri-text-muted, #687d87); font-size: .68rem; }
.candidate-pitch-note-history article p { margin: 5px 0; color: var(--candidate-pitch-ink); font-size: .82rem; line-height: 1.5; }

.candidate-pitch-dossier-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.candidate-pitch-dossier-grid article { min-width: 0; padding: 15px; border: 1px solid var(--candidate-pitch-border); border-radius: 7px; background: #fff; }
.candidate-pitch-dossier-grid article span { color: var(--candidate-pitch-orange-strong); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.candidate-pitch-dossier-grid article p { margin: 7px 0 0; color: var(--candidate-pitch-ink); font-size: .84rem; line-height: 1.5; }

.candidate-pitch-step-actions { display: flex; justify-content: space-between; gap: 12px; padding-top: 4px; }
.candidate-pitch-empty-copy { margin: 0; color: var(--xri-text-muted, #687d87) !important; font-style: italic; }
.candidate-pitch-inline-empty, .candidate-pitch-empty-state { display: grid; justify-items: start; gap: 6px; padding: 24px; border: 1px dashed var(--xri-border-default, #d4dddf); border-radius: 8px; background: var(--candidate-pitch-subtle); }
.candidate-pitch-inline-empty strong, .candidate-pitch-empty-state h3 { margin: 0; color: var(--candidate-pitch-ink); }
.candidate-pitch-inline-empty p, .candidate-pitch-empty-state p { max-width: 62ch; margin: 0; color: var(--candidate-pitch-muted); font-size: .84rem; line-height: 1.5; }
.candidate-pitch-inline-loading { padding: 18px; color: var(--candidate-pitch-muted); font-size: .85rem; }

.candidate-pitch-workspace--loading,
.candidate-pitch-workspace--error {
  min-height: 440px;
  place-content: center;
  justify-items: center;
  gap: 8px;
  padding: 28px;
  text-align: center;
}

.candidate-pitch-workspace--loading h2,
.candidate-pitch-workspace--error h2 { margin: 0; }
.candidate-pitch-workspace--loading > p:not(.candidate-pitch-eyebrow),
.candidate-pitch-workspace--error > p:not(.candidate-pitch-eyebrow) { max-width: 54ch; margin: 0 0 12px; color: var(--candidate-pitch-muted); }
.candidate-pitch-loading-mark { width: 42px; height: 42px; margin-bottom: 8px; border: 3px solid var(--candidate-pitch-orange-border); border-top-color: var(--candidate-pitch-orange); border-radius: 50%; animation: candidate-pitch-spin .8s linear infinite; }
@keyframes candidate-pitch-spin { to { transform: rotate(360deg); } }

/* Premium orange card in the existing central Pitch archive. */
.candidate-pitch-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 310px), 1fr));
  gap: var(--xri-grid-gap, 16px);
}

.candidate-pitch-archive-card {
  position: relative;
  display: grid;
  align-self: stretch;
  min-width: 0;
  min-height: 520px;
  gap: 15px;
  overflow: hidden;
  padding: 19px;
  border: 1px solid #e9c9a8;
  border-radius: 9px;
  background: linear-gradient(150deg, #fff 58%, #fff7ec 100%);
  box-shadow: 0 10px 25px rgba(98, 53, 17, .08);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.stored-pitch-library-grid.saved-pitches-grid > .stored-pitch-card.is-candidate-pitch {
  grid-column: span 6;
}

@media (max-width: 1350px) {
  .stored-pitch-library-grid.saved-pitches-grid > .stored-pitch-card.is-candidate-pitch {
    grid-column: span 6;
  }
}

@media (max-width: 700px) {
  .stored-pitch-library-grid.saved-pitches-grid > .stored-pitch-card.is-candidate-pitch {
    grid-column: 1 / -1;
  }
}

.candidate-pitch-archive-card:hover,
.candidate-pitch-archive-card:focus-within { border-color: #dc9d63; box-shadow: 0 14px 31px rgba(98, 53, 17, .13); transform: translateY(-1px); }
.candidate-pitch-archive-card__accent { position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(#ed9b44, var(--candidate-pitch-orange-strong)); }
.candidate-pitch-archive-card__topline, .candidate-pitch-archive-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.candidate-pitch-type-chip { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: var(--candidate-pitch-orange-soft); color: var(--candidate-pitch-orange-strong); font-size: .68rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.candidate-pitch-archive-card__body { display: grid; min-width: 0; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; }
.candidate-pitch-archive-card__body h3 { overflow: hidden; margin: 0; color: var(--candidate-pitch-ink); font-size: 1.3rem; line-height: 1.22; text-overflow: ellipsis; white-space: nowrap; }
.candidate-pitch-archive-card__body p { overflow: hidden; margin: 4px 0 0; text-overflow: ellipsis; white-space: nowrap; }
.candidate-pitch-archive-card__role { color: var(--candidate-pitch-ink); font-size: .82rem; font-weight: 750; }
.candidate-pitch-archive-card__company { color: var(--candidate-pitch-muted); font-size: .8rem; }
.candidate-pitch-archive-card__vacancy { color: var(--candidate-pitch-orange-strong); font-size: .76rem; font-weight: 700; }
.candidate-pitch-archive-card__summary { margin: 0; color: var(--candidate-pitch-muted); font-size: .86rem; line-height: 1.55; }
.candidate-pitch-archive-card__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0; }
.candidate-pitch-archive-card__facts div { min-width: 0; min-height: 66px; padding: 9px; border-radius: 6px; background: rgba(255, 245, 233, .8); }
.candidate-pitch-archive-card__facts dt { color: var(--xri-text-muted, #687d87); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.candidate-pitch-archive-card__facts dd { margin: 3px 0 0; color: var(--candidate-pitch-ink); font-size: .73rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.candidate-pitch-archive-card__actions { margin-top: auto; }
.candidate-pitch-archive-card__actions .candidate-pitch-button { width: 100%; min-height: 46px; }

.candidate-pitch-create {
  width: min(100%, 880px);
  margin-inline: auto;
  padding: clamp(18px, 3vw, 38px);
  align-content: start;
}

body.candidate-pitch-workspace-active #candidatePitchWorkspace > .candidate-pitch-create {
  box-sizing: border-box;
  height: 100dvh;
  min-height: 0;
  max-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: rgba(198, 106, 22, .5) rgba(16, 47, 67, .08);
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.candidate-pitch-create__hero { display: flex; align-items: flex-start; gap: 15px; padding-bottom: 22px; border-bottom: 1px solid var(--candidate-pitch-border); }
.candidate-pitch-create__hero h1 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.16; }
.candidate-pitch-create__hero p:not(.candidate-pitch-eyebrow) { max-width: 64ch; margin: 7px 0 0; color: var(--candidate-pitch-muted); line-height: 1.55; }
.candidate-pitch-mode-choice { display: grid; align-content: start; gap: 10px; padding: clamp(15px, 2vw, 18px); border: 1px solid var(--candidate-pitch-orange-border); border-radius: 10px; background: linear-gradient(145deg, #fff, var(--candidate-pitch-orange-soft)); box-shadow: var(--xri-shadow-card, 0 8px 22px rgba(15, 47, 74, .07)); }
.candidate-pitch-mode-choice h2 { margin: 0; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.candidate-pitch-mode-choice p:not(.candidate-pitch-eyebrow) { max-width: 68ch; margin: 6px 0 0; color: var(--candidate-pitch-muted); font-size: .84rem; line-height: 1.5; }
.candidate-pitch-mode-choice__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.candidate-pitch-mode-option { display: grid; min-width: 0; min-height: 78px; align-content: start; gap: 5px; padding: 13px 14px; border: 1px solid var(--candidate-pitch-border); border-radius: 9px; background: #fff; color: var(--candidate-pitch-ink); font: inherit; text-align: left; cursor: pointer; transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease, transform 160ms ease; }
.candidate-pitch-mode-option:hover { border-color: var(--candidate-pitch-orange); box-shadow: 0 8px 20px rgba(166, 79, 13, .1); }
.candidate-pitch-mode-option:focus-visible { outline: 3px solid color-mix(in srgb, var(--candidate-pitch-orange) 30%, transparent); outline-offset: 2px; }
.candidate-pitch-mode-option.is-selected { border-color: var(--candidate-pitch-orange); background: var(--candidate-pitch-orange-soft); box-shadow: inset 0 0 0 1px var(--candidate-pitch-orange), 0 8px 20px rgba(166, 79, 13, .1); }
.candidate-pitch-mode-option strong { color: var(--candidate-pitch-orange-strong); font-size: .95rem; }
.candidate-pitch-mode-option span { color: var(--candidate-pitch-muted); font-size: .76rem; line-height: 1.45; }
.candidate-pitch-create__form { display: grid; gap: 16px; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--candidate-pitch-border); border-radius: 9px; background: #fff; box-shadow: var(--xri-shadow-card, 0 8px 22px rgba(15, 47, 74, .07)); }
.candidate-pitch-create__form[hidden] { display: none; }
.candidate-pitch-create__step { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 11px; align-items: start; margin-top: 7px; }
.candidate-pitch-create__step > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: var(--candidate-pitch-orange-soft); color: var(--candidate-pitch-orange-strong); font-size: .7rem; font-weight: 850; }
.candidate-pitch-create__step h2 { margin: 0; font-size: 1rem; }
.candidate-pitch-create__step h2 small { margin-left: 5px; color: var(--candidate-pitch-orange-strong); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.candidate-pitch-create__step p { margin: 4px 0 0; color: var(--candidate-pitch-muted); font-size: .78rem; line-height: 1.4; }
.candidate-pitch-create__research textarea { min-height: 230px; }
.candidate-pitch-create__research small { color: var(--candidate-pitch-muted); font-size: .7rem; font-weight: 600; line-height: 1.45; }
.candidate-pitch-create__additional-context textarea { min-height: 170px; }
.candidate-pitch-create__additional-context small { color: var(--candidate-pitch-muted); font-size: .7rem; font-weight: 600; line-height: 1.45; }
.candidate-pitch-manual-vacancies { display: grid; min-width: 0; gap: 11px; padding: 15px; border: 1px solid var(--candidate-pitch-orange-border); border-radius: 9px; background: #fffaf4; }
.candidate-pitch-manual-vacancies__heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.candidate-pitch-manual-vacancies__heading > div { display: grid; min-width: 0; gap: 3px; }
.candidate-pitch-manual-vacancies__heading strong { color: var(--candidate-pitch-ink); font-size: .86rem; }
.candidate-pitch-manual-vacancies__heading small,
.candidate-pitch-manual-vacancies__note { color: var(--candidate-pitch-muted); font-size: .68rem; font-weight: 600; line-height: 1.45; }
.candidate-pitch-manual-vacancies__add { flex: 0 0 auto; }
.candidate-pitch-manual-vacancies__add > span { font-size: 1.05rem; font-weight: 900; line-height: 1; }
.candidate-pitch-manual-vacancies__list { display: grid; max-height: min(54vh, 560px); min-width: 0; gap: 9px; overflow-x: hidden; overflow-y: auto; padding-right: 4px; overscroll-behavior: contain; scrollbar-color: rgba(198, 106, 22, .45) transparent; scrollbar-gutter: stable; scrollbar-width: thin; }
.candidate-pitch-manual-vacancy { min-width: 0; border: 1px solid var(--candidate-pitch-border); border-radius: 8px; background: #fff; overflow: hidden; }
.candidate-pitch-manual-vacancy[open] { border-color: var(--candidate-pitch-orange); box-shadow: 0 7px 18px rgba(166, 79, 13, .08); }
.candidate-pitch-manual-vacancy > summary { display: grid; min-height: 58px; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; color: var(--candidate-pitch-ink); list-style: none; cursor: pointer; }
.candidate-pitch-manual-vacancy > summary::-webkit-details-marker { display: none; }
.candidate-pitch-manual-vacancy__number { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; background: var(--candidate-pitch-orange-soft); color: var(--candidate-pitch-orange-strong); font-size: .67rem; font-weight: 850; }
.candidate-pitch-manual-vacancy__summary { display: grid; min-width: 0; gap: 2px; }
.candidate-pitch-manual-vacancy__summary strong { overflow: hidden; color: var(--candidate-pitch-ink); font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.candidate-pitch-manual-vacancy__summary small { color: var(--candidate-pitch-muted); font-size: .66rem; }
.candidate-pitch-manual-vacancy__active,
.candidate-pitch-manual-vacancy__toggle { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 8px; border-radius: 999px; font-size: .64rem; font-weight: 800; white-space: nowrap; }
.candidate-pitch-manual-vacancy__active { background: var(--candidate-pitch-orange); color: #fff; }
.candidate-pitch-manual-vacancy__toggle { background: var(--candidate-pitch-subtle); color: var(--candidate-pitch-muted); }
.candidate-pitch-manual-vacancy__body { display: grid; gap: 11px; padding: 13px; border-top: 1px solid var(--candidate-pitch-border); }
.candidate-pitch-manual-vacancy__body > label:first-child { display: grid; gap: 6px; color: var(--candidate-pitch-ink); font-size: .76rem; font-weight: 750; }
.candidate-pitch-manual-vacancy__body textarea { min-height: 190px; }
.candidate-pitch-manual-vacancy__selection { display: flex !important; align-items: center; gap: 8px !important; padding: 9px 10px; border-radius: 7px; background: var(--candidate-pitch-orange-soft); color: var(--candidate-pitch-ink); font-size: .72rem !important; font-weight: 750; cursor: pointer; }
.candidate-pitch-manual-vacancy__selection input { width: 16px; height: 16px; accent-color: var(--candidate-pitch-orange); }
.candidate-pitch-manual-vacancy__actions { display: flex; justify-content: flex-end; gap: 8px; }
.candidate-pitch-button--danger { padding: 8px 12px; border-color: #e5c0b8; background: #fff6f3; color: #9a3f2b; }
.candidate-pitch-button--danger:hover:not(:disabled) { border-color: #ca8878; background: #fdeae5; }
.candidate-pitch-manual-vacancies__empty { display: grid; gap: 4px; padding: 16px; border: 1px dashed var(--candidate-pitch-orange-border); border-radius: 8px; background: #fff; text-align: center; }
.candidate-pitch-manual-vacancies__empty strong { font-size: .79rem; }
.candidate-pitch-manual-vacancies__empty p { margin: 0; color: var(--candidate-pitch-muted); font-size: .7rem; line-height: 1.45; }
.candidate-pitch-inline-actions { display: flex; justify-content: flex-end; gap: 10px; }
.candidate-pitch-source-preparation { display: grid; gap: 7px; padding: 15px 17px; border: 1px solid var(--candidate-pitch-orange-border); border-radius: 9px; background: var(--candidate-pitch-orange-soft); }
.candidate-pitch-source-preparation > div { display: flex; justify-content: space-between; gap: 12px; }
.candidate-pitch-source-preparation span { color: var(--candidate-pitch-orange-strong); font-size: .68rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.candidate-pitch-source-preparation strong { font-size: .8rem; }
.candidate-pitch-source-preparation p { margin: 0; color: var(--candidate-pitch-muted); font-size: .76rem; line-height: 1.5; }
.candidate-pitch-source-review { display: grid; gap: 14px; padding: clamp(18px, 2.5vw, 28px); border: 1px solid var(--candidate-pitch-orange-border); border-radius: 9px; background: #fff; box-shadow: var(--xri-shadow-card, 0 8px 22px rgba(15, 47, 74, .07)); }
.candidate-pitch-source-review__identity,
.candidate-pitch-source-review__sources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.candidate-pitch-source-review__identity > div,
.candidate-pitch-source-review__sources > article { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border: 1px solid var(--candidate-pitch-border); border-radius: 8px; background: var(--candidate-pitch-paper); }
.candidate-pitch-source-review span { color: var(--candidate-pitch-orange-strong); font-size: .66rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; overflow-wrap: anywhere; }
.candidate-pitch-source-review strong { color: var(--candidate-pitch-ink); font-size: .84rem; overflow-wrap: anywhere; }
.candidate-pitch-source-review small { color: var(--candidate-pitch-muted); font-size: .68rem; line-height: 1.4; }
.candidate-pitch-source-review__sources > p { grid-column: 1 / -1; margin: 0; color: var(--candidate-pitch-muted); }
.candidate-pitch-create__footer { display: flex; justify-content: flex-end; gap: 10px; padding-top: 8px; }

.candidate-pitch-open-answer {
  display: grid;
  gap: 14px;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid var(--candidate-pitch-orange-border);
  border-radius: 11px;
  background: linear-gradient(145deg, #fff, #fff9f2);
  box-shadow: 0 8px 24px rgba(116, 67, 22, .07);
}

.candidate-pitch-open-answer > p { margin: 0; color: var(--candidate-pitch-muted); line-height: 1.55; }
.candidate-pitch-open-answer textarea { min-height: 210px; }
.candidate-pitch-open-answer__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.candidate-pitch-candidate-dossier { display: grid; gap: 16px; }
.candidate-pitch-candidate-dossier__pitches { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 12px; }
.candidate-pitch-candidate-dossier__pitches > article { display: grid; gap: 10px; padding: 17px; border: 1px solid var(--candidate-pitch-orange-border); border-radius: 8px; background: linear-gradient(145deg, #fff, #fff9f2); }
.candidate-pitch-candidate-dossier__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--candidate-pitch-orange-strong); font-size: .72rem; font-weight: 800; }
.candidate-pitch-candidate-dossier__pitches h3 { margin: 0; font-size: 1rem; }
.candidate-pitch-candidate-dossier__pitches > article > p { margin: 0; color: var(--candidate-pitch-muted); font-size: .82rem; line-height: 1.48; }
.candidate-pitch-candidate-dossier__pitches dl { display: grid; gap: 6px; margin: 0; }
.candidate-pitch-candidate-dossier__pitches dl div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--candidate-pitch-border); }
.candidate-pitch-candidate-dossier__pitches dt { color: var(--xri-text-muted, #687d87); font-size: .68rem; font-weight: 750; }
.candidate-pitch-candidate-dossier__pitches dd { margin: 0; color: var(--candidate-pitch-ink); font-size: .72rem; }

@media (max-width: 1050px) {
  .candidate-pitch-workspace { grid-template-columns: 210px minmax(0, 1fr); }
  .candidate-pitch-follow-up-grid, .candidate-pitch-notes-layout { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  html.candidate-pitch-workspace-root {
    height: 100%;
    overflow: hidden;
  }
  body.candidate-pitch-workspace-active {
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }
  .candidate-pitch-workspace,
  body.candidate-pitch-workspace-active .candidate-pitch-workspace {
    display: grid;
    height: 100dvh;
    min-height: 0;
    max-height: 100dvh;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: hidden;
  }
  .candidate-pitch-header { display: flex; grid-column: 1; grid-row: 1; flex-wrap: wrap; padding: 16px 16px 0; }
  .candidate-pitch-header__identity { flex: 1 1 100%; }
  .candidate-pitch-header__actions { width: 100%; justify-content: space-between; }
  .candidate-pitch-source-status { width: 100%; grid-template-columns: 1fr; }
  .candidate-pitch-workspace-tabs {
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch;
    padding-bottom: 2px;
  }
  .candidate-pitch-workspace-tab {
    min-width: max-content;
    flex: 0 0 auto;
  }
  .candidate-pitch-navigation { display: none; }
  .candidate-pitch-mobile-nav { position: relative; z-index: 5; top: auto; display: grid; grid-column: 1; grid-row: 2; gap: 5px; padding: 10px 14px; border-bottom: 1px solid var(--candidate-pitch-border); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); }
  .candidate-pitch-mobile-nav span { color: var(--candidate-pitch-orange-strong); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
  .candidate-pitch-mobile-nav select { min-height: 42px; }
  .candidate-pitch-workspace__body {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 18px 14px 30px;
    scrollbar-gutter: stable;
  }
  .candidate-pitch-mode-choice__actions { grid-template-columns: 1fr; }
  .candidate-pitch-manual-vacancies__heading { align-items: stretch; flex-direction: column; }
  .candidate-pitch-manual-vacancies__add { width: 100%; }
  .candidate-pitch-source-details ul { grid-template-columns: 1fr; }
  .candidate-pitch-mode-option { min-height: 76px; }
  .candidate-pitch-workspace-preparation { margin-bottom: 14px; }
  .candidate-pitch-workspace-preparation__actions { align-items: stretch; flex-direction: column; }
  .candidate-pitch-workspace-preparation__actions .candidate-pitch-button { width: 100%; }
  .candidate-pitch-vacancy-grid, .candidate-pitch-point-grid { grid-template-columns: 1fr; }
  .candidate-pitch-company-information__grid, .candidate-pitch-company-summary-grid { grid-template-columns: 1fr; }
  .candidate-pitch-information-grid, .candidate-pitch-info-grid, .candidate-pitch-data-grid, .candidate-pitch-evidence-grid { grid-template-columns: 1fr; }
  .candidate-pitch-company-information__grid > article.is-wide { grid-column: auto; }
  .candidate-pitch-information-card.is-wide, .candidate-pitch-info-card.is-wide, .candidate-pitch-data-card.is-wide, .candidate-pitch-evidence-card.is-wide { grid-column: auto; }
  .candidate-pitch-vacancy-detail { grid-template-columns: 1fr; }
  .candidate-pitch-vacancy-detail details { grid-column: 1; }
}

@media (max-width: 560px) {
  .candidate-pitch-header__identity .candidate-pitch-avatar { display: none; }
  .candidate-pitch-header__identity h1 { font-size: 1.35rem; }
  .candidate-pitch-workspace-tab { min-width: max-content; padding-inline: 12px; }
  .candidate-pitch-information-card__heading, .candidate-pitch-data-card__heading, .candidate-pitch-evidence-card__heading, .candidate-pitch-source-card__heading { flex-direction: column; }
  .candidate-pitch-source-card { grid-template-columns: 1fr; }
  .candidate-pitch-section-heading { align-items: flex-start; }
  .candidate-pitch-section-heading h2 { font-size: 1.25rem; }
  .candidate-pitch-subsection__heading--actions { align-items: flex-start; flex-direction: column; }
  .candidate-pitch-exact-words { padding: 18px; }
  .candidate-pitch-exact-words__heading { align-items: flex-start; }
  .candidate-pitch-exact-words p { font-size: .98rem; }
  .candidate-pitch-field-grid, .candidate-pitch-dossier-grid { grid-template-columns: 1fr; }
  .candidate-pitch-step-actions { position: sticky; bottom: 8px; z-index: 4; padding: 8px; border: 1px solid var(--candidate-pitch-border); border-radius: 8px; background: rgba(255, 255, 255, .96); box-shadow: var(--xri-shadow-elevated, 0 14px 32px rgba(9, 35, 52, .1)); backdrop-filter: blur(10px); }
  .candidate-pitch-step-actions .candidate-pitch-button { flex: 1; }
  .candidate-pitch-vacancy-card__actions { align-items: stretch; flex-direction: column; }
  .candidate-pitch-archive-card__facts { grid-template-columns: 1fr; }
  .candidate-pitch-archive-card { min-height: 0; }
  .candidate-pitch-create { padding: 14px; }
  .candidate-pitch-mode-choice { padding: 17px 14px; }
  .candidate-pitch-mode-option { padding: 15px; }
  .candidate-pitch-create__form { padding: 18px 14px; }
  .candidate-pitch-source-review__identity, .candidate-pitch-source-review__sources { grid-template-columns: 1fr; }
  .candidate-pitch-create__footer { flex-direction: column-reverse; }
  .candidate-pitch-create__footer .candidate-pitch-button { width: 100%; }
  .candidate-pitch-inline-actions { flex-direction: column; }
  .candidate-pitch-inline-actions .candidate-pitch-button { width: 100%; }
  .candidate-pitch-workspace-preparation > summary { align-items: flex-start; flex-direction: column; }
  .candidate-pitch-mode-chip { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .candidate-pitch-workspace *,
  .candidate-pitch-create *,
  .candidate-pitch-archive-grid * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Candidate Pitch-scoped shared detail, question, vacancy, Q&A and notes surface. */
.candidate-pitch-modal-backdrop {
  position: fixed;
  z-index: 2147482100;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(14px, 3vw, 34px);
  background: rgba(4, 18, 24, .72);
  backdrop-filter: blur(8px);
}

.candidate-pitch-modal {
  display: grid;
  width: min(92vw, 1240px);
  max-width: 100%;
  max-height: min(92dvh, 940px);
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(230, 135, 44, .34);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(0, 18, 25, .34);
  color: var(--candidate-pitch-ink);
}

.candidate-pitch-modal--drawer {
  width: min(760px, 92vw);
  height: min(92dvh, 940px);
  margin-left: auto;
}

.candidate-pitch-modal__header,
.candidate-pitch-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px clamp(18px, 3vw, 30px);
}

.candidate-pitch-modal__header {
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(135deg, #111b1f, #0d2929 72%, #4b2a11);
  color: #fff;
}

.candidate-pitch-modal__header span {
  display: block;
  margin-bottom: 4px;
  color: #ffbc75;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.candidate-pitch-modal__header h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.8rem);
  line-height: 1.2;
}

.candidate-pitch-modal__header .candidate-pitch-icon-button {
  flex: 0 0 auto;
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.candidate-pitch-modal__body {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: clamp(18px, 3vw, 32px);
  background:
    radial-gradient(circle at 100% 0, rgba(238, 141, 52, .09), transparent 34%),
    #f8faf9;
  scrollbar-gutter: stable;
}

.candidate-pitch-modal__footer {
  flex-wrap: wrap;
  border-top: 1px solid var(--candidate-pitch-border);
  background: #fff;
}

.candidate-pitch-modal__classification,
.candidate-pitch-modal__section-heading,
.candidate-pitch-modal__navigation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.candidate-pitch-modal__classification {
  margin-bottom: 16px;
  color: var(--candidate-pitch-muted);
  font-size: .78rem;
  font-weight: 700;
}

.candidate-pitch-modal__say-this {
  position: relative;
  margin: 0 0 18px;
  padding: clamp(20px, 2.6vw, 30px);
  overflow: hidden;
  border: 1px solid rgba(202, 100, 16, .5);
  border-left: 5px solid #cf680f;
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, .72), transparent 38%),
    linear-gradient(135deg, #fff1df, #ffd7a7);
  box-shadow: 0 13px 30px rgba(137, 65, 8, .13);
  color: #24170c;
}

.candidate-pitch-modal__say-this-heading {
  margin-bottom: 14px;
}

.candidate-pitch-modal__say-this-heading > span {
  display: block;
  margin-bottom: 4px;
  color: #9b4708;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.candidate-pitch-modal__say-this-heading h3 {
  margin: 0;
  color: #24170c;
  font-size: clamp(1.08rem, 1.5vw, 1.32rem);
}

.candidate-pitch-modal__spoken-copy {
  display: grid;
  max-width: 88ch;
  gap: 10px;
}

.candidate-pitch-modal__spoken-step {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(155, 71, 8, .18);
  border-radius: 9px;
  background: rgba(255, 255, 255, .5);
}

.candidate-pitch-modal__spoken-step-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #8a400b;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.candidate-pitch-modal__spoken-step p {
  margin: 0;
  color: #2c2117;
  font-size: clamp(.98rem, 1.15vw, 1.08rem);
  line-height: 1.72;
}

.candidate-pitch-modal__spoken-pause {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 4px;
  color: #7c3b0b;
  font-size: .76rem;
}

.candidate-pitch-modal__spoken-pause small { color: #875b36; }

.candidate-pitch-modal__section {
  margin: 0 0 14px;
  padding: 18px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(16, 48, 55, .055);
}

.candidate-pitch-modal__section:last-child { margin-bottom: 0; }
.candidate-pitch-modal__section h3 { margin: 0 0 10px; font-size: .96rem; }
.candidate-pitch-modal__section p { margin: 0 0 9px; line-height: 1.65; }
.candidate-pitch-modal__section p:last-child { margin-bottom: 0; }
.candidate-pitch-modal__explanation { display: grid; gap: 13px; }
.candidate-pitch-modal__explanation > div { min-width: 0; }
.candidate-pitch-modal__explanation h4 { margin: 0 0 6px; color: var(--candidate-pitch-ink); font-size: .83rem; }
.candidate-pitch-modal__section--evidence { border-left: 4px solid rgba(26, 119, 89, .48); }
.candidate-pitch-source-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 16px; }
.candidate-pitch-source-overview > div { min-width: 0; padding: 12px 13px; border: 1px solid var(--candidate-pitch-border); border-radius: 8px; background: var(--candidate-pitch-surface-soft, #f8fafb); }
.candidate-pitch-source-overview dt { margin: 0 0 4px; color: var(--candidate-pitch-muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.candidate-pitch-source-overview dd { margin: 0; color: var(--candidate-pitch-ink); font-size: .8rem; font-weight: 750; overflow-wrap: anywhere; }
.candidate-pitch-source-overview a { color: var(--candidate-pitch-orange-strong); }
.candidate-pitch-modal__section-heading { justify-content: space-between; }
.candidate-pitch-modal__navigation { margin-right: auto; }
.candidate-pitch-modal__navigation > span { color: var(--candidate-pitch-muted); font-size: .74rem; font-weight: 800; }

.candidate-pitch-question-modal-form {
  display: grid;
  gap: 14px;
}

.candidate-pitch-question-modal-form .candidate-pitch-answer-field {
  margin: 0;
  padding: 16px;
  border: 1px solid var(--candidate-pitch-orange-border);
  border-radius: 10px;
  background: #fffaf5;
}

.candidate-pitch-candidate-picker {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--candidate-pitch-orange-border);
  border-radius: 10px;
  background: #fffaf5;
}

.candidate-pitch-candidate-picker > label {
  color: var(--candidate-pitch-ink);
  font-size: .77rem;
  font-weight: 800;
}

.candidate-pitch-candidate-picker__list {
  position: relative;
  z-index: 4;
  display: grid;
  gap: 6px;
  max-height: min(42vh, 390px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 6px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(10, 35, 40, .13);
  overscroll-behavior: contain;
}

.candidate-pitch-candidate-picker__list[hidden] { display: none; }

.candidate-pitch-candidate-option {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 62px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #fff;
  color: var(--candidate-pitch-ink);
  text-align: left;
  cursor: pointer;
}

.candidate-pitch-candidate-option:hover,
.candidate-pitch-candidate-option.is-active {
  border-color: var(--candidate-pitch-orange-border);
  background: #fff7ee;
}

.candidate-pitch-candidate-option.is-selected {
  border-color: var(--candidate-pitch-orange-strong);
  background: #fff3e5;
}

.candidate-pitch-candidate-option:focus-visible {
  outline: 3px solid rgba(220, 111, 25, .24);
  outline-offset: 1px;
}

.candidate-pitch-candidate-option img,
.candidate-pitch-candidate-option__fallback {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

.candidate-pitch-candidate-option img { object-fit: cover; }

.candidate-pitch-candidate-option__fallback {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #14262b, #295d58);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.candidate-pitch-candidate-option__content {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.candidate-pitch-candidate-option__content strong,
.candidate-pitch-candidate-option__content span,
.candidate-pitch-candidate-option__content small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.candidate-pitch-candidate-option__content strong { font-size: .88rem; }
.candidate-pitch-candidate-option__content span { color: var(--candidate-pitch-muted); font-size: .78rem; }
.candidate-pitch-candidate-option__content small { color: #6e777a; font-size: .71rem; }
.candidate-pitch-candidate-option__check { visibility: hidden; color: var(--candidate-pitch-orange-strong); font-weight: 900; text-align: center; }
.candidate-pitch-candidate-option.is-selected .candidate-pitch-candidate-option__check { visibility: visible; }

.candidate-pitch-candidate-picker__selection {
  display: grid;
  gap: 2px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 7px;
  background: #f2f7f6;
  color: var(--candidate-pitch-muted);
  font-size: .76rem;
}

.candidate-pitch-candidate-picker__selection strong { color: var(--candidate-pitch-ink); font-size: .84rem; }
.candidate-pitch-candidate-picker__empty { padding: 20px 14px; color: var(--candidate-pitch-muted); font-size: .8rem; text-align: center; }

.candidate-pitch-objection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr));
  gap: 12px;
}

.candidate-pitch-objection-tile {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(16, 48, 55, .055);
}

.candidate-pitch-objection-tile > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.candidate-pitch-objection-tile > div > span {
  color: var(--candidate-pitch-orange-strong);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.candidate-pitch-objection-tile h3,
.candidate-pitch-objection-tile p { margin: 0; }
.candidate-pitch-objection-tile h3 { font-size: .96rem; line-height: 1.4; }
.candidate-pitch-objection-tile p { color: var(--candidate-pitch-muted); font-size: .8rem; line-height: 1.52; }
.candidate-pitch-objection-tile .candidate-pitch-button { align-self: end; margin-top: auto; }

.candidate-pitch-objection-route {
  display: grid;
  gap: 11px;
}

.candidate-pitch-objection-route__layer {
  position: relative;
  padding: 17px 18px 17px 22px;
  border: 1px solid var(--candidate-pitch-border);
  border-radius: 10px;
  background: #fff;
}

.candidate-pitch-objection-route__layer::before {
  position: absolute;
  inset: 10px auto 10px 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: #7f9ca2;
  content: "";
}

.candidate-pitch-objection-route__layer--recruiter::before { background: var(--candidate-pitch-orange); }
.candidate-pitch-objection-route__layer--candidate::before { background: #26a79a; }
.candidate-pitch-objection-route__layer--route::before { background: #7455ba; }
.candidate-pitch-objection-route__layer--boundary::before { background: #c44848; }
.candidate-pitch-objection-route__layer > span { display: block; margin-bottom: 7px; color: var(--candidate-pitch-muted); font-size: .67rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.candidate-pitch-objection-route__layer p { margin: 0; line-height: 1.65; }

.candidate-pitch-boundary-notice {
  margin-top: 16px;
  padding: 16px 18px;
  border: 1px solid #efb0b0;
  border-radius: 10px;
  background: #fff3f3;
  color: #7e2424;
}

.candidate-pitch-boundary-notice p { margin: 5px 0 0; line-height: 1.55; }

.candidate-pitch-vacancy-card__confidence {
  color: var(--candidate-pitch-muted);
  font-size: .7rem;
  font-weight: 750;
}

.candidate-pitch-vacancy-card__reasons {
  margin: 0;
  padding-left: 18px;
  color: var(--candidate-pitch-muted);
  font-size: .75rem;
  line-height: 1.45;
}

@media (max-width: 780px) {
  .candidate-pitch-modal-backdrop {
    align-items: end;
    padding: 0;
  }

  .candidate-pitch-modal,
  .candidate-pitch-modal--drawer {
    width: 100vw;
    height: 96dvh;
    max-width: none;
    max-height: 96dvh;
    margin: 0;
    border-width: 1px 0 0;
    border-radius: 16px 16px 0 0;
  }

  .candidate-pitch-modal__header,
  .candidate-pitch-modal__footer {
    padding: 14px 16px;
  }

  .candidate-pitch-modal__body { padding: 16px 14px 24px; }
  .candidate-pitch-modal__footer .candidate-pitch-button { flex: 1 1 150px; }
  .candidate-pitch-modal__navigation { width: 100%; justify-content: space-between; }
  .candidate-pitch-objection-grid { grid-template-columns: 1fr; }
  .candidate-pitch-question-grid { grid-template-columns: 1fr; }
}
