/* DBX: scoped additions to the Observatory family. */
.dbx-page { --dbx-ink-soft: #525866; --dbx-line: #e7e9ed; }
.dbx-page [hidden] { display: none !important; }
.dbx-page .faq-trigger { list-style: none; }
.dbx-page .faq-trigger::-webkit-details-marker { display: none; }
.dbx-page .faq-item[open] { border-color: #000; }
.dbx-page .faq-item[open] .faq-content { max-height: none; }
.dbx-page .faq-item[open] .faq-chevron { transform: rotate(180deg); color: #000; }
.dbx-page :where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #0069ce; outline-offset: 5px; }
.dbx-skip { position: absolute; top: -100px; left: 20px; z-index: 100; background: white; padding: 12px 20px; border-radius: 8px; }
.dbx-skip:focus { top: 12px; }
.dbx-eyebrow { display: flex; align-items: center; gap: 10px; color: #596475; font-size: .6875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 26px; }
.dbx-eyebrow-dot { width: 6px; height: 6px; background: var(--accent-blue); border-radius: 50%; }
.dbx-section { padding: 76px 0; width: 100%; }
.dbx-section-kicker { font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; color: #667085; margin-bottom: 15px; font-weight: 600; }
.dbx-section-title { font-size: clamp(1.9rem, 3.3vw, 2.6rem); font-weight: 700; line-height: 1.25; letter-spacing: -.04em; margin-bottom: 18px; }
.dbx-section-description { color: var(--dbx-ink-soft); font-size: .9375rem; line-height: 1.8; max-width: 610px; }
.dbx-workspace { display: grid; grid-template-columns: 170px minmax(0, 1fr); min-height: 510px; }
.dbx-workspace-nav { border-right: 1px solid var(--dbx-line); padding: 25px 16px; background: #fcfcfd; }
.dbx-workspace-brand { display: flex; gap: 7px; align-items: center; font-weight: 750; font-size: .875rem; margin-bottom: 34px; }
.dbx-mini-mark { width: 13px; height: 13px; border: 2px solid var(--accent-blue); border-radius: 4px; }
.dbx-workspace-label { color: #818895; font-size: .5625rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 8px 12px; }
.dbx-workspace-item { padding: 9px 10px; font-size: .6875rem; color: #667085; border-radius: 6px; margin-bottom: 4px; }
.dbx-workspace-item.is-current { background: #edf3fd; color: #1e5fbd; font-weight: 600; }
.dbx-workspace-note { margin: 125px 8px 0; font-size: .5625rem; color: #667085; line-height: 1.7; }
.dbx-workspace-main { min-width: 0; padding: 27px 28px 24px; }
.dbx-workspace-title { font-size: 1.15rem; font-weight: 700; letter-spacing: -.035em; }
.dbx-workspace-subtitle { font-size: .6875rem; color: #667085; margin-top: 4px; }
.dbx-demo-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 5px 0 28px; }
.dbx-demo-metrics dt { font-size: .625rem; color: #667085; margin-bottom: 7px; }
.dbx-demo-metrics dd { font-size: 1.55rem; font-weight: 650; letter-spacing: -.05em; }
.dbx-demo-metrics dd small { font-size: .625rem; letter-spacing: 0; color: #157761; font-weight: 500; margin-left: 6px; }
.dbx-chart-label { display: flex; justify-content: space-between; gap: 12px; font-size: .625rem; color: #667085; margin-bottom: 8px; }
.dbx-chart { display: block; width: 100%; height: 105px; }
.dbx-chart-grid { stroke: #edf0f3; stroke-width: 1; }
.dbx-chart-line { fill: none; stroke: #258eaa; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.dbx-chart-fill { fill: #edf7f7; }
.dbx-chart-ai { stroke: #6978cd; }
.dbx-chart-dates { display: flex; justify-content: space-between; color: #667085; font-size: .5625rem; margin: 4px 0 20px; }
.dbx-table-scroll { overflow-x: auto; border-top: 1px solid var(--dbx-line); }
.dbx-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .625rem; white-space: nowrap; }
.dbx-table caption { text-align: left; color: #667085; font-size: .625rem; padding: 13px 0 6px; }
.dbx-table th { color: #667085; font-weight: 500; padding: 11px 10px; border-bottom: 1px solid var(--dbx-line); }
.dbx-table td { padding: 12px 10px; border-bottom: 1px solid #f0f1f4; }
.dbx-table th:first-child, .dbx-table td:first-child { padding-left: 0; }
.dbx-table td:first-child { font-weight: 550; }
.dbx-positive { color: #157761; }
.dbx-citation { display: inline-flex; align-items: center; gap: 5px; color: #277260; }
.dbx-citation::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.dbx-demo-footnote { margin: 13px 0 0; font-size: .625rem; color: #667085; line-height: 1.7; }
.dbx-provider-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.dbx-provider-filter button { padding: 6px 10px; border: 1px solid #e4e7ec; border-radius: 6px; font-size: .625rem; color: #596475; }
.dbx-provider-filter button[aria-pressed="true"] { border-color: #b7c7ed; color: #30569d; background: #f4f7fd; }
.dbx-cost-ledger { border-top: 1px solid var(--dbx-line); margin-top: 25px; }
.dbx-cost-row { display: flex; justify-content: space-between; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--dbx-line); font-size: .6875rem; }
.dbx-cost-row span { color: #667085; }
.dbx-demo-approval { display: flex; gap: 13px; align-items: start; background: #f4f7fc; padding: 17px; border-radius: 8px; margin-top: 20px; }
.dbx-demo-approval svg { flex-shrink: 0; color: #3c639b; }
.dbx-demo-approval strong { display: block; font-size: .75rem; font-weight: 600; margin-bottom: 5px; }
.dbx-demo-approval p { color: #667085; font-size: .6875rem; line-height: 1.7; }
.dbx-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 38px; }
.dbx-feature-number { color: #7a8497; font-size: .75rem; margin-bottom: 19px; display: block; }
.dbx-feature-title { font-size: 1.2rem; letter-spacing: -.03em; margin-bottom: 13px; line-height: 1.4; }
.dbx-feature-text { font-size: .875rem; color: var(--dbx-ink-soft); line-height: 1.85; margin-bottom: 19px; }
.dbx-text-link { color: #255f9f; font-size: .75rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.dbx-integrations { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 35px; padding-top: 30px; border-top: 1px solid var(--dbx-line); }
.dbx-integrations h3 { font-size: .875rem; letter-spacing: -.02em; margin-bottom: 8px; }
.dbx-integrations p { font-size: .8125rem; color: #667085; line-height: 1.8; }
.dbx-fit { border-top: 1px solid var(--dbx-line); border-bottom: 1px solid var(--dbx-line); }
.dbx-three-column { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; margin-top: 36px; }
.dbx-three-column h3 { font-size: 1rem; margin-bottom: 11px; line-height: 1.4; letter-spacing: -.025em; }
.dbx-three-column p { font-size: .8125rem; line-height: 1.9; color: var(--dbx-ink-soft); }
.dbx-governance { margin-top: 38px; padding: 32px; border: 1px solid var(--dbx-line); border-radius: 16px; background: white; }
.dbx-governance .dbx-three-column { margin-top: 0; }
.dbx-governance h3 { font-size: .875rem; }
.dbx-governance .dbx-text-link { display: inline-block; margin-top: 18px; font-size: .6875rem; }
.dbx-section-footer { margin-top: 28px; font-size: .75rem; color: #667085; }
.dbx-section-footer a { text-decoration: underline; text-underline-offset: 4px; }
.dbx-release-section { border-top: 1px solid var(--dbx-line); padding-bottom: 50px; }
.dbx-release-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.dbx-release-header .dbx-section-title { margin-bottom: 0; }
.dbx-release-list { border-top: 1px solid var(--dbx-line); }
.dbx-release { border-bottom: 1px solid var(--dbx-line); }
.dbx-release summary { display: grid; grid-template-columns: 85px 1fr 115px 16px; gap: 18px; align-items: center; list-style: none; cursor: pointer; padding: 21px 0; font-size: .8125rem; }
.dbx-release summary::-webkit-details-marker { display: none; }
.dbx-release summary::after { content: '+'; color: #667085; font-size: 1.2rem; font-weight: 400; }
.dbx-release[open] summary::after { content: '\2212'; }
.dbx-release-version { font-weight: 600; color: #3c608c; }
.dbx-release time { color: #667085; font-size: .6875rem; text-align: right; }
.dbx-release-body { padding: 0 30px 24px 103px; color: var(--dbx-ink-soft); font-size: .8125rem; line-height: 1.85; }
.dbx-release-body ul { padding-left: 18px; }
.dbx-release-body li + li { margin-top: 5px; }
.dbx-roadmap { color: #667085; font-size: .75rem; line-height: 1.8; margin-top: 21px; }

/* Invitation page. */
.dbx-access-layout { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: 64px; row-gap: 28px; padding: 80px 0 90px; align-items: start; }
.dbx-access-intro { grid-column: 1; grid-row: 1; }
.dbx-access-layout > .dbx-proposal-card { grid-column: 2; grid-row: 1 / span 3; }
.dbx-access-layout > .dbx-access-process { grid-column: 1; grid-row: 2; }
.dbx-access-layout > .dbx-access-aside-note { grid-column: 1; grid-row: 3; }
.dbx-access-intro h1 { font-size: clamp(2.6rem, 4.7vw, 3.7rem); line-height: 1.15; letter-spacing: -.05em; margin-bottom: 24px; }
.dbx-access-lead > p:not(.dbx-eyebrow) { color: var(--dbx-ink-soft); font-size: .9375rem; line-height: 1.85; }
.dbx-access-process { padding-top: 26px; border-top: 1px solid var(--dbx-line); }
.dbx-access-process h2 { font-size: .8125rem; letter-spacing: -.015em; margin-bottom: 23px; }
.dbx-access-process ol { list-style: none; counter-reset: access; }
.dbx-access-process li { counter-increment: access; position: relative; padding-left: 30px; margin-bottom: 22px; font-size: .8125rem; }
.dbx-access-process li::before { content: '0' counter(access); position: absolute; left: 0; top: 2px; color: #718099; font-size: .625rem; }
.dbx-access-process strong { display: block; font-weight: 600; margin-bottom: 4px; }
.dbx-access-process p { color: #667085; font-size: .75rem; line-height: 1.8; }
.dbx-access-aside-note { padding-top: 24px; border-top: 1px solid var(--dbx-line); font-size: .75rem; line-height: 1.8; color: #667085; }
.dbx-access-aside-note a { color: #255f9f; text-decoration: underline; text-underline-offset: 3px; }
.dbx-proposal-card { background: white; border: 1px solid #e3eaf5; border-radius: 14px; padding: 32px; color: #17283b; }
.dbx-proposal-card h2 { font-size: 1.25rem; letter-spacing: -.03em; margin-bottom: 8px; }
.dbx-form-intro { color: #667085; font-size: .8125rem; line-height: 1.8; margin-bottom: 27px; }
.dbx-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 21px 18px; }
.dbx-field { min-width: 0; }
.dbx-field-full { grid-column: 1 / -1; }
.dbx-field label { display: block; font-size: .75rem; font-weight: 600; margin-bottom: 8px; color: #344054; }
.dbx-field input, .dbx-field select, .dbx-field textarea { display: block; width: 100%; border: 1px solid #e0e7f0; background: #fafbfD; border-radius: 9px; padding: 11px 12px; font-family: inherit; font-size: .8125rem; line-height: 1.5; color: var(--text-primary); min-height: 44px; }
.dbx-field input::placeholder, .dbx-field textarea::placeholder { color: #7a8390; }
.dbx-field textarea { resize: vertical; min-height: 140px; }
.dbx-field input[aria-invalid="true"], .dbx-field select[aria-invalid="true"], .dbx-field textarea[aria-invalid="true"] { border-color: #b42318; }
.dbx-field-help { font-size: .6875rem; color: #667085; line-height: 1.7; margin-top: 7px; }
.dbx-field-error { color: #a52a24; font-size: .6875rem; margin-top: 6px; }
.dbx-form-consent { display: flex; align-items: start; gap: 10px; font-size: .75rem; line-height: 1.8; color: #596475; margin: 23px 0; }
.dbx-form-consent input { flex-shrink: 0; width: 16px; height: 16px; margin-top: 3px; accent-color: var(--accent-blue); }
.dbx-form-consent a { color: #255f9f; text-decoration: underline; text-underline-offset: 3px; }
.dbx-form-submit { width: 100%; min-height: 46px; }
.dbx-form-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.dbx-form-note { font-size: .6875rem; color: #667085; line-height: 1.8; text-align: center; margin-top: 14px; }
.dbx-form-status { font-size: .75rem; line-height: 1.8; color: #a52a24; margin-top: 16px; }
.dbx-success { padding: 26px 5px; }
.dbx-success-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #2d6e5a; background: #edf6f1; border-radius: 50%; margin-bottom: 23px; font-size: 1.2rem; }
.dbx-success p { margin: 15px 0 24px; color: #596475; font-size: .875rem; line-height: 1.9; }
@media (max-width: 900px) {
  .dbx-workspace { grid-template-columns: 125px minmax(0, 1fr); }
  .dbx-workspace-nav { padding: 24px 10px; }
  .dbx-workspace-main { padding: 24px 20px; }
  .dbx-two-column { gap: 40px; }
  .dbx-three-column { gap: 26px; }
  .dbx-access-layout { gap: 32px; grid-template-columns: 1fr; }
  .dbx-access-layout > .dbx-access-intro, .dbx-access-layout > .dbx-proposal-card,
  .dbx-access-layout > .dbx-access-process, .dbx-access-layout > .dbx-access-aside-note { grid-column: auto; grid-row: auto; }
  .dbx-proposal-card { padding: 24px; }
}
@media (max-width: 640px) {
  .dbx-eyebrow { font-size: .5625rem; margin-bottom: 23px; }
  .dbx-workspace { grid-template-columns: 1fr; min-height: 0; }
  .dbx-workspace-nav { display: none; }
  .dbx-workspace-main { padding: 22px 14px; }
  .dbx-demo-metrics { gap: 9px; }
  .dbx-demo-metrics dt { font-size: .5625rem; }
  .dbx-demo-metrics dd { font-size: 1.3rem; }
  .dbx-demo-metrics dd small { display: block; margin: 3px 0 0; }
  .dbx-table { min-width: 470px; }
  .dbx-section { padding: 48px 0; }
  .dbx-two-column, .dbx-integrations, .dbx-three-column { grid-template-columns: 1fr; gap: 30px; }
  .dbx-two-column, .dbx-three-column { margin-top: 30px; }
  .dbx-feature-number { margin-bottom: 11px; }
  .dbx-governance { padding: 24px; margin-top: 28px; }
  .dbx-release-header { flex-direction: column; align-items: start; }
  .dbx-release summary { grid-template-columns: 58px 1fr 12px; gap: 10px; font-size: .75rem; }
  .dbx-release time { display: block; grid-column: 2; grid-row: 2; text-align: left; margin-top: -3px; }
  .dbx-release summary::after { grid-column: 3; grid-row: 1 / span 2; }
  .dbx-release-body { padding-left: 0; padding-right: 12px; font-size: .75rem; }
  .dbx-access-layout { grid-template-columns: 1fr; padding: 48px 0; gap: 36px; }
  .dbx-access-intro h1 { font-size: 2.8rem; }
  .dbx-form-grid { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
  .dbx-proposal-card { padding: 25px 20px; }
  }
@media (max-width: 420px) { .dbx-form-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  html:has(.dbx-page) { scroll-behavior: auto; }
  .dbx-page *, .dbx-page *::before, .dbx-page *::after { animation: none !important; transition: none !important; }
}

/* Portfolio preview follows the product's actual domains screen; shell stays shared. */
.dbx-portfolio-app { background:#f8f9f7; color:#17283b; }
.dbx-app-topbar { max-width:1060px; margin:auto; padding:22px 28px; display:flex; justify-content:space-between; gap:28px; align-items:center; }
.dbx-app-wordmark { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.dbx-app-wordmark span { font-size:8px; letter-spacing:1.2px; line-height:1.5; }
.dbx-app-wordmark strong { font-size:10px; letter-spacing:.3px; }
.dbx-app-navigation { display:flex; gap:24px; color:#758394; font-size:11px; font-weight:600; }
.dbx-app-navigation .is-current { color:#5269ff; }
.dbx-portfolio-content { max-width:1060px; margin:auto; padding:62px 28px 36px; }
.dbx-portfolio-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.dbx-portfolio-card { background:white; border:1px solid #e6ecf5; border-radius:12px; padding:16px 15px 0; overflow:hidden; }
.dbx-portfolio-card>strong { font-size:12px; font-weight:600; }
.dbx-portfolio-card p { font-size:10px; color:#7a889c; margin-top:5px; }
.dbx-portfolio-value { font-size:21px; font-weight:700; margin-top:17px; }
.dbx-portfolio-value small { font-size:10px; font-weight:400; color:#708096; }
.dbx-portfolio-card svg { display:block; width:calc(100% + 30px); margin:4px -15px 0; height:48px; color:#5382ff; }
.dbx-portfolio-card path { stroke:currentColor; stroke-width:1.8; fill:none; }
.dbx-portfolio-card .dbx-spark-fill { fill:currentColor; opacity:.08; stroke:none; }
.dbx-spark-green svg { color:#24b69a; }.dbx-spark-orange svg { color:#ff914c; }
.dbx-domain-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; color:#748398; font-size:11px; margin-bottom:16px; }
.dbx-domain-toolbar strong { color:#25384d; font-weight:600; }.dbx-domain-toolbar i { display:inline-block; height:12px; border-left:1px solid #dce3eb; margin:0 8px; vertical-align:middle; }
.dbx-schedule-dot { display:inline-block; width:5px; height:5px; background:#20b994; border-radius:50%; margin-right:4px; }
.dbx-sample-badge { font-size:10px; background:white; border:1px solid #e6ecf5; border-radius:5px; padding:7px 10px; white-space:nowrap; }
.dbx-domain-search { display:flex; align-items:center; gap:10px; border:1px solid #e3eaf5; border-radius:10px; background:white; padding:10px 14px; color:#8b9bb1; }
.dbx-domain-search input { min-width:0; flex:1; background:none; border:0; font:inherit; font-size:11px; color:#25384d; outline:none; }.dbx-domain-search input::placeholder { color:#8b9bb1; }
.dbx-domain-search output { font-size:11px; white-space:nowrap; }
.dbx-domain-group { margin-top:24px; }
.dbx-domain-group-title { display:flex; align-items:center; gap:10px; font-size:10px; color:#708198; border-bottom:1px solid #e8edf2; padding-bottom:9px; }
.dbx-domain-group-title>strong { text-transform:uppercase; letter-spacing:.03em; font-weight:600; }.dbx-domain-group-title>span { background:#f0f4f8; padding:3px 6px; border-radius:3px; }.dbx-domain-group-title>small { margin-left:auto; font-size:10px; }
.dbx-domain-row { display:grid; grid-template-columns:minmax(195px,1.3fr) minmax(0,2fr); align-items:center; gap:20px; background:white; border:1px solid #e8ecff; border-radius:9px; padding:18px; margin-top:12px; box-shadow:0 5px 20px #29384c04; }
.dbx-domain-identity { display:flex; gap:13px; align-items:center; min-width:0; }.dbx-domain-identity strong { display:block; font-size:13px; font-weight:600; overflow-wrap:anywhere; }.dbx-domain-identity small { display:block; font-size:10px; color:#7a889c; margin-top:5px; }
.dbx-domain-monogram { display:grid; place-items:center; width:40px; height:40px; flex-shrink:0; background:#f3f7ff; border:1px solid #edf1f7; border-radius:8px; font-size:12px; font-weight:800; color:#4472c7; }.dbx-group-1 { color:#19a994; background:#f0faf7; }.dbx-group-2 { color:#8664cb; background:#f7f3fc; }
.dbx-domain-tag { display:inline-block; background:#f0f4f8; color:#64758c; font-size:9px; padding:3px 6px; border-radius:3px; margin-top:6px; }
.dbx-domain-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; text-align:center; }.dbx-domain-metrics dt { font-size:9px; text-transform:uppercase; color:#7a889c; white-space:nowrap; }.dbx-domain-metrics dd { font-size:14px; font-weight:650; margin-top:8px; }
@media(max-width:900px) { .dbx-app-navigation { gap:14px; font-size:9px; }.dbx-domain-row { grid-template-columns:1fr; gap:18px; }.dbx-portfolio-content { padding:36px 20px 28px; }.dbx-domain-metrics { text-align:left; }.dbx-domain-metrics dt { font-size:8px; } }
@media(max-width:600px) { .dbx-app-topbar { padding:18px 16px; flex-wrap:wrap; gap:18px; }.dbx-app-navigation { width:100%; flex-wrap:wrap; gap:12px; }.dbx-portfolio-content { padding:20px 12px; }.dbx-portfolio-cards { grid-template-columns:1fr; gap:10px; }.dbx-portfolio-card svg { height:35px; }.dbx-portfolio-value { margin-top:10px; }.dbx-domain-toolbar { flex-wrap:wrap; line-height:1.8; }.dbx-domain-toolbar i { margin:0 3px; }.dbx-domain-row { padding:14px 12px; }.dbx-domain-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:14px; }.dbx-domain-group-title { flex-wrap:wrap; }.dbx-domain-group-title>small { width:100%; margin-left:0; }.dbx-domain-search { gap:6px; padding:10px; }.dbx-domain-search output { font-size:9px; } }

.dbx-select { position:relative; min-width:0; }
.dbx-select-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; font:inherit; font-size:.8125rem; line-height:1.5; min-height:46px; padding:11px 12px; color:var(--text-primary); border:1px solid #e0e7f0; background:#fafbfd; border-radius:9px; cursor:pointer; }
.dbx-select-trigger::after { content:''; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin:0 3px 4px 0; flex-shrink:0; }
.dbx-select-trigger[aria-expanded="true"] { border-color:var(--accent-blue); background:white; }
.dbx-select-trigger[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:5px; }
.dbx-select-trigger.is-placeholder { color:#7a8390; }
.dbx-select-trigger[aria-invalid="true"] { border-color:#b42318; }
.dbx-select-list { position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:30; padding:5px; background:white; border:1px solid #dfe6ef; border-radius:10px; box-shadow:0 12px 30px #17283b18; max-height:240px; overflow-y:auto; overscroll-behavior:contain; }
.dbx-select-option { padding:10px; border-radius:6px; font-size:.8125rem; line-height:1.5; cursor:pointer; color:#344054; overflow-wrap:anywhere; }
.dbx-select-option:hover,.dbx-select-option.is-active { background:#edf5ff; color:#165ba8; }
.dbx-select-option[aria-selected="true"] { font-weight:600; }
.dbx-app-navigation>span { display:inline-flex; align-items:center; gap:5px; }
.dbx-app-navigation svg { width:14px; height:14px; stroke-width:1.7; flex-shrink:0; }
.dbx-domain-logo { width:64px; height:44px; padding:6px; display:grid; place-items:center; border:1px solid #edf1f7; border-radius:8px; background:#fff; flex-shrink:0; }
.dbx-domain-logo img { width:100%; height:100%; object-fit:contain; display:block; }

/* Local provider logos replace the label visually without moving the trust grid. */
.dbx-page .dbx-engine-item { position:relative; width:100%; min-height:48px; border:0; padding:0; background:transparent; font-family:inherit; cursor:pointer; border-radius:8px; }
.dbx-engine-item>.trust-spec-name,.dbx-engine-item>.trust-spec-desc { transition:opacity 160ms ease; }
.dbx-engine-logo { position:absolute; inset:-8px 0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; opacity:0; pointer-events:none; transition:opacity 160ms ease; }
.dbx-engine-logo img { display:block; width:auto; height:52px; max-width:144px; object-fit:contain; }
.dbx-engine-logo span { font-size:.625rem; font-weight:500; color:#64748b; }
.dbx-engine-item:first-child .dbx-engine-logo img,.dbx-engine-item:nth-child(2) .dbx-engine-logo img { width:124px; height:auto; max-height:44px; }
.dbx-engine-item:is(:focus-visible,.is-logo-visible)>.trust-spec-name,.dbx-engine-item:is(:focus-visible,.is-logo-visible)>.trust-spec-desc { opacity:0; }
.dbx-engine-item:is(:focus-visible,.is-logo-visible) .dbx-engine-logo { opacity:1; }
@media(hover:hover) { .dbx-engine-item:hover>.trust-spec-name,.dbx-engine-item:hover>.trust-spec-desc { opacity:0; }.dbx-engine-item:hover .dbx-engine-logo { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .dbx-engine-logo,.dbx-engine-item>.trust-spec-name,.dbx-engine-item>.trust-spec-desc { transition:none; } }
