/* Public customer journeys. Loaded after the unified public identity.
   The customer's .cb-site canvas deliberately has no selectors here. */
body.jf-unified.tr-account-page {
  --jf-purple:var(--ui-purple);--jf-night:var(--ui-night);--jf-paper:var(--ui-paper);
  --jf-ink:var(--ui-ink);--jf-muted:var(--ui-muted);--jf-line:var(--ui-line);
  --jf-lavender:var(--ui-lavender);--jf-dim:var(--ui-dim);
}
body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-account__stage,.tr-dashboard__hero) {
  padding-block:156px 72px;background:var(--ui-night);color:var(--ui-paper);
}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account {background:var(--ui-paper);color:var(--ui-ink)}
body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-container,.sj-container) {
  width:min(1440px,calc(100% - 96px));inline-size:min(1440px,calc(100% - 96px));max-inline-size:none;padding-inline:0;
}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__layout {gap:clamp(32px,6vw,96px);align-items:center}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__intro {padding:0;background:none;border:0;border-radius:0;gap:36px;box-shadow:none}
body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-account__intro h1,.tr-dashboard__top h1) {font-size:clamp(32px,4vw,56px);line-height:1.55;color:var(--ui-paper);letter-spacing:0;margin:0}
body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-account__intro h1,.tr-dashboard__top h1) em {color:var(--ui-lavender);background:none;-webkit-text-fill-color:currentColor}
body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-account__intro p,.tr-dashboard__top p) {color:var(--ui-dim);font-size:16px;line-height:2;margin-top:24px}
body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-account__eyebrow,.tr-account__index) {font-size:12px;letter-spacing:.05em;color:var(--ui-lavender)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__eyebrow::before {background:var(--ui-lavender);box-shadow:none}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__grid {opacity:.07;background-size:90px 90px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__benefits {border-color:#c4b5fd33}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__benefits li {color:var(--ui-dim);font-size:14px;line-height:1.9;padding-block:18px;border-color:#c4b5fd33}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__benefits li span {color:var(--ui-lavender);font-size:12px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__panel {padding:clamp(28px,3.5vw,48px);max-inline-size:560px;border-radius:22px;border:1px solid var(--ui-line);background:#fff;box-shadow:0 24px 64px #08031a26;color:var(--ui-ink)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__panel::after {height:3px;background:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__panel-head {align-items:center;gap:18px;margin-bottom:28px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__panel-head h2 {font-size:clamp(27px,2.8vw,36px);line-height:1.6;color:var(--ui-ink)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__panel-head .t-mono {font-size:12px;color:var(--ui-muted)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__panel-icon {width:52px;height:52px;border-radius:14px;color:var(--ui-purple);background:var(--ui-paper);border-color:var(--ui-line)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__form {gap:24px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__field {color:var(--ui-ink);font-size:14px;gap:10px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__input-wrap {min-height:54px;border-color:var(--ui-line);border-radius:10px;background:#fff;box-shadow:none}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__input-wrap input {min-height:52px;font-size:16px;background:transparent;color:var(--ui-ink);caret-color:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__input-wrap:focus-within {border-color:var(--ui-purple);background:#fff;box-shadow:none}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__input-wrap input:focus-visible {outline:none;box-shadow:none}
body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-account__field>small,.tr-account__check,.tr-account__alt,.tr-account__panel-lead) {color:var(--ui-muted);font-size:14px;line-height:1.9}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__submit {min-height:52px;border-radius:10px;background:var(--ui-purple);color:#fff;font-size:14px;line-height:1.8;padding:12px 22px;box-shadow:none}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__submit:hover {background:var(--ui-ink);transform:none;box-shadow:none}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__secondary {min-height:52px;border-radius:10px;border-color:var(--ui-line)!important;background:#fff;color:var(--ui-ink)!important;font-size:14px!important;line-height:1.8!important}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account__secondary:hover {background:var(--ui-paper)!important;border-color:var(--ui-purple)!important}
body.jf-unified.jf-brand-2026.tr-account-page .tr-account :is(a,button,summary):focus-visible {outline-color:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-account-page .jf-security-back {color:var(--ui-lavender);font-size:14px}
body.jf-unified.jf-brand-2026.tr-account-page .jf-security-benefits {color:var(--ui-dim);font-size:14px;line-height:1.9}
body.jf-unified.jf-brand-2026.tr-account-page .jf-security-status {background:var(--ui-paper);color:var(--ui-purple);font-size:12px}
body.jf-unified.jf-brand-2026.tr-account-page .jf-security-copy {color:var(--ui-muted);font-size:16px;line-height:1.9}
body.jf-unified.jf-brand-2026.tr-account-page .jf-security-hint {color:var(--ui-muted);font-size:13px;line-height:1.9}
body.jf-unified.jf-brand-2026.tr-account-page .jf-security-email {color:var(--ui-ink);font-size:16px;line-height:1.8}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__top {gap:48px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__profile {padding:30px;border:1px solid #c4b5fd40;border-radius:18px;background:var(--ui-ink)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__profile-head h2 {color:var(--ui-paper);font-size:21px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__details dt {color:var(--ui-dim);font-size:12px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__details dd {color:var(--ui-paper);font-size:16px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__avatar {background:var(--ui-purple);border-color:var(--ui-lavender);border-radius:12px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__actions {flex-wrap:wrap;gap:12px;margin-top:32px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__actions .tr-account__secondary {background:transparent;color:var(--ui-paper)!important;border-color:#c4b5fd66!important;min-inline-size:0}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__actions .tr-account__secondary:hover {background:var(--ui-ink)!important}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__content {padding-block:72px;background:var(--ui-paper)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__concepts {margin-bottom:64px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__section-head h2 {font-size:clamp(27px,3vw,40px);color:var(--ui-ink);line-height:1.6}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__section-head .sj-eyebrow {font-size:12px;color:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__count {width:48px;height:48px;inline-size:48px;block-size:48px;border-radius:50%;color:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__requests {border:0;gap:18px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__request {padding:28px;border:1px solid var(--ui-line);border-radius:16px;gap:24px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__request:has(>.tr-dashboard__request-body:only-child) {grid-template-columns:minmax(0,1fr)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__request h3 {font-size:clamp(21px,2vw,26px);line-height:1.7;color:var(--ui-ink)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__request p {font-size:16px;line-height:1.9;color:var(--ui-muted)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__request time {font-size:12px;color:var(--ui-muted)}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__request .tr-account__secondary {width:fit-content;max-width:100%;margin-top:20px}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__empty {border-radius:20px;padding:56px 32px;background:#fff}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__empty h3 {font-size:clamp(21px,2vw,26px);line-height:1.7}
body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__danger {border-radius:14px}

/* Short preview request and its next-step explanation. */
body.jf-unified.tr-sui .expert-preview {background:var(--ui-paper);padding-block:64px 80px}
body.jf-unified.tr-sui .expert-preview__container {max-inline-size:1100px}
body.jf-unified.tr-sui .expert-preview__heading {margin-bottom:36px}
body.jf-unified.tr-sui .expert-preview__heading h2 {font-size:clamp(27px,3vw,40px);line-height:1.6;margin-block:24px 12px;color:var(--ui-ink)}
body.jf-unified.tr-sui .expert-preview__heading p {font-size:16px;line-height:1.95;color:var(--ui-muted)}
body.jf-unified.tr-sui .expert-preview .tr-form {padding:clamp(24px,4vw,48px);background:#fff;border:1px solid var(--ui-line);border-radius:20px;gap:24px}
body.jf-unified.tr-sui .expert-preview .tr-input {min-height:54px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;color:var(--ui-ink);font-size:16px;line-height:1.9}
body.jf-unified.tr-sui .expert-preview .tr-input:focus-visible {outline:1px solid var(--ui-purple);outline-offset:0;border-color:var(--ui-purple)}
body.jf-unified.tr-sui .expert-preview :is(.tr-field>label,.tr-field>span) {font-size:14px;color:var(--ui-ink)}
body.jf-unified.tr-sui .expert-preview__details {border-color:var(--ui-line)}
body.jf-unified.tr-sui .expert-preview__details summary {font-size:14px;line-height:1.9;color:var(--ui-purple);padding-block:20px}
body.jf-unified.tr-sui .expert-preview__submit {padding-top:12px}
body.jf-unified.tr-sui .expert-preview .expert-preview__submit .tr-btn {min-height:52px;background:var(--ui-purple);color:#fff;border-radius:10px;font-size:14px}
body.jf-unified.tr-sui .expert-preview-steps {background:var(--ui-night);padding-block:64px;color:var(--ui-paper)}
body.jf-unified.tr-sui .expert-preview-steps h2 {color:var(--ui-paper);font-size:clamp(27px,3vw,40px);line-height:1.6;margin-bottom:36px}
body.jf-unified.tr-sui .expert-preview-steps__list {gap:32px}
body.jf-unified.tr-sui .expert-preview-steps__list li {padding-top:24px;border-color:#c4b5fd55}
body.jf-unified.tr-sui .expert-preview-steps__list h3 {font-size:21px;line-height:1.7;color:var(--ui-paper);margin-block:18px 10px}
body.jf-unified.tr-sui .expert-preview-steps__list p {color:var(--ui-dim);font-size:14px;line-height:1.95}

/* Live-preview chrome: avoid .cb-site and every user-owned design token. */
body.jf-unified.jf-concept-page .cb {--cb-line:var(--ui-line);--cb-muted:var(--ui-muted);--cb-purple:var(--ui-purple);padding-block:140px 64px;background:var(--ui-paper)}
body.jf-unified.jf-concept-page .cb-shell {width:min(1440px,calc(100% - 96px))}
body.jf-unified.jf-concept-page .cb-intro {padding:clamp(28px,4vw,48px);border-radius:22px;background:var(--ui-night);color:var(--ui-paper);margin-bottom:32px;gap:28px}
body.jf-unified.jf-concept-page .cb-intro h1 {font-size:clamp(32px,3.8vw,56px);line-height:1.55;letter-spacing:0;color:var(--ui-paper)}
body.jf-unified.jf-concept-page .cb-intro p {font-size:16px;line-height:1.95;color:var(--ui-dim);max-width:62ch;margin-top:18px}
body.jf-unified.jf-concept-page .cb-intro .cb-eyebrow {color:var(--ui-lavender);font-size:12px}
body.jf-unified.jf-concept-page .cb-intro-note {max-width:310px;white-space:normal;padding:16px 20px;border-color:#c4b5fd55;background:var(--ui-ink);color:var(--ui-dim);font-size:12px;line-height:1.9}
body.jf-unified.jf-concept-page .cb-live-dot {background:var(--ui-purple);box-shadow:none}
body.jf-unified.jf-concept-page .cb-intro-note .cb-live-dot {background:var(--ui-lavender)}
body.jf-unified.jf-concept-page .cb-request-kinds {margin-bottom:28px}
body.jf-unified.jf-concept-page .cb-request-kinds>legend {font-size:21px;color:var(--ui-ink);font-weight:700}
body.jf-unified.jf-concept-page .cb-request-kinds>p {font-size:14px;color:var(--ui-muted);line-height:1.9}
body.jf-unified.jf-concept-page .cb-request-kind {border-color:var(--ui-line);background:#fff;border-radius:14px;padding:20px}
body.jf-unified.jf-concept-page .cb-request-copy strong {font-size:16px;color:var(--ui-ink)}
body.jf-unified.jf-concept-page .cb-request-copy small {font-size:12px;color:var(--ui-muted);line-height:1.8}
body.jf-unified.jf-concept-page .cb-request-icon {background:var(--ui-paper);color:var(--ui-purple);border-color:var(--ui-line)}
body.jf-unified.jf-concept-page .cb-request-kind:has(input:checked) {border-color:var(--ui-purple);background:#fff;box-shadow:inset 0 0 0 1px var(--ui-purple)}
body.jf-unified.jf-concept-page .cb-steps {gap:12px}
body.jf-unified.jf-concept-page .cb-step {padding:20px;border-radius:12px;background:transparent;border-color:var(--ui-line);color:var(--ui-muted)}
body.jf-unified.jf-concept-page .cb-step strong {font-size:14px}
body.jf-unified.jf-concept-page .cb-step small {font-size:12px}
body.jf-unified.jf-concept-page .cb-step>span {font-size:12px;color:var(--ui-muted);border-color:var(--ui-line)}
body.jf-unified.jf-concept-page .cb-step.is-active {background:#fff;border-color:var(--ui-purple);color:var(--ui-purple);box-shadow:none}
body.jf-unified.jf-concept-page .cb-step.is-active>span {background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}
body.jf-unified.jf-concept-page .cb-step.is-complete>span {background:var(--ui-paper);color:var(--ui-purple);border-color:var(--ui-line)}
body.jf-unified.jf-concept-page :is(.cb-controls,.cb-preview-panel) {border-color:var(--ui-line);border-radius:18px;box-shadow:0 10px 30px #08031a06}
body.jf-unified.jf-concept-page .cb-panel-head {padding:28px;border-bottom:1px solid var(--ui-line);background:var(--ui-night);color:var(--ui-paper)}
body.jf-unified.jf-concept-page .cb-panel-head h2 {font-size:27px;line-height:1.6;color:var(--ui-paper)}
body.jf-unified.jf-concept-page .cb-overline {color:var(--ui-lavender);font-size:12px}
body.jf-unified.jf-concept-page .cb-panel-symbol {background:var(--ui-ink);color:var(--ui-lavender)}
body.jf-unified.jf-concept-page .cb-step-panel {padding:28px}
body.jf-unified.jf-concept-page .cb-idea-nav {border-color:var(--ui-line);background:var(--ui-paper);padding:5px}
body.jf-unified.jf-concept-page .cb-idea-nav button {color:var(--ui-muted);min-height:44px}
body.jf-unified.jf-concept-page .cb-idea-nav button>strong {font-size:12px}
body.jf-unified.jf-concept-page .cb-idea-nav button>span {font-size:12px}
body.jf-unified.jf-concept-page .cb-idea-nav button.is-active {color:var(--ui-purple);border-color:var(--ui-line)}
body.jf-unified.jf-concept-page .cb-idea-nav button.is-active>span {background:var(--ui-purple)}
body.jf-unified.jf-concept-page .cb-controls :is(.cb-idea-intro h3,.cb-auth h3,.cb-review-intro h3) {font-size:21px;line-height:1.7;color:var(--ui-ink)}
body.jf-unified.jf-concept-page .cb-controls :is(.cb-idea-intro p,.cb-fieldset>p,.cb-review-intro p,.cb-auth>p) {font-size:14px;line-height:1.9;color:var(--ui-muted)}
body.jf-unified.jf-concept-page .cb-controls :is(.cb-field,.cb-fieldset legend) {font-size:14px;color:var(--ui-ink)}
body.jf-unified.jf-concept-page .cb-controls small {font-size:12px;line-height:1.8;color:var(--ui-muted)}
body.jf-unified.jf-concept-page .cb-controls :is(input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=search],select,textarea) {min-height:50px;border-color:var(--ui-line);border-radius:9px;background:#fff;color:var(--ui-ink);font-size:16px;line-height:1.8;padding:11px 14px}
body.jf-unified.jf-concept-page .cb-controls :is(input,textarea)::placeholder {color:var(--ui-muted);opacity:.85}
body.jf-unified.jf-concept-page .cb-controls :is(input,select,textarea):focus-visible {outline:1px solid var(--ui-purple);outline-offset:0;border-color:var(--ui-purple);box-shadow:none}
body.jf-unified.jf-concept-page .cb-controls :is(.cb-template-copy,.cb-service,.cb-feature-option,.cb-feature-group>summary) {font-size:12px;line-height:1.85;color:var(--ui-ink)}
body.jf-unified.jf-concept-page .cb-controls :is(.cb-template,.cb-service,.cb-feature-group,.cb-auth-tabs,.cb-review-list,.cb-upload) {border-color:var(--ui-line)}
body.jf-unified.jf-concept-page .cb-controls :is(.cb-template,.cb-service,.cb-feature-option):has(input:checked) {border-color:var(--ui-purple);background:var(--ui-paper);box-shadow:none}
body.jf-unified.jf-concept-page .cb-controls .cb-service:has(input:checked)>span:first-of-type,
body.jf-unified.jf-concept-page .cb-controls .cb-template:has(input:checked) .cb-template-check {background:var(--ui-purple);border-color:var(--ui-purple)}
body.jf-unified.jf-concept-page .cb-controls .cb-template:has(input:checked)>.cb-template-image {background:var(--ui-paper)}
body.jf-unified.jf-concept-page .cb-controls .cb-feature-option input {accent-color:var(--ui-purple)}
body.jf-unified.jf-concept-page .cb-controls .cb-upload {background:#fff;border-color:var(--ui-line);padding:18px}
body.jf-unified.jf-concept-page .cb-controls .cb-upload strong {color:var(--ui-purple);font-size:14px;line-height:1.8}
body.jf-unified.jf-concept-page .cb-controls .cb-upload small {color:var(--ui-muted);font-size:12px;line-height:1.9}
body.jf-unified.jf-concept-page .cb-controls .cb-upload-icon {color:var(--ui-purple)}
body.jf-unified.jf-concept-page .cb-controls .cb-upload-result {color:var(--ui-muted);font-size:12px;line-height:1.8}
body.jf-unified.jf-concept-page .cb-controls .cb-upload-result button {color:#87344c;font-size:12px;min-height:44px}
body.jf-unified.jf-concept-page .cb-controls .cb-color-fields label {color:var(--ui-ink);font-size:12px;line-height:1.8;border-color:var(--ui-line);background:#fff}
body.jf-unified.jf-concept-page .cb-controls .cb-color-fields small {color:var(--ui-muted);font-size:12px;line-height:1.7}
body.jf-unified.jf-concept-page .cb-controls .cb-palettes button {min-height:44px;border-color:var(--ui-line)}
body.jf-unified.jf-concept-page .cb-controls :is(.cb-check,.cb-choice-note,.cb-review-note,.cb-review-list dt,.cb-review-list dd,.cb-auth-tabs button,.cb-auth-message,.cb-field>small,.cb-save-state) {font-size:12px;line-height:1.85;color:var(--ui-muted)}
body.jf-unified.jf-concept-page .cb-controls .cb-review-list dd {color:var(--ui-ink);font-size:14px}
body.jf-unified.jf-concept-page .cb-controls :is(.cb-verification>p,.cb-review-note) {color:var(--ui-muted);font-size:13px;line-height:1.9}
body.jf-unified.jf-concept-page .cb-controls .cb-authenticated strong {font-size:14px;color:#3e654b}
body.jf-unified.jf-concept-page .cb-controls .cb-authenticated small {font-size:12px;color:#3e654b}
body.jf-unified.jf-concept-page .cb-controls :is(.cb-auth-message.is-error,.cb-save-state.is-error) {color:#97324a}
body.jf-unified.jf-concept-page .cb-controls .cb-auth-tabs button {min-height:44px}
body.jf-unified.jf-concept-page .cb-controls .cb-auth-tabs button.is-active {color:var(--ui-purple);background:#fff}
body.jf-unified.jf-concept-page .cb-controls .cb-text-button {color:var(--ui-purple);font-size:12px!important;line-height:1.8}
body.jf-unified.jf-concept-page .cb-controls-footer {padding:22px 28px;background:var(--ui-paper);border-color:var(--ui-line)}
body.jf-unified.jf-concept-page .cb-button {min-height:48px;border-radius:10px;font-size:14px;line-height:1.8}
body.jf-unified.jf-concept-page :is(.cb-button--primary,.cb-button--dark) {background:var(--ui-purple);color:#fff!important}
body.jf-unified.jf-concept-page .cb-button--secondary {color:var(--ui-ink);border-color:var(--ui-line)!important;background:#fff}
body.jf-unified.jf-concept-page .cb-preview-toolbar {padding:16px 20px;background:var(--ui-night);color:var(--ui-paper);border-color:#c4b5fd33}
body.jf-unified.jf-concept-page .cb-preview-toolbar h2 {color:var(--ui-paper);font-size:16px;line-height:1.7}
body.jf-unified.jf-concept-page .cb-preview-toolbar .cb-preview-template {color:var(--ui-dim);font-size:12px;border-color:#c4b5fd44}
body.jf-unified.jf-concept-page .cb-preview-toolbar :is(.cb-preview-expand,.cb-preview-close,.cb-preview-collapse) {font-size:12px;color:var(--ui-paper);border-color:#c4b5fd55;background:var(--ui-ink)}
body.jf-unified.jf-concept-page .cb-devices {background:var(--ui-ink);border-color:#c4b5fd55}
body.jf-unified.jf-concept-page .cb-devices button {color:var(--ui-dim);min-height:36px}
body.jf-unified.jf-concept-page .cb-devices button[aria-pressed=true] {background:var(--ui-lavender);color:var(--ui-night)}
body.jf-unified.jf-concept-page :is(.cb-preview-context,.cb-preview-caption) {background:var(--ui-paper);border-color:var(--ui-line);color:var(--ui-muted);font-size:12px;line-height:1.85}
body.jf-unified.jf-concept-page .cb .cb-preview-caption p {font-size:13px;line-height:1.85}
body.jf-unified.jf-concept-page .cb-preview-context>button {font-size:12px;color:var(--ui-purple)}
body.jf-unified.jf-concept-page .cb-preview-surround {background-color:var(--ui-paper);background-image:radial-gradient(var(--ui-line) .7px,transparent .7px)}
body.jf-unified.jf-concept-page .cb-browser-bar {background:#fff;color:var(--ui-muted);border-color:var(--ui-line);font-size:12px}
body.jf-unified.jf-concept-page .cb-browser-bar>span {color:var(--ui-muted);font-size:12px}
body.jf-unified.jf-concept-page .cb-success {padding:48px;border-color:var(--ui-line);border-radius:20px}
body.jf-unified.jf-concept-page .cb-success h2 {font-size:clamp(27px,3vw,40px);color:var(--ui-ink)}
body.jf-unified.jf-concept-page .cb-success p {font-size:16px;line-height:1.95;color:var(--ui-muted)}
body.jf-unified.jf-concept-page .cb-success-mark {color:var(--ui-purple);background:var(--ui-paper)}
body.jf-unified.jf-concept-page .cb-global-footer {width:min(1440px,calc(100% - 96px));background:var(--ui-night);color:var(--ui-dim);font-size:12px;border-color:#c4b5fd44}
body.jf-unified.jf-concept-page .cb-global-footer a {color:var(--ui-lavender);font-size:12px}

/* MVP explainer and request wizard share the same public layout language. */
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp {--mvp-edge:min(1440px,calc(100% - 96px));--mvp-ink:var(--ui-ink);--mvp-muted:var(--ui-muted);--mvp-line:var(--ui-line);background:var(--ui-paper)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .tr-phero {padding-block:148px 72px;background:var(--ui-night);color:var(--ui-paper)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .tr-phero :is(h1,.tr-crumbs a,.tr-crumbs [aria-current=page]) {color:var(--ui-paper)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .tr-phero h1 {font-size:clamp(32px,4vw,56px);line-height:1.55;margin-top:20px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .tr-phero h1 em {color:var(--ui-lavender)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .tr-phero :is(.tr-phero__eyebrow,.mvp-eyebrow,.mvp-text-link) {color:var(--ui-lavender)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .tr-phero :is(.tr-phero__lead,.mvp-intro-note) {color:var(--ui-dim);font-size:16px;line-height:1.95}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-intro-note {font-size:12px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-journey {background:var(--ui-ink);border:1px solid #c4b5fd55;border-radius:20px;box-shadow:none;padding:32px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-journey h2 {font-size:26px;line-height:1.7;color:var(--ui-paper)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-journey p {font-size:14px;color:var(--ui-dim)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp :is(.mvp-journey-top,.mvp-journey-bottom,.mvp-journey-track small) {color:var(--ui-dim);font-size:12px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-journey-track li {border-radius:12px;border-color:#c4b5fd33}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-journey-active {background:#6840bb40;border-color:var(--ui-lavender);box-shadow:none}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-section {padding-block:72px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp h2 {font-size:clamp(27px,3vw,40px);line-height:1.6}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp h3 {font-size:clamp(21px,2vw,26px);line-height:1.7}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp p {font-size:16px;line-height:1.95}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp :is(.mvp-eyebrow,.mvp-benefits article>span) {color:var(--ui-purple);font-size:12px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-benefits {gap:24px;margin-block:36px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-benefits article {padding:30px;border-radius:16px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-example {background:#fff;border-color:var(--ui-line);border-radius:16px;padding:30px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-request {background:var(--ui-paper);border-color:var(--ui-line)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-form {border-radius:20px;padding:clamp(24px,3.5vw,44px);box-shadow:none}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-stepper li {font-size:12px;color:var(--ui-muted)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-stepper li[aria-current=step] {color:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-stepper li[aria-current=step]>span {background:var(--ui-purple);border-color:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-step>legend {font-size:24px;color:var(--ui-ink);line-height:1.7}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp :is(.mvp-step-description,.mvp-field>label,.mvp-choice-group>legend) {font-size:14px;color:var(--ui-ink)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) {font-size:16px;min-height:54px;border-color:var(--ui-line);border-radius:10px;color:var(--ui-ink);padding:12px 14px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-form :is(input,textarea,select):focus-visible {outline:1px solid var(--ui-purple);outline-offset:0;border-color:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-choices label {min-height:54px;padding:14px;border-color:var(--ui-line);border-radius:10px;background:#fff;color:var(--ui-ink);font-size:14px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-choices label:has(input:checked) {border-color:var(--ui-purple);background:var(--ui-paper);color:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-form input[type=checkbox] {accent-color:var(--ui-purple)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp :is(.mvp-field-help,.mvp-optional,.mvp-consent label,.mvp-submission-note,.mvp-step-position) {font-size:12px;color:var(--ui-muted);line-height:1.9}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .sj-button {min-height:52px;border:1px solid var(--ui-purple);border-radius:10px;background:var(--ui-purple);font-size:14px;padding:12px 22px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .sj-button:hover {background:var(--ui-ink);border-color:var(--ui-ink)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-back {min-height:52px;border-color:var(--ui-line);border-radius:10px;color:var(--ui-ink);font-size:14px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-summary {padding:30px;background:var(--ui-night);border-color:#c4b5fd55;border-radius:18px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-summary :is(h3,h4,dd) {color:var(--ui-paper)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-summary :is(dt,.mvp-summary-note) {color:var(--ui-dim);font-size:12px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-summary .mvp-eyebrow {color:var(--ui-lavender)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-summary li {background:var(--ui-ink);border-color:#c4b5fd55;color:var(--ui-dim);font-size:12px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp :is(.mvp-after,.mvp-final-summary) {background:#fff;border-color:var(--ui-line);border-radius:16px;padding:28px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-after p {font-size:14px;line-height:1.9}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-after b {font-size:14px;color:var(--ui-ink)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-faq details {border-color:var(--ui-line)}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-faq summary {font-size:16px;color:var(--ui-ink);padding-block:24px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-receipt {padding:clamp(28px,4vw,48px);border-color:var(--ui-line);border-radius:20px}
body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-receipt>strong {color:var(--ui-purple);font-size:24px}

@media(max-width:1099px) {
 body.jf-unified.jf-concept-page :is(.cb-shell,.cb-global-footer),body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-container,.sj-container) {width:calc(100% - 48px);inline-size:calc(100% - 48px)}
 body.jf-unified.jf-brand-2026.tr-sui .jf-mvp {--mvp-edge:calc(100% - 48px)}
 body.jf-unified.jf-concept-page .cb-intro-note {display:none}
 body.jf-unified.jf-concept-page :is(.cb-step-panel,.cb-panel-head,.cb-controls-footer) {padding-inline:22px}
}
@media(max-width:899px) {
 body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-account__stage,.tr-dashboard__hero) {padding-block:128px 48px}
 body.jf-unified.jf-brand-2026.tr-account-page .tr-account__layout {gap:36px}
 body.jf-unified.jf-brand-2026.tr-account-page .tr-account__panel {max-inline-size:100%}
 body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__content {padding-block:48px}
}
@media(max-width:640px) {
 body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-container,.sj-container),body.jf-unified.jf-concept-page :is(.cb-shell,.cb-global-footer) {width:calc(100% - 32px);inline-size:calc(100% - 32px)}
 body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-account__stage,.tr-dashboard__hero) {padding-block:112px 36px}
 body.jf-unified.jf-brand-2026.tr-account-page .tr-account__intro {padding:0;gap:24px}
 body.jf-unified.jf-brand-2026.tr-account-page :is(.tr-account__panel,.tr-dashboard__profile) {padding:24px;border-radius:16px}
 body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__request {padding:22px;gap:16px}
 body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__actions {display:flex}
 body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__actions>a {flex:1 1 140px}
 body.jf-unified.jf-brand-2026.tr-account-page .tr-dashboard__empty {padding:36px 22px}
 body.jf-unified.tr-sui :is(.expert-preview,.expert-preview-steps) {padding-block:40px}
 body.jf-unified.tr-sui .expert-preview .tr-form {padding:22px 18px;border-radius:16px}
 body.jf-unified.jf-concept-page .cb {padding-block:112px 40px}
 body.jf-unified.jf-concept-page .cb-intro {padding:26px 22px;border-radius:16px}
 body.jf-unified.jf-concept-page .cb-intro p {font-size:14px}
 body.jf-unified.jf-concept-page .cb-request-kind {padding:14px}
 body.jf-unified.jf-concept-page .cb-request-copy strong {font-size:14px}
 body.jf-unified.jf-concept-page .cb-request-copy small {font-size:12px}
 body.jf-unified.jf-concept-page .cb-step {padding:12px 10px;gap:6px}
 body.jf-unified.jf-concept-page .cb-step strong {font-size:12px}
 body.jf-unified.jf-concept-page .cb-step small {font-size:12px}
 body.jf-unified.jf-concept-page .cb-panel-head h2 {font-size:24px}
 body.jf-unified.jf-concept-page :is(.cb-step-panel,.cb-panel-head,.cb-controls-footer) {padding-inline:20px}
 body.jf-unified.jf-concept-page .cb-preview-toolbar {padding:14px}
 body.jf-unified.jf-concept-page .cb-preview-toolbar h2 {font-size:14px}
 body.jf-unified.jf-concept-page .cb-preview-context {font-size:12px;padding-inline:14px}
 body.jf-unified.jf-concept-page .cb-success {padding:28px 20px}
 body.jf-unified.jf-brand-2026.tr-sui .jf-mvp {--mvp-edge:calc(100% - 32px)}
 body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .tr-phero {padding-block:112px 40px}
 body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-section {padding-block:40px}
 body.jf-unified.jf-brand-2026.tr-sui .jf-mvp :is(.mvp-journey,.mvp-benefits article,.mvp-example,.mvp-summary,.mvp-after) {padding:24px}
 body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-form {padding:24px 18px;border-radius:16px}
 body.jf-unified.jf-brand-2026.tr-sui .jf-mvp .mvp-stepper li {font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
 body.jf-unified.tr-account-page .tr-account__submit {transition:none}
 body.jf-unified.jf-concept-page :is(.cb-step,.cb-template,.cb-service,.cb-button) {transition:none}
}
