/* The known unified root includes [id] so the scoped :is() rules outrank the later production MU visual shell for all existing auth variants. */
/* Customer journey body and dialog layer; business state stays with existing controllers. */
.v21-journey-account-page #main,
.v21-journey-account-main,
.v21-journey-auth-page #main,
.v21-journey-auth-main,
.v21-journey-account,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root),
.v21-journey-download,
.v21-journey-otp,
.v21-journey-gate,
.v21-journey-inquiry {
  --vj-bg: #F6F8FB;
  --vj-surface: #FFFFFF;
  --vj-ink: #172033;
  --vj-text: #465268;
  --vj-muted: #6B778C;
  --vj-line: #DCE3ED;
  --vj-blue: #3B6FD8;
  --vj-hover: #2F5FC4;
  --vj-link: #315FAE;
  color: var(--vj-text);
  font-size: 16px;
  line-height: 1.65;
}
.v21-journey-account-page #main,
.v21-journey-account-main { background: var(--vj-bg) !important; }
.v21-journey-account-page #main > .v21-pagehero,
.v21-journey-account-main > .v21-pagehero {
  width: calc(100% - 48px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 48px 0 24px !important;
  min-height: 0 !important;
  background: none !important;
  color: var(--vj-ink) !important;
}
.v21-journey-account-main > .v21-pagehero::before,
.v21-journey-account-main > .v21-pagehero::after { content: none !important; }
.v21-journey-account-page #main .v21-pagehero h1,
.v21-journey-account-main .v21-pagehero h1 {
  margin: 0 0 12px !important;
  color: var(--vj-ink) !important;
  font-size: 44px !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
.v21-journey-account-main .v21-pagehero .eyebrow { color: var(--vj-link) !important; margin: 0 0 12px !important; }
.v21-journey-account-main .v21-pagehero p:not(.eyebrow) { margin: 0 !important; font-size: 16px !important; color: var(--vj-text) !important; }
.v21-journey-account-page #main > .v21-service-content,
.v21-journey-account-main > .v21-service-content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 24px 48px !important;
  background: transparent !important;
}
.v21-journey-account {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 32px !important;
  border: 1px solid var(--vj-line) !important;
  border-radius: 12px !important;
  background: var(--vj-surface) !important;
  box-shadow: 0 8px 24px rgba(23,32,51,.06) !important;
  text-align: left !important;
}
.v21-journey-account .aiterich-account-entry__title { margin: 0 0 12px !important; color: var(--vj-ink) !important; font-size: 28px !important; line-height: 1.3 !important; text-align: left !important; }
.v21-journey-account > p { margin: 0 0 20px !important; color: var(--vj-text) !important; font-size: 16px !important; line-height: 1.65 !important; text-align: left !important; }
.v21-journey-account .aiterich-account-entry__actions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px !important; margin: 24px 0 !important; width: 100% !important; }
.v21-journey-account .aiterich-account-entry__actions > a { box-sizing: border-box; display: inline-flex !important; justify-content: center; align-items: center; width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; margin: 0 !important; padding: 12px 16px !important; font: inherit !important; font-weight: 600 !important; line-height: 1.4 !important; text-align: center !important; text-decoration: none !important; white-space: normal !important; border-radius: 8px !important; box-shadow: none !important; }
.v21-journey-account .v21-journey-primary { background: var(--vj-blue) !important; border: 1px solid var(--vj-blue) !important; color: #fff !important; }
.v21-journey-account .v21-journey-primary:hover { background: var(--vj-hover) !important; border-color: var(--vj-hover) !important; }
.v21-journey-account .v21-journey-secondary { background: #fff !important; border: 1px solid #7696D4 !important; color: var(--vj-link) !important; }
.v21-journey-account .v21-journey-secondary:hover { background: #EEF4FF !important; }
.v21-journey-account .v21-journey-account-extras { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; }
.v21-journey-account .v21-journey-account-extras a.v21-journey-tertiary { display: inline-flex !important; align-items: center; width: auto !important; min-width: 0 !important; min-height: 48px !important; margin: 0 !important; padding: 8px 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--vj-link) !important; font: inherit !important; text-decoration: underline !important; text-underline-offset: 3px; }
.v21-journey-account > p:last-child { margin-bottom: 0 !important; font-size: 14px !important; color: var(--vj-muted) !important; }
.v21-journey-auth-page #main,
.v21-journey-auth-main { box-sizing: border-box; display: block !important; min-height: 0 !important; padding: 40px 24px !important; background: var(--vj-bg) !important; }
.v21-journey-auth-main .v21-auth-content { width: 100% !important; max-width: 1040px !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; display: block !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) { width: 100% !important; max-width: 1040px !important; margin: 0 auto !important; padding: 0 !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell { box-sizing: border-box; display: grid !important; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important; width: 100% !important; max-width: 1040px !important; margin: 0 auto !important; border: 1px solid var(--vj-line) !important; border-radius: 12px !important; background: #fff !important; box-shadow: 0 8px 24px rgba(23,32,51,.06) !important; overflow: visible !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell-hero { min-width: 0; padding: 32px !important; background: #EEF4FF !important; border: 0 !important; border-radius: 12px 0 0 12px; color: var(--vj-ink) !important; text-align: left !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell-panel--forms { box-sizing: border-box; min-width: 0; width: 100% !important; padding: 32px !important; background: #fff !important; border-radius: 0 12px 12px 0; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell-title { margin: 12px 0 16px !important; color: var(--vj-ink) !important; font-size: 44px !important; line-height: 1.18 !important; letter-spacing: 0 !important; text-shadow: none !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell-desc,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-panel-subtitle { color: var(--vj-text) !important; font-size: 16px !important; line-height: 1.65 !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell-kicker { color: var(--vj-link) !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-title { color: var(--vj-ink) !important; font-size: 28px !important; line-height: 1.3 !important; margin: 0 0 12px !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-card,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-card-inner { box-sizing: border-box; min-width: 0; width: 100% !important; max-width: 560px !important; margin-right: auto !important; margin-left: auto !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-primary-tabs,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-tabs { display: flex !important; flex-direction: row !important; flex-wrap: nowrap; gap: 8px !important; margin: 0 0 24px !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-primary-tab,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-tab { box-sizing: border-box; flex: 1 1 0 !important; width: 0 !important; min-width: 0 !important; min-height: 48px !important; padding: 10px 12px !important; border: 1px solid var(--vj-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vj-text) !important; font-size: 16px !important; line-height: 1.4 !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-primary-tab[aria-selected="true"],
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-tab.active { color: var(--vj-link) !important; background: #EEF4FF !important; border-color: #7696D4 !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-float-field { display: flex !important; flex-direction: column; position: relative; min-height: 0 !important; padding: 0 !important; margin: 0 0 20px !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-float-field label { position: static !important; transform: none !important; width: auto !important; padding: 0 !important; margin: 0 0 8px !important; background: transparent !important; color: var(--vj-text) !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 600 !important; pointer-events: auto !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-float-field input,
.v21-journey-otp input,
.v21-journey-gate .ait-tier-input,
.v21-journey-inquiry input:not([type="hidden"]):not([type="checkbox"]),
.v21-journey-inquiry textarea { box-sizing: border-box; width: 100% !important; min-width: 0 !important; min-height: 48px !important; padding: 12px 14px !important; color: var(--vj-ink) !important; background: #fff !important; border: 1px solid var(--vj-line) !important; border-radius: 8px !important; font: inherit !important; font-size: 16px !important; line-height: 1.5 !important; box-shadow: none; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-float-field input[type="password"] { padding-right: 56px !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-eye { position: absolute !important; top: auto !important; right: 4px !important; bottom: 2px !important; width: 44px !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; border: 0 !important; background: transparent !important; color: var(--vj-link) !important; transform: none !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-btn,
.v21-journey-otp #aiterich-diom-a-submit,
.v21-journey-gate .ait-tier-btn--primary,
.v21-journey-inquiry .v21-submit,
.v21-journey-inquiry .v21-success-close { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; padding: 12px 16px !important; border: 1px solid var(--vj-blue) !important; border-radius: 8px !important; color: #fff !important; background: var(--vj-blue) !important; font-size: 16px !important; line-height: 1.4 !important; text-align: center !important; white-space: normal !important; box-shadow: none !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-btn:hover,
.v21-journey-otp #aiterich-diom-a-submit:hover,
.v21-journey-gate .ait-tier-btn--primary:hover,
.v21-journey-inquiry .v21-submit:hover { background: var(--vj-hover) !important; border-color: var(--vj-hover) !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) a,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-btn-text,
.v21-journey-otp a,
.v21-journey-inquiry .v21-direct a { color: var(--vj-link) !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-btn-text { min-height: 48px; font-size: 16px !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-error,
.v21-journey-gate .ait-tier-error,
.v21-journey-otp .aiterich-diom-a__error,
.v21-journey-inquiry .v21-field-error,
.v21-journey-inquiry .v21-form-status.error { color: #B83B3B !important; font-size: 14px !important; line-height: 1.6 !important; overflow-wrap: anywhere; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) [hidden],
.v21-journey-gate[hidden],
.v21-journey-gate [hidden],
.v21-journey-inquiry[hidden],
.v21-journey-inquiry [hidden],
.v21-journey-otp:not([open]) { display: none !important; }
.v21-journey-otp { box-sizing: border-box; width: calc(100% - 32px) !important; max-width: 560px !important; max-height: calc(100dvh - 32px) !important; padding: 0 !important; border: 1px solid var(--vj-line) !important; border-radius: 12px !important; background: #fff !important; overflow-y: auto; box-shadow: 0 20px 48px rgba(23,32,51,.1) !important; }
.v21-journey-otp .aiterich-diom-a__inner { padding: 24px !important; }
.v21-journey-otp .aiterich-diom-a__title,
.v21-journey-gate .ait-tier-title { margin: 0 0 12px !important; color: var(--vj-ink) !important; font-size: 28px !important; line-height: 1.3 !important; }
.v21-journey-otp .aiterich-diom-a__desc,
.v21-journey-gate .ait-tier-desc { color: var(--vj-text) !important; font-size: 16px !important; line-height: 1.65 !important; overflow-wrap: anywhere; }
.v21-journey-otp label,
.v21-journey-gate .ait-tier-label,
.v21-journey-inquiry .v21-field > label { display: block; margin: 0 0 8px; font-size: 16px !important; font-weight: 600; line-height: 1.5; color: var(--vj-text) !important; }
.v21-journey-otp .aiterich-diom-a__btn,
.v21-journey-gate .ait-tier-btn { min-height: 48px; padding: 10px 14px; border: 1px solid #7696D4; border-radius: 8px; background: #fff; color: var(--vj-link); font-size: 16px; line-height: 1.4; }
.v21-journey-gate { padding: 16px !important; }
.v21-journey-gate .ait-tier-dialog { box-sizing: border-box; width: 100% !important; max-width: 560px !important; max-height: calc(100dvh - 32px); overflow-y: auto; padding: 24px !important; border: 1px solid var(--vj-line) !important; border-radius: 12px !important; background: #fff !important; }
.v21-journey-gate .ait-tier-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.v21-journey-download { box-sizing: border-box; width: calc(100% - 48px) !important; max-width: 960px !important; margin: 48px auto !important; padding: 32px !important; border: 1px solid var(--vj-line); border-radius: 12px; background: #fff; color: var(--vj-text); box-shadow: 0 8px 24px rgba(23,32,51,.06); }
.v21-journey-download .agf-single-title { margin: 0 0 20px !important; color: var(--vj-ink) !important; font-size: 44px !important; line-height: 1.18 !important; overflow-wrap: anywhere; }
.v21-journey-download .agf-single-desc { font-size: 16px !important; line-height: 1.75 !important; color: var(--vj-text) !important; }
.v21-journey-download .agf-single-thumb { max-height: none !important; height: auto !important; object-fit: contain !important; }
.v21-journey-download .agf-single-cta { box-sizing: border-box; display: inline-flex; justify-content: center; align-items: center; min-height: 48px; max-width: 100%; padding: 12px 24px !important; border-radius: 8px !important; background: var(--vj-blue) !important; color: #fff !important; font-size: 16px !important; line-height: 1.4; white-space: normal; }
.v21-journey-download .agf-single-cta:hover { background: var(--vj-hover) !important; }
.v21-journey-download .agf-single-back { min-height: 48px; display: inline-flex; align-items: center; color: var(--vj-link) !important; font-size: 16px !important; }
.v21-journey-inquiry .v21-modal-card { box-sizing: border-box; width: calc(100% - 32px) !important; max-width: 720px !important; max-height: calc(100dvh - 32px) !important; overflow-y: auto; padding: 32px !important; border: 1px solid var(--vj-line) !important; border-radius: 12px !important; background: #fff !important; box-shadow: 0 20px 48px rgba(23,32,51,.1) !important; }
.v21-journey-inquiry#v21-inquiry-page { box-sizing: border-box; width: 100%; max-width: 720px; margin: 0 auto; padding: 24px; background: #fff; border: 1px solid var(--vj-line); border-radius: 12px; }
.v21-journey-inquiry h2 { margin: 0 0 16px !important; color: var(--vj-ink) !important; font-size: 28px !important; line-height: 1.3 !important; }
.v21-journey-inquiry .v21-form-context { color: var(--vj-text) !important; font-size: 16px !important; line-height: 1.65; }
.v21-journey-inquiry .v21-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.v21-journey-inquiry .v21-field { min-width: 0; margin: 0 0 20px; }
.v21-journey-inquiry textarea { resize: vertical; }
.v21-journey-inquiry .v21-consent label { font-size: 14px !important; line-height: 1.7; min-height: 48px; }
.v21-journey-inquiry .v21-consent input[type="checkbox"] { width: 20px; height: 20px; min-height: 20px; vertical-align: middle; margin-right: 8px; }
.v21-journey-inquiry .v21-form-success:not([hidden]) { padding: 24px; border: 1px solid #16866A; border-radius: 8px; background: #EAF7F2; color: var(--vj-ink); }
.v21-journey-inquiry .v21-form-success h3 { color: var(--vj-ink); font-size: 24px; line-height: 1.3; }
.v21-journey-inquiry .v21-close { min-width: 44px; min-height: 44px; color: var(--vj-ink) !important; background: transparent !important; }
.v21-journey-account a:focus-visible,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) button:focus-visible,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) a:focus-visible,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) input:focus-visible,
.v21-journey-download a:focus-visible,
.v21-journey-otp input:focus-visible,
.v21-journey-otp button:focus-visible,
.v21-journey-otp a:focus-visible,
.v21-journey-gate input:focus-visible,
.v21-journey-gate textarea:focus-visible,
.v21-journey-gate select:focus-visible,
.v21-journey-gate .ait-tier-dialog:focus-visible,
.v21-journey-gate button:focus-visible,
.v21-journey-inquiry input:focus-visible,
.v21-journey-inquiry textarea:focus-visible,
.v21-journey-inquiry button:focus-visible,
.v21-journey-inquiry a:focus-visible { outline: 2px solid var(--vj-blue) !important; outline-offset: 3px; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) button:disabled,
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-btn:disabled,
.v21-journey-otp button:disabled,
.v21-journey-otp #aiterich-diom-a-submit:disabled,
.v21-journey-gate button:disabled,
.v21-journey-inquiry button:disabled { background: #E1E6ED !important; border-color: #DCE3ED !important; color: #687386 !important; cursor: not-allowed !important; opacity: 1 !important; }
@media (max-width: 760px) {
  .v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-eye { width: 48px !important; height: 48px !important; min-width: 48px !important; min-height: 48px !important; right: 1px !important; bottom: 1px !important; }
  .v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-float-field:has(.aiterich-eye) input { padding-right: 64px !important; }
  .v21-journey-account-page #main .v21-pagehero h1,
  .v21-journey-account-main .v21-pagehero h1,
  .v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell-title,
  .v21-journey-download .agf-single-title { font-size: 32px !important; }
  .v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell { display: block !important; }
  .v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell-hero { border-radius: 12px 12px 0 0; padding: 24px !important; }
  .v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell-panel--forms { border-radius: 0 0 12px 12px; padding: 24px !important; }
  .v21-journey-auth-page #main,
  .v21-journey-auth-main { padding: 24px 16px !important; }
  .v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-title,
  .v21-journey-account .aiterich-account-entry__title,
  .v21-journey-otp .aiterich-diom-a__title,
  .v21-journey-gate .ait-tier-title,
  .v21-journey-inquiry h2 { font-size: 24px !important; }
  .v21-journey-account-page #main > .v21-pagehero,
  .v21-journey-account-main > .v21-pagehero { width: calc(100% - 32px) !important; padding: 32px 0 24px !important; }
  .v21-journey-account-page #main > .v21-service-content,
  .v21-journey-account-main > .v21-service-content { padding: 0 16px 32px !important; }
  .v21-journey-account { padding: 24px !important; }
  .v21-journey-account .aiterich-account-entry__actions { grid-template-columns: minmax(0,1fr); }
  .v21-journey-download { width: calc(100% - 32px) !important; margin: 24px auto !important; padding: 24px !important; }
  .v21-journey-inquiry .v21-modal-card { padding: 24px !important; }
  .v21-journey-inquiry .v21-form-grid { grid-template-columns: minmax(0,1fr); }
  .v21-journey-inquiry .v21-close { min-width: 48px; min-height: 48px; }
}

.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) input[aria-invalid="true"],
.v21-journey-otp input[aria-invalid="true"],
.v21-journey-gate input[aria-invalid="true"],
.v21-journey-inquiry input[aria-invalid="true"],
.v21-journey-inquiry textarea[aria-invalid="true"] { border-color: #B83B3B !important; }

.v21-journey-auth-main#main .v21-journey-auth .aiterich-auth-resume-panel { box-sizing: border-box; width: 100%; max-width: 720px; margin: 0 auto; padding: 32px; border: 1px solid #DCE3ED; border-radius: 12px; background: #fff; color: #465268; }

.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell:not(:has(.aiterich-auth-shell-panel--forms)) { display: block !important; max-width: 720px !important; }
.v21-journey-auth-main#main .v21-journey-auth:is(#aiterich-auth-unified[id], .aiterich-auth-logged-in, #aiterich-auth-resume-root) .aiterich-auth-shell:not(:has(.aiterich-auth-shell-panel--forms)) .aiterich-auth-shell-hero { border-radius: 12px !important; }
