.has-open-vo-share {
  overflow: hidden;
}

.vo-share-backdrop[hidden] {
  display: none !important;
}

.vo-share-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(10, 32, 28, .62);
}

.vo-share-panel {
  width: min(100%, 640px);
  max-height: calc(100svh - 40px);
  overflow: auto;
  padding: clamp(20px, 4vw, 30px);
  border: 1px solid #bfd4cd;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(8, 34, 29, .28);
}

.vo-share-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.vo-share-heading h2 {
  margin: 5px 0 0;
  color: #153f38;
  font-size: clamp(1.65rem, 5vw, 2.45rem);
  line-height: 1.05;
  letter-spacing: -.03em;
}

.vo-share-close {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  padding: 0;
  border: 1px solid #cad9d4;
  border-radius: 50%;
  background: #f5f8f7;
  color: #214b43;
  font-size: 1.65rem;
  line-height: 1;
  cursor: pointer;
}

.vo-share-panel > p:not(.eyebrow) {
  color: #526762;
  line-height: 1.55;
}

.vo-share-description {
  margin: 16px 0 0;
}

.vo-share-form {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.vo-share-form > label:not(.vo-share-summary-check) {
  display: grid;
  gap: 7px;
  color: #23463e;
  font-weight: 850;
}

.vo-share-form input:not([type="checkbox"]),
.vo-share-form textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #b8ccc5;
  border-radius: 9px;
  background: #fff;
  color: #172b27;
  font: inherit;
}

.vo-share-form textarea {
  resize: vertical;
  line-height: 1.5;
}

.vo-share-form input:focus,
.vo-share-form textarea:focus {
  outline: 3px solid rgba(21, 111, 92, .18);
  border-color: #156f5c;
}

.vo-share-summary-check {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid #c9dbd5;
  border-radius: 10px;
  background: #f2f8f5;
  color: #23463e;
  cursor: pointer;
}

.vo-share-summary-check input {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin: 1px 0 0;
  accent-color: #156f5c;
}

.vo-share-summary-check span {
  display: grid;
  gap: 4px;
}

.vo-share-summary-check small {
  color: #61746e;
  font-weight: 500;
  line-height: 1.42;
}

.vo-share-actions,
.vo-result-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.vo-share-actions {
  justify-content: flex-end;
  margin-top: 4px;
}

.vo-share-status {
  min-height: 1.4em;
  margin: 0;
  color: #25594e;
  font-size: .9rem;
  font-weight: 750;
}

.vo-share-privacy,
.vo-retention-note {
  padding: 15px 17px;
  border-left: 4px solid #16846e;
  background: #eef7f3;
}

.vo-share-privacy {
  margin: 20px 0 0;
  font-size: .9rem;
}

.vo-retention-note {
  margin: 0 0 20px;
}

.vo-priority-note {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 1px solid #d99a72;
  border-left: 5px solid #b9562d;
  border-radius: 10px;
  background: #fff5ef;
}

.vo-priority-note strong {
  color: #78351f;
}

.vo-priority-note p {
  margin: 7px 0 0;
  color: #6b493c;
  line-height: 1.52;
}

.vo-retention-note strong {
  color: #1d4c42;
}

.vo-retention-note p {
  margin: 5px 0 0;
  color: #526762;
  line-height: 1.5;
}

.vo-result-tools {
  margin: 0 0 22px;
}

.vo-result-tools .ghost-action {
  min-height: 46px;
}

.vo-amiq-recommendation {
  margin: 26px 0;
  padding: clamp(20px, 4vw, 28px);
  border: 1px solid #b7d0c8;
  border-left: 5px solid #16846e;
  border-radius: 12px;
  background: #f0f7f4;
}

.vo-amiq-recommendation--relevant {
  border-color: #7fb5a6;
  border-left-color: #0d6d59;
  background: #eaf6f1;
}

.vo-amiq-recommendation--safety_first {
  border-color: #d9a282;
  border-left-color: #b9562d;
  background: #fff7f2;
}

.vo-amiq-recommendation .eyebrow {
  margin: 0 0 7px;
}

.vo-amiq-recommendation h3 {
  margin: 0;
  color: #173f37;
  font-size: clamp(1.35rem, 4vw, 1.75rem);
  line-height: 1.18;
}

.vo-amiq-recommendation > p:not(.eyebrow) {
  color: #48635c;
  line-height: 1.55;
}

.vo-amiq-recommendation .vo-amiq-boundary {
  margin: 16px 0;
  padding-top: 14px;
  border-top: 1px solid #c7d9d3;
  font-size: .92rem;
}

@media (max-width: 620px) {
  .vo-share-backdrop {
    align-items: end;
    padding: 0;
  }

  .vo-share-panel {
    max-height: 94svh;
    border-radius: 16px 16px 0 0;
  }

  .vo-share-actions > *,
  .vo-result-tools > * {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .leader-check-page *,
  .leader-check-page *::before,
  .leader-check-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  .leader-check-page .site-header,
  .leader-check-page .site-footer,
  .leader-check-page .leader-source-panel,
  .leader-check-page .vo-share-backdrop,
  .leader-check-page .vo-result-tools,
  .leader-check-page .leader-result-cta,
  .leader-check-page .vo-amiq-recommendation .as-link,
  .leader-check-page [data-check-again] {
    display: none !important;
  }

  .leader-check-page,
  .leader-check-page .leader-check-main {
    width: 100%;
    max-width: none;
    padding: 0;
    background: #fff;
  }

  .leader-check-page .leader-result {
    display: block !important;
    margin: 0;
    border: 0;
    box-shadow: none;
  }

  .leader-check-page .leader-result-signals > div,
  .leader-check-page .leader-priority-list li,
  .leader-check-page .leader-report-evidence,
  .leader-check-page .leader-fit-note,
  .leader-check-page .vo-amiq-recommendation,
  .leader-check-page .vo-priority-note,
  .leader-check-page .vo-retention-note {
    break-inside: avoid;
  }
}
