.fjc-dv2 {
  --fjc-ink: #0f172a;
  --fjc-ink-soft: #334155;
  --fjc-muted: #5c687a;
  --fjc-line: #d8e0ea;
  --fjc-blue: #12213f;
  --fjc-blue-2: #1d315b;
  --fjc-red: #c92a2a;
  --fjc-red-dark: #a61e1e;
  --fjc-green: #0f766e;
  --fjc-gold: #d89412;
  --fjc-canvas: #f5f7fa;
  --fjc-soft-blue: #f4f7fb;
  color: var(--fjc-ink);
  font-family: inherit;
  margin: clamp(1rem, 4vw, 3rem) auto;
  max-width: 920px;
  min-width: 0;
}
.fjc-dv2 *, .fjc-dv2 *::before, .fjc-dv2 *::after { box-sizing: border-box; }
.fjc-dv2__card {
  background: #fff;
  border: 1px solid var(--fjc-line);
  border-radius: 20px;
  box-shadow: 0 24px 70px -42px rgba(15, 23, 42, .45), 0 8px 24px -20px rgba(15, 23, 42, .22);
  overflow: hidden;
  padding: clamp(1.25rem, 5vw, 3.5rem);
}
.fjc-dv2__eyebrow, .fjc-dv2__panel-kicker, .fjc-dv2__section-kicker, .fjc-dv2__practical-kicker {
  color: var(--fjc-red);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  margin: 0 0 .75rem;
  text-transform: uppercase;
}
.fjc-dv2__heading { font-size: clamp(1.55rem, 4.5vw, 2.35rem); letter-spacing: -.025em; line-height: 1.16; margin: 0 0 .8rem; }
.fjc-dv2__helper, .fjc-dv2__result-copy, .fjc-dv2__scope, .fjc-dv2__privacy, .fjc-dv2__email-copy { color: var(--fjc-muted); line-height: 1.6; }

