.source-form[data-source-experience="pages"][data-source-layout="orbita"],
.source-dialog.source-questionnaire-dialog[open],
.source-dialog.source-answer-browser[data-source-answer-browser] {
  box-sizing: border-box;
  --source-text: #1d1d1f;
  --source-muted: #35353d;
  --source-surface: #fff;
  --source-subtle: #f5f5f7;
  --source-border: #e5e5e9;
  --source-control-border: #d7d9dd;
  --source-accent: #792400;
  --source-focus: #792400;
  --source-selected: #fff0e8;
  color: var(--source-text);
  background: var(--source-surface);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Inter", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.auditor-shell[data-auditor-layout="questionnaire"] {
  display: block;
  width: 100%;
  min-height: 100svh;
  margin: 0;
  background: #fff;
}
.auditor-shell[data-auditor-layout="questionnaire"] > :is(.auditor-sidebar,.auditor-topbar,.auditor-sidebar-veil) { display: none; }
.auditor-shell[data-auditor-layout="questionnaire"] > .workspace-body {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}
.auditor-shell[data-auditor-layout="questionnaire"] #workspace-title { display: none; }
[data-source-questionnaire-fullscreen].source-workspace { --source-context-top: 0px; margin: 0; padding: 0; background: #fff; }
[data-source-questionnaire-fullscreen].source-workspace > .source-heading {
  position: sticky;
  top: 12px;
  z-index: 60;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: min(calc(100% - 32px),1040px);
  min-height: 64px;
  margin: 12px auto 0;
  padding: 10px 14px;
  gap: 12px 20px;
  border: 1px solid #e7e7ec;
  border-radius: 16px;
  background: rgb(255 255 255 / 96%);
  backdrop-filter: blur(18px);
  box-shadow: 0 6px 24px #24243a08;
}
[data-source-questionnaire-fullscreen].source-workspace > .source-heading > div:first-of-type { display: none; }
[data-source-questionnaire-fullscreen] .source-questionnaire-brand { flex-shrink: 0; margin: 0; color: #1d1d1f; font-size: 1rem; font-weight: 750; letter-spacing: -.04em; }
[data-source-questionnaire-fullscreen] .source-questionnaire-caption { flex: 1 1 140px; min-width: 0; max-width: 44ch; margin: 0; color: #35353d; font-size: .8125rem; line-height: 1.4; overflow-wrap: anywhere; }
[data-source-questionnaire-fullscreen] > .source-heading .fi-header-actions { margin: 0; margin-inline-start: auto; gap: 8px; }
[data-source-questionnaire-fullscreen] > .source-heading .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 10px; background: #f3f4f7; color: #1d1d1f; font-size: 0.8125rem; font-weight: 600; box-shadow: none; transition: background 160ms ease, transform 160ms ease; }
[data-source-questionnaire-fullscreen] > .source-heading .button:hover { background: #e9ebef; }
[data-source-questionnaire-fullscreen] > .source-heading .button:active { transform: translateY(1px); }
[data-source-questionnaire-fullscreen] > .source-heading .button svg { width: 16px; height: 16px; }
[data-source-questionnaire-fullscreen] > .source-heading .source-questionnaire-home { background: transparent; }
[data-source-questionnaire-fullscreen].source-workspace > div:last-child { width: min(100%,940px); margin: 0 auto; }
[data-source-questionnaire-fullscreen] :is([data-source-last-saved],.source-interview-info,[data-source-resume-position],[data-source-resume-until]) { margin: 12px 24px; color: #35353d; font-size: 0.8125rem; }
[data-source-questionnaire-fullscreen] .source-interview-meta { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 24px; margin: 16px 24px 0; }
[data-source-questionnaire-fullscreen] .source-interview-meta :is([data-source-last-saved],.source-interview-info) { margin: 0; padding: 0; }
[data-source-questionnaire-fullscreen] .source-interview-meta .source-interview-info { border: 0; border-radius: 0; background: transparent; }
[data-source-questionnaire-fullscreen] .source-interview-meta .source-interview-info > summary { min-height: 36px; padding: 8px 0; font-size: .8125rem; font-weight: 500; }
[data-source-questionnaire-fullscreen] .source-interview-meta .source-interview-info[open] { flex-basis: 100%; }
[data-source-questionnaire-fullscreen] .source-interview-meta .source-interview-info dl { max-width: 36rem; margin: 8px 0; }
[data-source-questionnaire-fullscreen] [data-source-resume-saved] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 16px 24px 0; padding: 12px 16px; border: 0; border-radius: 10px; background: #f5f5f7; }
[data-source-questionnaire-fullscreen] [data-source-resume-saved] h3 { flex: 1 1 auto; margin: 0; font-size: 1rem; }
[data-source-questionnaire-fullscreen] [data-source-resume-saved] p { flex-basis: 100%; margin: 0; font-size: 0.875rem; }
[data-source-questionnaire-fullscreen] [data-source-resume-saved] .button { min-height: 44px; margin: 0; }
body:has(.source-public-shell) { background: #fff; }
body .source-public-shell { min-height: 100svh; width: 100%; margin: 0; padding: 0; background: #fff; }
body .source-public-shell .source-public-card { width: 100%; max-width: 940px; min-height: 100svh; margin: 0 auto; padding: 64px 24px 96px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
body .source-public-shell .source-public-card:has([data-source-layout="orbita"]) { max-width: none; padding: 0; }
body .source-public-shell .source-public-card > h1 { max-width: 20ch; margin: 0 0 34px; font-size: clamp(2.5rem,6vw,3.75rem); font-weight: 650; line-height: 1; letter-spacing: -.04em; }
body .source-public-shell .source-questionnaire-study { max-width: 892px; margin: 0 auto; padding: 24px 24px 0; color: #35353d; font-size: 0.875rem; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  padding: 36px 24px calc(var(--source-form-footer-overlap,120px) + 48px);
  font-size: 1.0625rem;
  line-height: 1.47;
  letter-spacing: -.01em;
  scroll-margin-block-start: calc(var(--source-questionnaire-header-offset,0px) + 16px);
}
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-name { max-width: 20ch; margin: 0 0 34px; color: #1d1d1f; font-size: clamp(2.5rem,6vw,3.75rem); font-weight: 650; line-height: 1; letter-spacing: -.04em; text-wrap: balance; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-heading { align-items: center; gap: 16px 24px; margin: 0 0 18px; scroll-margin-block-start: calc(var(--source-section-context-height,0px) + 24px); }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-heading h2 { color: #35353d; font-size: 1.0625rem; font-weight: 600; line-height: 1.4; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-heading > .source-field { display: flex; align-items: center; gap: 10px; width: auto; max-width: 100%; margin: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-heading > .source-field > label { margin: 0; font-size: 0.8125rem; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-heading select { width: min(320px,100%); min-width: 0; min-height: 44px; padding: 10px 14px; font-size: 0.875rem; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-description { margin: 0 0 28px; padding: 22px 0 24px; border-block: 1px solid #e5e5e9; color: #35353d; font-size: 0.9375rem; line-height: 1.65; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] > .source-rating-guide { margin: 0 0 12px; border: 0; background: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] > [data-source-answer-policy] { margin: 0 0 20px; padding: 0; color: #35353d; font-size: 0.8125rem; line-height: 1.55; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-section-chrome { position: sticky; top: var(--source-questionnaire-header-offset,0px); z-index: 20; margin: 0 0 28px; padding: 14px 0 16px; border: 0; border-bottom: 1px solid #e5e5e9; border-radius: 0; background: #fff; box-shadow: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-stepper { display: flex; justify-content: space-between; align-items: center; gap: 0; margin: 0 0 14px; padding: 0 2px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-step { position: relative; display: flex; flex: 1 1 0; align-items: center; justify-content: center; min-width: 0; min-height: 48px; margin: 0; padding: 4px 0; border: 0; border-radius: 0; color: #48484f; background: transparent; font: inherit; cursor: pointer; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-step:not(:last-child)::after { content: ""; position: absolute; top: 50%; inset-inline-start: 50%; width: 100%; height: 2px; background: #d1d1d6; transform: translateY(-50%); }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-step-dot { position: relative; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border: 2px solid #d1d1d6; border-radius: 50%; background: #fff; font-size: 0.875rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-step:hover .source-step-dot { border-color: #c64000; color: #292930; background: #fff0e8; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-step[data-complete="true"] .source-step-dot { border-color: #168366; color: #0b3022; background: #e7f5ef; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-step[aria-current="step"] .source-step-dot { width: 44px; height: 44px; border-color: #c64000; color: #fff; background: #c64000; box-shadow: 0 0 0 6px #fff0e8; font-size: 1rem; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-step-gap { position: relative; z-index: 2; padding: 0 4px; color: #35353d; background: #fff; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-progress { display: block; margin: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] progress { display: block; width: 100%; height: 4px; margin: 0; border: 0; border-radius: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] progress::-webkit-progress-bar { background: #ececee; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] progress::-webkit-progress-value { background: #ff5300; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] progress::-moz-progress-bar { background: #ff5300; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-progress-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 10px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-section-context { color: #35353d; font-size: 0.75rem; font-weight: 500; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] [data-source-progress-percent] { flex-shrink: 0; color: #792400; font-size: 0.8125rem; font-weight: 700; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-progress-detail { display: block; margin-top: 7px; color: #35353d; font-size: 0.75rem; white-space: normal; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-completion { margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-completion > summary { min-height: 44px; padding: 10px 0; color: #35353d; font-size: 0.875rem; font-weight: 600; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question { margin: 0 0 12px; padding: 25px 24px 26px calc(30px + 3.5rem); border: 1px solid transparent; border-top-color: #e5e5e9; border-radius: 18px; background: transparent; box-shadow: none; scroll-margin-block-start: calc(var(--source-section-context-height,0px) + 16px); scroll-margin-block-end: calc(var(--source-form-footer-overlap,120px) + 24px); transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question:focus-within { border-color: #c64000; box-shadow: 0 0 0 3px #fff0e8; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"][data-answer-collapsed="true"] { border-color: #dcebe2; background: #f5fbf7; box-shadow: 0 2px 8px #17452e04; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"][data-answer-collapsed="true"]:hover { border-color: #bbd9c8; background: #f0f9f4; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"][data-answer-collapsed="true"]:focus-within { border-color: #159a68; box-shadow: 0 0 0 3px #e3f6ec; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-transition="closing"] .source-question-body { min-height: 0; overflow: clip; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question > legend { margin: 0 0 22px; padding: 0; color: #1d1d1f; font-size: clamp(1.125rem,2.1vw,1.3125rem); font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-collapsed="true"] > legend { margin-bottom: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-title { display: block; max-width: 42em; padding: 0; font-size: inherit; line-height: inherit; text-wrap: pretty; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-reference { top: 27px; left: 22px; width: 3rem; margin: 0; white-space: nowrap; font-variant-numeric: tabular-nums; padding: 0; color: #792400; font-size: 1.5rem; font-weight: 600; line-height: 1; letter-spacing: -.045em; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"] .source-question-reference { color: #0b3022; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-complete { position: absolute; top: calc(27px + 1.5rem + 9px); left: 24px; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #11633e; background: #dcefe4; line-height: 1; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-complete .ui-icon { width: 15px; height: 15px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-complete[hidden] { display: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px 24px; margin-top: 14px; padding: 0; border: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-meta { display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: start; gap: 10px 14px; min-width: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-answer-state { grid-column: 1; padding: 5px 0; border: 0; border-radius: 0; color: #35353d; background: transparent; font-size: 0.8125rem; font-weight: 650; line-height: 1.65; letter-spacing: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"] .source-answer-state { color: #0b3022; background: transparent; box-shadow: none; font-weight: 750; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 10px 14px; border: 1px solid transparent; border-radius: 11px; color: #1d1d1f; background: #edf0f3; font-size: 0.875rem; font-weight: 600; line-height: 1.35; box-shadow: none; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .button .ui-icon { flex: 0 0 auto; width: 16px; height: 16px; opacity: .85; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-toggle[aria-expanded="false"] [data-icon="chevron-up"],
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-toggle[aria-expanded="true"] [data-icon="pencil"] { display: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .button:hover { background: #e7ecef; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .button:active { background: #e5ebee; box-shadow: inset 0 1px 3px #1d1d1f12; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"] .source-question-toggle { color: #0b2419; background: #e7f3ed; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"] .source-question-toggle:hover { background: #e1f0e7; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"] .source-question-toggle:active { background: #deeee4; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .source-question-preview { color: #213029; background: transparent; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .source-question-preview:hover { border-color: #d8e5dc; background: #eaf3ed; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .source-question-preview:active { border-color: #ccdcd1; background: #eaf3ed; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .button:focus-visible { outline: 2px solid #792400; outline-offset: 3px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .button:disabled { opacity: .55; cursor: default; box-shadow: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-state="missing"][data-answer-errors="false"] .source-answer-state,
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-state="missing"] .source-question-toggle[aria-expanded="true"] { display: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-state="missing"] .source-question-toolbar { margin-top: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-state="missing"] .source-question-later { padding-inline: 0; color: #35353d; background: transparent; font-size: 0.8125rem; font-weight: 500; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-answer-summary { grid-column: 2; clear: none; align-self: start; min-width: 0; margin: 0; padding: 5px 0; color: #1d1d1f; font-size: 1rem; font-weight: 550; line-height: 1.5; letter-spacing: -.01em; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea) { min-height: 54px; padding: 14px 16px; border: 1px solid #d7d9dd; border-radius: 10px; color: #1d1d1f; background: #f7f8fa; font-size: 1rem; box-shadow: inset 0 1px 2px #1b273303; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] textarea { min-height: 132px; padding: 17px 18px; line-height: 1.5; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is([data-source-code="0.1"],[data-source-code="0.8"]) .source-value textarea { min-height: 54px; max-height: min(40svh,20rem); padding: 14px 16px; field-sizing: content; resize: vertical; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(input,select,textarea):focus-visible { border-color: #1d1d1f; background: #fff; outline: 2px solid #792400; outline-offset: 3px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(input,select,textarea)[aria-invalid="true"] { border-color: var(--source-danger); box-shadow: 0 0 0 1px var(--source-danger); }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-answer-kind { grid-template-columns: minmax(0,1fr); width: fit-content; max-width: 100%; margin-bottom: 16px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-answer-kind > label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-answer-kind select { min-height: 44px; padding: 8px 28px 8px 0; border-color: transparent; color: #35353d; background-color: transparent; font-size: 0.8125rem; box-shadow: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.source-form .source-employment-profile { display: grid; gap: 24px; min-width: 0; }
.source-form .source-employment-group { min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.source-form .source-employment-group > legend { margin: 0 0 12px; padding: 0; color: inherit; font-size: 1rem; font-weight: 600; }
.source-form[data-source-layout="orbita"] .source-employment-group .source-options { grid-template-columns: repeat(auto-fit,minmax(min(100%,140px),1fr)); }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) .source-option { display: flex; position: relative; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; min-height: 56px; margin: 0; padding: 14px 16px; border: 1px solid #e2e4e9; border-radius: 12px; color: #1d1d1f; background: #f8f9fb; text-align: left; box-shadow: none; transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) .source-option > span { min-width: 0; color: #1d1d1f; font-size: 1rem; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) .source-option:hover { border-color: #c9cdd6; background: #f1f3f7; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) .source-option:has(input:checked) { border-color: #df602c; color: #1d1d1f; background: #fff3ec; box-shadow: inset 0 0 0 1px #df602c; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) .source-option:has(input:focus-visible) { outline: 2px solid #792400; outline-offset: 3px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-options input:is([type="radio"],[type="checkbox"]) { appearance: none; position: relative; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; border: 1.5px solid #8e939e; border-radius: 50%; background: #fff; accent-color: #c64000; box-shadow: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-options input[type="checkbox"] { border-radius: 6px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-options input:checked { border-color: #c64000; background: #c64000; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-options input:checked::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: #fff; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-options input[type="checkbox"]:checked::after { inset: 3px 5px 5px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; border-radius: 0; background: transparent; transform: rotate(45deg); }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-rating .source-rating-number { flex: 0 0 32px; color: #1d1d1f; font-size: 1.5rem; font-weight: 680; line-height: 1; font-variant-numeric: tabular-nums; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-rating input { position: absolute; top: 14px; left: 10px; opacity: 0; }
@container (min-width: 46rem) {
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-rating[data-source-rating-count="5"] { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-rating[data-source-rating-count="11"] { grid-template-columns: repeat(11,minmax(0,1fr)); }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-rating .source-option { flex-direction: column; justify-content: flex-start; align-items: center; gap: 12px; min-height: 108px; padding: 18px 10px; text-align: center; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-rating .source-option > span { font-size: .8125rem; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-rating .source-rating-number { flex-basis: auto; font-size: 1.625rem; }
}
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-answer-comment,.source-evidence) { margin-top: 16px; border: 0; border-radius: 0; background: transparent; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-answer-comment,.source-evidence) > summary { min-height: 44px; padding: 10px 0; color: #35353d; font-size: 0.875rem; font-weight: 600; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions { position: fixed; inset-inline-start: 50%; bottom: calc(max(12px,env(safe-area-inset-bottom)) + var(--source-keyboard-inset,0px)); z-index: 55; display: grid; grid-template-columns: minmax(0,1fr); justify-content: stretch; align-items: stretch; gap: 4px; width: min(920px,calc(100% - 32px)); max-height: 45dvh; margin: 0; padding: 10px 12px 6px; overflow: auto; border: 1px solid #e3e5eb; border-radius: 16px; background: rgb(255 255 255 / 97%); backdrop-filter: blur(18px); box-shadow: 0 8px 34px #25253814; transform: translateX(-50%); }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-action-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-action-icon { display: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-action-buttons > .button { flex: 0 1 auto; width: auto; min-width: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-action-buttons > .button.primary { margin-inline-start: auto; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions .button { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 10px; color: #1d1d1f; background: #f0f2f6; font-size: .875rem; font-weight: 650; letter-spacing: -.01em; box-shadow: none; transition: background 160ms ease, transform 160ms ease; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions .button:hover { background: #e5e9ef; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions .button:active { transform: translateY(1px); }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions .button.primary,
.source-dialog.source-questionnaire-dialog[open] .button.primary { color: #fff; background: #c64000; font-size: 1rem; font-weight: 700; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions .button.primary:hover,
.source-dialog.source-questionnaire-dialog[open] .button.primary:hover { background: #ad3600; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-feedback { min-height: 18px; margin: 0; padding: 0 2px; color: #35353d; font-size: .75rem; line-height: 1.5; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-feedback .notice { margin: 0; padding: 0; border: 0; background: transparent; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-reset { margin-top: 16px; gap: 4px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-reset .button { justify-self: start; width: auto; min-height: 44px; padding: 10px 0; border: 0; border-radius: 0; color: #35353d; background: transparent; font-size: .8125rem; font-weight: 500; box-shadow: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-reset .button:hover { color: #1d1d1f; text-decoration: underline; text-underline-offset: 3px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-reset .source-hint { color: #35353d; font-size: .75rem; line-height: 1.5; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-footer-guide { flex-basis: 100%; margin-top: 16px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-footer-guide > summary { min-height: 44px; padding: 10px 0; color: #35353d; font-size: .875rem; font-weight: 600; cursor: pointer; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-step:focus-visible { outline: 2px solid #792400; outline-offset: 2px; border-radius: 8px; }
.source-dialog.source-questionnaire-dialog[open],
.source-dialog.source-answer-browser[data-source-answer-browser] {
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overscroll-behavior: contain;
}
.source-dialog.source-questionnaire-dialog[open] { overflow: auto; padding: 48px max(24px,calc((100vw - 1120px)/2)); }
.source-dialog.source-questionnaire-dialog[open] .source-questionnaire-heading { position: sticky; top: 0; z-index: 2; display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 20px; padding-block: 12px; border-bottom: 1px solid #e5e5e9; background: #fff; }
.source-dialog.source-questionnaire-dialog[open] .source-questionnaire-heading h2 { flex: 1 1 260px; max-width: 36ch; margin: 0; font-size: clamp(1.75rem,3vw,2.5rem); font-weight: 650; line-height: 1.15; letter-spacing: -.035em; }
.source-dialog.source-questionnaire-dialog[open] .source-questionnaire-heading .button { flex-shrink: 0; min-height: 44px; padding: 10px 16px; border: 0; border-radius: 8px; color: #292930; background: #f5f5f7; font-size: 0.875rem; font-weight: 600; }
.source-dialog.source-questionnaire-dialog[open] .source-review-text { margin: 12px 0; padding: 18px 20px; border-radius: 12px; background: #f5f5f7; color: #1d1d1f; font-size: 1.125rem; line-height: 1.55; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-heading { align-items: center; width: 100%; padding: 24px max(24px,calc((100vw - 1120px)/2)); border-bottom: 1px solid #e5e5e9; background: #fff; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-heading h2 { max-width: 44ch; font-size: clamp(1.375rem,2.6vw,2rem); font-weight: 650; line-height: 1.22; letter-spacing: -.03em; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-heading .button { min-height: 44px; padding: 10px 16px; border: 0; border-radius: 8px; background: #f5f5f7; color: #292930; font-size: 0.875rem; font-weight: 600; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-body { padding: 28px max(24px,calc((100vw - 1120px)/2)) 64px; background: #fff; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-list { gap: 10px; margin-block: 24px; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry { padding: 0 20px; border: 0; border-radius: 12px; background: #f5f5f7; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 8px 20px; padding: 16px 0; list-style: none; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary::-webkit-details-marker { display: none; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary { padding-inline-end: 28px; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary::before { position: absolute; inset-inline-end: 4px; inset-block-start: 24px; margin: 0; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary > strong { grid-row: 2; color: #35353d; font-size: 0.75rem; font-weight: 500; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary > span { grid-column: 1 / -1; grid-row: 1; color: #1d1d1f; font-size: 1.125rem; font-weight: 500; line-height: 1.5; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary > time { grid-column: 2; grid-row: 2; color: #35353d; font-size: 0.75rem; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary small { display: block; margin-top: 6px; color: #35353d; font-size: 0.75rem; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry[open] > summary { border-bottom: 1px solid #d7d9dd; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-preview { padding: 4px 0 12px; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-review-text { white-space: pre-wrap; color: #1d1d1f; font-size: 1.0625rem; line-height: 1.55; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > .button { margin-bottom: 16px; }
.source-dialog.source-answer-browser[data-source-answer-browser] .source-form[data-source-layout="orbita"] { padding-top: 24px; }
@media (max-width: 720px) {
  [data-source-questionnaire-fullscreen].source-workspace > .source-heading { top: 8px; width: calc(100% - 20px); min-height: 64px; margin-top: 8px; padding: 8px 10px; gap: 4px 12px; }
  [data-source-questionnaire-fullscreen] .source-questionnaire-caption { flex-basis: 120px; }
  [data-source-questionnaire-fullscreen] > .source-heading .fi-header-actions { flex-wrap: wrap; justify-content: space-between; width: 100%; }
  [data-source-questionnaire-fullscreen] > .source-heading .fi-header-actions .button { padding-inline: 10px; font-size: 0.75rem; }
  [data-source-questionnaire-fullscreen] :is([data-source-last-saved],.source-interview-info,[data-source-resume-position],[data-source-resume-until]) { margin-inline: 18px; }
  [data-source-questionnaire-fullscreen] [data-source-resume-saved] { margin-inline: 18px; }
  [data-source-questionnaire-fullscreen] .source-interview-meta { margin-inline: 18px; }
  body .source-public-shell .source-public-card,
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] { padding: 32px 18px calc(var(--source-form-footer-overlap,120px) + 32px); }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-name,
  body .source-public-shell .source-public-card > h1 { max-width: 14ch; margin-bottom: 27px; font-size: clamp(2.25rem,11vw,3rem); line-height: .98; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-heading { align-items: start; margin-top: 0; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-heading > .source-field { width: 100%; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-heading select { flex: 1; width: 0; min-width: 0; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-description { margin-bottom: 18px; padding: 20px 0 22px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-section-chrome { margin-bottom: 16px; padding: 13px 0 14px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-stepper[data-long="true"] { display: none; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-step-dot { width: 30px; height: 30px; font-size: 0.75rem; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-step[aria-current="step"] .source-step-dot { width: 38px; height: 38px; font-size: 1rem; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question { padding: 22px 16px 24px; border-radius: 16px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-title { min-height: 60px; padding-left: calc(2.75rem + 12px); }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-reference { top: 24px; left: 16px; width: 2.75rem; margin: 0; font-size: 1.4375rem; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-complete { top: calc(24px + 1.4375rem + 9px); left: 17px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-toolbar { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-meta { column-gap: 10px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions { width: 100%; justify-content: flex-start; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-row-actions .button { flex: 1 1 auto; min-width: 0; padding-inline: 10px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions { width: calc(100% - 20px); padding-inline: 10px; gap: 4px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions .button { padding-inline: 12px; }
  .source-dialog.source-questionnaire-dialog[open] { padding: 32px 18px; }
  .source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-heading { flex-wrap: wrap; padding: 20px 18px; }
  .source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-heading h2 { flex: 1 1 220px; }
  .source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-body { padding: 20px 18px 48px; }
  .source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry { padding-inline: 16px; }
  .source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary > span { font-size: 1rem; }
  .source-dialog.source-answer-browser[data-source-answer-browser] .source-answer-browser-entry > summary > time { grid-column: 1 / -1; grid-row: 3; }
}
@media (max-height: 600px) {
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-section-chrome { position: static; top: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] *,
  .source-dialog.source-questionnaire-dialog[open],
  .source-dialog.source-answer-browser[data-source-answer-browser] { scroll-behavior: auto; animation: none; transition: none; }
}
@media (max-height: 600px) {
  [data-source-questionnaire-fullscreen].source-workspace > .source-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; top: 8px; min-height: 56px; margin-top: 8px; padding: 6px 8px; gap: 8px; }
  [data-source-questionnaire-fullscreen] .source-questionnaire-brand,
  [data-source-questionnaire-fullscreen] .source-questionnaire-nav-label,
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] [data-source-action]:not([data-source-action="save"]) .source-form-action-label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  [data-source-questionnaire-fullscreen] .source-questionnaire-caption { grid-column: 1; grid-row: 1; max-width: none; font-size: .875rem; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  [data-source-questionnaire-fullscreen] > .source-heading .fi-header-actions { grid-column: 2; grid-row: 1; width: auto; flex-basis: auto; flex-wrap: nowrap; justify-content: flex-end; margin: 0; gap: 6px; }
  [data-source-questionnaire-fullscreen] > .source-heading .button { flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; gap: 0; }
  [data-source-questionnaire-fullscreen] > .source-heading .button svg { width: 20px; height: 20px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-heading { scroll-margin-block-start: calc(var(--source-questionnaire-header-offset,0px) + 8px); }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions { padding: 8px 8px 6px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-action-buttons { flex-wrap: nowrap; gap: 6px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions .button { padding: 8px; line-height: 1.2; white-space: nowrap; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-action-buttons > [data-source-action]:not([data-source-action="save"]) { flex: 0 0 44px; width: 44px; min-width: 44px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-action-icon { display: block; flex-shrink: 0; width: 20px; height: 20px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-action-spacer { display: none; }
}
@media (forced-colors: active) {
  [data-source-questionnaire-fullscreen].source-workspace > .source-heading,
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-form-actions { color: CanvasText; border-color: CanvasText; background: Canvas; backdrop-filter: none; box-shadow: none; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"],
  .source-dialog.source-questionnaire-dialog[open],
  .source-dialog.source-answer-browser[data-source-answer-browser] { --source-text: CanvasText; --source-muted: CanvasText; --source-surface: Canvas; --source-subtle: Canvas; --source-border: CanvasText; --source-control-border: CanvasText; --source-accent: LinkText; --source-focus: Highlight; color: CanvasText; background: Canvas; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-step-dot,.source-question,.source-answer-browser-entry,input,select,textarea) { border-color: CanvasText; color: CanvasText; background: Canvas; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-page-step[aria-current="step"] .source-step-dot { color: HighlightText; background: Highlight; border-color: Highlight; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"] { background: Canvas; border-color: Highlight; box-shadow: none; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question[data-answer-complete="true"] :is(.source-question-reference,.source-answer-state,.source-answer-summary) { color: CanvasText; background: Canvas; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-question-complete { color: HighlightText; background: Highlight; forced-color-adjust: none; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-rating input { position: static; opacity: 1; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-options input:is([type="radio"],[type="checkbox"]) { appearance: auto; border-color: CanvasText; color: CanvasText; background: Canvas; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-options input:checked::after { content: none; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) .source-option { color: CanvasText; border-color: CanvasText; background: Canvas; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) .source-option > span { color: CanvasText; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) .source-option:has(input:checked) { color: HighlightText; border-color: Highlight; background: Highlight; box-shadow: none; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] :is(.source-options,.source-rating) .source-option:has(input:checked) > :is(span,b) { color: HighlightText; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"] .source-rating .source-option:has(input:checked) { outline: 2px solid Highlight; outline-offset: -2px; }
}

[data-source-toolbar-parked][hidden] { display: none !important; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] { overflow-x: clip; --source-form-footer-overlap: 0px; padding-top: 0; padding-bottom: 48px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-name { margin: 24px 0 14px; font-size: clamp(1.75rem,4vw,2.25rem); line-height: 1.15; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-description { margin: 0 0 20px; padding: 0; border: 0; font-size: .875rem; line-height: 1.5; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-section-chrome { min-width: 0; max-width: calc(100% + 24px); position: sticky; top: var(--source-toolbar-offset,0px); z-index: 65; margin: 0 -12px 24px; padding: 4px 6px 0; border: 1px solid var(--source-border); border-radius: 12px; background: var(--source-surface); box-shadow: 0 3px 14px #1d1d1f06; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-row { min-width: 0; max-width: 100%; display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; min-height: 44px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scroll-padding-inline: 6px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-nav { flex: 0 0 auto; margin: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-nav:empty { display: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-nav :is(.fi-header-actions,.demo-top-actions) { display: flex; flex-wrap: nowrap; gap: 2px; margin: 0; padding: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-nav .button { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; min-width: 44px; margin: 0; padding: 0; border: 0; border-radius: 9px; background: transparent; color: var(--source-text); font-size: 0; box-shadow: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-nav .source-questionnaire-nav-label { font-size: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-nav .button svg { width: 18px; height: 18px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-nav .button:hover { background: var(--source-subtle); }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-section { display: block; flex: 1 1 200px; min-width: 110px; max-width: 250px; margin: 0; padding: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-section > label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-section select { display: block; width: 100%; height: 44px; min-height: 44px; margin: 0; padding: 8px 24px 8px 8px; border: 0; border-radius: 8px; color: var(--source-text); background-color: transparent; font-size: .8125rem; font-weight: 600; text-overflow: ellipsis; cursor: pointer; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-toggle { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 4px; min-height: 44px; min-width: 56px; margin: 0; padding: 8px; border: 0; border-radius: 9px; color: var(--source-text); background: transparent; font-size: .75rem; font-weight: 600; line-height: 1.2; white-space: nowrap; box-shadow: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-toggle:hover { background: var(--source-subtle); }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page { font-variant-numeric: tabular-nums; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions { position: static; display: block; flex: 0 0 auto; width: auto; max-height: none; margin: 0 0 0 auto; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; box-shadow: none; transform: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-action-buttons { display: flex; flex-wrap: nowrap; align-items: center; gap: 4px; margin: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; min-width: 44px; margin: 0; padding: 8px 10px; border: 0; border-radius: 9px; color: var(--source-text); background: var(--source-subtle); font-size: .8125rem; font-weight: 600; line-height: 1.2; white-space: nowrap; box-shadow: none; transition: background-color 160ms ease, color 160ms ease; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .button.primary { color: #fff; background: #c64000; font-size: 1rem; font-weight: 700; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .source-form-action-icon { display: block; flex-shrink: 0; width: 16px; height: 16px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .source-form-action-label { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: nowrap; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .button:hover { background: #e9ebef; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .button.primary:hover { background: #ad3600; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .button:disabled { opacity: .45; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-progress { display: block; height: 2px; margin: 3px 4px 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] progress { height: 2px; border-radius: 2px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] :is(.source-progress-meta,.source-progress-detail) { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-feedback { min-height: 0; height: 0; margin: 0; padding: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-feedback .source-feedback:not(.error) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-feedback .source-feedback.error:not([hidden]) { position: absolute; z-index: 2; top: calc(100% + 8px); inset-inline: 0; max-height: min(160px,35dvh); margin: 0; padding: 12px 14px; overflow: auto; border: 1px solid #e3c0bd; border-radius: 10px; color: #742620; background: var(--source-surface); font-size: .875rem; line-height: 1.5; box-shadow: 0 6px 22px #1d1d1f0c; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"]:not([aria-busy="true"]):has(.source-form-feedback .source-feedback:not(.error):not([hidden])) [data-source-action="save"] { color: #0b3022; background: #e7f5ef; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-panel { box-sizing: border-box; position: fixed; z-index: 120; inset: auto; top: var(--source-pages-top); left: var(--source-pages-left); width: min(440px,calc(100vw - 24px)); max-height: min(300px,55dvh); margin: 0; padding: 12px; overflow: auto; border: 1px solid var(--source-border); border-radius: 12px; color: var(--source-text); background: var(--source-surface); box-shadow: 0 10px 36px #1d1d1f18; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-panel[hidden] { display: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-panel .source-page-stepper { display: grid; grid-template-columns: repeat(auto-fill,minmax(44px,1fr)); gap: 6px; margin: 0; padding: 0; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-panel .source-page-step { min-width: 44px; min-height: 44px; padding: 0; border-radius: 8px; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-panel .source-page-step::after { content: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-panel .source-step-dot { width: 38px; height: 38px; box-shadow: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-panel .source-page-step[aria-current="step"] .source-step-dot { width: 42px; height: 42px; box-shadow: none; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-panel .source-step-gap { display: grid; place-items: center; }
@media (max-width: 640px) {
  .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-section-chrome { margin-inline: -12px; padding-inline: 4px; border-radius: 0; border-inline: 0; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-section { flex: 0 0 120px; min-width: 120px; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions [data-source-action]:not([data-source-action="save"]) { flex: 0 0 44px; width: 44px; min-width: 44px; padding: 0; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions [data-source-action]:not([data-source-action="save"]) .source-form-action-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (forced-colors: active) {
  .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-section-chrome, .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-toolbar-page-panel, .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-feedback .source-feedback.error:not([hidden]) { color: CanvasText; background: Canvas; border-color: CanvasText; box-shadow: none; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] :is(.source-toolbar-nav .button,.source-toolbar-page-toggle,.source-toolbar-section select), .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .button { color: ButtonText; background: ButtonFace; border: 1px solid ButtonText; }
  .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .button.primary { color: HighlightText; background: Highlight; border-color: Highlight; }
}
@media (prefers-reduced-motion: reduce) { .source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-actions .button { transition: none; } }

.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-context { margin: -4px 0 14px; color: var(--source-text); font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-context:empty { display: none; }

.source-form[data-source-experience="pages"][data-source-layout="orbita"][data-source-toolbar-layout="top"] .source-form-heading { scroll-margin-block-start: calc(var(--source-section-context-height,72px) + 16px); }
