/* Decision Velocity result dialog: viewport, keyboard, and widget containment. */
#processingStage > [hidden] { display: none !important; }
html[data-dv-footer-visible] .mdn-fb-launch { visibility: hidden !important; pointer-events: none !important; }
/* Full saved reports also need an unobstructed reading/download surface.
   The header opens contact/assistant panels; feedback remains in the footer. */
html[data-dv-report-visible] .mdn-fb-launch,
html[data-dv-report-visible] .mdn-cn-launch,
html[data-dv-report-visible] #mnd-launcher { visibility: hidden !important; pointer-events: none !important; }
.mond-footer .dv-footer-feedback { display:block; width:fit-content; min-height:44px; margin:8px 0 0; padding:0; border:0; background:none; color:inherit; font:inherit; font-size:.84rem; text-align:left; cursor:pointer; }
.mond-footer .dv-footer-feedback:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.dv-result-dialog__backdrop,
.dv-result-dialog__backdrop * {
  box-sizing: border-box;
}

.dv-result-dialog__backdrop {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  min-width: 0;
  padding:
    max(12px, env(safe-area-inset-top))
    max(12px, env(safe-area-inset-right))
    max(12px, env(safe-area-inset-bottom))
    max(12px, env(safe-area-inset-left));
  overflow: hidden;
  background: rgba(24, 25, 28, .64);
  color: var(--ink, #18191C);
  font-family: "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.dv-result-dialog__panel {
  display: flex;
  flex-direction: column;
  width: min(40rem, 100%);
  max-width: 100%;
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(24, 25, 28, .12);
  border-radius: 18px;
  outline: none;
  background: #FFFFFF;
  box-shadow: 0 24px 64px rgba(4, 24, 27, .28);
}

.dv-result-dialog__panel:focus-visible {
  box-shadow: 0 0 0 4px rgba(12, 110, 120, .28), 0 24px 64px rgba(4, 24, 27, .28);
}

.dv-result-dialog__header {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 26px 18px;
  border-bottom: 1px solid rgba(24, 25, 28, .08);
  background: #FFFFFF;
}

.dv-result-dialog__title {
  min-width: 0;
  margin: 0;
  color: var(--ink, #18191C);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.dv-result-dialog__title--visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.dv-result-dialog__close {
  appearance: none;
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: -10px -12px -8px 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #6E6F73;
  cursor: pointer;
  font: 400 1.75rem/1 "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.dv-result-dialog__close:hover {
  background: #F6F3EC;
  color: #18191C;
}

.dv-result-dialog__close:focus-visible,
.dv-result-dialog__button:focus-visible,
.dv-result-dialog__content a:focus-visible,
.dv-result-dialog__content button:focus-visible,
.dv-result-dialog__content input:focus-visible,
.dv-result-dialog__content select:focus-visible,
.dv-result-dialog__content textarea:focus-visible {
  outline: 3px solid var(--accent, #0C6E78);
  outline-offset: 2px;
}

.dv-result-dialog__scroll {
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  padding: 24px 26px 26px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

.dv-result-dialog__content {
  min-width: 0;
  color: var(--ink, #18191C);
  overflow-wrap: anywhere;
}

.dv-result-dialog__content > :first-child {
  margin-top: 0;
}

.dv-result-dialog__content > :last-child {
  margin-bottom: 0;
}

.dv-result-dialog__eyebrow {
  margin: 0 0 8px;
  color: var(--accent, #0C6E78);
  font-size: .74rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dv-result-dialog__score {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 2px 0 6px;
}

.dv-result-dialog__score-number {
  color: var(--ink, #18191C);
  font-size: clamp(3rem, 11vw, 4rem);
  font-weight: 700;
  line-height: .95;
  letter-spacing: -.06em;
}

.dv-result-dialog__score-meta {
  color: var(--ink-soft, #6E6F73);
  font-size: 1rem;
  line-height: 1.35;
}

.dv-result-dialog__message,
.dv-result-dialog__pilot-copy {
  margin: 14px 0 18px;
  color: var(--ink, #18191C);
  font-size: .95rem;
  line-height: 1.6;
}

.dv-result-dialog__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.dv-result-dialog__button {
  appearance: none;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: 1px solid rgba(24, 25, 28, .18);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--ink, #18191C);
  cursor: pointer;
  font: 600 .91rem/1.25 "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
}

.dv-result-dialog__button--primary {
  border-color: var(--accent, #0C6E78);
  background: var(--accent, #0C6E78);
  color: #FFFFFF;
}

.dv-result-dialog__button--pilot {
  min-height: 44px;
  border-color: var(--amber, #C9821F);
  background: var(--amber, #C9821F);
  color: #18191C;
  font-weight: 700;
}

.dv-result-dialog__text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--ink-soft, #6E6F73);
  font-size: .86rem;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: rgba(12, 110, 120, .28);
  text-underline-offset: 3px;
}

.dv-result-dialog__note {
  margin: 16px 0 0;
  color: var(--ink-soft, #6E6F73);
  font-size: .79rem;
  line-height: 1.55;
}

.dv-result-dialog__pilot {
  margin-top: 20px;
  padding: 17px 18px;
  border-left: 4px solid var(--amber, #C9821F);
  background: #F7F1E6;
}

.dv-result-dialog__pilot-kicker {
  margin: 0 0 5px;
  color: #8A5512;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dv-result-dialog__pilot-copy {
  margin: 0 0 12px;
  color: #3D3D39;
  font-size: .9rem;
  line-height: 1.55;
}

html[data-dv-result-dialog-open] body > [inert]:not(.dv-result-dialog__backdrop) {
  pointer-events: none !important;
  user-select: none !important;
}

/* These controls otherwise use near-maximum z-index values of their own. */
html[data-dv-result-dialog-open] #mnd-launcher,
html[data-dv-result-dialog-open] #mnd-panel,
html[data-dv-result-dialog-open] .mnd-assistant,
html[data-dv-result-dialog-open] #mdn-cn-root,
html[data-dv-result-dialog-open] .mdn-cn-launch,
html[data-dv-result-dialog-open] #mdn-cn-panel,
html[data-dv-result-dialog-open] #mdn-fb-root,
html[data-dv-result-dialog-open] .mdn-fb-launch,
html[data-dv-result-dialog-open] #mdn-fb-panel,
html[data-dv-result-dialog-open] .site-search-overlay,
html[data-dv-result-dialog-open] .toast-stack {
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 520px) {
  .dv-result-dialog__backdrop {
    padding:
      max(8px, env(safe-area-inset-top))
      max(8px, env(safe-area-inset-right))
      max(8px, env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
  }

  .dv-result-dialog__panel {
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));
    border-radius: 14px;
  }

  .dv-result-dialog__header {
    padding: 20px 20px 15px;
  }

  .dv-result-dialog__scroll {
    padding: 20px;
    scrollbar-gutter: auto;
  }

  .dv-result-dialog__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dv-result-dialog__button,
  .dv-result-dialog__text-link {
    width: 100%;
  }

  .dv-result-dialog__text-link {
    justify-content: center;
  }
}

@media (max-height: 560px) {
  .dv-result-dialog__backdrop {
    place-items: stretch center;
  }

  .dv-result-dialog__panel {
    height: 100%;
  }

  .dv-result-dialog__header {
    padding-top: 15px;
    padding-bottom: 13px;
  }

  .dv-result-dialog__scroll {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dv-result-dialog__backdrop,
  .dv-result-dialog__panel {
    scroll-behavior: auto;
  }
}

@media print {
  .dv-result-dialog__backdrop {
    display: none !important;
  }
}

@media screen {
  .dv-result-dialog__panel { border-radius:13px;border-color:#DCE5E8; }
  .dv-result-dialog__header { background:#F4F7F8;border-color:#DCE5E8;padding:21px 26px 18px; }
  .dv-result-dialog__title { font-size:1.4rem;line-height:1.15;color:#07343A; }
  .dv-result-dialog__eyebrow { color:#087F8C;letter-spacing:.1em;font-size:.68rem; }
  .dv-result-dialog__score { padding:16px 18px;background:#F4F7F8;border:1px solid #DCE5E8;border-radius:9px; }
  .dv-result-dialog__score-number { color:#07343A;font-variant-numeric:tabular-nums; }
  .dv-result-dialog__button--primary { background:#087F8C;border-color:#087F8C; }
  .dv-result-dialog__button--primary:hover { background:#066C78; }
  .dv-result-dialog__button--pilot { background:#087F8C;border-color:#087F8C;color:#fff; }
  .dv-result-dialog__button--pilot:hover { background:#066C78;border-color:#066C78; }
  .dv-result-dialog__pilot { background:#F4F7F8;border:1px solid #DCE5E8;border-left:3px solid #087F8C;border-radius:8px; }
  .dv-result-dialog__pilot-kicker { color:#087F8C; }
  .dv-result-dialog__pilot-copy,.dv-result-dialog__score-meta,.dv-result-dialog__text-link { color:#53676E; }
  .dv-result-dialog__close:hover { background:#E6EFF1;color:#07343A; }
  .dv-result-dialog__message { font-size:.92rem;line-height:1.6; }
  .dv-result-dialog__note { color:#53676E; }
  @media(max-width:520px){
    .dv-result-dialog__header { padding:20px 20px 15px; }
  }
}