/* Intro */
.fjc-dv2__intro { background: linear-gradient(145deg, #fff 0%, #fff 62%, #f8fafc 100%); }
.fjc-dv2__intro-layout { align-items: center; display: grid; gap: clamp(1.75rem, 5vw, 3.5rem); }
.fjc-dv2__intro-heading { font-size: clamp(2rem, 6.5vw, 3.65rem); letter-spacing: -.045em; line-height: 1.04; margin: 0 0 1.1rem; max-width: 700px; }
.fjc-dv2__intro-copy { color: var(--fjc-ink-soft); font-size: clamp(1.05rem, 2.3vw, 1.22rem); line-height: 1.65; margin: 0 0 1.2rem; max-width: 650px; }
.fjc-dv2__trust { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.fjc-dv2__trust span { background: #fff; border: 1px solid var(--fjc-line); border-radius: 999px; color: var(--fjc-ink-soft); font-size: .82rem; font-weight: 700; padding: .48rem .7rem; }
.fjc-dv2__scope { font-size: .9rem; margin: 0 0 .25rem; max-width: 650px; }
.fjc-dv2__privacy { font-size: .9rem; margin: .85rem 0 .25rem; max-width: 700px; }
.fjc-dv2__privacy a { color: var(--fjc-blue); font-weight: 800; }
.fjc-dv2__intro-panel { background: var(--fjc-blue); border-radius: 18px; box-shadow: 0 28px 58px -36px rgba(18, 33, 63, .8); color: #fff; padding: 1.4rem; }
.fjc-dv2__intro-panel .fjc-dv2__panel-kicker { color: #ffd27a; }
.fjc-dv2--embedded-production .fjc-dv2__intro { background: #fff; }
.fjc-dv2--embedded-production .fjc-dv2__intro-layout { display: block; }
.fjc-dv2--embedded-production .fjc-dv2__intro-heading { font-size: clamp(1.75rem, 4vw, 2.5rem); max-width: none; }
.fjc-dv2--embedded-production .fjc-dv2__privacy { max-width: none; }
.fjc-dv2__panel-row { align-items: center; border-top: 1px solid rgba(255, 255, 255, .15); display: grid; gap: .75rem; grid-template-columns: 2.2rem 1fr; padding: .75rem 0; }
.fjc-dv2__panel-row span { align-items: center; background: rgba(255, 255, 255, .1); border-radius: 9px; color: #ffdc98; display: flex; font-size: .72rem; font-weight: 850; height: 2rem; justify-content: center; width: 2rem; }
.fjc-dv2__panel-row strong { font-size: .94rem; }
.fjc-dv2__panel-foot { color: rgba(255, 255, 255, .72); font-size: .8rem; line-height: 1.5; margin: .9rem 0 0; }

/* Questions */
.fjc-dv2__question-card { margin-inline: auto; max-width: 780px; }
.fjc-dv2__progress-row { align-items: center; color: var(--fjc-muted); display: flex; font-size: .84rem; font-weight: 750; justify-content: space-between; margin-bottom: .5rem; }
.fjc-dv2__progress { color: var(--fjc-blue-2); letter-spacing: .02em; margin: 0; text-transform: uppercase; }
.fjc-dv2__percent { color: var(--fjc-green); }
.fjc-dv2__bar { appearance: none; background: #e7ecf2; border: 0; border-radius: 999px; display: block; height: 8px; margin: 0 0 2rem; overflow: hidden; width: 100%; }
.fjc-dv2__bar::-webkit-progress-bar { background: #e7ecf2; }
.fjc-dv2__bar::-webkit-progress-value { background: linear-gradient(90deg, var(--fjc-green), #22a06b); border-radius: 999px; }
.fjc-dv2__bar::-moz-progress-bar { background: linear-gradient(90deg, var(--fjc-green), #22a06b); border-radius: 999px; }
.fjc-dv2__helper { margin: 0 0 1.4rem; }
.fjc-dv2__options { border: 0; display: grid; gap: .7rem; margin: 0; padding: 0; }
.fjc-dv2__option { align-items: center; background: #fff; border: 1.5px solid var(--fjc-line); border-radius: 13px; color: var(--fjc-ink-soft); cursor: pointer; display: flex; gap: .75rem; line-height: 1.4; min-height: 54px; padding: .78rem .9rem; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease; }
.fjc-dv2__option:hover { background: #fbfcfe; border-color: #98a9be; }
.fjc-dv2__option.is-selected, .fjc-dv2__option:has(input:checked) { background: #fff7f7; border-color: var(--fjc-red); box-shadow: 0 0 0 1px var(--fjc-red); color: var(--fjc-ink); }
.fjc-dv2__option input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.fjc-dv2__control { background: #fff; border: 2px solid #8c9bad; border-radius: 50%; flex: 0 0 auto; height: 21px; width: 21px; }
.fjc-dv2__option input[type="checkbox"] + .fjc-dv2__control { border-radius: 6px; }
.fjc-dv2__option.is-selected .fjc-dv2__control, .fjc-dv2__option:has(input:checked) .fjc-dv2__control { border: 6px solid var(--fjc-red); }
.fjc-dv2__option.is-selected input[type="checkbox"] + .fjc-dv2__control, .fjc-dv2__option:has(input[type="checkbox"]:checked) .fjc-dv2__control { background: var(--fjc-red); border-width: 2px; box-shadow: inset 0 0 0 4px #fff; }
.fjc-dv2__option:focus-within { outline: 3px solid rgba(37, 99, 235, .32); outline-offset: 3px; }
.fjc-dv2__actions, .fjc-dv2__email-actions, .fjc-dv2__result-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; margin-top: 1.4rem; }

/* Buttons and feedback */
.fjc-dv2__button { align-items: center; background: var(--fjc-blue); border: 2px solid var(--fjc-blue); border-radius: 11px; color: #fff; cursor: pointer; display: inline-flex; font: inherit; font-weight: 750; justify-content: center; margin-top: 1rem; min-height: 48px; padding: .7rem 1rem; text-decoration: none; transition: background-color .16s ease, border-color .16s ease, transform .16s ease; }
.fjc-dv2__button:hover { background: var(--fjc-blue-2); border-color: var(--fjc-blue-2); color: #fff; transform: translateY(-1px); }
.fjc-dv2__button:focus-visible, .fjc-dv2__skip:focus-visible { outline: 3px solid rgba(37, 99, 235, .36); outline-offset: 3px; }
.fjc-dv2__button:disabled { cursor: wait; opacity: .62; transform: none; }
.fjc-dv2__button--accent { background: var(--fjc-red); border-color: var(--fjc-red); box-shadow: 0 12px 26px -18px rgba(201, 42, 42, .8); }
.fjc-dv2__button--accent:hover { background: var(--fjc-red-dark); border-color: var(--fjc-red-dark); }
.fjc-dv2__button--secondary { background: #fff; border-color: var(--fjc-blue); color: var(--fjc-blue); }
.fjc-dv2__button--secondary:hover { background: var(--fjc-soft-blue); border-color: var(--fjc-blue); color: var(--fjc-blue); }
.fjc-dv2__button--quiet { background: transparent; border-color: transparent; color: var(--fjc-blue); padding-inline: 0; }
.fjc-dv2__button--quiet:hover { background: transparent; border-color: transparent; color: var(--fjc-red-dark); transform: none; }
.fjc-dv2__skip { appearance: none; background: transparent; border: 0; color: var(--fjc-blue); cursor: pointer; font: inherit; font-weight: 750; min-height: 46px; padding: .65rem .3rem; text-decoration: underline; text-underline-offset: 3px; }
.fjc-dv2__skip:hover { color: var(--fjc-red-dark); }
.fjc-dv2__error { color: #a61b1b; font-weight: 650; margin-top: .75rem; }
.fjc-dv2__success { background: #ecfdf3; border: 1px solid #8fd5b1; border-radius: 10px; color: #086443; padding: .9rem; }
.fjc-dv2__success p { margin: .35rem 0 0; }
.fjc-dv2__form-status { color: var(--fjc-ink-soft); min-height: 1.5rem; }

/* Result hierarchy */
.fjc-dv2__result { max-width: 860px; }
.fjc-dv2__recovered { background: #eef8f6; border-left: 4px solid var(--fjc-green); border-radius: 8px; color: #105f58; font-size: .84rem; line-height: 1.5; margin: 0 0 1.5rem; padding: .75rem .9rem; }
.fjc-dv2__result-heading-row { align-items: center; display: flex; gap: .85rem; margin-bottom: .8rem; }
.fjc-dv2__result-code { align-items: center; background: var(--fjc-blue); border-radius: 12px; color: #ffdc98; display: flex; flex: 0 0 auto; font-size: .8rem; font-weight: 850; height: 46px; justify-content: center; width: 46px; }
.fjc-dv2__result-heading { font-size: clamp(2.1rem, 6vw, 3.55rem); letter-spacing: -.045em; line-height: 1.04; margin: 0; }
.fjc-dv2__result-lede { color: var(--fjc-muted); font-size: .95rem; margin: 0 0 1.6rem; }
.fjc-dv2__meaning { border-top: 1px solid var(--fjc-line); padding-top: 1.3rem; }
.fjc-dv2__meaning h3, .fjc-dv2__snapshot h3, .fjc-dv2__answers h3, .fjc-dv2__email h3, .fjc-dv2__guidance h3, .fjc-dv2__explore h3, .fjc-dv2__assessment h3, .fjc-dv2__practical h3 { font-size: clamp(1.25rem, 3vw, 1.6rem); letter-spacing: -.02em; line-height: 1.2; margin: 0 0 .6rem; }
.fjc-dv2__result-copy { font-size: clamp(1.03rem, 2vw, 1.14rem); margin: 0; }
.fjc-dv2__friction { background: #f6f8fb; border-left: 3px solid var(--fjc-blue); color: var(--fjc-ink-soft); line-height: 1.55; margin: 1.5rem 0; padding: .8rem .9rem; }
.fjc-dv2__friction .fjc-dv2__section-kicker { color: var(--fjc-blue-2); margin-bottom: .35rem; }
.fjc-dv2__friction p:last-child { margin: 0; }
.fjc-dv2__confidence { background: #f8fafc; border-left: 3px solid #94a3b8; color: var(--fjc-muted); font-size: .87rem; line-height: 1.55; margin: 1rem 0 0; padding: .65rem .8rem; }
.fjc-dv2__snapshot { background: #fbfcfe; border: 1px solid var(--fjc-line); border-radius: 14px; margin: 1.5rem 0; padding: clamp(1rem, 3vw, 1.35rem); }
.fjc-dv2__snapshot .fjc-dv2__section-kicker { color: var(--fjc-green); }
.fjc-dv2__snapshot-boundary, .fjc-dv2__snapshot-bridge { color: var(--fjc-muted); font-size: .88rem; line-height: 1.55; margin: 0; }
.fjc-dv2__snapshot-list { border-top: 1px solid var(--fjc-line); margin: 1rem 0; }
.fjc-dv2__snapshot-row { align-items: center; border-bottom: 1px solid var(--fjc-line); display: grid; gap: .4rem .75rem; grid-template-columns: minmax(0, 1fr) auto; padding: .8rem 0; }
.fjc-dv2__snapshot-label { color: var(--fjc-ink); font-size: .9rem; font-weight: 800; }
.fjc-dv2__snapshot-chip { border: 1px solid currentColor; border-radius: 999px; font-size: .69rem; font-weight: 850; letter-spacing: .045em; padding: .36rem .55rem; text-align: center; white-space: nowrap; }
.fjc-dv2__snapshot-chip--strong { background: #eaf8f0; color: #17603a; }
.fjc-dv2__snapshot-chip--functional { background: #edf5ff; color: #184f8a; }
.fjc-dv2__snapshot-chip--needs_attention { background: #fff8e8; color: #805600; }
.fjc-dv2__snapshot-chip--priority_gap { background: #fff0f0; color: #9f2020; }
.fjc-dv2__snapshot-chip--not_enough_evidence { background: #f1f3f6; color: #52606f; }
.fjc-dv2__snapshot-explanation { color: var(--fjc-muted); font-size: .78rem; grid-column: 1 / -1; line-height: 1.45; margin: 0; }
.fjc-dv2__answers { background: #fff; border: 1px solid var(--fjc-line); border-radius: 14px; margin: 1.5rem 0; padding: clamp(1rem, 3vw, 1.35rem); }
.fjc-dv2__answers .fjc-dv2__section-kicker { color: var(--fjc-green); }
.fjc-dv2__answers-list { display: grid; gap: 0; margin: .85rem 0 0; }
.fjc-dv2__answers-row { border-top: 1px solid var(--fjc-line); display: grid; gap: .2rem .9rem; grid-template-columns: minmax(120px, .65fr) minmax(0, 1.35fr); padding: .7rem 0; }
.fjc-dv2__answers-row dt { color: var(--fjc-ink); font-size: .84rem; font-weight: 800; }
.fjc-dv2__answers-row dd { color: var(--fjc-ink-soft); font-size: .88rem; line-height: 1.45; margin: 0; }
.fjc-dv2__practical { background: #fff8e8; border: 1px solid #f0d28b; border-left: 5px solid var(--fjc-gold); border-radius: 12px; margin: 1.5rem 0; padding: 1.15rem 1.2rem; }
.fjc-dv2__practical-kicker { color: #8b5a00; }
.fjc-dv2__practical p:last-child { color: var(--fjc-ink-soft); line-height: 1.6; margin: 0; }
.fjc-dv2__email { background: var(--fjc-soft-blue); border: 1px solid #cfd9e7; border-radius: 16px; margin-top: 1.8rem; padding: clamp(1.1rem, 4vw, 1.7rem); }
.fjc-dv2__email .fjc-dv2__panel-kicker { color: var(--fjc-green); }
.fjc-dv2__email-copy { margin: 0; }
.fjc-dv2__field-grid { display: grid; gap: .9rem; margin-top: 1.2rem; }
.fjc-dv2__field { color: var(--fjc-ink-soft); display: grid; font-size: .88rem; font-weight: 750; gap: .4rem; }
.fjc-dv2__field input { background: #fff; border: 1px solid #aebaca; border-radius: 9px; color: var(--fjc-ink); font: inherit; min-height: 48px; padding: .65rem .75rem; width: 100%; }
.fjc-dv2__field input:focus-visible { border-color: #2563eb; outline: 3px solid rgba(37, 99, 235, .25); outline-offset: 1px; }
.fjc-dv2__consent { align-items: flex-start; color: var(--fjc-ink-soft); display: grid; font-size: .88rem; gap: .65rem; grid-template-columns: 22px 1fr; line-height: 1.5; margin: 1rem 0 0; }
.fjc-dv2__consent input { accent-color: var(--fjc-red); height: 20px; margin: 1px 0 0; width: 20px; }
.fjc-dv2__email-actions { justify-content: flex-start; }
.fjc-dv2__email--recovered { background: #f8fafc; }
.fjc-dv2__guidance { margin-top: 1.8rem; }
.fjc-dv2__guidance:focus { outline: none; }
.fjc-dv2__guidance-grid { display: grid; gap: 1rem; margin-top: .75rem; }
.fjc-dv2__guidance-card { background: #f8fafc; border: 1px solid var(--fjc-line); border-radius: 14px; padding: clamp(1rem, 3vw, 1.3rem); }
.fjc-dv2__guidance-focus { border-top: 4px solid var(--fjc-green); }
.fjc-dv2__guidance-mistakes { border-top: 4px solid var(--fjc-gold); }
.fjc-dv2__guidance-card h3 { font-size: clamp(1.08rem, 2.5vw, 1.3rem); }
.fjc-dv2__guidance-list { color: var(--fjc-ink-soft); display: grid; gap: .75rem; line-height: 1.55; margin: .85rem 0 0; padding-left: 1.25rem; }
.fjc-dv2__guidance-list li::marker { color: var(--fjc-green); font-weight: 900; }
.fjc-dv2__guidance-mistakes .fjc-dv2__guidance-list li::marker { color: #8b5a00; }
.fjc-dv2__explore, .fjc-dv2__assessment { border-top: 1px solid var(--fjc-line); margin-top: 1.8rem; padding-top: 1.5rem; }
.fjc-dv2__explore:focus { outline: none; }
.fjc-dv2__explore p:not(.fjc-dv2__section-kicker), .fjc-dv2__assessment p:not(.fjc-dv2__section-kicker) { color: var(--fjc-muted); line-height: 1.6; margin: 0; }
.fjc-dv2__assessment { background: #fafbfc; border: 1px solid var(--fjc-line); border-radius: 14px; padding: 1.3rem; }
.fjc-dv2__result-actions { border-top: 1px solid var(--fjc-line); justify-content: flex-start; margin-top: 1.8rem; padding-top: .5rem; }

/* Status and accessibility */
.fjc-dv2__busy { min-height: 300px; place-content: center; text-align: center; }
.fjc-dv2__busy .fjc-dv2__helper { margin-inline: auto; max-width: 560px; }
.fjc-dv2__pulse { animation: fjc-pulse 1.2s ease-out infinite; background: var(--fjc-red); border-radius: 50%; box-shadow: 0 0 0 0 rgba(201, 42, 42, .35); height: 42px; margin: 0 auto 1.2rem; width: 42px; }
@keyframes fjc-pulse { 100% { box-shadow: 0 0 0 20px rgba(201, 42, 42, 0); } }
.fjc-dv2__sr-only { border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.fjc-dv2__sr-status { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@media (min-width: 760px) {
  .fjc-dv2__intro-layout { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); }
  .fjc-dv2__field-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .fjc-dv2__guidance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .fjc-dv2 { margin: .75rem auto; }
  .fjc-dv2__card { border-radius: 14px; padding: 1.2rem .9rem; }
  .fjc-dv2__intro-heading { font-size: 2.25rem; }
  .fjc-dv2__intro-panel { padding: 1.05rem; }
  .fjc-dv2__option { min-height: 56px; padding: .8rem .7rem; }
  .fjc-dv2__actions .fjc-dv2__button, .fjc-dv2__email-actions .fjc-dv2__button, .fjc-dv2__email-actions .fjc-dv2__skip, .fjc-dv2__explore .fjc-dv2__button, .fjc-dv2__assessment .fjc-dv2__button { width: 100%; }
  .fjc-dv2__result-heading-row { align-items: flex-start; }
  .fjc-dv2__result-heading { font-size: 2.35rem; }
  .fjc-dv2__snapshot-row { align-items: start; grid-template-columns: 1fr; }
  .fjc-dv2__snapshot-chip { justify-self: start; white-space: normal; }
  .fjc-dv2__answers-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .fjc-dv2 *, .fjc-dv2 *::before, .fjc-dv2 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* RC5 production visual integration
 * The rich /diagnostic/ landing page intentionally resets margin and padding on
 * every descendant of .fjc-root after plugin assets load. These selectors carry
 * two component classes so the embedded V2 UI keeps its own spacing without
 * changing the landing page or relying on Kadence/global presentation rules.
 * The existing decorative frame is widened and centered with the component so
 * the card stays inside it at every viewport instead of breaking out alone.
 */
.fjc-quizwrap:has(> .fjc-dv2.fjc-dv2--embedded-production) {
  left: 50%;
  max-width: 1080px;
  position: relative;
  transform: translateX(-50%);
  width: min(1080px, calc(100vw - 64px));
}
.fjc-dv2.fjc-dv2--embedded-production {
  font-size: 16px;
  line-height: 1.55;
  margin: 1.5rem auto;
  max-width: 100%;
  width: 100%;
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__card {
  border-color: #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 18px 48px -38px rgba(15, 23, 42, .38), 0 4px 14px -12px rgba(15, 23, 42, .18);
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__eyebrow,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__panel-kicker,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__section-kicker,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__practical-kicker {
  font-size: .72rem;
  line-height: 1.35;
  margin: 0 0 .55rem;
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__heading {
  font-size: clamp(1.45rem, 2.7vw, 2rem);
  line-height: 1.16;
  margin: 0 0 .65rem;
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__helper,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-copy,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__scope,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__privacy,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__email-copy {
  line-height: 1.55;
}

/* Intro and question spacing protected from the landing-page reset. */
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__intro-heading {
  font-size: clamp(1.65rem, 3.3vw, 2.2rem);
  line-height: 1.08;
  margin: 0 0 .8rem;
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__intro-copy { font-size: 1rem; margin: 0 0 .9rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__trust { gap: .45rem; margin: 0 0 .85rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__trust span { font-size: .76rem; padding: .4rem .65rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__scope { font-size: .84rem; margin: 0 0 .2rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__privacy { font-size: .84rem; margin: .7rem 0 .2rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__intro-panel { padding: 1.2rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__panel-row { gap: .7rem; padding: .65rem 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__panel-foot { margin: .75rem 0 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__progress-row { margin-bottom: .45rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__bar { margin: 0 0 1.5rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__helper { margin: 0 0 1.1rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__options { gap: .6rem; margin: 0; padding: 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__option { min-height: 52px; padding: .7rem .85rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__actions,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__email-actions,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-actions { gap: .65rem; margin-top: 1rem; }

/* Explicit component-owned button states prevent theme anchor inheritance. */
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button {
  font-size: .92rem;
  line-height: 1.2;
  margin-top: .75rem;
  min-height: 46px;
  padding: .65rem .95rem;
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:link,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:visited,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:hover,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:focus,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:focus-visible,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:active {
  color: #fff !important;
  text-decoration: none;
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:hover,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:focus { background: var(--fjc-blue-2); border-color: var(--fjc-blue-2); }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:active { background: #0d1930; border-color: #0d1930; transform: none; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button:focus-visible,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__skip:focus-visible { outline: 3px solid rgba(37, 99, 235, .42); outline-offset: 3px; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--accent,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--accent:link,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--accent:visited { background: var(--fjc-red); border-color: var(--fjc-red); color: #fff !important; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--accent:hover,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--accent:focus,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--accent:active { background: var(--fjc-red-dark); border-color: var(--fjc-red-dark); color: #fff !important; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--secondary,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--secondary:link,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--secondary:visited,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--secondary:hover,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--secondary:focus,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--secondary:active { background: #fff; border-color: var(--fjc-blue); color: var(--fjc-blue) !important; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--secondary:hover,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--secondary:focus,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--secondary:active { background: var(--fjc-soft-blue); }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--quiet,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--quiet:link,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--quiet:visited,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--quiet:hover,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--quiet:focus,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__button--quiet:active { background: transparent; border-color: transparent; color: var(--fjc-blue) !important; padding-inline: 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__skip { font-size: .9rem; padding: .6rem .25rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__actions .fjc-dv2__button,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__email-actions .fjc-dv2__button,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-actions .fjc-dv2__button { margin-top: 0; }

/* Result scale and density. */
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result { max-width: none; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__recovered { margin: 0 0 1.1rem; padding: .65rem .8rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-heading-row { gap: .7rem; margin: 0 0 .55rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-code { border-radius: 10px; font-size: .74rem; height: 40px; width: 40px; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-heading {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  line-height: 1.05;
  margin: 0;
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-lede { font-size: .9rem; line-height: 1.5; margin: 0 0 1.25rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__meaning { padding-top: 1rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__meaning h3,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot h3,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__answers h3,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__email h3,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__guidance h3,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__explore h3,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__assessment h3,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__practical h3 {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  line-height: 1.25;
  margin: 0 0 .45rem;
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-copy { font-size: 1rem; line-height: 1.55; margin: 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__friction { margin: .9rem 0; padding: .7rem .85rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__friction .fjc-dv2__section-kicker { margin-bottom: .25rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__confidence { margin: .8rem 0 0; padding: .6rem .75rem; }

/* Secondary information reads as sections inside one result shell, not stacked apps. */
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__answers {
  background: transparent;
  border-color: var(--fjc-line);
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  margin: 1rem 0;
  padding: 1rem 0;
}
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-boundary,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-bridge { font-size: .82rem; line-height: 1.5; margin: 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-list { margin: .75rem 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-row { gap: .25rem .65rem; padding: .55rem 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-label { font-size: .82rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-chip { font-size: .62rem; line-height: 1.2; padding: .25rem .45rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-explanation { font-size: .74rem; line-height: 1.4; margin: 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__answers-list { margin: .65rem 0 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__answers-row { gap: .15rem .8rem; padding: .5rem 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__answers-row dt { font-size: .78rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__answers-row dd { font-size: .82rem; line-height: 1.4; margin: 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__practical { margin: 1rem 0; padding: .95rem 1rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__practical p:last-child { line-height: 1.55; margin: 0; }

/* Email remains useful but no longer dominates the result. */
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__email { border-color: #d8e0ea; border-radius: 13px; margin-top: 1rem; padding: 1.15rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__email-copy { font-size: .92rem; margin: 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__field-grid { gap: .75rem; margin-top: .9rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__field { font-size: .8rem; gap: .3rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__field input { font-size: 1rem; min-height: 46px; padding: .6rem .7rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__consent { font-size: .8rem; gap: .55rem; line-height: 1.45; margin: .8rem 0 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__email-actions { justify-content: flex-start; }

.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__guidance { margin-top: 1rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__guidance-grid { gap: .85rem; margin-top: .65rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__guidance-card { border-left: 0; border-radius: 11px; border-right: 0; border-bottom: 0; padding: .95rem 1rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__guidance-card h3 { font-size: 1.08rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__guidance-list { font-size: .9rem; gap: .55rem; line-height: 1.5; margin: .65rem 0 0; padding-left: 1.15rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__explore,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__assessment { margin-top: 1rem; padding-top: 1.1rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__explore p:not(.fjc-dv2__section-kicker),
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__assessment p:not(.fjc-dv2__section-kicker) { line-height: 1.5; margin: 0; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__assessment { border-left: 4px solid #cbd5e1; border-radius: 10px; border-right: 0; border-bottom: 0; padding: 1rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__explore .fjc-dv2__button,
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__assessment .fjc-dv2__button { margin-top: .6rem; }
.fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-actions { padding-top: .4rem; }

@media (min-width: 760px) {
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-row {
    grid-template-columns: minmax(130px, .65fr) auto minmax(0, 1.65fr);
  }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-explanation { grid-column: 3; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__answers-list {
    column-gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__answers-row {
    grid-template-columns: minmax(100px, .6fr) minmax(0, 1.4fr);
  }
}
@media (max-width: 759px) {
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__card { padding: 1.2rem 1rem; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__field-grid { grid-template-columns: 1fr; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__result-heading { font-size: clamp(1.9rem, 9vw, 2.35rem); }
}
@media (max-width: 560px) {
  .fjc-quizwrap:has(> .fjc-dv2.fjc-dv2--embedded-production) { padding: 10px; }
  .fjc-dv2.fjc-dv2--embedded-production { margin: .75rem auto; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__card { border-radius: 12px; padding: 1.1rem .85rem; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__intro-panel { padding: 1rem; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__option { min-height: 52px; padding: .72rem .65rem; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__actions .fjc-dv2__button,
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__email-actions .fjc-dv2__button,
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__email-actions .fjc-dv2__skip,
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__explore .fjc-dv2__button,
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__assessment .fjc-dv2__button { width: 100%; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-row { grid-template-columns: minmax(0, 1fr) auto; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__snapshot-chip { justify-self: end; white-space: nowrap; }
  .fjc-dv2.fjc-dv2--embedded-production .fjc-dv2__answers-row { grid-template-columns: 1fr; }
}

