/* Bordivo logo-matched palette v20260522.
   Global visual theme layer: navy sky, cloud white, aviation blue, and warm gold. */

body {
  --ent-canvas: #f5f1e9;
  --ent-paper: #fffdf8;
  --ent-paper-2: #f3f7fb;
  --ent-ink: #071126;
  --ent-ink-soft: #172846;
  --ent-muted: #617084;
  --ent-emerald: #0b1c39;
  --ent-emerald-2: #050b19;
  --ent-teal: #2f78f2;
  --ent-sky: #dcecff;
  --ent-amber: #f5bd63;
  --ent-coral: #d56c4b;
  --ent-line: rgba(7, 17, 38, 0.12);
  --ent-line-strong: rgba(7, 17, 38, 0.2);
  --ent-shadow: 0 24px 56px rgba(8, 22, 50, 0.17);
  --ent-shadow-soft: 0 12px 30px rgba(8, 22, 50, 0.11);
  --accent: #2f78f2;
  --accent-deep: #071126;
  --accent-soft: #dcecff;
  --gold: #f5bd63;
  --text: #071126;
  --muted: #617084;
  color: #071126 !important;
  background:
    radial-gradient(circle at 16% 3%, rgba(47, 120, 242, 0.2), transparent 34%),
    radial-gradient(circle at 92% 6%, rgba(245, 189, 99, 0.22), transparent 30%),
    linear-gradient(180deg, #fffaf1 0%, #f4f8fb 44%, #f7f0e6 100%) !important;
}

/* Header collision and account menu repair v20260529. */
body .page-shell > .site-header,
body .page-shell > .site-header:has(.header-account-menu) {
  overflow: visible !important;
  isolation: isolate !important;
}

body .page-shell > .site-header.is-authenticated {
  grid-template-columns: minmax(224px, 252px) minmax(0, 1fr) minmax(0, auto) !important;
}

body .page-shell > .site-header .site-header-actions {
  flex-wrap: nowrap !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body .page-shell > .site-header .site-header-actions .button,
body .page-shell > .site-header .site-header-actions a.button,
body .page-shell > .site-header .header-account-menu summary {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

body .page-shell > .site-header .header-account-menu {
  position: relative !important;
  z-index: 1000 !important;
}

body .page-shell > .site-header .header-account-menu summary {
  min-width: 104px !important;
  max-width: 128px !important;
  min-height: 38px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(119, 169, 244, 0.28) !important;
  border-radius: 11px !important;
  background: rgba(12, 27, 52, 0.7) !important;
  color: #eef5ff !important;
  box-shadow: 0 10px 24px rgba(3, 9, 22, 0.16) !important;
}

body .page-shell > .site-header .header-account-menu summary:focus-visible {
  outline: 3px solid rgba(118, 183, 255, 0.48) !important;
  outline-offset: 2px !important;
}

body .page-shell > .site-header .account-email {
  max-width: 112px !important;
  color: inherit !important;
  font-size: 0.76rem !important;
}

body .page-shell > .site-header .header-account-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  z-index: 1001 !important;
  display: grid !important;
  gap: 9px !important;
  width: min(310px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 120px) !important;
  overflow: auto !important;
  padding: 14px !important;
  border: 1px solid rgba(16, 37, 61, 0.12) !important;
  border-radius: 14px !important;
  background: #fffdf7 !important;
  box-shadow: 0 24px 54px rgba(3, 9, 22, 0.26) !important;
}

body .page-shell > .site-header .header-account-panel strong,
body .page-shell > .site-header .header-account-panel span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body .page-shell > .site-header .header-account-panel .account-panel-email {
  color: rgba(16, 37, 29, 0.7) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

body .page-shell > .site-header .header-account-panel a,
body .page-shell > .site-header .header-account-panel button {
  width: 100% !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 12px !important;
  white-space: normal !important;
}

body .page-shell > .site-header .header-account-panel button[data-account-logout] {
  border-color: rgba(130, 48, 34, 0.22) !important;
  background: rgba(255, 246, 241, 0.98) !important;
  color: #7b2b1c !important;
}

@media (max-width: 1420px) {
  body .page-shell > .site-header,
  body.home-page .page-shell > .site-header,
  body.public-checker-page .page-shell > .site-header,
  body .page-shell > .site-header:has(.header-account-menu) {
    grid-template-columns: minmax(220px, 1fr) minmax(0, auto) !important;
    grid-template-areas:
      "brand actions"
      "nav nav" !important;
    min-height: 0 !important;
  }

  body .page-shell > .site-header::before {
    display: none !important;
  }

  body .page-shell > .site-header .site-nav,
  body.home-page .page-shell > .site-header .site-nav,
  body.public-checker-page .page-shell > .site-header .site-nav {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  body .page-shell > .site-header .site-nav::-webkit-scrollbar {
    display: none !important;
  }
}

@media (max-width: 980px) {
  body .page-shell > .site-header .header-routes-link {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body .page-shell > .site-header .header-dashboard-link,
  body .page-shell > .site-header .header-routes-link {
    display: none !important;
  }

  body .page-shell > .site-header .header-account-menu summary {
    min-width: 92px !important;
    max-width: 104px !important;
  }

  body .page-shell > .site-header .header-account-panel {
    right: 0 !important;
    width: min(300px, calc(100vw - 24px)) !important;
  }
}

/* Header account clarity refinement v20260529. */
body .page-shell > .site-header .site-header-actions,
body.home-page .page-shell > .site-header .site-header-actions,
body.public-checker-page .page-shell > .site-header .site-header-actions {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body .page-shell > .site-header .site-header-actions .button:not(.header-signup-link),
body .page-shell > .site-header .site-header-actions a.button:not(.header-signup-link),
body .page-shell > .site-header .header-account-menu summary {
  border-color: rgba(139, 184, 255, 0.28) !important;
  background: rgba(12, 27, 52, 0.7) !important;
  color: #eef5ff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(3, 9, 22, 0.16) !important;
}

body .page-shell > .site-header .site-header-actions .button:not(.header-signup-link):hover,
body .page-shell > .site-header .site-header-actions .button:not(.header-signup-link):focus-visible,
body .page-shell > .site-header .header-account-menu summary:hover,
body .page-shell > .site-header .header-account-menu summary:focus-visible,
body .page-shell > .site-header .header-account-menu[open] summary {
  border-color: rgba(139, 184, 255, 0.44) !important;
  background: rgba(28, 67, 129, 0.82) !important;
  color: #ffffff !important;
}

body .page-shell > .site-header .account-label {
  max-width: 112px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: inherit !important;
}

@media (max-width: 760px) {
  body .page-shell > .site-header .account-label {
    max-width: 82px !important;
  }
}

/* Header account clarity refinement v20260529. */
body .page-shell > .site-header .site-header-actions,
body.home-page .page-shell > .site-header .site-header-actions,
body.public-checker-page .page-shell > .site-header .site-header-actions {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body .page-shell > .site-header .site-header-actions .button:not(.header-signup-link),
body .page-shell > .site-header .site-header-actions a.button:not(.header-signup-link),
body .page-shell > .site-header .header-account-menu summary {
  border-color: rgba(139, 184, 255, 0.28) !important;
  background: rgba(12, 27, 52, 0.7) !important;
  color: #eef5ff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(3, 9, 22, 0.16) !important;
}

body .page-shell > .site-header .site-header-actions .button:not(.header-signup-link):hover,
body .page-shell > .site-header .site-header-actions .button:not(.header-signup-link):focus-visible,
body .page-shell > .site-header .header-account-menu summary:hover,
body .page-shell > .site-header .header-account-menu summary:focus-visible,
body .page-shell > .site-header .header-account-menu[open] summary {
  border-color: rgba(139, 184, 255, 0.44) !important;
  background: rgba(28, 67, 129, 0.82) !important;
  color: #ffffff !important;
}

body .page-shell > .site-header .account-label {
  max-width: 112px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: inherit !important;
}

@media (max-width: 760px) {
  body .page-shell > .site-header .account-label {
    max-width: 82px !important;
  }
}

body::before {
  background-image:
    linear-gradient(rgba(7, 17, 38, 0.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 38, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 20% 12%, rgba(47, 120, 242, 0.14), transparent 18%),
    radial-gradient(circle at 78% 8%, rgba(245, 189, 99, 0.16), transparent 18%) !important;
  background-size: 42px 42px, 42px 42px, 460px 460px, 520px 520px !important;
}

body::after {
  background: linear-gradient(90deg, #071126, #2f78f2 38%, #f5bd63 74%, #d56c4b) !important;
}

.site-header,
.site-header:has(.header-account-menu) {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(246, 249, 252, 0.88)) !important;
  border-color: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 18px 44px rgba(7, 17, 38, 0.11) !important;
}

.brand,
.home-page .brand {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(244, 248, 252, 0.62)) !important;
  border-color: rgba(7, 17, 38, 0.06) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 10px 24px rgba(7, 17, 38, 0.05) !important;
}

.brand-mark,
.home-page .brand-mark {
  border-color: rgba(255, 255, 255, 0.34) !important;
  box-shadow:
    0 16px 30px rgba(7, 17, 38, 0.22),
    0 0 0 1px rgba(245, 189, 99, 0.16) !important;
}

.brand-copy strong,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #071126 !important;
}

.brand-copy span:last-child,
p,
li,
.page-text,
.form-note {
  color: #617084;
}

.site-nav a {
  color: #172846 !important;
  background: rgba(255, 255, 255, 0.54) !important;
  border: 1px solid rgba(7, 17, 38, 0.06) !important;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.is-active,
.site-nav a.active {
  color: #071126 !important;
  background: linear-gradient(180deg, #eef6ff, #ffffff) !important;
  border-color: rgba(47, 120, 242, 0.18) !important;
  box-shadow:
    inset 0 -2px 0 rgba(47, 120, 242, 0.38),
    0 10px 22px rgba(47, 120, 242, 0.1) !important;
}

.site-nav a.is-active::before,
.site-nav a.active::before {
  background: #f5bd63 !important;
  box-shadow: 0 0 0 4px rgba(245, 189, 99, 0.18);
}

.button,
a.button,
button.button,
.mark-done-btn,
.back-button,
.back-link-inline {
  border-color: rgba(7, 17, 38, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(47, 120, 242, 0.95), rgba(10, 28, 57, 0.98)) !important;
  color: #fffdf8 !important;
  box-shadow:
    0 16px 32px rgba(47, 120, 242, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.button-secondary,
.button-ghost,
a.button-secondary,
a.button-ghost,
button.button-secondary,
button.button-ghost,
.page-backbar .back-button,
.page-backbar .back-link-inline {
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(239, 246, 255, 0.9)) !important;
  color: #071126 !important;
  border-color: rgba(47, 120, 242, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 9px 22px rgba(7, 17, 38, 0.07) !important;
}

.checker-section,
.feature-section,
.pricing-section,
.pilot-section,
.workflow-section,
.cases-section,
.ops-section,
.choice-card,
.story-card,
.page-panel,
.page-copy,
.page-form,
.portal-card,
.account-routes-panel,
.account-routes-stat,
.account-route-card,
.intent-panel,
.public-notice-card,
.public-intel-card,
.article-card,
.price-card,
.workflow-card,
.resource-panel,
.result-card,
.meta-card {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(246, 249, 252, 0.9)) !important;
  border-color: rgba(7, 17, 38, 0.11) !important;
  box-shadow: 0 14px 34px rgba(7, 17, 38, 0.1) !important;
}

.eyebrow,
.meta-label,
.choice-kicker,
.panel-kicker,
.route-command-kicker,
.result-smart-label,
.price-tag,
.workflow-pill {
  color: #b77b19 !important;
}

body.home-page,
body.public-checker-page {
  --ent-canvas: #f5f1e9;
  --ent-paper: #fffdf8;
  --ent-paper-2: #f3f7fb;
  --ent-ink: #071126;
  --ent-ink-soft: #172846;
  --ent-muted: #617084;
  --ent-emerald: #0b1c39;
  --ent-emerald-2: #050b19;
  --ent-teal: #2f78f2;
  --ent-sky: #dcecff;
  --ent-amber: #f5bd63;
  --ent-coral: #d56c4b;
  --ent-line: rgba(7, 17, 38, 0.12);
  --ent-line-strong: rgba(7, 17, 38, 0.2);
  --ent-shadow: 0 24px 56px rgba(8, 22, 50, 0.17);
  --ent-shadow-soft: 0 12px 30px rgba(8, 22, 50, 0.11);
  --accent: #2f78f2;
  --accent-deep: #071126;
  --accent-soft: #dcecff;
  --gold: #f5bd63;
  --text: #071126;
  --muted: #617084;
  background:
    radial-gradient(circle at 16% 3%, rgba(47, 120, 242, 0.2), transparent 34%),
    radial-gradient(circle at 92% 6%, rgba(245, 189, 99, 0.22), transparent 30%),
    linear-gradient(180deg, #fffaf1 0%, #f4f8fb 44%, #f7f0e6 100%) !important;
}

body.home-page::before,
body.public-checker-page::before {
  background-image:
    linear-gradient(rgba(7, 17, 38, 0.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 38, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 20% 12%, rgba(47, 120, 242, 0.14), transparent 18%),
    radial-gradient(circle at 78% 8%, rgba(245, 189, 99, 0.16), transparent 18%) !important;
  background-size: 42px 42px, 42px 42px, 460px 460px, 520px 520px !important;
}

body.home-page::after,
body.public-checker-page::after {
  background: linear-gradient(90deg, #071126, #2f78f2 38%, #f5bd63 74%, #d56c4b) !important;
}

body.home-page .site-header,
body.public-checker-page .site-header {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(246, 249, 252, 0.88)) !important;
  border-color: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 18px 44px rgba(7, 17, 38, 0.11) !important;
}

body.home-page .brand,
body.public-checker-page .brand {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(244, 248, 252, 0.62)) !important;
  border-color: rgba(7, 17, 38, 0.06) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 10px 24px rgba(7, 17, 38, 0.05) !important;
}

body.home-page .brand-mark,
body.public-checker-page .brand-mark {
  border-color: rgba(255, 255, 255, 0.34) !important;
  box-shadow:
    0 16px 30px rgba(7, 17, 38, 0.22),
    0 0 0 1px rgba(245, 189, 99, 0.16) !important;
}

body.home-page .brand-copy strong,
body.public-checker-page .brand-copy strong {
  color: #071126 !important;
}

body.home-page .brand-copy span:last-child,
body.public-checker-page .brand-copy span:last-child {
  color: #657386 !important;
}

body.home-page .site-nav a,
body.public-checker-page .site-nav a {
  color: #172846 !important;
  background: rgba(255, 255, 255, 0.54) !important;
  border: 1px solid rgba(7, 17, 38, 0.06) !important;
}

body.home-page .site-nav a:hover,
body.home-page .site-nav a:focus-visible,
body.home-page .site-nav a.is-active,
body.home-page .site-nav a.active,
body.public-checker-page .site-nav a:hover,
body.public-checker-page .site-nav a:focus-visible,
body.public-checker-page .site-nav a.is-active,
body.public-checker-page .site-nav a.active {
  color: #071126 !important;
  background: linear-gradient(180deg, #eef6ff, #ffffff) !important;
  border-color: rgba(47, 120, 242, 0.18) !important;
  box-shadow:
    inset 0 -2px 0 rgba(47, 120, 242, 0.38),
    0 10px 22px rgba(47, 120, 242, 0.1) !important;
}

body.home-page .site-nav a.is-active::before,
body.home-page .site-nav a.active::before,
body.public-checker-page .site-nav a.is-active::before,
body.public-checker-page .site-nav a.active::before {
  background: #f5bd63 !important;
  box-shadow: 0 0 0 4px rgba(245, 189, 99, 0.18);
}

body.home-page .button,
body.home-page a.button,
body.home-page button.button,
body.public-checker-page .button,
body.public-checker-page a.button,
body.public-checker-page button.button {
  border-color: rgba(7, 17, 38, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(47, 120, 242, 0.95), rgba(10, 28, 57, 0.98)) !important;
  color: #fffdf8 !important;
  box-shadow:
    0 16px 32px rgba(47, 120, 242, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

body.home-page .button:hover,
body.home-page .button:focus-visible,
body.public-checker-page .button:hover,
body.public-checker-page .button:focus-visible {
  box-shadow:
    0 20px 38px rgba(47, 120, 242, 0.27),
    0 0 0 4px rgba(245, 189, 99, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

body.home-page .button-secondary,
body.home-page .button-ghost,
body.home-page a.button-secondary,
body.home-page a.button-ghost,
body.home-page button.button-secondary,
body.home-page button.button-ghost,
body.public-checker-page .button-secondary,
body.public-checker-page .button-ghost,
body.public-checker-page a.button-secondary,
body.public-checker-page a.button-ghost,
body.public-checker-page button.button-secondary,
body.public-checker-page button.button-ghost {
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(239, 246, 255, 0.9)) !important;
  color: #071126 !important;
  border-color: rgba(47, 120, 242, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 9px 22px rgba(7, 17, 38, 0.07) !important;
}

body.home-page .home-landing-copy,
body.public-checker-page .route-command-copy {
  background:
    radial-gradient(circle at 78% 12%, rgba(245, 189, 99, 0.24), transparent 24%),
    radial-gradient(circle at 12% 8%, rgba(47, 120, 242, 0.28), transparent 26%),
    linear-gradient(135deg, #050b19 0%, #0a1c39 48%, #143e74 100%) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow:
    0 26px 64px rgba(7, 17, 38, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

body.home-page .home-landing-copy::before,
body.public-checker-page .route-command-copy::before {
  background-image:
    linear-gradient(90deg, rgba(255, 253, 248, 0.075) 1px, transparent 1px),
    linear-gradient(rgba(255, 253, 248, 0.065) 1px, transparent 1px),
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.48) 0 1px, transparent 2px),
    radial-gradient(circle at 66% 38%, rgba(245, 189, 99, 0.68) 0 1px, transparent 2px) !important;
  background-size: 42px 42px, 42px 42px, 150px 150px, 190px 190px !important;
}

body.home-page .home-landing-copy::before {
  inset: 0 !important;
  border-radius: inherit !important;
  opacity: 0.82 !important;
}

body.home-page .home-landing-copy h1,
body.public-checker-page .route-command-title {
  color: #fffdf8 !important;
  text-shadow: 0 12px 30px rgba(5, 11, 25, 0.28);
}

body.home-page .home-landing-copy .page-text,
body.public-checker-page .route-command-line {
  color: rgba(255, 253, 248, 0.84) !important;
}

body.home-page .home-landing-copy .eyebrow,
body.public-checker-page .route-command-kicker,
body.home-page .choice-kicker,
body.public-checker-page .eyebrow,
body.public-checker-page .meta-label,
body.public-checker-page .result-smart-label {
  color: #f5bd63 !important;
}

body.home-page .home-proof-pills span,
body.public-checker-page .route-command-pills span,
body.public-checker-page .result-quick-pill,
body.public-checker-page .status-pill {
  background: rgba(255, 253, 248, 0.92) !important;
  border-color: rgba(245, 189, 99, 0.2) !important;
  color: #071126 !important;
  box-shadow: 0 10px 22px rgba(7, 17, 38, 0.08) !important;
}

body.home-page .home-hero-emblem {
  background:
    radial-gradient(circle at 50% 42%, rgba(47, 120, 242, 0.18), transparent 64%),
    rgba(255, 253, 248, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.home-page .home-landing-panel,
body.home-page .home-demo-card,
body.home-page .home-process-card,
body.home-page .home-entry-card,
body.public-checker-page .checker-section,
body.public-checker-page .checker-form,
body.public-checker-page .result-card,
body.public-checker-page .story-card,
body.public-checker-page .meta-card,
body.public-checker-page .result-smart-card,
body.public-checker-page .result-fold,
body.public-checker-page .result-contact-panel,
body.public-checker-page .result-scan-proof,
body.public-checker-page .result-intelligence,
body.public-checker-page .result-operator-shell,
body.public-checker-page .public-notice-card {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(246, 249, 252, 0.9)) !important;
  border-color: rgba(7, 17, 38, 0.11) !important;
  box-shadow: 0 14px 34px rgba(7, 17, 38, 0.1) !important;
}

body.home-page .home-landing-panel--visual,
body.public-checker-page .meta-card-primary,
body.public-checker-page .result-next-step,
body.public-checker-page .result-smart-card--primary {
  background:
    radial-gradient(circle at 88% 18%, rgba(245, 189, 99, 0.2), transparent 28%),
    linear-gradient(135deg, #071126 0%, #0b1c39 54%, #1b5fbb 100%) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 20px 46px rgba(7, 17, 38, 0.2) !important;
}

body.home-page .home-landing-panel--visual p,
body.home-page .home-landing-panel--visual span,
body.public-checker-page .meta-card-primary p,
body.public-checker-page .meta-card-primary span,
body.public-checker-page .result-next-step p,
body.public-checker-page .result-next-step span,
body.public-checker-page .result-smart-card--primary p,
body.public-checker-page .result-smart-card--primary span {
  color: rgba(255, 253, 248, 0.78) !important;
}

body.home-page .home-landing-panel--visual h2,
body.home-page .home-landing-panel--visual strong,
body.public-checker-page .meta-card-primary strong,
body.public-checker-page .result-next-step h4,
body.public-checker-page .result-next-step strong,
body.public-checker-page .result-smart-card--primary strong {
  color: #fffdf8 !important;
}

body.home-page .home-landing-panel--visual .home-demo-card,
body.home-page .home-landing-panel--visual .home-demo-answer,
body.home-page .home-landing-panel--visual .home-demo-next {
  background:
    radial-gradient(circle at 92% 12%, rgba(245, 189, 99, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(239, 246, 255, 0.92)) !important;
  border-color: rgba(47, 120, 242, 0.14) !important;
}

body.home-page .home-landing-panel--visual .home-demo-card span,
body.home-page .home-landing-panel--visual .home-demo-card p,
body.home-page .home-landing-panel--visual .home-demo-card strong {
  color: #071126 !important;
}

body.home-page .home-landing-panel--visual .home-demo-label,
body.home-page .home-landing-panel--visual .home-demo-badge {
  color: #b77b19 !important;
}

body.home-page .home-landing-panel--visual .home-landing-meta span {
  background: rgba(7, 17, 38, 0.84) !important;
  border-color: rgba(245, 189, 99, 0.3) !important;
  color: #fffdf8 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.home-page .home-demo-answer,
body.public-checker-page .result-route-bar,
body.public-checker-page .route-scan-status,
body.public-checker-page .result-insight-band,
body.public-checker-page .result-note-shell,
body.public-checker-page .toggle-row {
  background: linear-gradient(180deg, rgba(239, 246, 255, 0.86), rgba(255, 253, 248, 0.82)) !important;
  border-color: rgba(47, 120, 242, 0.16) !important;
}

body.home-page .home-demo-next,
body.public-checker-page .result-verdict-panel {
  background:
    radial-gradient(circle at 88% 8%, rgba(245, 189, 99, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(238, 246, 255, 0.9)) !important;
  border-color: rgba(47, 120, 242, 0.16) !important;
}

body.public-checker-page .checker-form label:not(.toggle-row) {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(241, 247, 255, 0.88)) !important;
  border-color: rgba(7, 17, 38, 0.09) !important;
}

body.public-checker-page .checker-form label:not(.toggle-row):focus-within {
  border-color: rgba(47, 120, 242, 0.34) !important;
  box-shadow:
    0 12px 26px rgba(47, 120, 242, 0.12),
    0 0 0 4px rgba(245, 189, 99, 0.16) !important;
}

body.public-checker-page .checker-form label:not(.toggle-row)::after {
  background: rgba(47, 120, 242, 0.22) !important;
}

body.public-checker-page .checker-form label:not(.toggle-row):focus-within::after {
  background: #f5bd63 !important;
}

body.public-checker-page input,
body.public-checker-page select,
body.public-checker-page textarea {
  border-color: rgba(7, 17, 38, 0.1) !important;
  background-color: #fffdf8 !important;
  color: #071126 !important;
}

body.public-checker-page input:focus,
body.public-checker-page select:focus,
body.public-checker-page textarea:focus {
  border-color: rgba(47, 120, 242, 0.44) !important;
  box-shadow: 0 0 0 4px rgba(47, 120, 242, 0.12) !important;
}

body.public-checker-page .result-card.result-console {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(244, 248, 252, 0.94)) !important;
}

body.public-checker-page .result-card.result-console::before {
  background:
    linear-gradient(90deg, rgba(47, 120, 242, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(245, 189, 99, 0.13), transparent 32%) !important;
}

body.public-checker-page .result-links a,
body.public-checker-page .resource-links a,
body.public-checker-page .choice-link {
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(239, 246, 255, 0.92)) !important;
  border-color: rgba(47, 120, 242, 0.14) !important;
  color: #071126 !important;
}

body.public-checker-page .back-button,
body.public-checker-page .back-link-inline,
body.public-checker-page .page-backbar .back-button,
body.public-checker-page .page-backbar .back-link-inline {
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(239, 246, 255, 0.9)) !important;
  border-color: rgba(47, 120, 242, 0.16) !important;
  color: #071126 !important;
  box-shadow: 0 10px 24px rgba(7, 17, 38, 0.08) !important;
}

body.public-checker-page .checker-form-intro {
  background:
    radial-gradient(circle at top right, rgba(245, 189, 99, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(239, 246, 255, 0.78), rgba(255, 253, 248, 0.9)) !important;
  border-color: rgba(47, 120, 242, 0.13) !important;
}

body.public-checker-page .checker-form-intro p {
  color: #617084 !important;
}

body.public-checker-page .go-top-button {
  background: linear-gradient(180deg, #2f78f2, #071126) !important;
  box-shadow: 0 16px 34px rgba(47, 120, 242, 0.23) !important;
}

body.public-checker-page.checker-has-route-result .result-card.result-console {
  border-color: rgba(7, 17, 38, 0.1) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(245, 189, 99, 0.15), transparent 26%),
    linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(239, 246, 255, 0.95)) !important;
  box-shadow: 0 24px 54px rgba(7, 17, 38, 0.1) !important;
}

body.public-checker-page.checker-has-route-result .result-route-bar {
  border-color: rgba(47, 120, 242, 0.15) !important;
  background:
    radial-gradient(circle at top right, rgba(245, 189, 99, 0.16), transparent 32%),
    linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(255, 253, 248, 0.94)) !important;
}

body.public-checker-page.checker-has-route-result .result-route-bar-copy strong {
  color: #071126 !important;
}

body.public-checker-page.checker-has-route-result .result-route-bar-copy p {
  color: rgba(23, 40, 70, 0.68) !important;
}

body.public-checker-page.checker-has-route-result .result-route-chip-row span,
body.public-checker-page.checker-has-route-result .result-route-save-state {
  background: rgba(255, 253, 248, 0.86) !important;
  border-color: rgba(47, 120, 242, 0.14) !important;
  color: #071126 !important;
}

body.public-checker-page.checker-has-route-result .result-side-stack .meta-card {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(246, 249, 252, 0.9)) !important;
  border-color: rgba(7, 17, 38, 0.11) !important;
}

body.public-checker-page.checker-has-route-result .result-side-stack .meta-card-primary,
body.public-checker-page.checker-has-route-result .result-next-step,
body.public-checker-page.checker-has-route-result .result-smart-card--primary {
  background:
    radial-gradient(circle at 88% 16%, rgba(245, 189, 99, 0.21), transparent 28%),
    linear-gradient(135deg, #071126 0%, #0b1c39 52%, #1b5fbb 100%) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #fffdf8 !important;
  box-shadow: 0 20px 44px rgba(7, 17, 38, 0.2) !important;
}

body.public-checker-page.checker-has-route-result .result-side-stack .meta-card-primary .meta-label,
body.public-checker-page.checker-has-route-result .result-side-stack .meta-card-primary p,
body.public-checker-page.checker-has-route-result .result-next-step .meta-label,
body.public-checker-page.checker-has-route-result .result-next-step p,
body.public-checker-page.checker-has-route-result .result-smart-card--primary p,
body.public-checker-page.checker-has-route-result .result-smart-card--primary span {
  color: rgba(255, 253, 248, 0.78) !important;
}

body.public-checker-page.checker-has-route-result .result-side-stack .meta-card-primary strong,
body.public-checker-page.checker-has-route-result .result-next-step h4,
body.public-checker-page.checker-has-route-result .result-smart-card--primary strong {
  color: #fffdf8 !important;
}

body.public-checker-page.checker-has-route-result .status-green,
body.public-checker-page.checker-has-route-result .status-pill.status-ready,
body.public-checker-page.checker-has-route-result .route-scan-dot {
  background: #f5bd63 !important;
  color: #071126 !important;
}

body.public-checker-page .result-side-contact-fact,
body.public-checker-page .result-contact-card {
  border-color: rgba(47, 120, 242, 0.12) !important;
}

body.public-checker-page .result-side-contact-fact span,
body.public-checker-page .result-contact-card span,
body.public-checker-page .result-kicker,
body.public-checker-page .result-note-label {
  color: #b77b19 !important;
}

body.public-checker-page .result-side-contact-fact a,
body.public-checker-page .result-contact-card a {
  color: #1b5fbb !important;
}

body.home-page .home-landing-copy::after {
  content: "" !important;
  position: absolute !important;
  right: -36px !important;
  bottom: -36px !important;
  width: 300px !important;
  height: 300px !important;
  border-radius: 999px !important;
  opacity: 0.92 !important;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.48) 0 3px, transparent 4px),
    radial-gradient(circle at 66% 36%, rgba(245, 189, 99, 0.42) 0 2px, transparent 3px),
    linear-gradient(90deg, transparent 23%, rgba(204, 230, 255, 0.16) 24% 25%, transparent 26% 49%, rgba(204, 230, 255, 0.18) 50% 51%, transparent 52% 74%, rgba(204, 230, 255, 0.16) 75% 76%, transparent 77%),
    linear-gradient(0deg, transparent 26%, rgba(204, 230, 255, 0.13) 27% 28%, transparent 29% 49%, rgba(204, 230, 255, 0.17) 50% 51%, transparent 52% 72%, rgba(204, 230, 255, 0.13) 73% 74%, transparent 75%),
    radial-gradient(circle at 38% 34%, rgba(100, 181, 255, 0.34), rgba(36, 118, 205, 0.26) 42%, rgba(11, 28, 57, 0.02) 68%, transparent 71%) !important;
  box-shadow:
    inset 18px 20px 42px rgba(255, 255, 255, 0.08),
    inset -32px -38px 64px rgba(5, 11, 25, 0.28),
    0 0 58px rgba(47, 120, 242, 0.18) !important;
  pointer-events: none !important;
}

body.home-page .home-hero-emblem {
  top: auto !important;
  left: 34px !important;
  right: auto !important;
  bottom: 8px !important;
  width: 350px !important;
  height: 350px !important;
  opacity: 0.92 !important;
  transform: rotate(-7deg) !important;
  mix-blend-mode: normal;
}

body.home-page .home-hero-emblem::before {
  content: none !important;
}

body.home-page .home-hero-emblem-mark {
  position: relative !important;
  filter:
    brightness(1.36)
    contrast(1.28)
    saturate(1.18)
    drop-shadow(0 18px 26px rgba(0, 0, 0, 0.18))
    drop-shadow(0 0 18px rgba(245, 189, 99, 0.18)) !important;
}

body.public-checker-page.checker-awaiting-route .route-command {
  margin-top: 0 !important;
}

body.public-checker-page.checker-awaiting-route main#top {
  padding-top: 30px !important;
}

body.public-checker-page.checker-awaiting-route .route-command-copy {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(385px, 0.92fr) minmax(405px, 0.98fr) !important;
  gap: 9px 30px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 22px 25px !important;
  border-radius: 22px !important;
}

body.public-checker-page.checker-awaiting-route .route-command-title {
  max-width: 15ch !important;
  font-size: clamp(1.75rem, 2.8vw, 2.2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

body.public-checker-page.checker-awaiting-route .route-command-line {
  max-width: 46ch !important;
  margin: 0 !important;
  color: rgba(255, 253, 248, 0.78) !important;
  font-size: 0.88rem !important;
  line-height: 1.48 !important;
}

body.public-checker-page.checker-awaiting-route .route-command-proof {
  position: relative !important;
  box-sizing: border-box !important;
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  display: grid !important;
  gap: 9px !important;
  width: 100% !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(220, 236, 255, 0.18) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(245, 189, 99, 0.13), transparent 32%),
    linear-gradient(145deg, rgba(255, 253, 248, 0.09), rgba(47, 120, 242, 0.12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 18px 35px rgba(5, 11, 25, 0.16) !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: rgba(255, 253, 248, 0.9) !important;
  font-size: 0.65rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-status i {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #48d59a !important;
  box-shadow: 0 0 0 4px rgba(72, 213, 154, 0.15) !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-badge {
  padding: 5px 8px !important;
  border: 1px solid rgba(220, 236, 255, 0.16) !important;
  border-radius: 999px !important;
  color: rgba(220, 236, 255, 0.76) !important;
  font-size: 0.6rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-path {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 8px 11px !important;
  border-radius: 12px !important;
  background: rgba(7, 17, 38, 0.24) !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-path span,
body.public-checker-page.checker-awaiting-route .route-proof-result span {
  color: rgba(220, 236, 255, 0.66) !important;
  font-size: 0.6rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-path strong {
  color: #fffdf8 !important;
  font-size: 0.87rem !important;
  font-weight: 850 !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-path em {
  margin: 0 5px !important;
  color: #f5bd63 !important;
  font-style: normal !important;
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-result {
  display: grid !important;
  gap: 3px !important;
  padding: 9px 11px !important;
  border-radius: 12px !important;
  background: rgba(255, 253, 248, 0.94) !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-result span {
  color: #2f78f2 !important;
}

body.public-checker-page.checker-awaiting-route .route-proof-result strong {
  color: #071126 !important;
  font-size: 0.82rem !important;
  line-height: 1.24 !important;
}

body.public-checker-page.checker-awaiting-route .route-command-pills {
  box-sizing: border-box !important;
  grid-column: auto !important;
  grid-row: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  justify-content: flex-start !important;
  align-self: auto !important;
}

body.public-checker-page.checker-awaiting-route .route-command-pills::before {
  display: none !important;
}

body.public-checker-page.checker-awaiting-route .route-command-pills span {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 26px !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(220, 236, 255, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, 0.08) !important;
  color: rgba(255, 253, 248, 0.9) !important;
  box-shadow: none !important;
  font-size: 0.59rem !important;
  letter-spacing: 0.06em !important;
  text-align: left !important;
  transform: none !important;
}

body.public-checker-page.checker-awaiting-route .route-command-pills span::before {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  flex: none !important;
  border-radius: 999px !important;
  background: #f5bd63 !important;
  box-shadow: 0 0 0 3px rgba(245, 189, 99, 0.12) !important;
}

body.public-checker-page.checker-awaiting-route .section-heading-compact h2 {
  max-width: none !important;
}

body.public-checker-page.checker-awaiting-route .checker-form {
  background:
    radial-gradient(circle at 100% 0%, rgba(47, 120, 242, 0.08), transparent 26%),
    linear-gradient(135deg, rgba(255, 254, 249, 0.99), rgba(245, 249, 255, 0.96)) !important;
}

body.public-checker-page.checker-awaiting-route .checker-form-intro {
  display: grid !important;
  grid-template-columns: minmax(270px, 1.2fr) minmax(210px, 0.8fr) !important;
  gap: 10px 16px !important;
  min-height: 0 !important;
  padding: 12px !important;
  border-color: rgba(47, 120, 242, 0.12) !important;
  background:
    radial-gradient(circle at 95% 16%, rgba(245, 189, 99, 0.13), transparent 30%),
    linear-gradient(135deg, #eef6ff, #fffdf8) !important;
}

body.public-checker-page.checker-awaiting-route .checker-form-prompt {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}

body.public-checker-page.checker-awaiting-route .checker-step {
  display: grid !important;
  place-items: center !important;
  width: 35px !important;
  height: 35px !important;
  flex: none !important;
  border-radius: 11px !important;
  background: linear-gradient(145deg, #2f78f2, #123d78) !important;
  color: #fffdf8 !important;
  font-size: 0.7rem !important;
  font-weight: 950 !important;
}

body.public-checker-page.checker-awaiting-route .checker-form-prompt strong {
  display: block !important;
  color: #071126 !important;
  font-size: 0.94rem !important;
}

body.public-checker-page.checker-awaiting-route .checker-form-prompt p {
  margin: 3px 0 0 !important;
  text-align: left !important;
  color: rgba(23, 40, 70, 0.67) !important;
  font-size: 0.73rem !important;
}

body.public-checker-page.checker-awaiting-route .checker-form-assurance {
  display: grid !important;
  gap: 3px !important;
  align-content: center !important;
  padding-left: 14px !important;
  border-left: 1px solid rgba(47, 120, 242, 0.12) !important;
}

body.public-checker-page.checker-awaiting-route .checker-form-assurance span {
  color: #2f78f2 !important;
  font-size: 0.61rem !important;
  font-weight: 950 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body.public-checker-page.checker-awaiting-route .checker-form-assurance strong {
  color: #071126 !important;
  font-size: 0.8rem !important;
  line-height: 1.3 !important;
}

body.public-checker-page.checker-awaiting-route .checker-form-intro > .form-note {
  grid-column: 1 / -1 !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(47, 120, 242, 0.09) !important;
  color: rgba(23, 40, 70, 0.54) !important;
  text-align: left !important;
  font-size: 0.67rem !important;
}

@media (max-width: 760px) {
  body.home-page .site-header,
  body.public-checker-page .site-header {
    border-radius: 14px !important;
  }

  body.home-page .home-landing-copy,
  body.public-checker-page .route-command-copy {
    box-shadow: 0 18px 40px rgba(7, 17, 38, 0.18) !important;
  }

  body.home-page .home-landing-copy::after {
    right: -72px !important;
    bottom: -46px !important;
    width: 270px !important;
    height: 270px !important;
  }

  body.home-page .home-hero-emblem {
    left: 12px !important;
    right: auto !important;
    bottom: -8px !important;
    width: 250px !important;
    height: 250px !important;
    opacity: 0.68 !important;
  }

  body.public-checker-page.checker-awaiting-route main#top {
    padding-top: 20px !important;
  }

  body.public-checker-page.checker-awaiting-route .route-command-copy {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    gap: 7px !important;
    padding: 15px 14px 13px !important;
  }

  body.public-checker-page.checker-awaiting-route .route-command-title {
    max-width: 19ch !important;
    font-size: 1.4rem !important;
    line-height: 1.06 !important;
  }

  body.public-checker-page.checker-awaiting-route .route-command-line {
    font-size: 0.79rem !important;
    line-height: 1.4 !important;
  }

  body.public-checker-page.checker-awaiting-route .route-command-proof {
    grid-column: 1 !important;
    grid-row: auto !important;
    gap: 6px !important;
    margin-top: 4px !important;
    padding: 8px !important;
    border-radius: 14px !important;
  }

  body.public-checker-page.checker-awaiting-route .route-proof-path {
    display: none !important;
  }

  body.public-checker-page.checker-awaiting-route .route-command-pills {
    gap: 5px !important;
  }

  body.public-checker-page.checker-awaiting-route .route-command-pills::before {
    display: none !important;
  }

  body.public-checker-page.checker-awaiting-route .route-command-pills span {
    min-height: 26px !important;
    padding: 4px 8px !important;
    font-size: 0.58rem !important;
    transform: none !important;
  }

  body.public-checker-page.checker-awaiting-route .route-command-pills span::before {
    width: 5px !important;
    height: 5px !important;
  }

  body.public-checker-page.checker-awaiting-route .checker-form-intro {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.public-checker-page.checker-awaiting-route .section-heading-compact > p:last-child {
    display: none !important;
  }

  body.public-checker-page.checker-awaiting-route .checker-form-assurance {
    padding: 9px 0 0 !important;
    border-top: 1px solid rgba(47, 120, 242, 0.12) !important;
    border-left: 0 !important;
  }
}

/* Bordivo navigation deck: premium global header v20260526. */
body .page-shell > .site-header,
body .page-shell > .site-header:has(.header-account-menu) {
  position: sticky !important;
  top: 12px !important;
  z-index: 220 !important;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: minmax(224px, 252px) minmax(360px, 1fr) auto !important;
  grid-template-areas:
    "brand telemetry actions"
    "brand nav nav" !important;
  align-items: center !important;
  column-gap: 16px !important;
  row-gap: 10px !important;
  min-height: 116px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(114, 166, 246, 0.25) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 2% 8%, rgba(47, 120, 242, 0.27), transparent 26%),
    radial-gradient(circle at 92% -22%, rgba(245, 189, 99, 0.2), transparent 31%),
    repeating-linear-gradient(90deg, transparent 0 67px, rgba(113, 154, 216, 0.045) 68px, transparent 69px),
    linear-gradient(124deg, #050b19 0%, #07152c 39%, #0d2346 100%) !important;
  box-shadow:
    0 30px 68px rgba(5, 11, 25, 0.28),
    0 8px 22px rgba(47, 120, 242, 0.14),
    inset 0 1px 0 rgba(255, 253, 248, 0.17),
    inset 0 -1px 0 rgba(47, 120, 242, 0.1) !important;
  backdrop-filter: blur(20px) saturate(135%) !important;
  overflow: hidden !important;
}

body .page-shell > .site-header::before {
  grid-area: telemetry !important;
  display: flex !important;
  align-items: center;
  min-height: 28px;
  content: "ROUTE PREPARATION SYSTEM  /  OFFICIAL SOURCE LINKS  /  SAFER NEXT STEPS";
  color: rgba(191, 211, 245, 0.72);
  font-size: 0.65rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  white-space: nowrap;
}

body .page-shell > .site-header::after {
  display: block !important;
  content: "";
  position: absolute;
  z-index: -1;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 0%, #2f78f2 15%, #76b7ff 39%, rgba(245, 189, 99, 0.95) 61%, transparent 100%);
  opacity: 0.74;
  box-shadow: 0 0 16px rgba(47, 120, 242, 0.54);
}

body .page-shell > .site-header .brand {
  grid-area: brand !important;
  align-self: stretch !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 5px !important;
  min-width: 0 !important;
  min-height: 90px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(134, 181, 250, 0.17) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 12% 14%, rgba(47, 120, 242, 0.26), transparent 45%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  color: #fffdf8 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 34px rgba(3, 9, 22, 0.18) !important;
}

body .page-shell > .site-header .brand::after {
  grid-column: 2;
  content: "CONTROLLED BETA";
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid rgba(245, 189, 99, 0.28);
  border-radius: 999px;
  background: rgba(245, 189, 99, 0.09);
  color: #f5bd63;
  font-size: 0.57rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
}

body .page-shell > .site-header .brand-mark,
body.home-page .page-shell > .site-header .brand-mark,
body.public-checker-page .page-shell > .site-header .brand-mark {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 54px !important;
  height: 54px !important;
  padding: 3px !important;
  border: 1px solid rgba(136, 188, 255, 0.3) !important;
  border-radius: 15px !important;
  background:
    linear-gradient(145deg, rgba(47, 120, 242, 0.24), rgba(5, 11, 25, 0.16)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05),
    0 14px 30px rgba(0, 8, 26, 0.42),
    0 0 30px rgba(47, 120, 242, 0.14) !important;
}

body .page-shell > .site-header .brand-logo {
  width: 100%;
  height: 100%;
  border-radius: 11px;
  object-fit: cover;
}

body .page-shell > .site-header .brand-copy {
  grid-column: 2;
  grid-row: 1;
  min-width: 0 !important;
}

body .page-shell > .site-header .brand-copy strong {
  color: #fffdf8 !important;
  font-size: 1.12rem !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
}

body .page-shell > .site-header .brand-copy span:last-child {
  margin-top: 3px;
  color: rgba(196, 216, 246, 0.72) !important;
  font-size: 0.69rem !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap;
}

body .page-shell > .site-header .site-nav {
  grid-area: nav !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  min-width: 0 !important;
  min-height: 50px !important;
  padding: 5px !important;
  border: 1px solid rgba(124, 173, 244, 0.13) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.042) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.05),
    inset 0 -1px 0 rgba(3, 9, 22, 0.2) !important;
}

body .page-shell > .site-header .site-nav a {
  position: relative;
  flex: 0 0 auto !important;
  min-height: 39px !important;
  padding: 11px 16px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: rgba(213, 227, 249, 0.8) !important;
  font-size: 0.82rem !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease !important;
}

body .page-shell > .site-header .site-nav a:hover,
body .page-shell > .site-header .site-nav a:focus-visible {
  border-color: rgba(114, 167, 246, 0.22) !important;
  background: rgba(47, 120, 242, 0.11) !important;
  color: #fffdf8 !important;
  transform: translateY(-1px) !important;
}

body .page-shell > .site-header .site-nav a.is-active,
body .page-shell > .site-header .site-nav a.active,
body .page-shell > .site-header .site-nav a[aria-current="page"] {
  border-color: rgba(114, 182, 255, 0.32) !important;
  background:
    linear-gradient(135deg, rgba(47, 120, 242, 0.88), rgba(19, 63, 129, 0.92)) !important;
  color: #fffdf8 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.23),
    0 10px 22px rgba(32, 100, 209, 0.25) !important;
  transform: none !important;
}

body .page-shell > .site-header .site-nav a.is-active::before,
body .page-shell > .site-header .site-nav a.active::before,
body .page-shell > .site-header .site-nav a[aria-current="page"]::before {
  content: "";
  position: static;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: #f5bd63 !important;
  box-shadow: 0 0 10px rgba(245, 189, 99, 0.72);
}

body .page-shell > .site-header .site-header-actions {
  grid-area: actions !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  min-width: 0;
}

body .page-shell > .site-header > .button,
body .page-shell > .site-header > button.button {
  grid-area: actions !important;
  justify-self: end !important;
}

body .page-shell > .site-header .site-header-actions .button,
body .page-shell > .site-header > .button,
body .page-shell > .site-header > button.button,
body .page-shell > .site-header #header-login-btn.button {
  min-height: 38px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(119, 169, 244, 0.2) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  color: rgba(231, 240, 253, 0.94) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
}

body .page-shell > .site-header .site-header-actions .header-signup-link {
  border-color: rgba(94, 159, 255, 0.44) !important;
  background:
    linear-gradient(180deg, #337ee9 0%, #174895 100%) !important;
  color: #fffdf8 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 13px 28px rgba(32, 100, 209, 0.3) !important;
}

body .page-shell > .site-header .site-header-actions .button:hover,
body .page-shell > .site-header .site-header-actions .button:focus-visible,
body .page-shell > .site-header > .button:hover,
body .page-shell > .site-header > .button:focus-visible {
  border-color: rgba(119, 177, 255, 0.4) !important;
  background: rgba(47, 120, 242, 0.16) !important;
  color: #fffdf8 !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1120px) {
  body .page-shell > .site-header,
  body .page-shell > .site-header:has(.header-account-menu) {
    grid-template-columns: minmax(220px, 1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "nav nav" !important;
    min-height: 0 !important;
  }

  body .page-shell > .site-header::before {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body .page-shell > .site-header,
  body.home-page .page-shell > .site-header,
  body.public-checker-page .page-shell > .site-header,
  body .page-shell > .site-header:has(.header-account-menu) {
    position: static !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "nav nav" !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 19px !important;
  }

  body .page-shell > .site-header .brand {
    min-height: 64px !important;
    grid-template-columns: 47px minmax(0, 1fr) !important;
    padding: 7px 8px !important;
    border-radius: 14px !important;
  }

  body .page-shell > .site-header .brand::after {
    display: none !important;
  }

  body .page-shell > .site-header .brand-mark,
  body.home-page .page-shell > .site-header .brand-mark,
  body.public-checker-page .page-shell > .site-header .brand-mark {
    width: 47px !important;
    height: 47px !important;
  }

  body .page-shell > .site-header .brand-copy strong {
    font-size: 1rem !important;
  }

  body .page-shell > .site-header .brand-copy span:last-child {
    font-size: 0.65rem !important;
  }

  body .page-shell > .site-header .site-nav,
  body.home-page .page-shell > .site-header .site-nav,
  body.public-checker-page .page-shell > .site-header .site-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: visible !important;
    width: 100% !important;
    min-height: 0 !important;
    gap: 4px !important;
    padding: 4px !important;
    border-radius: 13px !important;
  }

  body .page-shell > .site-header .site-nav::-webkit-scrollbar {
    display: none !important;
  }

  body .page-shell > .site-header .site-nav a,
  body.home-page .page-shell > .site-header .site-nav a,
  body.public-checker-page .page-shell > .site-header .site-nav a {
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 10px 5px !important;
    font-size: 0.74rem !important;
  }

  body .page-shell > .site-header .site-header-actions,
  body.home-page .page-shell > .site-header .site-header-actions {
    display: flex !important;
    grid-area: actions !important;
  }

  body .page-shell > .site-header .site-header-actions .header-primary-link,
  body .page-shell > .site-header .site-header-actions .header-signup-link {
    display: none !important;
  }

  body .page-shell > .site-header .site-header-actions .button,
  body .page-shell > .site-header > .button,
  body .page-shell > .site-header > button.button {
    min-height: 38px !important;
    padding: 9px 11px !important;
  }
}

@media (max-width: 470px) {
  body .page-shell > .site-header .brand-copy span:last-child {
    display: none !important;
  }

  body .page-shell > .site-header .brand {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  body .page-shell > .site-header .brand-mark,
  body.home-page .page-shell > .site-header .brand-mark,
  body.public-checker-page .page-shell > .site-header .brand-mark {
    width: 44px !important;
    height: 44px !important;
  }
}

/* Mobile result priority flow: action first, proof compact, details on demand. */
body.public-checker-page.checker-has-route-result .result-scan-proof {
  display: grid;
  gap: 12px;
  margin: 0 !important;
  padding: 14px;
  border: 1px solid rgba(47, 120, 242, 0.14) !important;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 98% 0%, rgba(47, 120, 242, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(240, 247, 255, 0.9)) !important;
  box-shadow: 0 14px 31px rgba(7, 17, 38, 0.08) !important;
}

body.public-checker-page .result-scan-proof-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

body.public-checker-page .result-scan-proof-copy p {
  max-width: 68ch;
  margin: 0;
  color: #617084 !important;
  font-size: 0.82rem;
  line-height: 1.45;
}

body.public-checker-page .result-fold-proof-details .result-scan-evidence-panel {
  margin: 0 !important;
}

@media (max-width: 760px) {
  body.public-checker-page.checker-has-route-result .result-quick-bar {
    display: none !important;
  }

  body.public-checker-page.checker-has-route-result .route-scan-copy-shell p {
    display: none !important;
  }

  body.public-checker-page.checker-has-route-result .result-hero-grid {
    display: block !important;
  }

  body.public-checker-page.checker-has-route-result .result-side-stack {
    display: none !important;
  }

  body.public-checker-page.checker-has-route-result .result-next-step {
    margin: 0 !important;
    padding: 15px !important;
    gap: 14px !important;
  }

  body.public-checker-page.checker-has-route-result .result-scan-proof {
    padding: 12px 10px !important;
    gap: 11px !important;
  }

  body.public-checker-page.checker-has-route-result .result-scan-proof-head {
    display: grid !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  body.public-checker-page.checker-has-route-result .result-rescan-button {
    width: 100% !important;
    min-height: 42px !important;
    font-size: 0.82rem !important;
  }

  body.public-checker-page.checker-has-route-result .result-scan-proof-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.public-checker-page.checker-has-route-result .result-scan-proof-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 102px !important;
    padding: 9px 4px 8px !important;
    text-align: center !important;
    border-radius: 12px !important;
  }

  body.public-checker-page.checker-has-route-result .result-scan-proof-icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 0.92rem !important;
  }

  body.public-checker-page.checker-has-route-result .result-scan-proof-item strong {
    font-size: 0.68rem !important;
    line-height: 1.28 !important;
  }

  body.public-checker-page.checker-has-route-result .result-scan-proof-item p {
    display: none !important;
  }

  body.public-checker-page.checker-has-route-result .result-scan-proof-status {
    grid-column: auto !important;
    justify-self: auto !important;
    margin-top: auto !important;
    font-size: 0.59rem !important;
  }

  body.public-checker-page.checker-has-route-result .result-smart-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  body.public-checker-page.checker-has-route-result .result-smart-card--primary {
    display: none !important;
  }

  body.public-checker-page.checker-has-route-result .result-smart-card:nth-child(2) {
    grid-column: 1 / -1 !important;
  }

  body.public-checker-page.checker-has-route-result .result-smart-card {
    min-height: 0 !important;
    padding: 12px !important;
    gap: 5px !important;
  }

  body.public-checker-page.checker-has-route-result .result-smart-card strong {
    font-size: 0.88rem !important;
    line-height: 1.3 !important;
  }

  body.public-checker-page.checker-has-route-result .result-smart-card p {
    font-size: 0.76rem !important;
    line-height: 1.4 !important;
  }

  body.public-checker-page.checker-has-route-result .result-contact-panel {
    margin: 0 !important;
    padding: 13px !important;
  }

  body.public-checker-page.checker-has-route-result .result-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.public-checker-page.checker-has-route-result .result-contact-card {
    padding: 10px !important;
  }

  body.public-checker-page.checker-has-route-result .result-fold-stack {
    padding: 0 !important;
  }

  body.public-checker-page.checker-has-route-result .result-fold > summary {
    padding: 13px 14px !important;
  }

  body.public-checker-page.checker-has-route-result .result-fold-proof-details .result-fold-body {
    gap: 10px !important;
  }

  body.public-checker-page.checker-has-route-result .result-fold-proof-details .result-contact-grid,
  body.public-checker-page.checker-has-route-result .result-fold-proof-details .result-resource-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final header collision and account menu repair v20260529. */
body .page-shell > .site-header,
body .page-shell > .site-header:has(.header-account-menu) {
  overflow: visible !important;
  isolation: isolate !important;
}

body .page-shell > .site-header.is-authenticated {
  grid-template-columns: minmax(224px, 252px) minmax(0, 1fr) minmax(0, auto) !important;
}

body .page-shell > .site-header .site-header-actions {
  flex-wrap: nowrap !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body .page-shell > .site-header .site-header-actions .button,
body .page-shell > .site-header .site-header-actions a.button,
body .page-shell > .site-header .header-account-menu summary {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

body .page-shell > .site-header .header-account-menu {
  position: relative !important;
  z-index: 1000 !important;
}

body .page-shell > .site-header .header-account-menu summary {
  min-width: 104px !important;
  max-width: 128px !important;
  min-height: 38px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(119, 169, 244, 0.28) !important;
  border-radius: 11px !important;
  background: rgba(12, 27, 52, 0.7) !important;
  color: #eef5ff !important;
  box-shadow: 0 10px 24px rgba(3, 9, 22, 0.16) !important;
}

body .page-shell > .site-header .header-account-menu summary:focus-visible {
  outline: 3px solid rgba(118, 183, 255, 0.48) !important;
  outline-offset: 2px !important;
}

body .page-shell > .site-header .account-email {
  max-width: 112px !important;
  color: inherit !important;
  font-size: 0.76rem !important;
}

body .page-shell > .site-header .header-account-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  z-index: 1001 !important;
  display: grid !important;
  gap: 9px !important;
  width: min(310px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 120px) !important;
  overflow: auto !important;
  padding: 14px !important;
  border: 1px solid rgba(16, 37, 61, 0.12) !important;
  border-radius: 14px !important;
  background: #fffdf7 !important;
  box-shadow: 0 24px 54px rgba(3, 9, 22, 0.26) !important;
}

body .page-shell > .site-header .header-account-panel strong,
body .page-shell > .site-header .header-account-panel span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body .page-shell > .site-header .header-account-panel .account-panel-email {
  color: rgba(16, 37, 29, 0.7) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

body .page-shell > .site-header .header-account-panel a,
body .page-shell > .site-header .header-account-panel button {
  width: 100% !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 12px !important;
  white-space: normal !important;
}

body .page-shell > .site-header .header-account-panel button[data-account-logout] {
  border-color: rgba(130, 48, 34, 0.22) !important;
  background: rgba(255, 246, 241, 0.98) !important;
  color: #7b2b1c !important;
}

@media (max-width: 1420px) {
  body .page-shell > .site-header,
  body.home-page .page-shell > .site-header,
  body.public-checker-page .page-shell > .site-header,
  body .page-shell > .site-header:has(.header-account-menu) {
    grid-template-columns: minmax(220px, 1fr) minmax(0, auto) !important;
    grid-template-areas:
      "brand actions"
      "nav nav" !important;
    min-height: 0 !important;
  }

  body .page-shell > .site-header::before {
    display: none !important;
  }

  body .page-shell > .site-header .site-nav,
  body.home-page .page-shell > .site-header .site-nav,
  body.public-checker-page .page-shell > .site-header .site-nav {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  body .page-shell > .site-header .site-nav::-webkit-scrollbar {
    display: none !important;
  }
}

@media (max-width: 980px) {
  body .page-shell > .site-header .header-routes-link {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body .page-shell > .site-header .header-dashboard-link,
  body .page-shell > .site-header .header-routes-link {
    display: none !important;
  }

  body .page-shell > .site-header .header-account-menu summary {
    min-width: 92px !important;
    max-width: 104px !important;
  }

  body .page-shell > .site-header .header-account-panel {
    right: 0 !important;
    width: min(300px, calc(100vw - 24px)) !important;
  }
}
