.auripath-pdf-autopsy-page {
  background:
    radial-gradient(circle at top left, rgba(28, 101, 255, 0.12), transparent 30rem),
    radial-gradient(circle at top right, rgba(19, 49, 99, 0.08), transparent 22rem),
    #f4f7fb;
}

body.ap-pdf-autopsy-route {
  background:
    radial-gradient(circle at top left, rgba(28, 101, 255, 0.12), transparent 30rem),
    radial-gradient(circle at top right, rgba(19, 49, 99, 0.08), transparent 22rem),
    #f4f7fb;
}

body.ap-pdf-autopsy-route #masthead,
body.ap-pdf-autopsy-route #masthead .site-top-header-wrap .site-header-row-container-inner,
body.ap-pdf-autopsy-route #masthead .site-main-header-wrap .site-header-row-container-inner,
body.ap-pdf-autopsy-route #masthead .site-bottom-header-wrap .site-header-row-container-inner {
  background: linear-gradient(140deg, #041225 0%, #071b3a 48%, #103168 100%) !important;
}

body.ap-pdf-autopsy-route #masthead {
  box-shadow: 0 18px 40px rgba(4, 18, 37, 0.18);
  position: relative;
}

body.ap-pdf-autopsy-route.transparent-header #masthead,
body.ap-pdf-autopsy-route.mobile-transparent-header #masthead {
  left: auto !important;
  position: relative !important;
  right: auto !important;
  z-index: 30;
}

body.ap-pdf-autopsy-route .content-area.ap-autopsy-layout {
  margin-bottom: 4.5rem;
  margin-top: 1.25rem;
}

.auripath-pdf-autopsy-page .content-container.site-container {
  max-width: 1280px;
}

.auripath-pdf-autopsy-page .content-wrap,
.auripath-pdf-autopsy-page .entry-content-wrap,
.auripath-pdf-autopsy-page .entry-content {
  margin: 0;
  padding: 0;
}

.auripath-pdf-autopsy-page .entry.content-bg.single-entry,
.auripath-pdf-autopsy-page .entry-content-wrap,
.auripath-pdf-autopsy-page .entry-content.single-content {
  background: transparent;
  box-shadow: none;
}

body.ap-pdf-autopsy-route .entry.content-bg.single-entry {
  box-shadow: none;
}

.ap-autopsy {
  --ap-surface: #ffffff;
  --ap-surface-soft: #f7faff;
  --ap-surface-muted: #eef4ff;
  --ap-text: #10233f;
  --ap-muted: #5f7391;
  --ap-line: rgba(16, 35, 63, 0.1);
  --ap-line-strong: rgba(28, 101, 255, 0.24);
  --ap-brand: #1c65ff;
  --ap-brand-dark: #1143ab;
  --ap-navy-1: #071328;
  --ap-navy-2: #0f2144;
  --ap-navy-3: #153665;
  --ap-green: #0c9b67;
  --ap-amber: #d88900;
  --ap-red: #d94841;
  --ap-shadow-soft: 0 18px 50px rgba(13, 30, 60, 0.08);
  --ap-shadow-strong: 0 32px 90px rgba(13, 30, 60, 0.18);
  color: var(--ap-text);
  padding: clamp(1.5rem, 4vw, 3rem) 0 4rem;
}

.auripath-pdf-autopsy-page.transparent-header .ap-autopsy {
  padding-top: clamp(2.4rem, 8vw, 4rem);
}

body.ap-pdf-autopsy-route .ap-autopsy {
  padding-top: clamp(0.75rem, 2vw, 1.5rem);
}

.ap-autopsy *,
.ap-autopsy *::before,
.ap-autopsy *::after {
  box-sizing: border-box;
}

.ap-autopsy h1,
.ap-autopsy h2,
.ap-autopsy h3,
.ap-autopsy p,
.ap-autopsy ul,
.ap-autopsy ol {
  margin: 0;
}

.ap-autopsy a {
  color: inherit;
}

.ap-autopsy__hero,
.ap-autopsy__gate,
.ap-footer-cta {
  background:
    radial-gradient(circle at top left, rgba(67, 130, 255, 0.24), transparent 28rem),
    linear-gradient(145deg, var(--ap-navy-1) 0%, var(--ap-navy-2) 48%, var(--ap-navy-3) 100%);
  border-radius: 34px;
  box-shadow: var(--ap-shadow-strong);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.ap-autopsy__hero::after,
.ap-footer-cta::after {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 70%);
  content: "";
  height: 22rem;
  pointer-events: none;
  position: absolute;
  right: -5rem;
  top: -8rem;
  width: 22rem;
}

.ap-autopsy__hero {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, 0.95fr);
  padding: clamp(1.65rem, 4vw, 2.4rem);
}

.ap-autopsy__gate {
  display: grid;
  gap: 1rem;
  justify-items: center;
  padding: clamp(2rem, 5vw, 3rem);
  text-align: center;
}

.ap-autopsy__hero-copy {
  align-content: start;
  display: grid;
  gap: 1.15rem;
  min-width: 0;
  padding-top: 0.3rem;
}

.ap-autopsy__hero-copy h1,
.ap-autopsy__gate h1 {
  color: #fff;
  font-size: clamp(3rem, 6vw, 4.9rem);
  letter-spacing: -0.045em;
  line-height: 0.95;
  max-width: 10ch;
}

.ap-autopsy__subtitle,
.ap-autopsy__gate p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.08rem;
  line-height: 1.72;
  max-width: 39rem;
}

.ap-autopsy__hero-note {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.94rem;
  line-height: 1.6;
}

.ap-badge,
.ap-chip,
.ap-pill,
.ap-impact {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.5rem 0.82rem;
}

.ap-badge--beta {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  justify-self: start;
  text-transform: uppercase;
}

.ap-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.ap-chip {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.94);
}

.ap-hero-form-shell {
  align-self: stretch;
}

.ap-form-card,
.ap-panel,
.ap-mini-card,
.ap-format-card,
.ap-score-card,
.ap-finding-card,
.ap-process-card,
.ap-share-preview__card {
  background: var(--ap-surface);
  border: 1px solid var(--ap-line);
  border-radius: 26px;
}

.ap-form-card {
  box-shadow: 0 18px 42px rgba(7, 16, 34, 0.24);
  color: var(--ap-text);
  display: grid;
  gap: 1rem;
  padding: 1.45rem;
}

.ap-form-card__header {
  display: grid;
  gap: 0.4rem;
}

.ap-kicker {
  color: var(--ap-brand);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ap-form-card__header h2,
.ap-section-head h2 {
  color: var(--ap-text);
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.ap-form-card__intro,
.ap-section-head p,
.ap-share-actions > .ap-section-head p {
  color: var(--ap-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

.ap-field {
  display: grid;
  gap: 0.45rem;
}

.ap-field span {
  color: var(--ap-text);
  font-size: 0.92rem;
  font-weight: 700;
}

.ap-field input,
.ap-field select {
  appearance: none;
  background: linear-gradient(180deg, #fdfefe 0%, #f6f9ff 100%);
  border: 1px solid rgba(16, 35, 63, 0.14);
  border-radius: 16px;
  color: var(--ap-text);
  font-size: 1rem;
  min-height: 3.35rem;
  padding: 0.92rem 1rem;
  width: 100%;
}

.ap-field select {
  background-image:
    linear-gradient(45deg, transparent 50%, #6480ac 50%),
    linear-gradient(135deg, #6480ac 50%, transparent 50%);
  background-position:
    calc(100% - 1.15rem) 1.35rem,
    calc(100% - 0.85rem) 1.35rem;
  background-repeat: no-repeat;
  background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
  padding-right: 2.4rem;
}

.ap-field input:focus,
.ap-field select:focus {
  border-color: rgba(28, 101, 255, 0.52);
  box-shadow: 0 0 0 4px rgba(28, 101, 255, 0.12);
  outline: none;
}

.ap-field-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap-form-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  justify-content: space-between;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-button,
body.ap-pdf-autopsy-route .ap-autopsy .ap-tool-button,
body.ap-pdf-autopsy-route .ap-autopsy button.ap-button,
body.ap-pdf-autopsy-route .ap-autopsy button.ap-tool-button,
body.ap-pdf-autopsy-route .ap-autopsy a.ap-button,
body.ap-pdf-autopsy-route .ap-autopsy a.ap-tool-button,
.ap-button,
.ap-tool-button {
  align-items: center;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 700;
  gap: 0.45rem;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0.92rem 1.35rem;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-button,
body.ap-pdf-autopsy-route .ap-autopsy button.ap-button,
body.ap-pdf-autopsy-route .ap-autopsy a.ap-button,
.ap-button {
  background: linear-gradient(135deg, var(--ap-brand), var(--ap-brand-dark));
  border: none;
  box-shadow: 0 16px 34px rgba(28, 101, 255, 0.22);
  color: #fff;
  font-size: 0.98rem;
  text-decoration: none;
}

.ap-button:hover,
.ap-button:focus-visible,
.ap-tool-button:hover,
.ap-tool-button:focus-visible {
  box-shadow: 0 18px 36px rgba(28, 101, 255, 0.22);
  outline: none;
  transform: translateY(-1px);
}

.ap-button:disabled {
  cursor: wait;
  opacity: 0.78;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-button--secondary,
body.ap-pdf-autopsy-route .ap-autopsy a.ap-button--secondary,
body.ap-pdf-autopsy-route .ap-autopsy button.ap-button--secondary,
.ap-button--secondary {
  background: var(--ap-surface-muted);
  box-shadow: none;
  color: var(--ap-brand-dark);
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-button--light,
body.ap-pdf-autopsy-route .ap-autopsy a.ap-button--light,
body.ap-pdf-autopsy-route .ap-autopsy button.ap-button--light,
.ap-button--light {
  background: #fff;
  box-shadow: none;
  color: var(--ap-brand-dark);
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-tool-button,
body.ap-pdf-autopsy-route .ap-autopsy button.ap-tool-button,
body.ap-pdf-autopsy-route .ap-autopsy a.ap-tool-button,
.ap-tool-button {
  background: #fff;
  border: 1px solid rgba(16, 35, 63, 0.1);
  box-shadow: var(--ap-shadow-soft);
  color: var(--ap-text);
  font-size: 0.94rem;
  text-decoration: none;
}

.ap-tool-button:disabled {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.55;
}

.ap-tool-button--primary {
  background: linear-gradient(135deg, var(--ap-brand), var(--ap-brand-dark));
  border-color: transparent;
  color: #fff;
}

.ap-helper,
.ap-email-note,
.ap-muted {
  color: var(--ap-muted);
  font-size: 0.92rem;
}

.ap-autopsy__formats,
.ap-results-shell,
.ap-rules-section,
.ap-share-section,
.ap-footer-cta,
.ap-status {
  margin-top: 1.5rem;
}

.ap-section-head {
  display: grid;
  gap: 0.42rem;
  margin-bottom: 1rem;
}

.ap-section-head--center {
  justify-items: center;
  text-align: center;
}

.ap-section-head--center h2,
.ap-section-head--center p {
  max-width: 50rem;
}

.ap-section-head--tight {
  margin-bottom: 1rem;
}

.ap-card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap-card-grid--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap-mini-card {
  box-shadow: var(--ap-shadow-soft);
  display: grid;
  gap: 0.78rem;
  padding: 1.25rem;
  position: relative;
}

.ap-mini-card__icon,
.ap-finding-card__icon,
.ap-process-card__step {
  align-items: center;
  background: linear-gradient(135deg, #edf4ff, #f7fbff);
  border: 1px solid rgba(28, 101, 255, 0.14);
  border-radius: 16px;
  color: var(--ap-brand-dark);
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 800;
  height: 2.55rem;
  justify-content: center;
  width: 2.55rem;
}

.ap-mini-card__icon::before,
.ap-finding-card__icon::before {
  background: currentColor;
  content: "";
  display: block;
  height: 1rem;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  width: 1rem;
}

.ap-mini-card__icon--full-audio::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 9v6h4l5 4V5L7 9H3zm13.5 3a4.5 4.5 0 0 0-2.5-4.03v8.06A4.5 4.5 0 0 0 16.5 12zm0-8.5v2.06A8 8 0 0 1 20 12a8 8 0 0 1-3.5 6.44v2.06A10 10 0 0 0 22 12 10 10 0 0 0 16.5 3.5z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 9v6h4l5 4V5L7 9H3zm13.5 3a4.5 4.5 0 0 0-2.5-4.03v8.06A4.5 4.5 0 0 0 16.5 12zm0-8.5v2.06A8 8 0 0 1 20 12a8 8 0 0 1-3.5 6.44v2.06A10 10 0 0 0 22 12 10 10 0 0 0 16.5 3.5z'/%3E%3C/svg%3E");
}

.ap-mini-card__icon--audio-overview::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a3 3 0 0 1 3 3v6a3 3 0 1 1-6 0V6a3 3 0 0 1 3-3zm-5 9a1 1 0 0 1 2 0 3 3 0 1 0 6 0 1 1 0 1 1 2 0 5 5 0 0 1-4 4.9V21h-2v-3.1A5 5 0 0 1 7 12z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a3 3 0 0 1 3 3v6a3 3 0 1 1-6 0V6a3 3 0 0 1 3-3zm-5 9a1 1 0 0 1 2 0 3 3 0 1 0 6 0 1 1 0 1 1 2 0 5 5 0 0 1-4 4.9V21h-2v-3.1A5 5 0 0 1 7 12z'/%3E%3C/svg%3E");
}

.ap-mini-card__icon--web-page::before,
.ap-mini-card__icon--repurpose-web-page::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 3v2h16V8H4zm0 4v5h16v-5H4z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 3v2h16V8H4zm0 4v5h16v-5H4z'/%3E%3C/svg%3E");
}

.ap-mini-card__icon--pdf-upgrade::before,
.ap-mini-card__icon--repurpose-checklist::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h7l5 5v13a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm6 1.5V8h4.5L13 3.5zM8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h7l5 5v13a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm6 1.5V8h4.5L13 3.5zM8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E");
}

.ap-mini-card__icon--lead-capture::before,
.ap-mini-card__icon--repurpose-email::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2zm0 2v.01L12 13l9-4.99V8H3zm18 8v-5.73l-8.52 4.73a1 1 0 0 1-.96 0L3 10.27V16h18z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2zm0 2v.01L12 13l9-4.99V8H3zm18 8v-5.73l-8.52 4.73a1 1 0 0 1-.96 0L3 10.27V16h18z'/%3E%3C/svg%3E");
}

.ap-mini-card__icon--retire::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 6.4 17.6 5 12 10.6 6.4 5 5 6.4 10.6 12 5 17.6 6.4 19l5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6L19 6.4z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 6.4 17.6 5 12 10.6 6.4 5 5 6.4 10.6 12 5 17.6 6.4 19l5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6L19 6.4z'/%3E%3C/svg%3E");
}

.ap-mini-card__icon--repurpose-linkedin::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.94 8.5A1.44 1.44 0 1 1 6.94 5.6a1.44 1.44 0 0 1 0 2.9zM5.7 9.7h2.5V18H5.7V9.7zm4.1 0h2.4v1.13h.03c.33-.63 1.15-1.3 2.36-1.3 2.53 0 3 1.67 3 3.84V18h-2.5v-4.02c0-.96-.02-2.2-1.34-2.2-1.34 0-1.55 1.04-1.55 2.12V18H9.8V9.7z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.94 8.5A1.44 1.44 0 1 1 6.94 5.6a1.44 1.44 0 0 1 0 2.9zM5.7 9.7h2.5V18H5.7V9.7zm4.1 0h2.4v1.13h.03c.33-.63 1.15-1.3 2.36-1.3 2.53 0 3 1.67 3 3.84V18h-2.5v-4.02c0-.96-.02-2.2-1.34-2.2-1.34 0-1.55 1.04-1.55 2.12V18H9.8V9.7z'/%3E%3C/svg%3E");
}

.ap-mini-card__icon--repurpose-audio::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 10h3v4H4v-4zm5-3h3v10H9V7zm5 2h3v6h-3V9zm5-4h3v14h-3V5z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 10h3v4H4v-4zm5-3h3v10H9V7zm5 2h3v6h-3V9zm5-4h3v14h-3V5z'/%3E%3C/svg%3E");
}

.ap-finding-card__icon--file-size::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm0 2.5L17.5 8H14V4.5zM8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm0 2.5L17.5 8H14V4.5zM8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E");
}

.ap-finding-card__icon--mobile::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 3v14h10V5H7zm4 12h2v1h-2v-1z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 3v14h10V5H7zm4 12h2v1h-2v-1z'/%3E%3C/svg%3E");
}

.ap-finding-card__icon--density::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h10v2H4v-2z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h10v2H4v-2z'/%3E%3C/svg%3E");
}

.ap-finding-card__icon--links::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.59 13.41a1.996 1.996 0 0 0 2.82 0l3.59-3.59a2 2 0 1 0-2.83-2.82l-1.17 1.17-1.41-1.41 1.17-1.17a4 4 0 1 1 5.66 5.66l-3.59 3.59a4 4 0 0 1-5.66 0l-1.17-1.17 1.41-1.41 1.18 1.17zm2.82-2.82-1.41 1.41-1.41-1.41-3.59 3.59A2 2 0 1 0 9.83 17l1.17-1.17 1.41 1.41-1.17 1.17a4 4 0 0 1-5.66-5.66l3.59-3.59a4 4 0 0 1 5.66 0l1.17 1.17z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.59 13.41a1.996 1.996 0 0 0 2.82 0l3.59-3.59a2 2 0 1 0-2.83-2.82l-1.17 1.17-1.41-1.41 1.17-1.17a4 4 0 1 1 5.66 5.66l-3.59 3.59a4 4 0 0 1-5.66 0l-1.17-1.17 1.41-1.41 1.18 1.17zm2.82-2.82-1.41 1.41-1.41-1.41-3.59 3.59A2 2 0 1 0 9.83 17l1.17-1.17 1.41 1.41-1.17 1.17a4 4 0 0 1-5.66-5.66l3.59-3.59a4 4 0 0 1 5.66 0l1.17 1.17z'/%3E%3C/svg%3E");
}

.ap-finding-card__icon--cta::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 12a9 9 0 1 1 9 9 1 1 0 1 1 0-2 7 7 0 1 0-7-7 1 1 0 1 1-2 0zm8-1h6v2h-6v3l-4-4 4-4v3z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 12a9 9 0 1 1 9 9 1 1 0 1 1 0-2 7 7 0 1 0-7-7 1 1 0 1 1-2 0zm8-1h6v2h-6v3l-4-4 4-4v3z'/%3E%3C/svg%3E");
}

.ap-finding-card__icon--text::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16v2h-7v12h-2V7H4V5z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16v2h-7v12h-2V7H4V5z'/%3E%3C/svg%3E");
}

.ap-mini-card__check {
  align-items: center;
  background: #dce9ff;
  border-radius: 999px;
  color: var(--ap-brand-dark);
  display: none;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 0.4rem;
  padding: 0.38rem 0.7rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.ap-mini-card__check::before {
  background: var(--ap-brand);
  border-radius: 999px;
  content: "";
  display: block;
  height: 0.55rem;
  width: 0.55rem;
}

.ap-mini-card.is-selected {
  border-color: var(--ap-line-strong);
  box-shadow: 0 0 0 3px rgba(28, 101, 255, 0.08), var(--ap-shadow-soft);
}

.ap-mini-card.is-selected .ap-mini-card__check {
  display: inline-flex;
}

.ap-mini-card h3,
.ap-format-card h3,
.ap-finding-card h3,
.ap-score-card h3,
.ap-process-card h3 {
  color: var(--ap-text);
  font-size: 1.04rem;
  line-height: 1.25;
}

.ap-mini-card p,
.ap-format-card p,
.ap-finding-card p,
.ap-analysis-summary p,
.ap-panel p,
.ap-score-card p,
.ap-process-card p,
.ap-share-preview__card p {
  color: var(--ap-muted);
  line-height: 1.64;
}

.ap-status {
  border-radius: 20px;
  padding: 1rem 1.1rem;
}

.ap-status--info {
  background: rgba(28, 101, 255, 0.1);
  border: 1px solid rgba(28, 101, 255, 0.14);
  color: var(--ap-brand-dark);
}

.ap-status--success {
  background: rgba(12, 155, 103, 0.11);
  border: 1px solid rgba(12, 155, 103, 0.18);
  color: #0f6f4d;
}

.ap-status--error {
  background: rgba(217, 72, 65, 0.11);
  border: 1px solid rgba(217, 72, 65, 0.18);
  color: #982823;
}

.ap-results-shell {
  display: grid;
  gap: 1rem;
}

.ap-results-shell__head {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}

.ap-section-head--result {
  max-width: 42rem;
}

.ap-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.ap-results-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.42fr) minmax(310px, 0.78fr);
}

.ap-results-main,
.ap-results-side,
.ap-share-actions {
  display: grid;
  gap: 1rem;
}

.ap-panel {
  box-shadow: var(--ap-shadow-soft);
  padding: 1.35rem;
}

.ap-panel--soft {
  background: var(--ap-surface-soft);
}

.ap-panel--sticky {
  position: sticky;
  top: 1.4rem;
}

.ap-summary-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.28fr) minmax(250px, 0.72fr);
}

.ap-summary-card {
  display: grid;
  gap: 1rem;
}

.ap-summary-header {
  display: grid;
  gap: 1rem;
  grid-template-columns: 112px minmax(0, 1fr);
}

.ap-pdf-thumb {
  background:
    linear-gradient(155deg, #06142a 0%, #0a1e3f 48%, #0f6f7c 100%);
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: #fff;
  display: grid;
  gap: 0.55rem;
  min-height: 148px;
  overflow: hidden;
  padding: 1rem 0.85rem;
  position: relative;
}

.ap-pdf-thumb::after {
  background: linear-gradient(135deg, rgba(45, 195, 153, 0.82), rgba(45, 195, 153, 0) 70%);
  content: "";
  inset: auto -1.2rem -2rem auto;
  position: absolute;
  transform: rotate(-18deg);
  width: 6rem;
}

.ap-pdf-thumb__eyebrow {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ap-pdf-thumb strong {
  color: #fff;
  font-size: 1rem;
  line-height: 1.35;
  max-width: 8ch;
  position: relative;
  z-index: 1;
}

.ap-summary-copy {
  display: grid;
  gap: 0.5rem;
}

.ap-summary-copy h3 {
  color: var(--ap-text);
  font-size: clamp(1.55rem, 2.8vw, 2.1rem);
  letter-spacing: -0.03em;
  line-height: 1.06;
}

.ap-summary-meta {
  color: var(--ap-muted);
  font-size: 0.96rem;
}

.ap-kpi-row {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ap-kpi {
  background: var(--ap-surface-soft);
  border: 1px solid rgba(16, 35, 63, 0.08);
  border-radius: 18px;
  display: grid;
  gap: 0.25rem;
  padding: 0.92rem;
}

.ap-kpi strong {
  color: var(--ap-text);
  font-size: 1.18rem;
}

.ap-kpi span,
.ap-analysis-grid span,
.ap-format-card__eyebrow,
.ap-quick-stats__label {
  color: var(--ap-muted);
  font-size: 0.82rem;
}

.ap-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ap-badge {
  background: #eef5ff;
  color: var(--ap-brand-dark);
}

.ap-score-hero {
  background: linear-gradient(160deg, #f9fbff 0%, #eef5ff 100%);
  border: 1px solid rgba(28, 101, 255, 0.12);
  border-radius: 24px;
  display: grid;
  gap: 0.7rem;
  justify-items: center;
  padding: 1.35rem;
  text-align: center;
}

.ap-score-hero__label {
  color: var(--ap-text);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ap-score-hero__meter,
.ap-score-card__meter {
  --meter-color: var(--ap-brand);
  align-items: center;
  background:
    radial-gradient(closest-side, #fff 78%, transparent 79% 100%),
    conic-gradient(var(--meter-color) calc(var(--score) * 1%), rgba(16, 35, 63, 0.11) 0);
  border-radius: 50%;
  display: grid;
  justify-items: center;
  position: relative;
}

.ap-score-hero__meter {
  height: 10.5rem;
  width: 10.5rem;
}

.ap-score-card__meter {
  height: 4.8rem;
  width: 4.8rem;
}

.ap-tone--good .ap-score-hero__meter,
.ap-tone--good .ap-score-card__meter {
  --meter-color: var(--ap-green);
}

.ap-tone--moderate .ap-score-hero__meter,
.ap-tone--moderate .ap-score-card__meter {
  --meter-color: var(--ap-brand);
}

.ap-tone--weak .ap-score-hero__meter,
.ap-tone--weak .ap-score-card__meter {
  --meter-color: var(--ap-amber);
}

.ap-score-hero__value,
.ap-score-card__value {
  align-items: baseline;
  display: flex;
  gap: 0.16rem;
  justify-content: center;
}

.ap-score-hero__value strong {
  color: var(--ap-text);
  font-size: 2.7rem;
  line-height: 1;
}

.ap-score-card__value strong {
  color: var(--ap-text);
  font-size: 1.2rem;
  line-height: 1;
}

.ap-score-hero__value small,
.ap-score-card__value small {
  color: var(--ap-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.ap-score-hero__tone {
  font-size: 1.05rem;
  font-weight: 700;
}

.ap-score-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ap-score-card {
  align-items: center;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 1rem;
}

.ap-score-card__copy {
  display: grid;
  gap: 0.3rem;
}

.ap-finding-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ap-finding-card {
  align-items: start;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 1rem;
}

.ap-finding-card__copy {
  display: grid;
  gap: 0.55rem;
}

.ap-finding-card__top,
.ap-format-card__top {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
}

.ap-pill,
.ap-impact {
  font-size: 0.76rem;
  text-transform: none;
}

.ap-tone--good .ap-pill,
.ap-impact--high {
  background: rgba(12, 155, 103, 0.12);
  color: var(--ap-green);
}

.ap-tone--moderate .ap-pill,
.ap-impact--medium {
  background: rgba(216, 137, 0, 0.12);
  color: var(--ap-amber);
}

.ap-tone--weak .ap-pill,
.ap-impact--low {
  background: rgba(217, 72, 65, 0.12);
  color: var(--ap-red);
}

.ap-best-step__summary {
  margin-top: 0.7rem;
}

.ap-secondary {
  border-top: 1px solid var(--ap-line);
  margin-top: 1rem;
  padding-top: 1rem;
}

.ap-secondary h3 {
  color: var(--ap-text);
  font-size: 0.96rem;
  margin-bottom: 0.65rem;
}

.ap-secondary ul,
.ap-bullet-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.15rem;
}

.ap-action-list {
  counter-reset: ap-actions;
  display: grid;
  gap: 0.8rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ap-action-list li {
  align-items: start;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: auto minmax(0, 1fr);
  line-height: 1.6;
}

.ap-action-list li::before {
  align-items: center;
  background: linear-gradient(135deg, var(--ap-brand), var(--ap-brand-dark));
  border-radius: 999px;
  color: #fff;
  content: counter(ap-actions);
  counter-increment: ap-actions;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 800;
  height: 1.8rem;
  justify-content: center;
  margin-top: 0.05rem;
  width: 1.8rem;
}

.ap-analysis-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.ap-analysis-grid strong {
  color: var(--ap-text);
  display: block;
  font-size: 1rem;
  margin-top: 0.25rem;
}

.ap-analysis-summary,
.ap-analysis-fallback {
  background: var(--ap-surface-soft);
  border: 1px solid rgba(16, 35, 63, 0.08);
  border-radius: 18px;
  margin-bottom: 1rem;
  padding: 1rem;
}

.ap-format-list {
  display: grid;
  gap: 0.85rem;
}

.ap-format-card {
  display: grid;
  gap: 0.6rem;
  padding: 1rem;
}

.ap-format-card.is-primary {
  border-color: var(--ap-line-strong);
  box-shadow: 0 0 0 3px rgba(28, 101, 255, 0.08);
}

.ap-format-score {
  background: #eef5ff;
  border-radius: 999px;
  color: var(--ap-brand-dark);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.42rem 0.7rem;
}

.ap-quick-stats {
  display: grid;
  gap: 0.8rem;
}

.ap-quick-stats__row {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
}

.ap-quick-stats__value {
  color: var(--ap-text);
  font-weight: 700;
}

.ap-rules-section {
  display: grid;
  gap: 1rem;
}

.ap-process-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ap-process-card {
  box-shadow: var(--ap-shadow-soft);
  display: grid;
  gap: 0.75rem;
  padding: 1.2rem;
}

.ap-process-card__step {
  width: auto;
}

.ap-share-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
}

.ap-share-preview,
.ap-share-actions {
  min-width: 0;
}

.ap-share-preview__card {
  box-shadow: var(--ap-shadow-soft);
  display: grid;
  gap: 0.9rem;
  min-height: 100%;
  padding: 1.25rem;
}

.ap-share-preview__header {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.ap-share-preview__score {
  background: var(--ap-surface-muted);
  border-radius: 999px;
  color: var(--ap-brand-dark);
  font-weight: 700;
  padding: 0.4rem 0.7rem;
}

.ap-share-preview__recommendation {
  color: var(--ap-text);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.ap-share-preview__meta {
  color: var(--ap-muted);
  font-size: 0.9rem;
}

.ap-share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.ap-email-form {
  display: grid;
  gap: 0.9rem;
}

.ap-check {
  align-items: start;
  display: flex;
  gap: 0.7rem;
}

.ap-check input {
  margin-top: 0.28rem;
}

.ap-check span {
  color: var(--ap-muted);
  font-size: 0.92rem;
}

.ap-footer-cta {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 1.8rem 1.9rem;
}

.ap-footer-cta .ap-button--light {
  border: 1px solid rgba(7, 27, 58, 0.08);
  color: #071b3a;
  min-width: 15rem;
}

.ap-footer-cta .ap-button--light:hover,
.ap-footer-cta .ap-button--light:focus-visible {
  color: #071b3a;
}

.ap-footer-cta h2 {
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin-bottom: 0.35rem;
}

.ap-footer-cta p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
  max-width: 42rem;
}

.ap-email-note:empty {
  display: none;
}

@media (max-width: 1180px) {
  .ap-autopsy__hero,
  .ap-results-grid,
  .ap-share-grid,
  .ap-summary-grid,
  .ap-footer-cta {
    grid-template-columns: 1fr;
  }

  .ap-card-grid,
  .ap-card-grid--six,
  .ap-score-grid,
  .ap-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-analysis-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-panel--sticky {
    position: static;
  }
}

@media (max-width: 920px) {
  .ap-field-grid,
  .ap-toolbar,
  .ap-share-buttons {
    grid-template-columns: 1fr;
  }

  .ap-finding-grid,
  .ap-kpi-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-form-actions,
  .ap-results-shell__head {
    align-items: stretch;
    flex-direction: column;
  }

  .ap-button,
  .ap-button--secondary,
  .ap-button--light,
  .ap-tool-button {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .ap-autopsy {
    padding-bottom: 3rem;
  }

  .ap-autopsy__hero,
  .ap-autopsy__gate,
  .ap-panel,
  .ap-form-card,
  .ap-mini-card,
  .ap-finding-card,
  .ap-score-card,
  .ap-format-card,
  .ap-process-card,
  .ap-share-preview__card,
  .ap-footer-cta {
    border-radius: 22px;
  }

  .ap-autopsy__hero,
  .ap-autopsy__gate,
  .ap-footer-cta {
    padding: 1.2rem;
  }

  .ap-panel,
  .ap-form-card {
    padding: 1.1rem;
  }

  .ap-card-grid,
  .ap-card-grid--six,
  .ap-score-grid,
  .ap-finding-grid,
  .ap-analysis-grid,
  .ap-kpi-row,
  .ap-process-grid {
    grid-template-columns: 1fr;
  }

  .ap-summary-header,
  .ap-finding-card,
  .ap-score-card {
    grid-template-columns: 1fr;
  }

  .ap-pdf-thumb {
    min-height: 126px;
  }

  .ap-score-hero__meter {
    height: 9rem;
    width: 9rem;
  }

  .ap-score-hero__value strong {
    font-size: 2.2rem;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 1 - hero/form/top sections
   Added manually after live visual review.
   Scoped to the hidden PDF Autopsy route only.
   ========================================================= */

body.ap-pdf-autopsy-route .site,
body.ap-pdf-autopsy-route .content-bg {
  background: #f5f8fc;
}

body.ap-pdf-autopsy-route #masthead {
  background: #061733 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.08);
}

body.ap-pdf-autopsy-route #masthead .site-main-header-wrap,
body.ap-pdf-autopsy-route #masthead .site-main-header-wrap .site-header-row-container-inner {
  background: #061733 !important;
}

.ap-autopsy {
  --ap-navy: #061733;
  --ap-navy-2: #082452;
  --ap-blue: #1f6bff;
  --ap-blue-2: #0d55e6;
  --ap-text: #0d1b35;
  --ap-muted: #5c6f91;
  --ap-border: #dce6f5;
  --ap-soft: #f5f8fc;
  --ap-card: #ffffff;
  background: #f5f8fc;
  color: var(--ap-text);
  font-family: var(--global-body-font-family, "Open Sans", Arial, sans-serif);
}

.ap-autopsy * {
  box-sizing: border-box;
}

.ap-autopsy a {
  color: inherit;
}

.ap-autopsy__wrap,
.ap-autopsy .ap-autopsy__container,
.ap-autopsy .ap-container {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ap-autopsy__hero,
.ap-autopsy-hero {
  position: relative;
  overflow: hidden;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.85fr);
  gap: 64px;
  align-items: center;
  max-width: 1290px;
  margin: 0 auto 48px;
  padding: 76px 42px;
  border-radius: 0 0 28px 28px;
  background:
    radial-gradient(circle at 17% 25%, rgba(47, 123, 255, 0.34), transparent 30%),
    radial-gradient(circle at 92% 20%, rgba(72, 204, 255, 0.18), transparent 32%),
    linear-gradient(135deg, #061733 0%, #082452 52%, #041225 100%) !important;
  color: #ffffff;
  box-shadow: 0 28px 70px rgba(6, 23, 51, 0.24);
}

.ap-autopsy__hero::after,
.ap-autopsy-hero::after {
  content: "";
  position: absolute;
  inset: auto -5% -30% 52%;
  height: 280px;
  background: radial-gradient(circle, rgba(31,107,255,0.24), transparent 65%);
  pointer-events: none;
}

.ap-autopsy__hero-copy {
  position: relative;
  z-index: 1;
  max-width: 620px;
}

.ap-autopsy__hero .ap-pill,
.ap-autopsy__hero .ap-autopsy__pill,
.ap-autopsy__hero .ap-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 22px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #dbe8ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ap-autopsy__hero h1 {
  margin: 0 0 20px;
  max-width: 590px;
  color: #ffffff !important;
  font-size: clamp(48px, 5.6vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  font-weight: 800;
}

.ap-autopsy__hero p {
  color: #d7e3f7;
}

.ap-autopsy__hero-copy > p:not(.ap-autopsy__hero-note) {
  max-width: 610px;
  margin: 0 0 26px;
  font-size: 18px;
  line-height: 1.65;
}

.ap-autopsy__hero-note {
  display: inline-flex;
  align-items: center;
  margin: 18px 0 0;
  color: #dbe8ff !important;
  font-size: 14px;
}

.ap-autopsy__chips,
.ap-autopsy .ap-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 0;
}

.ap-autopsy__chip,
.ap-autopsy .ap-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #eaf2ff;
  font-size: 13px;
  font-weight: 700;
}

.ap-autopsy-form-card,
.ap-autopsy .ap-form-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 590px;
  margin-left: auto;
  padding: 30px;
  border: 1px solid rgba(220,230,245,0.95);
  border-radius: 24px;
  background: #ffffff;
  color: var(--ap-text);
  box-shadow: 0 24px 70px rgba(2, 15, 35, 0.22);
}

.ap-autopsy-form-card h2,
.ap-autopsy-form-card h3,
.ap-autopsy .ap-form-card h2,
.ap-autopsy .ap-form-card h3 {
  margin: 0 0 20px;
  color: var(--ap-text) !important;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.ap-autopsy-form-card label,
.ap-autopsy .ap-form-card label {
  display: block;
  margin: 0 0 8px;
  color: var(--ap-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.ap-autopsy-form-card input[type="url"],
.ap-autopsy-form-card input[type="text"],
.ap-autopsy-form-card select,
.ap-autopsy .ap-form-card input[type="url"],
.ap-autopsy .ap-form-card input[type="text"],
.ap-autopsy .ap-form-card select {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid #d5e0ef;
  border-radius: 13px;
  background: #f9fbfe;
  color: var(--ap-text);
  font-size: 15px;
  box-shadow: none;
}

.ap-autopsy-form-card input:focus,
.ap-autopsy-form-card select:focus,
.ap-autopsy .ap-form-card input:focus,
.ap-autopsy .ap-form-card select:focus {
  outline: none;
  border-color: var(--ap-blue);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(31,107,255,0.12);
}

.ap-autopsy-form-card .ap-form-grid,
.ap-autopsy .ap-form-card .ap-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 18px;
}

.ap-autopsy-form-card button,
.ap-autopsy-form-card .ap-button,
.ap-autopsy .ap-form-card button,
.ap-autopsy .ap-form-card .ap-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--ap-blue), var(--ap-blue-2));
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 16px 32px rgba(31,107,255,0.25);
}

.ap-autopsy-form-card .ap-form-foot,
.ap-autopsy .ap-form-card .ap-form-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
}

.ap-autopsy-form-card .ap-form-help,
.ap-autopsy .ap-form-card .ap-form-help {
  color: var(--ap-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: right;
}

.ap-autopsy__section,
.ap-autopsy section:not(.ap-autopsy__hero) {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ap-autopsy__section-header,
.ap-autopsy .ap-section-header {
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: center;
}

.ap-autopsy__section-header .ap-kicker,
.ap-autopsy .ap-section-header .ap-kicker {
  color: var(--ap-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ap-autopsy__section-header h2,
.ap-autopsy .ap-section-header h2 {
  margin: 10px 0 8px;
  color: var(--ap-text) !important;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.ap-autopsy__format-grid,
.ap-autopsy .ap-format-grid,
.ap-autopsy .ap-mini-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1290px;
  margin: 0 auto 48px;
}

.ap-autopsy .ap-mini-card,
.ap-autopsy .ap-format-card {
  position: relative;
  min-height: 168px;
  padding: 24px;
  border: 1px solid var(--ap-border);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(13, 27, 53, 0.06);
}

.ap-autopsy .ap-mini-card:hover,
.ap-autopsy .ap-format-card:hover {
  transform: translateY(-2px);
  border-color: rgba(31,107,255,0.45);
  box-shadow: 0 24px 64px rgba(13, 27, 53, 0.10);
}

.ap-autopsy .ap-mini-card.is-selected,
.ap-autopsy .ap-format-card.is-selected,
.ap-autopsy .ap-mini-card[data-selected="true"] {
  border-color: var(--ap-blue);
  box-shadow: 0 18px 60px rgba(31,107,255,0.15);
}

.ap-autopsy .ap-mini-card__icon,
.ap-autopsy .ap-format-card__icon,
.ap-autopsy .ap-finding-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #eef5ff;
  color: var(--ap-blue);
  font-weight: 900;
}

.ap-autopsy .ap-mini-card h3,
.ap-autopsy .ap-format-card h3 {
  margin: 0 0 8px;
  color: var(--ap-text) !important;
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.ap-autopsy .ap-mini-card p,
.ap-autopsy .ap-format-card p {
  margin: 0;
  color: var(--ap-muted);
  font-size: 14px;
  line-height: 1.55;
}

.ap-footer-cta,
.ap-autopsy .ap-footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 1290px;
  margin: 48px auto 0;
  padding: 34px 38px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 65% 50%, rgba(31,107,255,0.22), transparent 30%),
    linear-gradient(135deg, #061733, #0b3270);
  color: #ffffff;
  box-shadow: 0 24px 60px rgba(6,23,51,0.22);
}

.ap-footer-cta h2,
.ap-footer-cta h3 {
  margin: 0 0 8px;
  color: #ffffff !important;
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.ap-footer-cta p {
  margin: 0;
  color: #d7e3f7;
}

.ap-footer-cta .ap-button,
.ap-footer-cta a,
.ap-footer-cta button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 16px;
  background: #ffffff !important;
  color: var(--ap-blue) !important;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .ap-autopsy__hero,
  .ap-autopsy-hero {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 56px 24px;
  }

  .ap-autopsy-form-card,
  .ap-autopsy .ap-form-card {
    max-width: none;
    margin-left: 0;
  }

  .ap-autopsy__format-grid,
  .ap-autopsy .ap-format-grid,
  .ap-autopsy .ap-mini-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .ap-autopsy__wrap,
  .ap-autopsy .ap-autopsy__container,
  .ap-autopsy .ap-container,
  .ap-autopsy__section,
  .ap-autopsy section:not(.ap-autopsy__hero) {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ap-autopsy__hero,
  .ap-autopsy-hero {
    margin-bottom: 34px;
    padding: 44px 18px;
    border-radius: 0 0 22px 22px;
  }

  .ap-autopsy__hero h1 {
    font-size: 46px;
  }

  .ap-autopsy-form-card,
  .ap-autopsy .ap-form-card {
    padding: 22px;
    border-radius: 20px;
  }

  .ap-autopsy-form-card .ap-form-grid,
  .ap-autopsy .ap-form-card .ap-form-grid,
  .ap-autopsy__format-grid,
  .ap-autopsy .ap-format-grid,
  .ap-autopsy .ap-mini-card-grid {
    grid-template-columns: 1fr;
  }

  .ap-autopsy-form-card .ap-form-foot,
  .ap-autopsy .ap-form-card .ap-form-foot,
  .ap-footer-cta,
  .ap-autopsy .ap-footer-cta {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
  }

  .ap-autopsy-form-card .ap-form-help,
  .ap-autopsy .ap-form-card .ap-form-help {
    text-align: left;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 1 - hero/form/top sections
   Added manually after live visual review.
   Scoped to the hidden PDF Autopsy route only.
   ========================================================= */

body.ap-pdf-autopsy-route .site,
body.ap-pdf-autopsy-route .content-bg {
  background: #f5f8fc;
}

body.ap-pdf-autopsy-route #masthead {
  background: #061733 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.08);
}

body.ap-pdf-autopsy-route #masthead .site-main-header-wrap,
body.ap-pdf-autopsy-route #masthead .site-main-header-wrap .site-header-row-container-inner {
  background: #061733 !important;
}

.ap-autopsy {
  --ap-navy: #061733;
  --ap-navy-2: #082452;
  --ap-blue: #1f6bff;
  --ap-blue-2: #0d55e6;
  --ap-text: #0d1b35;
  --ap-muted: #5c6f91;
  --ap-border: #dce6f5;
  --ap-soft: #f5f8fc;
  --ap-card: #ffffff;
  background: #f5f8fc;
  color: var(--ap-text);
  font-family: var(--global-body-font-family, "Open Sans", Arial, sans-serif);
}

.ap-autopsy * {
  box-sizing: border-box;
}

.ap-autopsy a {
  color: inherit;
}

.ap-autopsy__wrap,
.ap-autopsy .ap-autopsy__container,
.ap-autopsy .ap-container {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ap-autopsy__hero,
.ap-autopsy-hero {
  position: relative;
  overflow: hidden;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.85fr);
  gap: 64px;
  align-items: center;
  max-width: 1290px;
  margin: 0 auto 48px;
  padding: 76px 42px;
  border-radius: 0 0 28px 28px;
  background:
    radial-gradient(circle at 17% 25%, rgba(47, 123, 255, 0.34), transparent 30%),
    radial-gradient(circle at 92% 20%, rgba(72, 204, 255, 0.18), transparent 32%),
    linear-gradient(135deg, #061733 0%, #082452 52%, #041225 100%) !important;
  color: #ffffff;
  box-shadow: 0 28px 70px rgba(6, 23, 51, 0.24);
}

.ap-autopsy__hero::after,
.ap-autopsy-hero::after {
  content: "";
  position: absolute;
  inset: auto -5% -30% 52%;
  height: 280px;
  background: radial-gradient(circle, rgba(31,107,255,0.24), transparent 65%);
  pointer-events: none;
}

.ap-autopsy__hero-copy {
  position: relative;
  z-index: 1;
  max-width: 620px;
}

.ap-autopsy__hero .ap-pill,
.ap-autopsy__hero .ap-autopsy__pill,
.ap-autopsy__hero .ap-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 22px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #dbe8ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ap-autopsy__hero h1 {
  margin: 0 0 20px;
  max-width: 590px;
  color: #ffffff !important;
  font-size: clamp(48px, 5.6vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  font-weight: 800;
}

.ap-autopsy__hero p {
  color: #d7e3f7;
}

.ap-autopsy__hero-copy > p:not(.ap-autopsy__hero-note) {
  max-width: 610px;
  margin: 0 0 26px;
  font-size: 18px;
  line-height: 1.65;
}

.ap-autopsy__hero-note {
  display: inline-flex;
  align-items: center;
  margin: 18px 0 0;
  color: #dbe8ff !important;
  font-size: 14px;
}

.ap-autopsy__chips,
.ap-autopsy .ap-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 0;
}

.ap-autopsy__chip,
.ap-autopsy .ap-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #eaf2ff;
  font-size: 13px;
  font-weight: 700;
}

.ap-autopsy-form-card,
.ap-autopsy .ap-form-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 590px;
  margin-left: auto;
  padding: 30px;
  border: 1px solid rgba(220,230,245,0.95);
  border-radius: 24px;
  background: #ffffff;
  color: var(--ap-text);
  box-shadow: 0 24px 70px rgba(2, 15, 35, 0.22);
}

.ap-autopsy-form-card h2,
.ap-autopsy-form-card h3,
.ap-autopsy .ap-form-card h2,
.ap-autopsy .ap-form-card h3 {
  margin: 0 0 20px;
  color: var(--ap-text) !important;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.ap-autopsy-form-card label,
.ap-autopsy .ap-form-card label {
  display: block;
  margin: 0 0 8px;
  color: var(--ap-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.ap-autopsy-form-card input[type="url"],
.ap-autopsy-form-card input[type="text"],
.ap-autopsy-form-card select,
.ap-autopsy .ap-form-card input[type="url"],
.ap-autopsy .ap-form-card input[type="text"],
.ap-autopsy .ap-form-card select {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid #d5e0ef;
  border-radius: 13px;
  background: #f9fbfe;
  color: var(--ap-text);
  font-size: 15px;
  box-shadow: none;
}

.ap-autopsy-form-card input:focus,
.ap-autopsy-form-card select:focus,
.ap-autopsy .ap-form-card input:focus,
.ap-autopsy .ap-form-card select:focus {
  outline: none;
  border-color: var(--ap-blue);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(31,107,255,0.12);
}

.ap-autopsy-form-card .ap-form-grid,
.ap-autopsy .ap-form-card .ap-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 18px;
}

.ap-autopsy-form-card button,
.ap-autopsy-form-card .ap-button,
.ap-autopsy .ap-form-card button,
.ap-autopsy .ap-form-card .ap-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--ap-blue), var(--ap-blue-2));
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 16px 32px rgba(31,107,255,0.25);
}

.ap-autopsy-form-card .ap-form-foot,
.ap-autopsy .ap-form-card .ap-form-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
}

.ap-autopsy-form-card .ap-form-help,
.ap-autopsy .ap-form-card .ap-form-help {
  color: var(--ap-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: right;
}

.ap-autopsy__section,
.ap-autopsy section:not(.ap-autopsy__hero) {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ap-autopsy__section-header,
.ap-autopsy .ap-section-header {
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: center;
}

.ap-autopsy__section-header .ap-kicker,
.ap-autopsy .ap-section-header .ap-kicker {
  color: var(--ap-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ap-autopsy__section-header h2,
.ap-autopsy .ap-section-header h2 {
  margin: 10px 0 8px;
  color: var(--ap-text) !important;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.ap-autopsy__format-grid,
.ap-autopsy .ap-format-grid,
.ap-autopsy .ap-mini-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1290px;
  margin: 0 auto 48px;
}

.ap-autopsy .ap-mini-card,
.ap-autopsy .ap-format-card {
  position: relative;
  min-height: 168px;
  padding: 24px;
  border: 1px solid var(--ap-border);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(13, 27, 53, 0.06);
}

.ap-autopsy .ap-mini-card:hover,
.ap-autopsy .ap-format-card:hover {
  transform: translateY(-2px);
  border-color: rgba(31,107,255,0.45);
  box-shadow: 0 24px 64px rgba(13, 27, 53, 0.10);
}

.ap-autopsy .ap-mini-card.is-selected,
.ap-autopsy .ap-format-card.is-selected,
.ap-autopsy .ap-mini-card[data-selected="true"] {
  border-color: var(--ap-blue);
  box-shadow: 0 18px 60px rgba(31,107,255,0.15);
}

.ap-autopsy .ap-mini-card__icon,
.ap-autopsy .ap-format-card__icon,
.ap-autopsy .ap-finding-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #eef5ff;
  color: var(--ap-blue);
  font-weight: 900;
}

.ap-autopsy .ap-mini-card h3,
.ap-autopsy .ap-format-card h3 {
  margin: 0 0 8px;
  color: var(--ap-text) !important;
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.ap-autopsy .ap-mini-card p,
.ap-autopsy .ap-format-card p {
  margin: 0;
  color: var(--ap-muted);
  font-size: 14px;
  line-height: 1.55;
}

.ap-footer-cta,
.ap-autopsy .ap-footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 1290px;
  margin: 48px auto 0;
  padding: 34px 38px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 65% 50%, rgba(31,107,255,0.22), transparent 30%),
    linear-gradient(135deg, #061733, #0b3270);
  color: #ffffff;
  box-shadow: 0 24px 60px rgba(6,23,51,0.22);
}

.ap-footer-cta h2,
.ap-footer-cta h3 {
  margin: 0 0 8px;
  color: #ffffff !important;
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.ap-footer-cta p {
  margin: 0;
  color: #d7e3f7;
}

.ap-footer-cta .ap-button,
.ap-footer-cta a,
.ap-footer-cta button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 16px;
  background: #ffffff !important;
  color: var(--ap-blue) !important;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .ap-autopsy__hero,
  .ap-autopsy-hero {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 56px 24px;
  }

  .ap-autopsy-form-card,
  .ap-autopsy .ap-form-card {
    max-width: none;
    margin-left: 0;
  }

  .ap-autopsy__format-grid,
  .ap-autopsy .ap-format-grid,
  .ap-autopsy .ap-mini-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .ap-autopsy__wrap,
  .ap-autopsy .ap-autopsy__container,
  .ap-autopsy .ap-container,
  .ap-autopsy__section,
  .ap-autopsy section:not(.ap-autopsy__hero) {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ap-autopsy__hero,
  .ap-autopsy-hero {
    margin-bottom: 34px;
    padding: 44px 18px;
    border-radius: 0 0 22px 22px;
  }

  .ap-autopsy__hero h1 {
    font-size: 46px;
  }

  .ap-autopsy-form-card,
  .ap-autopsy .ap-form-card {
    padding: 22px;
    border-radius: 20px;
  }

  .ap-autopsy-form-card .ap-form-grid,
  .ap-autopsy .ap-form-card .ap-form-grid,
  .ap-autopsy__format-grid,
  .ap-autopsy .ap-format-grid,
  .ap-autopsy .ap-mini-card-grid {
    grid-template-columns: 1fr;
  }

  .ap-autopsy-form-card .ap-form-foot,
  .ap-autopsy .ap-form-card .ap-form-foot,
  .ap-footer-cta,
  .ap-autopsy .ap-footer-cta {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
  }

  .ap-autopsy-form-card .ap-form-help,
  .ap-autopsy .ap-form-card .ap-form-help {
    text-align: left;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 2 - bind real rendered classes
   The template uses ap-field-grid/ap-form-actions/ap-helper/ap-badge.
   ========================================================= */

.ap-autopsy__hero .ap-badge,
.ap-autopsy__hero .ap-badge--beta {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 0 0 22px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.10) !important;
  color: #dbe8ff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.10em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.ap-autopsy__subtitle {
  max-width: 640px !important;
  margin: 0 0 26px !important;
  color: #d7e3f7 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

.ap-autopsy .ap-hero-form-shell {
  position: relative;
  z-index: 2;
  width: 100%;
}

.ap-autopsy-form-card .ap-form-card__header {
  margin: 0 0 22px;
}

.ap-autopsy-form-card .ap-form-card__header .ap-kicker {
  margin: 0 0 10px;
  color: #1f6bff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.ap-autopsy-form-card .ap-form-card__header h2 {
  margin: 0 0 8px !important;
  color: #0d1b35 !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
}

.ap-autopsy-form-card .ap-form-card__intro {
  margin: 0 !important;
  color: #5c6f91 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ap-autopsy-form-card .ap-field {
  display: block;
  margin: 0;
}

.ap-autopsy-form-card .ap-field > span {
  display: block;
  margin: 0 0 8px;
  color: #0d1b35;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ap-autopsy-form-card .ap-field-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 18px;
}

.ap-autopsy-form-card .ap-form-actions {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
}

.ap-autopsy-form-card .ap-helper {
  max-width: 230px;
  margin: 0 !important;
  color: #5c6f91 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-align: right;
}

.ap-autopsy-form-card .ap-button {
  flex: 0 0 auto;
  min-width: 180px;
}

.ap-autopsy .ap-chip-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 0 !important;
}

.ap-autopsy .ap-chip {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 13px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.08) !important;
  color: #eaf2ff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.ap-autopsy__hero-note {
  margin-top: 18px !important;
  color: #dbe8ff !important;
  font-size: 14px !important;
}

@media (max-width: 860px) {
  .ap-autopsy-form-card .ap-field-grid {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy-form-card .ap-form-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ap-autopsy-form-card .ap-helper {
    max-width: none;
    text-align: left;
  }

  .ap-autopsy-form-card .ap-button {
    width: 100%;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 3 - result dashboard layout
   Fixes cramped score cards/sidebar and brings result closer to mockup.
   ========================================================= */

.ap-autopsy .ap-results-shell,
.ap-autopsy .ap-rules-section,
.ap-autopsy .ap-share-section,
.ap-autopsy .ap-footer-cta {
  width: min(1290px, calc(100% - 48px));
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
}

.ap-autopsy .ap-results-shell {
  margin-top: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.ap-autopsy .ap-results-shell__head {
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 20px;
}

.ap-autopsy .ap-section-head--result {
  max-width: 640px;
}

.ap-autopsy .ap-section-head--result .ap-kicker {
  margin: 0 0 10px;
  color: #1f6bff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ap-autopsy .ap-section-head--result h2 {
  margin: 0 0 8px !important;
  color: #0d1b35 !important;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.06;
  letter-spacing: -0.045em;
}

.ap-autopsy .ap-section-head--result p {
  margin: 0;
  color: #5c6f91;
  font-size: 15px;
  line-height: 1.55;
}

.ap-autopsy .ap-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.ap-autopsy .ap-tool-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #dce6f5;
  border-radius: 10px;
  background: #ffffff;
  color: #244061;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(13, 27, 53, 0.05);
}

.ap-autopsy .ap-tool-button--primary {
  border-color: #1f6bff;
  background: #1f6bff;
  color: #ffffff !important;
}

.ap-autopsy .ap-results {
  margin: 0;
}

.ap-autopsy .ap-results-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2.15fr) minmax(330px, 0.85fr);
  gap: 22px;
  align-items: start;
}

.ap-autopsy .ap-results-main,
.ap-autopsy .ap-results-side {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.ap-autopsy .ap-results-side {
  align-content: start;
}

.ap-autopsy .ap-panel {
  overflow: hidden;
  padding: 24px;
  border: 1px solid #dce6f5;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(13, 27, 53, 0.06);
}

.ap-autopsy .ap-panel--summary {
  padding: 28px;
}

.ap-autopsy .ap-panel--sticky {
  position: sticky;
  top: 96px;
}

.ap-autopsy .ap-section-head--tight {
  margin: 0 0 18px;
}

.ap-autopsy .ap-section-head--tight h2 {
  margin: 0 !important;
  color: #0d1b35 !important;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

/* Score cards: stop the narrow vertical word wrapping */
.ap-autopsy .ap-score-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(145px, 1fr));
  gap: 16px;
}

.ap-autopsy .ap-score-card {
  min-width: 0;
  min-height: 190px;
  padding: 20px;
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: none;
}

.ap-autopsy .ap-score-card__meter {
  width: 74px;
  height: 74px;
  margin: 0 0 14px;
}

.ap-autopsy .ap-score-card__value strong {
  font-size: 25px;
  line-height: 1;
}

.ap-autopsy .ap-score-card h3 {
  margin: 0 0 8px !important;
  color: #0d1b35 !important;
  font-size: 16px;
  line-height: 1.22;
  letter-spacing: -0.02em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.ap-autopsy .ap-score-card p {
  margin: 0;
  color: #5c6f91;
  font-size: 13px;
  line-height: 1.45;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

/* Key findings */
.ap-autopsy .ap-finding-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ap-autopsy .ap-finding-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  min-height: 116px;
  padding: 18px;
  border: 1px solid #dce6f5;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: none;
}

.ap-autopsy .ap-finding-card__icon {
  width: 44px;
  height: 44px;
  margin: 0;
}

.ap-autopsy .ap-finding-card h3 {
  margin: 0 0 6px !important;
  color: #0d1b35 !important;
  font-size: 15px;
  line-height: 1.2;
}

.ap-autopsy .ap-finding-card p {
  margin: 0;
  color: #5c6f91;
  font-size: 13px;
  line-height: 1.45;
}

/* Content analysis */
.ap-autopsy .ap-analysis-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.ap-autopsy .ap-analysis-grid > div,
.ap-autopsy .ap-analysis-grid > article {
  min-width: 0;
}

.ap-autopsy .ap-analysis-grid span,
.ap-autopsy .ap-analysis-grid .ap-label {
  display: block;
  margin-bottom: 6px;
  color: #5c6f91;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ap-autopsy .ap-analysis-grid strong {
  color: #0d1b35;
  font-size: 14px;
  line-height: 1.35;
}

.ap-autopsy .ap-analysis-summary,
.ap-autopsy .ap-analysis-fallback {
  padding: 18px;
  border-radius: 16px;
  background: #f5f8fc;
  color: #244061;
  font-size: 14px;
  line-height: 1.55;
}

/* Repurposing */
.ap-autopsy .ap-card-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ap-autopsy .ap-card-grid .ap-mini-card {
  min-height: 170px;
  padding: 18px;
}

/* Sidebar cards */
.ap-autopsy .ap-format-list {
  display: grid;
  gap: 12px;
}

.ap-autopsy .ap-format-item,
.ap-autopsy .ap-format-card,
.ap-autopsy .ap-format-row {
  border: 1px solid #dce6f5;
  border-radius: 16px;
  background: #ffffff;
}

.ap-autopsy .ap-action-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ap-action;
}

.ap-autopsy .ap-action-list li {
  position: relative;
  min-height: 28px;
  padding-left: 36px;
  color: #244061;
  font-size: 14px;
  line-height: 1.45;
  counter-increment: ap-action;
}

.ap-autopsy .ap-action-list li::before {
  content: counter(ap-action);
  position: absolute;
  left: 0;
  top: -2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #1f6bff;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
}

.ap-autopsy .ap-quick-stats {
  display: grid;
  gap: 8px;
}

.ap-autopsy .ap-quick-stats__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  color: #5c6f91;
  font-size: 14px;
}

.ap-autopsy .ap-quick-stats__value {
  color: #0d1b35;
  font-weight: 900;
  text-align: right;
}

/* Responsive result behaviour */
@media (max-width: 1180px) {
  .ap-autopsy .ap-results-grid {
    grid-template-columns: 1fr;
  }

  .ap-autopsy .ap-panel--sticky {
    position: static;
  }

  .ap-autopsy .ap-results-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ap-autopsy .ap-results-shell,
  .ap-autopsy .ap-rules-section,
  .ap-autopsy .ap-share-section,
  .ap-autopsy .ap-footer-cta {
    width: min(100% - 32px, 1290px);
  }

  .ap-autopsy .ap-results-shell__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ap-autopsy .ap-toolbar {
    justify-content: flex-start;
  }

  .ap-autopsy .ap-score-grid,
  .ap-autopsy .ap-finding-grid,
  .ap-autopsy .ap-analysis-grid,
  .ap-autopsy .ap-card-grid,
  .ap-autopsy .ap-results-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .ap-autopsy .ap-panel,
  .ap-autopsy .ap-panel--summary {
    padding: 18px;
    border-radius: 18px;
  }

  .ap-autopsy .ap-score-grid,
  .ap-autopsy .ap-finding-grid,
  .ap-autopsy .ap-analysis-grid,
  .ap-autopsy .ap-card-grid,
  .ap-autopsy .ap-results-side {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 4 - summary cover card
   Tightens summary layout and supports real page-1 cover image.
   ========================================================= */

.ap-autopsy .ap-summary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.95fr);
  gap: 18px;
  align-items: stretch;
}

.ap-autopsy .ap-summary-card,
.ap-autopsy .ap-score-hero {
  min-height: 100%;
}

.ap-autopsy .ap-summary-card {
  padding: 22px 22px 18px;
}

.ap-autopsy .ap-summary-header {
  display: grid;
  grid-template-columns: 114px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 18px;
}

.ap-autopsy .ap-pdf-thumb {
  position: relative;
  width: 114px;
  min-width: 114px;
  height: 156px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #d8e2f1;
  background: linear-gradient(180deg, #0a1f49 0%, #0e6a80 100%);
  box-shadow: 0 8px 22px rgba(10, 31, 73, 0.16);
}

.ap-autopsy .ap-pdf-thumb.has-cover {
  background: #eef3fa;
}

.ap-autopsy .ap-pdf-thumb__eyebrow {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 24px);
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(6, 23, 51, 0.82);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.ap-autopsy .ap-pdf-thumb__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.ap-autopsy .ap-pdf-thumb__fallback-title {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 14px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.ap-autopsy .ap-summary-copy {
  min-width: 0;
  padding-top: 2px;
}

.ap-autopsy .ap-summary-copy .ap-kicker {
  margin: 0 0 8px;
  color: #6880a6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ap-autopsy .ap-summary-copy h3 {
  margin: 0 0 10px;
  color: #0b1f42;
  font-size: clamp(26px, 3.2vw, 34px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  overflow-wrap: anywhere;
}

.ap-autopsy .ap-summary-meta {
  margin: 0;
  color: #6b7f9f;
  font-size: 18px;
  line-height: 1.35;
}

.ap-autopsy .ap-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 14px;
}

.ap-autopsy .ap-kpi {
  padding: 14px 14px 12px;
  border: 1px solid #dbe5f3;
  border-radius: 16px;
  background: #f8fbff;
  min-height: 86px;
}

.ap-autopsy .ap-kpi strong {
  display: block;
  margin: 0 0 6px;
  color: #0b1f42;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.ap-autopsy .ap-kpi span {
  display: block;
  color: #6b7f9f;
  font-size: 14px;
  line-height: 1.25;
}

.ap-autopsy .ap-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ap-autopsy .ap-summary-card .ap-badge {
  padding: 10px 14px;
  border-radius: 999px;
  background: #edf3fb;
  border: 1px solid #dbe5f3;
  color: #1b4f9c;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.ap-autopsy .ap-score-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px 24px;
}

.ap-autopsy .ap-score-hero__label {
  margin-bottom: 12px;
}

.ap-autopsy .ap-score-hero__meter {
  margin: 0 auto 14px;
}

.ap-autopsy .ap-score-hero__tone {
  margin-bottom: 10px;
}

.ap-autopsy .ap-score-hero p {
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 1024px) {
  .ap-autopsy .ap-summary-grid {
    grid-template-columns: 1fr;
  }

  .ap-autopsy .ap-score-hero p {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .ap-autopsy .ap-summary-card {
    padding: 18px;
  }

  .ap-autopsy .ap-summary-header {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ap-autopsy .ap-pdf-thumb {
    width: 120px;
    height: 164px;
  }

  .ap-autopsy .ap-kpi-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-autopsy .ap-summary-copy h3 {
    font-size: 28px;
  }

  .ap-autopsy .ap-summary-meta {
    font-size: 16px;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 5 - action rail layout
   Moves report analysis into main flow and uses sidebar for actions.
   ========================================================= */

.ap-autopsy .ap-results-grid--action-rail {
  grid-template-columns: minmax(0, 2.25fr) minmax(300px, 0.75fr);
}

.ap-autopsy .ap-panel--best-step {
  padding: 0;
  overflow: hidden;
}

.ap-autopsy .ap-panel--best-step .ap-best-step {
  padding: 24px;
}

.ap-autopsy .ap-results-action-rail {
  align-content: start;
}

.ap-autopsy .ap-action-rail-card {
  padding: 24px;
}

.ap-autopsy .ap-action-rail-card .ap-section-head p {
  margin: 8px 0 0;
  color: #5c6f91;
  font-size: 14px;
  line-height: 1.5;
}

.ap-autopsy .ap-share-buttons--rail {
  display: grid;
  gap: 10px;
  margin: 18px 0 22px;
}

.ap-autopsy .ap-share-buttons--rail .ap-tool-button {
  width: 100%;
  min-height: 44px;
  justify-content: flex-start;
  padding-left: 16px;
}

.ap-autopsy .ap-email-form--rail {
  display: grid;
  gap: 12px;
  margin: 0;
}

.ap-autopsy .ap-email-form--rail .ap-field span {
  display: block;
  margin-bottom: 7px;
  color: #0d1b35;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ap-autopsy .ap-email-form--rail input[type="email"] {
  width: 100%;
  min-height: 46px;
  border: 1px solid #dce6f5;
  border-radius: 12px;
  background: #f8fbff;
  padding: 0 14px;
}

.ap-autopsy .ap-email-form--rail .ap-button {
  width: 100%;
  min-height: 48px;
  border-radius: 999px;
}

.ap-autopsy .ap-share-preview__card--hidden {
  display: none !important;
}

/* Cover image cleanup */
.ap-autopsy .ap-pdf-thumb {
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 14px;
}

.ap-autopsy .ap-pdf-thumb.has-cover {
  background: transparent;
}

.ap-autopsy .ap-pdf-thumb__eyebrow {
  display: none !important;
}

.ap-autopsy .ap-pdf-thumb__image {
  border-radius: 12px;
  border: 1px solid #dce6f5;
  box-shadow: 0 10px 24px rgba(13, 27, 53, 0.10);
}

.ap-autopsy .ap-pdf-thumb__fallback-title {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, #0a1f49 0%, #0e6a80 100%);
}

@media (max-width: 1180px) {
  .ap-autopsy .ap-results-grid--action-rail {
    grid-template-columns: 1fr;
  }

  .ap-autopsy .ap-results-action-rail {
    grid-template-columns: 1fr;
  }

  .ap-autopsy .ap-action-rail-card {
    position: static;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 6 - action rail corrective
   Fixes over-collapse, main-flow card widths, and sticky rail.
   ========================================================= */

.ap-autopsy .ap-results-shell {
  width: min(1290px, calc(100% - 48px)) !important;
  max-width: 1290px !important;
}

.ap-autopsy .ap-results-grid.ap-results-grid--action-rail {
  display: grid !important;
  grid-template-columns: minmax(0, 880px) minmax(280px, 320px) !important;
  justify-content: center;
  align-items: start;
  gap: 24px !important;
}

.ap-autopsy .ap-results-grid--action-rail .ap-results-main {
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 18px;
}

.ap-autopsy .ap-results-grid--action-rail .ap-results-action-rail {
  width: 100%;
  min-width: 0;
  display: block !important;
}

.ap-autopsy .ap-results-grid--action-rail .ap-panel {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

/* Keep the action rail sticky on desktop. Previous media rules turned it off too early. */
.ap-autopsy .ap-results-grid--action-rail .ap-panel--sticky,
.ap-autopsy .ap-results-grid--action-rail .ap-action-rail-card {
  position: sticky !important;
  top: 96px !important;
  align-self: start;
}

/* Main-flow best step should read like a report section, not a skinny sidebar card. */
.ap-autopsy .ap-panel--best-step {
  padding: 24px !important;
}

.ap-autopsy .ap-panel--best-step .ap-best-step {
  padding: 0 !important;
}

.ap-autopsy .ap-panel--best-step .ap-best-step__card,
.ap-autopsy .ap-panel--best-step .ap-best-step__inner {
  width: 100%;
  max-width: none;
}

/* Format recommendation is now in the report body, so use a roomy grid. */
.ap-autopsy .ap-results-main .ap-format-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
}

.ap-autopsy .ap-results-main .ap-format-list > * {
  width: 100%;
  max-width: none;
}

/* Recommended actions and quick stats are now normal report sections. */
.ap-autopsy .ap-results-main .ap-action-list {
  max-width: none;
}

.ap-autopsy .ap-results-main .ap-action-list li {
  font-size: 15px;
}

.ap-autopsy .ap-results-main .ap-quick-stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px !important;
  width: 100%;
}

.ap-autopsy .ap-results-main .ap-quick-stats__row {
  padding: 10px 0;
  border-bottom: 1px solid #edf2f9;
}

.ap-autopsy .ap-results-main .ap-quick-stats__row:nth-last-child(-n+2) {
  border-bottom: 0;
}

/* Make score and finding cards use the available main column cleanly. */
.ap-autopsy .ap-results-main .ap-score-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.ap-autopsy .ap-results-main .ap-finding-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.ap-autopsy .ap-results-main .ap-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Rail card polish */
.ap-autopsy .ap-action-rail-card {
  max-width: 320px;
  margin: 0;
}

.ap-autopsy .ap-action-rail-card .ap-section-head h2 {
  font-size: 22px !important;
}

.ap-autopsy .ap-share-buttons--rail .ap-tool-button {
  justify-content: center;
  text-align: center;
}

/* Do not collapse action rail until it actually needs to collapse. */
@media (min-width: 1181px) {
  .ap-autopsy .ap-results-grid.ap-results-grid--action-rail {
    grid-template-columns: minmax(0, 880px) minmax(280px, 320px) !important;
  }

  .ap-autopsy .ap-results-grid--action-rail .ap-panel--sticky,
  .ap-autopsy .ap-results-grid--action-rail .ap-action-rail-card {
    position: sticky !important;
    top: 96px !important;
  }
}

@media (max-width: 1180px) {
  .ap-autopsy .ap-results-grid.ap-results-grid--action-rail {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-action-rail-card {
    max-width: none;
    position: static !important;
  }

  .ap-autopsy .ap-share-buttons--rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ap-autopsy .ap-email-form--rail {
    max-width: 520px;
  }
}

@media (max-width: 760px) {
  .ap-autopsy .ap-results-shell {
    width: min(100% - 28px, 1290px) !important;
  }

  .ap-autopsy .ap-results-main .ap-format-list,
  .ap-autopsy .ap-results-main .ap-score-grid,
  .ap-autopsy .ap-results-main .ap-finding-grid,
  .ap-autopsy .ap-results-main .ap-card-grid,
  .ap-autopsy .ap-results-main .ap-quick-stats {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-share-buttons--rail {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 7 - widen report layout
   Removes the fixed 880px main-column cap and lets the report breathe.
   ========================================================= */

body.ap-pdf-autopsy-route .content-container.site-container,
body.ap-pdf-autopsy-route .site-container,
body.ap-pdf-autopsy-route .content-container {
  max-width: 1520px !important;
}

body.ap-pdf-autopsy-route .content-wrap,
body.ap-pdf-autopsy-route .entry,
body.ap-pdf-autopsy-route .entry-content-wrap,
body.ap-pdf-autopsy-route .entry-content,
body.ap-pdf-autopsy-route .ap-autopsy-entry {
  width: 100% !important;
  max-width: none !important;
}

.ap-autopsy .ap-autopsy__hero,
.ap-autopsy .ap-autopsy__formats,
.ap-autopsy .ap-results-shell,
.ap-autopsy .ap-rules-section,
.ap-autopsy .ap-footer-cta {
  width: min(1380px, calc(100% - 48px)) !important;
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* This is the key fix: flexible main report column, fixed action rail. */
.ap-autopsy .ap-results-grid.ap-results-grid--action-rail {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  justify-content: stretch !important;
  gap: 26px !important;
}

.ap-autopsy .ap-results-grid--action-rail .ap-results-main {
  width: 100% !important;
  max-width: none !important;
}

.ap-autopsy .ap-results-grid--action-rail .ap-results-action-rail {
  width: 320px !important;
  max-width: 320px !important;
}

/* Make the summary use the wider main column better. */
.ap-autopsy .ap-summary-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.75fr) !important;
  gap: 20px !important;
}

.ap-autopsy .ap-summary-header {
  grid-template-columns: 118px minmax(0, 1fr) !important;
}

.ap-autopsy .ap-summary-copy h3 {
  max-width: 680px;
}

/* Keep format and repurposing cards from becoming too skinny. */
.ap-autopsy .ap-results-main .ap-format-list {
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
}

.ap-autopsy .ap-results-main .ap-card-grid {
  grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
}

/* Collapse only when there really is not enough room for the rail. */
@media (max-width: 1050px) {
  .ap-autopsy .ap-results-grid.ap-results-grid--action-rail {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-results-grid--action-rail .ap-results-action-rail {
    width: 100% !important;
    max-width: none !important;
  }

  .ap-autopsy .ap-action-rail-card {
    max-width: none !important;
    position: static !important;
  }
}

@media (max-width: 760px) {
  .ap-autopsy .ap-autopsy__hero,
  .ap-autopsy .ap-autopsy__formats,
  .ap-autopsy .ap-results-shell,
  .ap-autopsy .ap-rules-section,
  .ap-autopsy .ap-footer-cta {
    width: min(100% - 28px, 1380px) !important;
  }

  .ap-autopsy .ap-summary-grid,
  .ap-autopsy .ap-summary-header,
  .ap-autopsy .ap-results-main .ap-format-list,
  .ap-autopsy .ap-results-main .ap-card-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 8 - report width balance
   Make inner report blocks feel closer to the mockup.
   ========================================================= */

.ap-autopsy .ap-results-shell {
  width: min(1460px, calc(100% - 48px)) !important;
  max-width: 1460px !important;
}

.ap-autopsy .ap-results-shell__head,
.ap-autopsy .ap-results,
.ap-autopsy .ap-results-grid.ap-results-grid--action-rail {
  width: 100% !important;
  max-width: none !important;
}

.ap-autopsy .ap-results-grid.ap-results-grid--action-rail {
  grid-template-columns: minmax(0, 1fr) 296px !important;
  gap: 20px !important;
  align-items: start !important;
}

.ap-autopsy .ap-results-grid--action-rail .ap-results-main {
  width: 100% !important;
  min-width: 0 !important;
}

.ap-autopsy .ap-results-grid--action-rail .ap-results-main > .ap-panel,
.ap-autopsy .ap-results-grid--action-rail .ap-results-main > section {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}

.ap-autopsy .ap-results-grid--action-rail .ap-results-action-rail {
  width: 296px !important;
  max-width: 296px !important;
}

@media (max-width: 1180px) {
  .ap-autopsy .ap-results-shell {
    width: min(100% - 32px, 1460px) !important;
  }

  .ap-autopsy .ap-results-grid.ap-results-grid--action-rail {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-results-grid--action-rail .ap-results-action-rail {
    width: 100% !important;
    max-width: none !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 9 - sticky conversion rail
   Keeps the sticky rail, but makes it feel intentional and useful.
   ========================================================= */

.ap-autopsy .ap-action-rail-card {
  position: sticky !important;
  top: 96px !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #cfe0ff !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 70px rgba(13, 27, 53, 0.14) !important;
}

.ap-autopsy .ap-action-rail-card::before {
  content: "";
  display: block;
  height: 7px;
  background: linear-gradient(90deg, #1f6bff 0%, #7c3aed 50%, #16a34a 100%);
}

.ap-autopsy .ap-action-rail-card > .ap-section-head {
  margin: 0 !important;
  padding: 22px 22px 16px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(31,107,255,0.18), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  border-bottom: 1px solid #e4ecf8 !important;
}

.ap-autopsy .ap-action-rail-card > .ap-section-head h2 {
  margin: 0 0 8px !important;
  color: #081a35 !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
}

.ap-autopsy .ap-action-rail-card > .ap-section-head p {
  margin: 0 !important;
  color: #516789 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ap-autopsy .ap-share-buttons--rail,
.ap-autopsy .ap-action-rail-card .ap-share-buttons {
  display: grid !important;
  gap: 10px !important;
  padding: 12px 22px 22px !important;
}

.ap-autopsy .ap-action-rail-card .ap-tool-button {
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 15px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #17345c !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  box-shadow: 0 8px 20px rgba(13, 27, 53, 0.05) !important;
}

.ap-autopsy .ap-action-rail-card .ap-tool-button[data-ap-share-linkedin]::before {
  content: "in";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 9px;
  border-radius: 8px;
  background: #e8f3ff;
  color: #0a66c2;
  font-size: 11px;
  font-weight: 900;
}

.ap-autopsy .ap-action-rail-card .ap-tool-button[data-ap-share-x]::before {
  content: "𝕏";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 9px;
  border-radius: 8px;
  background: #f1f5f9;
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
}

.ap-autopsy .ap-email-form--rail,
.ap-autopsy .ap-action-rail-card .ap-email-form {
  display: grid !important;
  gap: 11px !important;
  margin: 16px 22px 18px !important;
  padding: 18px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 18px !important;
  background: #f8fbff !important;
}

.ap-autopsy .ap-email-form--rail .ap-field span,
.ap-autopsy .ap-action-rail-card .ap-email-form .ap-field span {
  display: block !important;
  margin: 0 0 7px !important;
  color: #0d1b35 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.ap-autopsy .ap-email-form--rail input[type="email"],
.ap-autopsy .ap-action-rail-card .ap-email-form input[type="email"] {
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid #cfe0ff !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 0 13px !important;
  color: #0d1b35 !important;
  font-size: 14px !important;
}

.ap-autopsy .ap-action-rail-card .ap-check {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  color: #5c6f91 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.ap-autopsy .ap-action-rail-card .ap-check input {
  margin-top: 2px !important;
}

.ap-autopsy .ap-action-rail-card .ap-button,
.ap-autopsy .ap-action-rail-card .ap-email-form .ap-button {
  width: 100% !important;
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #1f6bff 0%, #0d55e6 100%) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 24px rgba(31, 107, 255, 0.26) !important;
}

.ap-autopsy .ap-action-rail-card .ap-email-note {
  margin: 0 !important;
  color: #516789 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.ap-autopsy .ap-action-rail-divider {
  margin: 0 22px !important;
  padding-top: 12px !important;
  border-top: 1px solid #e4ecf8 !important;
}

.ap-autopsy .ap-action-rail-divider span {
  display: inline-block !important;
  color: #5c6f91 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.ap-autopsy .ap-action-rail-card .ap-tool-button[disabled],
.ap-autopsy .ap-action-rail-card .ap-button[disabled] {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

.ap-autopsy .ap-action-rail-card .ap-email-note[data-tone="success"] {
  color: #15803d !important;
}

.ap-autopsy .ap-action-rail-card .ap-email-note[data-tone="error"] {
  color: #b42318 !important;
}

.ap-autopsy .ap-action-rail-card .ap-email-note[data-tone="info"] {
  color: #516789 !important;
}

/* Add more colour back into the diagnosis cards. */
.ap-autopsy .ap-panel--best-step {
  border-color: #cfe0ff !important;
  background:
    radial-gradient(circle at 96% 10%, rgba(31,107,255,0.12), transparent 32%),
    #ffffff !important;
}

.ap-autopsy .ap-panel--best-step .ap-best-step__icon,
.ap-autopsy .ap-best-step__icon {
  background: #eaf2ff !important;
  color: #1f6bff !important;
}

.ap-autopsy .ap-format-list article:nth-child(1),
.ap-autopsy .ap-format-list .ap-format-item:nth-child(1),
.ap-autopsy .ap-format-list .ap-format-card:nth-child(1) {
  border-color: #8bb8ff !important;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

.ap-autopsy .ap-score-card:nth-child(1) {
  background: linear-gradient(180deg, #f7fffb 0%, #ffffff 100%) !important;
}

.ap-autopsy .ap-score-card:nth-child(2) {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

.ap-autopsy .ap-score-card:nth-child(3) {
  background: linear-gradient(180deg, #fbf7ff 0%, #ffffff 100%) !important;
}

.ap-autopsy .ap-score-card:nth-child(4) {
  background: linear-gradient(180deg, #fff8f1 0%, #ffffff 100%) !important;
}

@media (max-width: 1050px) {
  .ap-autopsy .ap-action-rail-card {
    position: static !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 10 - main report colour polish
   Adds stronger diagnosis hierarchy and more visual meaning.
   ========================================================= */

/* Make the diagnosis card feel like the main answer. */
.ap-autopsy .ap-panel--best-step {
  position: relative !important;
  overflow: hidden !important;
  padding: 28px !important;
  border: 1px solid #b8d4ff !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(31,107,255,0.18), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  box-shadow: 0 20px 55px rgba(31, 107, 255, 0.10) !important;
}

.ap-autopsy .ap-panel--best-step::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, #1f6bff 0%, #7c3aed 100%);
}

.ap-autopsy .ap-panel--best-step .ap-kicker,
.ap-autopsy .ap-best-step .ap-kicker {
  color: #1f6bff !important;
}

.ap-autopsy .ap-panel--best-step h2,
.ap-autopsy .ap-panel--best-step h3,
.ap-autopsy .ap-best-step h2,
.ap-autopsy .ap-best-step h3 {
  color: #081a35 !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
}

.ap-autopsy .ap-panel--best-step p,
.ap-autopsy .ap-best-step p {
  color: #4d6487 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* Give format recommendation cards clearer ranking. */
.ap-autopsy .ap-format-list {
  gap: 14px !important;
}

.ap-autopsy .ap-format-list article,
.ap-autopsy .ap-format-list .ap-format-item,
.ap-autopsy .ap-format-list .ap-format-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 18px !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(13, 27, 53, 0.045) !important;
}

.ap-autopsy .ap-format-list article:nth-child(1),
.ap-autopsy .ap-format-list .ap-format-item:nth-child(1),
.ap-autopsy .ap-format-list .ap-format-card:nth-child(1) {
  border: 2px solid #1f6bff !important;
  background:
    radial-gradient(circle at 98% 0%, rgba(31,107,255,0.16), transparent 35%),
    #ffffff !important;
}

.ap-autopsy .ap-format-list article:nth-child(2),
.ap-autopsy .ap-format-list .ap-format-item:nth-child(2),
.ap-autopsy .ap-format-list .ap-format-card:nth-child(2) {
  border-color: #b8d4ff !important;
  background: #f8fbff !important;
}

.ap-autopsy .ap-format-list article:nth-child(3),
.ap-autopsy .ap-format-list .ap-format-item:nth-child(3),
.ap-autopsy .ap-format-list .ap-format-card:nth-child(3) {
  border-color: #d8c7ff !important;
  background: #fbf7ff !important;
}

.ap-autopsy .ap-format-list article:nth-child(4),
.ap-autopsy .ap-format-list .ap-format-item:nth-child(4),
.ap-autopsy .ap-format-list .ap-format-card:nth-child(4) {
  border-color: #ffd7a8 !important;
  background: #fff8f1 !important;
}

/* More colourful score cards. */
.ap-autopsy .ap-score-grid {
  gap: 18px !important;
}

.ap-autopsy .ap-score-card {
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(13, 27, 53, 0.055) !important;
}

.ap-autopsy .ap-score-card:nth-child(1) {
  border-color: #a8e6c4 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(22,163,74,0.15), transparent 36%),
    #ffffff !important;
}

.ap-autopsy .ap-score-card:nth-child(2) {
  border-color: #a8cfff !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(31,107,255,0.14), transparent 36%),
    #ffffff !important;
}

.ap-autopsy .ap-score-card:nth-child(3) {
  border-color: #d8c7ff !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(124,58,237,0.14), transparent 36%),
    #ffffff !important;
}

.ap-autopsy .ap-score-card:nth-child(4) {
  border-color: #ffc98a !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(249,115,22,0.15), transparent 36%),
    #ffffff !important;
}

/* Make key findings feel more diagnostic. */
.ap-autopsy .ap-finding-card {
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(13, 27, 53, 0.045) !important;
}

.ap-autopsy .ap-finding-card:nth-child(1),
.ap-autopsy .ap-finding-card:nth-child(3),
.ap-autopsy .ap-finding-card:nth-child(5) {
  background: linear-gradient(180deg, #fffafa 0%, #ffffff 100%) !important;
}

.ap-autopsy .ap-finding-card:nth-child(2),
.ap-autopsy .ap-finding-card:nth-child(4),
.ap-autopsy .ap-finding-card:nth-child(6) {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

.ap-autopsy .ap-finding-card__severity,
.ap-autopsy .ap-finding-card .ap-pill,
.ap-autopsy .ap-finding-card .ap-tag,
.ap-autopsy .ap-finding-card .ap-badge {
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  border-radius: 999px !important;
}

/* Make quick stats less flat. */
.ap-autopsy .ap-quick-stats {
  padding: 4px !important;
  border-radius: 16px !important;
  background: #f8fbff !important;
}

.ap-autopsy .ap-quick-stats__row {
  min-height: 34px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
}

.ap-autopsy .ap-quick-stats__row:nth-child(odd) {
  background: #ffffff !important;
}

/* Make repurposing cards more distinct. */
.ap-autopsy .ap-card-grid .ap-mini-card {
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(13, 27, 53, 0.045) !important;
}

.ap-autopsy .ap-card-grid .ap-mini-card:nth-child(1),
.ap-autopsy .ap-card-grid .ap-mini-card:nth-child(2) {
  background: linear-gradient(180deg, #f7fffb 0%, #ffffff 100%) !important;
  border-color: #b9ebcf !important;
}

.ap-autopsy .ap-card-grid .ap-mini-card:nth-child(3),
.ap-autopsy .ap-card-grid .ap-mini-card:nth-child(4) {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  border-color: #cfe0ff !important;
}

.ap-autopsy .ap-card-grid .ap-mini-card:nth-child(n+5) {
  background: linear-gradient(180deg, #fff8f1 0%, #ffffff 100%) !important;
  border-color: #ffd7a8 !important;
}


/* =========================================================
   PDF Autopsy manual polish pass 11 - tone down hero/footer
   Reduce top/bottom visual dominance so the report becomes the focus.
   ========================================================= */

.ap-autopsy .ap-autopsy__hero,
.ap-autopsy .ap-autopsy-hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(31,107,255,0.14), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(31,107,255,0.10), transparent 22%),
    linear-gradient(180deg, #0f2f63 0%, #0a2349 100%) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 34px rgba(13, 27, 53, 0.12) !important;
  padding: 44px 44px !important;
}

.ap-autopsy .ap-autopsy__hero::after,
.ap-autopsy .ap-autopsy-hero::after {
  opacity: 0.18 !important;
}

.ap-autopsy .ap-autopsy__hero-copy h1,
.ap-autopsy .ap-autopsy-hero h1 {
  font-size: clamp(42px, 5vw, 68px) !important;
}

.ap-autopsy .ap-autopsy__subtitle,
.ap-autopsy .ap-autopsy__hero-note {
  color: rgba(255,255,255,0.82) !important;
}

.ap-autopsy .ap-footer-cta {
  background:
    linear-gradient(180deg, #12366e 0%, #0d2b59 100%) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(13, 27, 53, 0.12) !important;
  padding: 28px 30px !important;
}

.ap-autopsy .ap-footer-cta h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

.ap-autopsy .ap-footer-cta p {
  color: rgba(255,255,255,0.84) !important;
  max-width: 52rem !important;
}

.ap-autopsy .ap-footer-cta .ap-button,
.ap-autopsy .ap-footer-cta .ap-button--light {
  min-height: 46px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
}

@media (max-width: 720px) {
  .ap-autopsy .ap-autopsy__hero,
  .ap-autopsy .ap-autopsy-hero {
    padding: 28px 24px !important;
  }

  .ap-autopsy .ap-footer-cta {
    padding: 22px 20px !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 12 - AI advice cards
   Surface more of the AI judgement without making the report noisy.
   ========================================================= */

.ap-autopsy .ap-ai-advice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.ap-autopsy .ap-ai-advice-card {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  padding: 18px;
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(13, 27, 53, 0.05);
}

.ap-autopsy .ap-ai-advice-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: #1f6bff;
}

.ap-autopsy .ap-ai-advice-card--cta::before {
  background: linear-gradient(90deg, #1f6bff 0%, #16a34a 100%);
}

.ap-autopsy .ap-ai-advice-card--issue::before {
  background: linear-gradient(90deg, #7c3aed 0%, #1f6bff 100%);
}

.ap-autopsy .ap-ai-advice-card--mobile::before {
  background: linear-gradient(90deg, #0f766e 0%, #1f6bff 100%);
}

.ap-autopsy .ap-ai-advice-card span {
  display: block;
  margin-bottom: 8px;
  color: #1f6bff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ap-autopsy .ap-ai-advice-card p {
  margin: 0;
  color: #244061;
  font-size: 14px;
  line-height: 1.55;
}

.ap-autopsy .ap-secondary--reuse {
  border-top: 1px solid #e4ecf8;
  margin-top: 18px;
  padding-top: 18px;
}

@media (max-width: 900px) {
  .ap-autopsy .ap-ai-advice-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 14 - key findings 3 x 2
   Make findings closer to the dashboard mockup.
   ========================================================= */

.ap-autopsy .ap-finding-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.ap-autopsy .ap-finding-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  min-height: 158px !important;
  padding: 22px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(13, 27, 53, 0.05) !important;
}

.ap-autopsy .ap-finding-card__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #eaf2ff !important;
  color: #1f6bff !important;
  box-shadow: none !important;
}

.ap-autopsy .ap-finding-card__icon::before {
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.ap-autopsy .ap-finding-card__icon--file::before {
  content: "▣";
}

.ap-autopsy .ap-finding-card__icon--mobile::before {
  content: "▯";
}

.ap-autopsy .ap-finding-card__icon--density::before {
  content: "≡";
}

.ap-autopsy .ap-finding-card__icon--links::before {
  content: "↗";
}

.ap-autopsy .ap-finding-card__icon--cta::before {
  content: "◎";
}

.ap-autopsy .ap-finding-card__icon--text::before {
  content: "T";
}

.ap-autopsy .ap-finding-card__icon--default::before {
  content: "•";
}

.ap-autopsy .ap-finding-card--high .ap-finding-card__icon,
.ap-autopsy .ap-finding-card--medium .ap-finding-card__icon {
  background: #fff1e6 !important;
  color: #ea580c !important;
}

.ap-autopsy .ap-finding-card--high .ap-finding-card__icon {
  background: #ffe8e8 !important;
  color: #e11d48 !important;
}

.ap-autopsy .ap-finding-card--low .ap-finding-card__icon,
.ap-autopsy .ap-finding-card--good .ap-finding-card__icon {
  background: #e9f8ef !important;
  color: #16a34a !important;
}

.ap-autopsy .ap-finding-card__body {
  min-width: 0 !important;
}

.ap-autopsy .ap-finding-card__top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
}

.ap-autopsy .ap-finding-card h3 {
  margin: 0 !important;
  color: #081a35 !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
}

.ap-autopsy .ap-finding-card p {
  margin: 0 !important;
  color: #5c6f91 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ap-autopsy .ap-finding-card .ap-severity {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 74px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.ap-autopsy .ap-finding-card .ap-severity--high {
  background: #ffe8e8 !important;
  color: #e11d48 !important;
}

.ap-autopsy .ap-finding-card .ap-severity--medium {
  background: #fff1e6 !important;
  color: #ea580c !important;
}

.ap-autopsy .ap-finding-card .ap-severity--low,
.ap-autopsy .ap-finding-card .ap-severity--good {
  background: #e9f8ef !important;
  color: #16a34a !important;
}

@media (max-width: 1180px) {
  .ap-autopsy .ap-finding-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .ap-autopsy .ap-finding-grid {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-finding-card {
    min-height: 0 !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 15 - repurposing mockup polish
   Compact four-card layout closer to the dashboard mockup.
   ========================================================= */

.ap-autopsy .ap-card-grid[data-ap-repurposing] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card,
.ap-autopsy .ap-mini-card--repurpose {
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  align-content: start !important;
  min-height: 190px !important;
  padding: 20px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(13, 27, 53, 0.045) !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card__icon {
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 18px !important;
  border-radius: 14px !important;
  background: #eaf2ff !important;
  color: #1f6bff !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card h3 {
  margin: 0 0 10px !important;
  color: #081a35 !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.02em !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card p {
  margin: 0 !important;
  color: #5c6f91 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-impact {
  align-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 28px !important;
  margin-top: 18px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-impact--high {
  background: #e9f8ef !important;
  color: #16a34a !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-impact--medium {
  background: #fff1e6 !important;
  color: #ea580c !important;
}

@media (max-width: 1180px) {
  .ap-autopsy .ap-card-grid[data-ap-repurposing] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .ap-autopsy .ap-card-grid[data-ap-repurposing] {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 16 - repurposing 2 x 3 app cards
   Restore six opportunities and make the section closer to the app mockup.
   ========================================================= */

.ap-autopsy .ap-card-grid[data-ap-repurposing] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card,
.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card--repurpose {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  min-height: 168px !important;
  padding: 18px !important;
  border: 1px solid #dfe9f7 !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: 0 10px 28px rgba(13, 27, 53, 0.045) !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card:hover {
  border-color: #b9d2ff !important;
  box-shadow: 0 16px 34px rgba(13, 27, 53, 0.08) !important;
  transform: translateY(-1px);
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card__icon {
  width: 36px !important;
  height: 36px !important;
  margin: 0 0 14px !important;
  border: 1px solid #cfe0ff !important;
  border-radius: 12px !important;
  background: #edf5ff !important;
  color: #1f6bff !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card h3 {
  margin: 0 0 8px !important;
  color: #081a35 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card p {
  margin: 0 !important;
  color: #5c6f91 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-impact {
  align-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 26px !important;
  margin-top: 14px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-impact--high {
  background: #e8f8ef !important;
  color: #0f9f5f !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-impact--medium {
  background: #fff2df !important;
  color: #d97706 !important;
}

@media (max-width: 1180px) {
  .ap-autopsy .ap-card-grid[data-ap-repurposing] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .ap-autopsy .ap-card-grid[data-ap-repurposing] {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 18 - key findings 3 x 2
   Three cards per row on desktop, two rows total.
   ========================================================= */

.ap-autopsy .ap-finding-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ap-autopsy .ap-finding-card {
  grid-template-columns: 48px minmax(0, 1fr) !important;
  min-height: 154px !important;
  padding: 18px !important;
  gap: 14px !important;
  border-radius: 18px !important;
}

.ap-autopsy .ap-finding-card__icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 15px !important;
}

.ap-autopsy .ap-finding-card h3 {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.ap-autopsy .ap-finding-card p {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.ap-autopsy .ap-finding-card__top {
  gap: 8px !important;
}

.ap-autopsy .ap-finding-card .ap-severity {
  min-width: 62px !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}

@media (max-width: 1180px) {
  .ap-autopsy .ap-finding-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .ap-autopsy .ap-finding-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 18 - key findings 3 x 2
   Three cards per row on desktop, two rows total.
   ========================================================= */

.ap-autopsy .ap-finding-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ap-autopsy .ap-finding-card {
  grid-template-columns: 48px minmax(0, 1fr) !important;
  min-height: 154px !important;
  padding: 18px !important;
  gap: 14px !important;
  border-radius: 18px !important;
}

.ap-autopsy .ap-finding-card__icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 15px !important;
}

.ap-autopsy .ap-finding-card h3 {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.ap-autopsy .ap-finding-card p {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.ap-autopsy .ap-finding-card__top {
  gap: 8px !important;
}

.ap-autopsy .ap-finding-card .ap-severity {
  min-width: 62px !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}

@media (max-width: 1180px) {
  .ap-autopsy .ap-finding-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .ap-autopsy .ap-finding-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 19 - hide result intro clutter
   Remove demo/result intro copy and disabled toolbar from the visible page.
   ========================================================= */

.ap-autopsy .ap-results-shell__head {
  display: none !important;
}

.ap-autopsy .ap-results-shell {
  margin-top: 24px !important;
}

.ap-autopsy .ap-results {
  margin-top: 0 !important;
}

/* =========================================================
   PDF Autopsy manual polish pass 20 - compact content analysis
   App-like AI analysis panel with tighter hierarchy.
   ========================================================= */

.ap-autopsy [data-ap-content-analysis] {
  display: block !important;
}

.ap-autopsy .ap-analysis-panel {
  display: grid !important;
  gap: 16px !important;
}

.ap-autopsy .ap-analysis-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid #e1eaf7 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.ap-autopsy .ap-analysis-stat {
  min-width: 0 !important;
  padding: 18px !important;
  border-right: 1px solid #e1eaf7 !important;
}

.ap-autopsy .ap-analysis-stat:last-child {
  border-right: 0 !important;
}

.ap-autopsy .ap-analysis-stat span,
.ap-autopsy .ap-analysis-summary--compact span {
  display: block !important;
  margin: 0 0 8px !important;
  color: #5c6f91 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
}

.ap-autopsy .ap-analysis-stat strong {
  display: block !important;
  color: #081a35 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

.ap-autopsy .ap-analysis-score {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 25px !important;
  margin-right: 7px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  font-style: normal !important;
}

.ap-autopsy .ap-analysis-score--good {
  background: #e8f8ef !important;
  color: #0f9f5f !important;
}

.ap-autopsy .ap-analysis-score--medium {
  background: #fff2df !important;
  color: #d97706 !important;
}

.ap-autopsy .ap-analysis-score--high {
  background: #ffe8e8 !important;
  color: #e11d48 !important;
}

.ap-autopsy .ap-analysis-summary--compact {
  padding: 18px !important;
  border: 1px solid #e1eaf7 !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(31,107,255,0.08), transparent 32%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  color: #244061 !important;
}

.ap-autopsy .ap-analysis-summary--compact p {
  margin: 0 !important;
  color: #244061 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.ap-autopsy .ap-analysis-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ap-autopsy .ap-analysis-block {
  padding: 18px !important;
  border: 1px solid #e1eaf7 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
}

.ap-autopsy .ap-analysis-block h3 {
  margin: 0 0 12px !important;
  color: #081a35 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.ap-autopsy .ap-analysis-block .ap-bullet-list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding-left: 18px !important;
}

.ap-autopsy .ap-analysis-block .ap-bullet-list li {
  color: #244061 !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  .ap-autopsy .ap-analysis-stats,
  .ap-autopsy .ap-analysis-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ap-autopsy .ap-analysis-stat:nth-child(2) {
    border-right: 0 !important;
  }

  .ap-autopsy .ap-analysis-stat:nth-child(1),
  .ap-autopsy .ap-analysis-stat:nth-child(2) {
    border-bottom: 1px solid #e1eaf7 !important;
  }
}

@media (max-width: 620px) {
  .ap-autopsy .ap-analysis-stats,
  .ap-autopsy .ap-analysis-columns {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-analysis-stat {
    border-right: 0 !important;
    border-bottom: 1px solid #e1eaf7 !important;
  }

  .ap-autopsy .ap-analysis-stat:last-child {
    border-bottom: 0 !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 21 - repurposing 2 per row
   Make repurposing opportunities a balanced two-column app grid.
   ========================================================= */

.ap-autopsy .ap-card-grid[data-ap-repurposing] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card,
.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card--repurpose {
  min-height: 170px !important;
  padding: 20px !important;
}

@media (max-width: 720px) {
  .ap-autopsy .ap-card-grid[data-ap-repurposing] {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 22 - hide best next step card
   Remove duplicated recommendation block from the main report flow.
   ========================================================= */

.ap-autopsy .ap-panel--best-step {
  display: none !important;
}

/* =========================================================
   PDF Autopsy manual polish pass 23 - summary mockup layout
   Rebuild top result card as one app-like dashboard header.
   ========================================================= */

.ap-autopsy .ap-panel--summary {
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(13, 27, 53, 0.06) !important;
}

.ap-autopsy .ap-summary-mock {
  display: grid !important;
  gap: 22px !important;
  padding: 28px !important;
}

.ap-autopsy .ap-summary-mock__status {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

.ap-autopsy .ap-summary-mock__check {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  border-radius: 999px !important;
  background: #16a34a !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.24) !important;
}

.ap-autopsy .ap-summary-mock__status h2 {
  margin: 0 0 5px !important;
  color: #081a35 !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.ap-autopsy .ap-summary-mock__status p {
  margin: 0 !important;
  color: #5c6f91 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.ap-autopsy .ap-summary-mock__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 28px !important;
  align-items: stretch !important;
}

.ap-autopsy .ap-summary-mock__left {
  display: grid !important;
  align-items: center !important;
}

.ap-autopsy .ap-summary-mock__asset {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb {
  width: 132px !important;
  height: 176px !important;
  border-radius: 12px !important;
  background: #071b39 !important;
  box-shadow: 0 14px 28px rgba(13, 27, 53, 0.14) !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb__fallback-title {
  display: none !important;
}

.ap-autopsy .ap-summary-mock__copy h3 {
  margin: 0 0 8px !important;
  color: #081a35 !important;
  font-size: clamp(22px, 2.3vw, 30px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.ap-autopsy .ap-summary-mock__copy .ap-summary-meta {
  margin: 0 0 20px !important;
  color: #5c6f91 !important;
  font-size: 15px !important;
}

.ap-autopsy .ap-summary-mock__stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 18px !important;
}

.ap-autopsy .ap-summary-mock__stats div {
  padding: 0 18px !important;
  border-right: 1px solid #e1eaf7 !important;
}

.ap-autopsy .ap-summary-mock__stats div:first-child {
  padding-left: 0 !important;
}

.ap-autopsy .ap-summary-mock__stats div:last-child {
  border-right: 0 !important;
}

.ap-autopsy .ap-summary-mock__stats strong {
  display: block !important;
  color: #081a35 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.ap-autopsy .ap-summary-mock__stats span {
  display: block !important;
  margin-top: 7px !important;
  color: #5c6f91 !important;
  font-size: 13px !important;
}

.ap-autopsy .ap-summary-mock__badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.ap-autopsy .ap-summary-chip {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.ap-autopsy .ap-summary-chip--success {
  background: #e8f8ef !important;
  color: #0f9f5f !important;
}

.ap-autopsy .ap-summary-chip--warning {
  background: #fff2df !important;
  color: #d97706 !important;
}

.ap-autopsy .ap-summary-chip--neutral {
  background: #f1f5fb !important;
  color: #244061 !important;
}

.ap-autopsy .ap-summary-mock__score {
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  padding: 26px 24px !important;
  border-left: 1px solid #e1eaf7 !important;
  background: transparent !important;
  text-align: center !important;
}

.ap-autopsy .ap-summary-mock__score-label {
  margin-bottom: 18px !important;
  color: #081a35 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.ap-autopsy .ap-summary-mock__score .ap-score-hero__meter {
  width: 150px !important;
  height: 150px !important;
  margin: 0 0 14px !important;
}

.ap-autopsy .ap-summary-mock__score .ap-score-hero__value strong {
  font-size: 48px !important;
}

.ap-autopsy .ap-summary-mock__score-tone {
  color: #16a34a !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

.ap-autopsy .ap-summary-mock__score p {
  max-width: 210px !important;
  margin: 12px 0 0 !important;
  color: #5c6f91 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  .ap-autopsy .ap-summary-mock__body {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-summary-mock__score {
    border-left: 0 !important;
    border-top: 1px solid #e1eaf7 !important;
  }
}

@media (max-width: 720px) {
  .ap-autopsy .ap-summary-mock {
    padding: 20px !important;
  }

  .ap-autopsy .ap-summary-mock__asset {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .ap-autopsy .ap-summary-mock .ap-pdf-thumb {
    width: 92px !important;
    height: 124px !important;
  }

  .ap-autopsy .ap-summary-mock__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .ap-autopsy .ap-summary-mock__stats div {
    padding: 0 !important;
    border-right: 0 !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 24 - summary proportions
   Tighten the top dashboard card so it feels closer to the mockup.
   ========================================================= */

.ap-autopsy .ap-summary-mock {
  gap: 16px !important;
  padding: 24px 26px 26px !important;
}

.ap-autopsy .ap-summary-mock__status {
  gap: 14px !important;
  margin-bottom: 2px !important;
}

.ap-autopsy .ap-summary-mock__check {
  width: 34px !important;
  height: 34px !important;
  flex-basis: 34px !important;
  font-size: 20px !important;
}

.ap-autopsy .ap-summary-mock__status h2 {
  font-size: 27px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

.ap-autopsy .ap-summary-mock__status p {
  font-size: 14px !important;
}

.ap-autopsy .ap-summary-mock__body {
  grid-template-columns: minmax(0, 1fr) 286px !important;
  gap: 24px !important;
  align-items: center !important;
}

.ap-autopsy .ap-summary-mock__asset {
  grid-template-columns: 152px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb {
  width: 152px !important;
  height: 196px !important;
  border-radius: 13px !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb__image {
  border-radius: 13px !important;
}

.ap-autopsy .ap-summary-mock__copy h3 {
  max-width: 520px !important;
  margin-bottom: 8px !important;
  font-size: clamp(21px, 1.85vw, 25px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
}

.ap-autopsy .ap-summary-mock__copy .ap-summary-meta {
  margin-bottom: 18px !important;
  font-size: 14px !important;
}

.ap-autopsy .ap-summary-mock__stats {
  margin-bottom: 16px !important;
}

.ap-autopsy .ap-summary-mock__stats div {
  padding: 0 16px !important;
}

.ap-autopsy .ap-summary-mock__stats strong {
  font-size: 20px !important;
}

.ap-autopsy .ap-summary-mock__stats span {
  margin-top: 6px !important;
  font-size: 12.5px !important;
}

.ap-autopsy .ap-summary-mock__badges {
  gap: 9px !important;
}

.ap-autopsy .ap-summary-chip {
  min-height: 28px !important;
  padding: 0 12px !important;
  font-size: 12.5px !important;
}

.ap-autopsy .ap-summary-mock__score {
  min-height: 260px !important;
  padding: 18px 20px !important;
}

.ap-autopsy .ap-summary-mock__score-label {
  margin-bottom: 12px !important;
  font-size: 12px !important;
}

.ap-autopsy .ap-summary-mock__score .ap-score-hero__meter {
  width: 136px !important;
  height: 136px !important;
  margin-bottom: 12px !important;
}

.ap-autopsy .ap-summary-mock__score .ap-score-hero__value strong {
  font-size: 42px !important;
}

.ap-autopsy .ap-summary-mock__score-tone {
  font-size: 16px !important;
}

.ap-autopsy .ap-summary-mock__score p {
  max-width: 200px !important;
  margin-top: 10px !important;
  font-size: 13.5px !important;
  line-height: 1.42 !important;
}

@media (max-width: 720px) {
  .ap-autopsy .ap-summary-mock__asset {
    grid-template-columns: 104px minmax(0, 1fr) !important;
  }

  .ap-autopsy .ap-summary-mock .ap-pdf-thumb {
    width: 104px !important;
    height: 138px !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 25 - summary semi gauge
   Make the top score feel closer to the dashboard mockup.
   ========================================================= */

.ap-autopsy .ap-summary-mock__score {
  min-height: 236px !important;
  padding: 14px 20px 12px !important;
}

.ap-autopsy .ap-summary-mock__score-label {
  margin-bottom: 10px !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

.ap-autopsy .ap-summary-gauge {
  position: relative !important;
  width: 184px !important;
  height: 116px !important;
  margin: 0 auto 4px !important;
}

.ap-autopsy .ap-summary-gauge__svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

.ap-autopsy .ap-summary-gauge__track,
.ap-autopsy .ap-summary-gauge__value {
  fill: none !important;
  stroke-width: 17 !important;
  stroke-linecap: round !important;
}

.ap-autopsy .ap-summary-gauge__track {
  stroke: #e7ecf3 !important;
}

.ap-autopsy .ap-summary-gauge__value {
  stroke: #16a34a !important;
}

.ap-autopsy .ap-summary-gauge--moderate .ap-summary-gauge__value {
  stroke: #f59e0b !important;
}

.ap-autopsy .ap-summary-gauge--weak .ap-summary-gauge__value {
  stroke: #e11d48 !important;
}

.ap-autopsy .ap-summary-gauge__number {
  position: absolute !important;
  left: 50% !important;
  top: 55px !important;
  transform: translate(-50%, -50%) !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 3px !important;
  color: #081a35 !important;
}

.ap-autopsy .ap-summary-gauge__number strong {
  font-size: 48px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

.ap-autopsy .ap-summary-gauge__number small {
  color: #244061 !important;
  font-size: 18px !important;
  font-weight: 750 !important;
}

.ap-autopsy .ap-summary-mock__score-tone {
  margin-top: 0 !important;
  color: #16a34a !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.ap-autopsy .ap-summary-mock__score--moderate .ap-summary-mock__score-tone {
  color: #d97706 !important;
}

.ap-autopsy .ap-summary-mock__score--weak .ap-summary-mock__score-tone {
  color: #e11d48 !important;
}

.ap-autopsy .ap-summary-mock__score p {
  max-width: 230px !important;
  margin-top: 10px !important;
  font-size: 13.5px !important;
  line-height: 1.42 !important;
}

/* =========================================================
   PDF Autopsy manual polish pass 26 - summary thumbnail cleanup
   Remove the dark backing block behind the PDF cover in the summary card.
   ========================================================= */

.ap-autopsy .ap-summary-mock__asset {
  align-items: center !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: 128px !important;
  width: 128px !important;
  height: auto !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb::before,
.ap-autopsy .ap-summary-mock .ap-pdf-thumb::after {
  display: none !important;
  content: none !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb__image,
.ap-autopsy .ap-summary-mock .ap-pdf-thumb img {
  display: block !important;
  width: 128px !important;
  height: 176px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  border: 1px solid #dbe5f2 !important;
  box-shadow: 0 8px 22px rgba(15, 35, 95, 0.10) !important;
  background: #ffffff !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb__fallback-title {
  background: #f8fbff !important;
  border: 1px solid #dbe5f2 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(15, 35, 95, 0.08) !important;
}

/* =========================================================
   PDF Autopsy manual polish pass 27 - summary thumb + gauge fix
   Make the cover larger and keep the score number on one line.
   ========================================================= */

.ap-autopsy .ap-summary-mock__asset {
  gap: 28px !important;
  align-items: center !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb {
  min-width: 152px !important;
  width: 152px !important;
}

.ap-autopsy .ap-summary-mock .ap-pdf-thumb__image,
.ap-autopsy .ap-summary-mock .ap-pdf-thumb img {
  width: 152px !important;
  height: 210px !important;
  border-radius: 16px !important;
}

.ap-autopsy .ap-summary-mock__copy h3 {
  font-size: 28px !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.ap-autopsy .ap-summary-mock__copy .ap-summary-meta {
  margin-top: 8px !important;
}

.ap-autopsy .ap-summary-gauge {
  position: relative !important;
  width: 190px !important;
  height: 120px !important;
  margin: 4px auto 10px !important;
}

.ap-autopsy .ap-summary-gauge__svg {
  width: 190px !important;
  height: 120px !important;
  display: block !important;
}

.ap-autopsy .ap-summary-gauge__number {
  position: absolute !important;
  left: 50% !important;
  top: 56px !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 2px !important;
  white-space: nowrap !important;
  width: auto !important;
  min-width: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.ap-autopsy .ap-summary-gauge__number strong {
  font-size: 54px !important;
  line-height: 0.92 !important;
  letter-spacing: -0.04em !important;
}

.ap-autopsy .ap-summary-gauge__number small {
  font-size: 15px !important;
  line-height: 1 !important;
  margin-left: 0 !important;
  opacity: 0.72 !important;
}

.ap-autopsy .ap-summary-mock__score-label {
  margin-bottom: 8px !important;
}

.ap-autopsy .ap-summary-mock__score-tone {
  margin-top: 2px !important;
}

.ap-autopsy .ap-summary-mock__score p {
  max-width: 250px !important;
  margin: 10px auto 0 !important;
}

@media (max-width: 900px) {
  .ap-autopsy .ap-summary-mock .ap-pdf-thumb {
    min-width: 132px !important;
    width: 132px !important;
  }

  .ap-autopsy .ap-summary-mock .ap-pdf-thumb__image,
  .ap-autopsy .ap-summary-mock .ap-pdf-thumb img {
    width: 132px !important;
    height: 184px !important;
  }

  .ap-autopsy .ap-summary-mock__copy h3 {
    font-size: 24px !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 28 - summary stats and pills
   Format numbers more clearly and remove summary-card pills.
   ========================================================= */

.ap-autopsy .ap-summary-mock__badges {
  display: none !important;
}

/* =========================================================
   PDF Autopsy manual polish pass 29 - format app cards
   Rebuild format recommendations as four vertical app cards.
   ========================================================= */

.ap-autopsy .ap-format-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app {
  position: relative !important;
  display: grid !important;
  align-content: start !important;
  min-height: 280px !important;
  padding: 24px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(13, 27, 53, 0.06) !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app.is-primary {
  border-color: #1f6bff !important;
  box-shadow:
    0 0 0 1px rgba(31, 107, 255, 0.18),
    0 16px 38px rgba(31, 107, 255, 0.10) !important;
}

.ap-autopsy .ap-format-card__app-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 26px !important;
}

.ap-autopsy .ap-format-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 999px !important;
  background: #eef5ff !important;
  color: #1f6bff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.ap-autopsy .ap-format-icon--pdf {
  background: #f1f5f9 !important;
  color: #475569 !important;
  font-size: 17px !important;
}

.ap-autopsy .ap-format-icon--audio-overview {
  background: #f4edff !important;
  color: #7c3aed !important;
}

.ap-autopsy .ap-format-icon--full-audio {
  background: #fff1e7 !important;
  color: #f97316 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app .ap-format-card__score {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #eaf2ff !important;
  color: #0052cc !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:not(.is-primary) .ap-format-card__score {
  background: #f1f5f9 !important;
  color: #244061 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app .ap-format-card__role {
  margin: 0 0 14px !important;
  color: #5c6f91 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app.is-primary .ap-format-card__role {
  color: #1f6bff !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app h3 {
  margin: 0 !important;
  color: #081a35 !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
}

.ap-autopsy .ap-format-card__divider {
  width: 100% !important;
  height: 1px !important;
  margin: 22px 0 !important;
  background: #e4ecf8 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app > p:last-child {
  margin: 0 !important;
  color: #40577a !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

@media (max-width: 1180px) {
  .ap-autopsy .ap-format-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .ap-autopsy .ap-format-list {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-format-card.ap-format-card--app {
    min-height: 0 !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 30 - compact 4 format tiles
   Replace oversized pastel cards with compact app-like tiles.
   ========================================================= */

.ap-autopsy .ap-format-list[data-ap-format-recommendations],
.ap-autopsy [data-ap-format-recommendations].ap-format-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app {
  min-width: 0 !important;
  min-height: 190px !important;
  padding: 16px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(13, 27, 53, 0.045) !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app.is-primary {
  border-color: #1f6bff !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(31, 107, 255, 0.12),
    0 12px 28px rgba(31, 107, 255, 0.08) !important;
}

.ap-autopsy .ap-format-card__app-top {
  align-items: center !important;
  margin-bottom: 16px !important;
}

.ap-autopsy .ap-format-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  font-size: 18px !important;
}

.ap-autopsy .ap-format-icon--pdf {
  font-size: 12px !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app .ap-format-card__score {
  min-height: 26px !important;
  padding: 0 9px !important;
  font-size: 12px !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app .ap-format-card__role {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app h3 {
  min-height: 42px !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.16 !important;
  letter-spacing: -0.025em !important;
}

.ap-autopsy .ap-format-card__divider {
  margin: 12px 0 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app > p:last-child {
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

/* Undo earlier wide/pastel card feel. */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(n) {
  background: #ffffff !important;
}

/* Keep four tiles for normal desktop widths, collapse only later. */
@media (max-width: 980px) {
  .ap-autopsy .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy [data-ap-format-recommendations].ap-format-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .ap-autopsy .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy [data-ap-format-recommendations].ap-format-list {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PDF Autopsy manual polish pass 31 - score breakdown app tiles
   Make score breakdown match the app-card reference layout:
   icon + ring on top row, heading and copy below.
   ========================================================= */

.ap-autopsy .ap-score-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ap-autopsy .ap-score-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-areas:
    "icon meter"
    "copy copy" !important;
  align-items: start !important;
  gap: 16px 14px !important;
  min-width: 0 !important;
  min-height: 165px !important;
  padding: 20px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(13, 27, 53, 0.045) !important;
}

.ap-autopsy .ap-score-card:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 32px rgba(13, 27, 53, 0.07) !important;
}

.ap-autopsy .ap-score-card .ap-mini-card__icon,
.ap-autopsy .ap-score-card .ap-score-card__icon,
.ap-autopsy .ap-score-card > [class*="icon"] {
  grid-area: icon !important;
  align-self: start !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.ap-autopsy .ap-score-card__meter {
  grid-area: meter !important;
  justify-self: end !important;
  align-self: start !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  background:
    radial-gradient(closest-side, #fff 72%, transparent 73% 100%),
    conic-gradient(var(--meter-color) calc(var(--score) * 1%), rgba(16, 35, 63, 0.11) 0) !important;
}

.ap-autopsy .ap-score-card__value {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 1px !important;
  transform: translateY(1px) !important;
}

.ap-autopsy .ap-score-card__value strong {
  color: #081a35 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

.ap-autopsy .ap-score-card__value small {
  color: #5c6f91 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.ap-autopsy .ap-score-card__copy {
  grid-area: copy !important;
  display: grid !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.ap-autopsy .ap-score-card h3 {
  margin: 0 !important;
  color: #081a35 !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
}

.ap-autopsy .ap-score-card p {
  margin: 0 !important;
  color: #40577a !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* More specific tone borders without making the cards look like pastel blocks. */
.ap-autopsy .ap-score-card.ap-tone--good {
  border-color: rgba(16, 185, 129, 0.28) !important;
}

.ap-autopsy .ap-score-card.ap-tone--moderate {
  border-color: rgba(31, 107, 255, 0.24) !important;
}

.ap-autopsy .ap-score-card.ap-tone--weak {
  border-color: rgba(249, 115, 22, 0.28) !important;
}

/* Keep the icon badges soft and app-like. */
.ap-autopsy .ap-score-card.ap-tone--good .ap-mini-card__icon,
.ap-autopsy .ap-score-card.ap-tone--good .ap-score-card__icon,
.ap-autopsy .ap-score-card.ap-tone--good > [class*="icon"] {
  background: #eafaf3 !important;
  color: #10a66f !important;
}

.ap-autopsy .ap-score-card.ap-tone--moderate .ap-mini-card__icon,
.ap-autopsy .ap-score-card.ap-tone--moderate .ap-score-card__icon,
.ap-autopsy .ap-score-card.ap-tone--moderate > [class*="icon"] {
  background: #eef5ff !important;
  color: #1f6bff !important;
}

.ap-autopsy .ap-score-card.ap-tone--weak .ap-mini-card__icon,
.ap-autopsy .ap-score-card.ap-tone--weak .ap-score-card__icon,
.ap-autopsy .ap-score-card.ap-tone--weak > [class*="icon"] {
  background: #fff3e8 !important;
  color: #f97316 !important;
}

/* Tablet and mobile collapse. */
@media (max-width: 1040px) {
  .ap-autopsy .ap-score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .ap-autopsy .ap-score-grid {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-score-card {
    min-height: 0 !important;
  }
}


/* =========================================================
   PDF Autopsy manual polish pass 32 - score icons and colours
   Add missing category icons with CSS pseudo-elements and force
   each score card to match the reference colour system.
   ========================================================= */

.ap-autopsy .ap-score-card {
  grid-template-columns: 58px 1fr !important;
  grid-template-areas:
    "icon meter"
    "copy copy" !important;
  min-height: 210px !important;
  padding: 24px !important;
  gap: 22px 16px !important;
}

.ap-autopsy .ap-score-card::before {
  grid-area: icon !important;
  content: "✓";
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 999px !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.ap-autopsy .ap-score-card__meter {
  width: 86px !important;
  height: 86px !important;
  min-width: 86px !important;
  justify-self: end !important;
  margin-top: 0 !important;
  background:
    radial-gradient(closest-side, #fff 70%, transparent 71% 100%),
    conic-gradient(var(--meter-color) calc(var(--score) * 1%), rgba(16, 35, 63, 0.11) 0) !important;
}

.ap-autopsy .ap-score-card__value strong {
  font-size: 26px !important;
}

.ap-autopsy .ap-score-card__value small {
  font-size: 12px !important;
}

.ap-autopsy .ap-score-card__copy {
  gap: 14px !important;
}

.ap-autopsy .ap-score-card h3 {
  font-size: 19px !important;
  line-height: 1.15 !important;
}

.ap-autopsy .ap-score-card p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Technical Health */
.ap-autopsy .ap-score-card:nth-child(1) {
  --meter-color: #10a66f !important;
  border-color: rgba(16, 166, 111, 0.28) !important;
}

.ap-autopsy .ap-score-card:nth-child(1)::before {
  content: "✓";
  background: #eafaf3 !important;
  color: #10a66f !important;
}

/* Consumption Potential */
.ap-autopsy .ap-score-card:nth-child(2) {
  --meter-color: #1f6bff !important;
  border-color: rgba(31, 107, 255, 0.26) !important;
}

.ap-autopsy .ap-score-card:nth-child(2)::before {
  content: "○";
  background: #eef5ff !important;
  color: #1f6bff !important;
}

/* Conversion Potential */
.ap-autopsy .ap-score-card:nth-child(3) {
  --meter-color: #7c3aed !important;
  border-color: rgba(124, 58, 237, 0.25) !important;
}

.ap-autopsy .ap-score-card:nth-child(3)::before {
  content: "≋";
  background: #f4edff !important;
  color: #7c3aed !important;
}

/* Tracking Potential */
.ap-autopsy .ap-score-card:nth-child(4) {
  --meter-color: #f97316 !important;
  border-color: rgba(249, 115, 22, 0.28) !important;
}

.ap-autopsy .ap-score-card:nth-child(4)::before {
  content: "≡";
  background: #fff3e8 !important;
  color: #f97316 !important;
}

@media (max-width: 560px) {
  .ap-autopsy .ap-score-card {
    min-height: 0 !important;
  }
}


/* =========================================================
   PDF Autopsy manual polish pass 33 - force score ring colours
   Previous tone classes set --meter-color directly on the meter.
   Override the meter itself by card position.
   ========================================================= */

.ap-autopsy .ap-score-card:nth-child(1) .ap-score-card__meter {
  --meter-color: #10a66f !important;
}

.ap-autopsy .ap-score-card:nth-child(2) .ap-score-card__meter {
  --meter-color: #1f6bff !important;
}

.ap-autopsy .ap-score-card:nth-child(3) .ap-score-card__meter {
  --meter-color: #7c3aed !important;
}

.ap-autopsy .ap-score-card:nth-child(4) .ap-score-card__meter {
  --meter-color: #f97316 !important;
}


/* =========================================================
   PDF Autopsy manual polish pass 34 - flatter cards + SVG icons
   Remove unnecessary shading and replace character icons with
   cleaner inline SVG icons.
   ========================================================= */

.ap-autopsy .ap-score-card {
  background: #ffffff !important;
  box-shadow: none !important;
  border-width: 1px !important;
}

.ap-autopsy .ap-score-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

.ap-autopsy .ap-score-card::before {
  content: "" !important;
  font-size: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
}

/* Technical Health */
.ap-autopsy .ap-score-card:nth-child(1)::before {
  background-color: #eafaf3 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310a66f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") !important;
}

/* Consumption Potential */
.ap-autopsy .ap-score-card:nth-child(2)::before {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 19c1.7-3 4.3-4.5 6.5-4.5s4.8 1.5 6.5 4.5'/%3E%3C/svg%3E") !important;
}

/* Conversion Potential */
.ap-autopsy .ap-score-card:nth-child(3)::before {
  background-color: #f4edff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17h16'/%3E%3Cpath d='M6 14l4-4 3 2 5-6'/%3E%3Cpath d='M16 6h2v2'/%3E%3C/svg%3E") !important;
}

/* Tracking Potential */
.ap-autopsy .ap-score-card:nth-child(4)::before {
  background-color: #fff3e8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18V9'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M17 18V12'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   PDF Autopsy manual polish pass 35 - format cards aligned
   with score breakdown cards
   Make format recommendation cards feel like the same family
   as the score cards: flatter, cleaner, larger icon badge,
   stronger heading rhythm, no divider line.
   ========================================================= */

.ap-autopsy .ap-format-list[data-ap-format-recommendations],
.ap-autopsy [data-ap-format-recommendations].ap-format-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app {
  position: relative !important;
  display: grid !important;
  align-content: start !important;
  min-width: 0 !important;
  min-height: 210px !important;
  padding: 24px !important;
  border-radius: 16px !important;
  border: 1px solid #dce6f5 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:hover {
  transform: none !important;
  box-shadow: none !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app.is-primary {
  border-width: 2px !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

.ap-autopsy .ap-format-card__app-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
}

.ap-autopsy .ap-format-icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.ap-autopsy .ap-format-icon--pdf {
  font-size: 18px !important;
  font-weight: 800 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app .ap-format-card__score {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app .ap-format-card__role {
  margin: 0 0 14px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app h3 {
  margin: 0 !important;
  min-height: 54px !important;
  color: #081a35 !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
}

.ap-autopsy .ap-format-card__divider {
  display: none !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app > p:last-child {
  margin: 18px 0 0 !important;
  color: #40577a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Primary card */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(1) {
  border-color: rgba(31, 107, 255, 0.45) !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(1) .ap-format-icon {
  background: #eef5ff !important;
  color: #1f6bff !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(1) .ap-format-card__score {
  background: #eaf2ff !important;
  color: #0052cc !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(1) .ap-format-card__role {
  color: #1f6bff !important;
}

/* PDF */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(2) {
  border-color: rgba(31, 107, 255, 0.22) !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-icon {
  background: #f1f5f9 !important;
  color: #475569 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-card__score {
  background: #eef2f6 !important;
  color: #244061 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-card__role {
  color: #5c6f91 !important;
}

/* Audio overview */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(3) {
  border-color: rgba(124, 58, 237, 0.22) !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-icon {
  background: #f4edff !important;
  color: #7c3aed !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-card__score {
  background: #f1ebff !important;
  color: #6d28d9 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-card__role {
  color: #7c3aed !important;
}

/* Full audio */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(4) {
  border-color: rgba(249, 115, 22, 0.24) !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-icon {
  background: #fff3e8 !important;
  color: #f97316 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-card__score {
  background: #fff1e7 !important;
  color: #d46512 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-card__role {
  color: #c46a16 !important;
}

@media (max-width: 980px) {
  .ap-autopsy .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy [data-ap-format-recommendations].ap-format-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .ap-autopsy .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy [data-ap-format-recommendations].ap-format-list {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-format-card.ap-format-card--app {
    min-height: 0 !important;
  }
}


/* =========================================================
   PDF Autopsy manual polish pass 36 - format rhythm tighten
   Bring format cards closer to score card rhythm:
   less top dead-space, aligned labels/titles, softer primary.
   ========================================================= */

.ap-autopsy .ap-format-card.ap-format-card--app {
  display: grid !important;
  grid-template-rows: 52px 24px 64px auto !important;
  row-gap: 14px !important;
  min-height: 270px !important;
  padding: 24px !important;
  align-content: start !important;
}

.ap-autopsy .ap-format-card__app-top {
  margin-bottom: 0 !important;
  min-height: 52px !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app .ap-format-card__role {
  align-self: end !important;
  margin: 0 !important;
  min-height: 0 !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.045em !important;
  white-space: nowrap !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app h3 {
  align-self: start !important;
  min-height: 0 !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app > p:last-child {
  align-self: start !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app.is-primary {
  border-width: 1px !important;
  border-color: rgba(31, 107, 255, 0.55) !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(1) {
  border-color: rgba(31, 107, 255, 0.55) !important;
}

.ap-autopsy .ap-format-card.ap-format-card--app .ap-format-card__score {
  min-height: 34px !important;
  padding: 0 13px !important;
  font-size: 14px !important;
}

/* Let the full-audio title use two lines without making the card feel broken. */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(4) h3 {
  max-width: 92% !important;
}

@media (max-width: 560px) {
  .ap-autopsy .ap-format-card.ap-format-card--app {
    grid-template-rows: auto !important;
    min-height: 0 !important;
  }

  .ap-autopsy .ap-format-card.ap-format-card--app .ap-format-card__role {
    white-space: normal !important;
  }
}


/* =========================================================
   PDF Autopsy manual polish pass 37 - unified card icons
   Standardise Format recommendation and Score breakdown icons
   using one rounded outline SVG style.
   ========================================================= */

/* Shared icon badge sizing for both sections */
.ap-autopsy .ap-format-icon,
.ap-autopsy .ap-score-card::before {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px 24px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

/* Score cards */
.ap-autopsy .ap-score-card::before {
  content: "" !important;
  grid-area: icon !important;
}

/* Format cards */
.ap-autopsy .ap-format-icon {
  color: transparent !important;
}

/* =========================================================
   Format recommendation icons
   ========================================================= */

/* Supporting site pages: document lines */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(1) .ap-format-icon {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.75h7.25L18 7.5v12.75H7z'/%3E%3Cpath d='M14.25 3.75V7.5H18'/%3E%3Cpath d='M9.5 11h5'/%3E%3Cpath d='M9.5 14h5'/%3E%3Cpath d='M9.5 17h3.25'/%3E%3C/svg%3E") !important;
}

/* PDF: document with folded corner */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-icon,
.ap-autopsy .ap-format-icon--pdf {
  background-color: #f1f5f9 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.75h7.25L18 7.5v12.75H7z'/%3E%3Cpath d='M14.25 3.75V7.5H18'/%3E%3Cpath d='M9.25 13h5.5'/%3E%3Cpath d='M9.25 16h3.75'/%3E%3C/svg%3E") !important;
}

/* Audio overview: compact waveform */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-icon,
.ap-autopsy .ap-format-icon--audio-overview {
  background-color: #f4edff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-2'/%3E%3Cpath d='M8.5 16V8'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M15.5 16V8'/%3E%3Cpath d='M19 13v-2'/%3E%3C/svg%3E") !important;
}

/* Full audio version: headphones */
.ap-autopsy .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-icon,
.ap-autopsy .ap-format-icon--full-audio {
  background-color: #fff3e8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13a7 7 0 0 1 14 0'/%3E%3Cpath d='M5 13v4.25a1.75 1.75 0 0 0 1.75 1.75H8v-6H6.75A1.75 1.75 0 0 0 5 14.75V13z'/%3E%3Cpath d='M19 13v4.25A1.75 1.75 0 0 1 17.25 19H16v-6h1.25A1.75 1.75 0 0 1 19 14.75V13z'/%3E%3C/svg%3E") !important;
}

/* =========================================================
   Score breakdown icons
   ========================================================= */

/* Technical Health: shield check */
.ap-autopsy .ap-score-card:nth-child(1)::before {
  background-color: #eafaf3 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310a66f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l7 3v5.25c0 4.7-3.25 7.85-7 9.25-3.75-1.4-7-4.55-7-9.25V6.5l7-3z'/%3E%3Cpath d='M8.75 12.25l2.1 2.1 4.65-5'/%3E%3C/svg%3E") !important;
}

/* Consumption Potential: reader/user */
.ap-autopsy .ap-score-card:nth-child(2)::before {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.25'/%3E%3Cpath d='M5.75 19c1.55-3.2 3.85-4.8 6.25-4.8s4.7 1.6 6.25 4.8'/%3E%3C/svg%3E") !important;
}

/* Conversion Potential: trend arrow */
.ap-autopsy .ap-score-card:nth-child(3)::before {
  background-color: #f4edff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14'/%3E%3Cpath d='M6.5 14.5l4-4 3 2.75L18 8.75'/%3E%3Cpath d='M15 8.75h3v3'/%3E%3C/svg%3E") !important;
}

/* Tracking Potential: analytics bars */
.ap-autopsy .ap-score-card:nth-child(4)::before {
  background-color: #fff3e8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18V10'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M17 18v-5'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   PDF Autopsy manual polish pass 38 - readable card grids
   The result column is too narrow for four detailed cards.
   Use 2-column app cards until there is enough viewport width.
   ========================================================= */

@media (max-width: 1480px) {
  .ap-autopsy .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy [data-ap-format-recommendations].ap-format-list,
  .ap-autopsy .ap-score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .ap-autopsy .ap-format-card.ap-format-card--app,
  .ap-autopsy .ap-score-card {
    min-height: 220px !important;
  }
}

@media (min-width: 1481px) {
  .ap-autopsy .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy [data-ap-format-recommendations].ap-format-list,
  .ap-autopsy .ap-score-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .ap-autopsy .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy [data-ap-format-recommendations].ap-format-list,
  .ap-autopsy .ap-score-grid {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-format-card.ap-format-card--app,
  .ap-autopsy .ap-score-card {
    min-height: 0 !important;
  }
}


/* =========================================================
   PDF Autopsy manual polish pass 39 - repurposing icons
   Bring Repurposing opportunities icons into the same rounded
   outline SVG family as Format recommendation and Score cards.
   ========================================================= */

.ap-autopsy .ap-mini-card__icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 999px !important;
  background-color: #eef5ff !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 21px 21px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.ap-autopsy .ap-mini-card__icon::before {
  display: none !important;
  content: none !important;
}

/* Supporting site pages / web page */
.ap-autopsy .ap-mini-card__icon--repurpose-web-page,
.ap-autopsy .ap-mini-card__icon--web-page {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.75 4.25h10.5A1.75 1.75 0 0 1 19 6v12a1.75 1.75 0 0 1-1.75 1.75H6.75A1.75 1.75 0 0 1 5 18V6a1.75 1.75 0 0 1 1.75-1.75z'/%3E%3Cpath d='M8.5 8h7'/%3E%3Cpath d='M8.5 11.5h7'/%3E%3Cpath d='M8.5 15h4.5'/%3E%3C/svg%3E") !important;
}

/* Audio overview */
.ap-autopsy .ap-mini-card__icon--repurpose-audio,
.ap-autopsy .ap-mini-card__icon--audio-overview {
  background-color: #f4edff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-2'/%3E%3Cpath d='M8.5 16V8'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M15.5 16V8'/%3E%3Cpath d='M19 13v-2'/%3E%3C/svg%3E") !important;
}

/* Email follow-up */
.ap-autopsy .ap-mini-card__icon--repurpose-email {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.25A2.25 2.25 0 0 1 7.25 5h9.5A2.25 2.25 0 0 1 19 7.25v9.5A2.25 2.25 0 0 1 16.75 19h-9.5A2.25 2.25 0 0 1 5 16.75v-9.5z'/%3E%3Cpath d='M6.25 7.25l5.75 5 5.75-5'/%3E%3C/svg%3E") !important;
}

/* LinkedIn post */
.ap-autopsy .ap-mini-card__icon--repurpose-linkedin {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.25 9.75V18'/%3E%3Cpath d='M10.75 18v-4.6c0-2.05 1.25-3.35 3.1-3.35 1.8 0 3.15 1.2 3.15 3.65V18'/%3E%3Cpath d='M6.25 6.5h.01'/%3E%3C/svg%3E") !important;
}

/* Sales follow-up resource */
.ap-autopsy .ap-mini-card__icon--lead-capture,
.ap-autopsy .ap-mini-card__icon--pdf-upgrade {
  background-color: #eafaf3 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310a66f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.25h7.25L18 8v11.75H7z'/%3E%3Cpath d='M14.25 4.25V8H18'/%3E%3Cpath d='M9.5 13h5'/%3E%3Cpath d='M9.5 16h3.5'/%3E%3C/svg%3E") !important;
}

/* Checklist */
.ap-autopsy .ap-mini-card__icon--repurpose-checklist {
  background-color: #eafaf3 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310a66f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6.5h10'/%3E%3Cpath d='M8.5 12h10'/%3E%3Cpath d='M8.5 17.5h10'/%3E%3Cpath d='M4.75 6.5l.75.75 1.5-1.75'/%3E%3Cpath d='M4.75 12l.75.75L7 11'/%3E%3Cpath d='M4.75 17.5l.75.75L7 16.5'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   PDF Autopsy manual polish pass 40 - repurpose row + icon fix
   Previous icon pass relied on modifier classes that are not
   present on every rendered repurpose card. Target by card order.
   Also force the four repurposing cards onto one row.
   ========================================================= */

/* Repurposing grid: keep the four cards in one row on desktop. */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

/* Make repurposing cards compact enough for one row. */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card {
  min-height: 210px !important;
  padding: 22px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

/* Restore visible icon badges, regardless of old modifier class. */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card .ap-mini-card__icon {
  display: inline-flex !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 999px !important;
  background-color: #eef5ff !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px 24px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
}

.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card .ap-mini-card__icon::before {
  display: none !important;
  content: none !important;
}

/* Card 1: Supporting site pages */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(1) .ap-mini-card__icon {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.75 4.25h10.5A1.75 1.75 0 0 1 19 6v12a1.75 1.75 0 0 1-1.75 1.75H6.75A1.75 1.75 0 0 1 5 18V6a1.75 1.75 0 0 1 1.75-1.75z'/%3E%3Cpath d='M8.5 8h7'/%3E%3Cpath d='M8.5 11.5h7'/%3E%3Cpath d='M8.5 15h4.5'/%3E%3C/svg%3E") !important;
}

/* Card 2: Add audio overview */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(2) .ap-mini-card__icon {
  background-color: #f4edff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-2'/%3E%3Cpath d='M8.5 16V8'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M15.5 16V8'/%3E%3Cpath d='M19 13v-2'/%3E%3C/svg%3E") !important;
}

/* Card 3: Email follow-up */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(3) .ap-mini-card__icon {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.25A2.25 2.25 0 0 1 7.25 5h9.5A2.25 2.25 0 0 1 19 7.25v9.5A2.25 2.25 0 0 1 16.75 19h-9.5A2.25 2.25 0 0 1 5 16.75v-9.5z'/%3E%3Cpath d='M6.25 7.25l5.75 5 5.75-5'/%3E%3C/svg%3E") !important;
}

/* Card 4: LinkedIn post */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(4) .ap-mini-card__icon {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.25 9.75V18'/%3E%3Cpath d='M10.75 18v-4.6c0-2.05 1.25-3.35 3.1-3.35 1.8 0 3.15 1.2 3.15 3.65V18'/%3E%3Cpath d='M6.25 6.5h.01'/%3E%3C/svg%3E") !important;
}

/* In case more repurpose cards are restored later. */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(5) .ap-mini-card__icon {
  background-color: #eafaf3 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310a66f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.25h7.25L18 8v11.75H7z'/%3E%3Cpath d='M14.25 4.25V8H18'/%3E%3Cpath d='M9.5 13h5'/%3E%3Cpath d='M9.5 16h3.5'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(6) .ap-mini-card__icon {
  background-color: #eafaf3 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310a66f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6.5h10'/%3E%3Cpath d='M8.5 12h10'/%3E%3Cpath d='M8.5 17.5h10'/%3E%3Cpath d='M4.75 6.5l.75.75 1.5-1.75'/%3E%3Cpath d='M4.75 12l.75.75L7 11'/%3E%3Cpath d='M4.75 17.5l.75.75L7 16.5'/%3E%3C/svg%3E") !important;
}

@media (max-width: 980px) {
  .ap-autopsy .ap-card-grid:has(.ap-mini-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .ap-autopsy .ap-card-grid:has(.ap-mini-card) {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card {
    min-height: 0 !important;
  }
}


/* =========================================================
   PDF Autopsy manual polish pass 41 - repurpose icon family fix
   Make Repurposing opportunities icons match the same chunky
   rounded outline style used in Format and Score cards.
   Avoid brand/text glyphs such as LinkedIn "in".
   ========================================================= */

.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card .ap-mini-card__icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 999px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 30px 30px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card .ap-mini-card__icon::before,
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card .ap-mini-card__icon::after {
  display: none !important;
  content: none !important;
}

/* 1. Supporting site pages - match Format recommendation document icon */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(1) .ap-mini-card__icon {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.75h7.25L18 7.5v12.75H7z'/%3E%3Cpath d='M14.25 3.75V7.5H18'/%3E%3Cpath d='M9.5 11h5'/%3E%3Cpath d='M9.5 14h5'/%3E%3Cpath d='M9.5 17h3.25'/%3E%3C/svg%3E") !important;
}

/* 2. Add audio overview - match Format recommendation waveform icon */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(2) .ap-mini-card__icon {
  background-color: #f4edff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-2'/%3E%3Cpath d='M8.5 16V8'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M15.5 16V8'/%3E%3Cpath d='M19 13v-2'/%3E%3C/svg%3E") !important;
}

/* 3. Email follow-up - message card, not tiny mail glyph */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(3) .ap-mini-card__icon {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.75A1.75 1.75 0 0 1 6.75 5h10.5A1.75 1.75 0 0 1 19 6.75v7.5A1.75 1.75 0 0 1 17.25 16H10l-4.5 3v-12.25z'/%3E%3Cpath d='M8.5 9h7'/%3E%3Cpath d='M8.5 12h4.5'/%3E%3C/svg%3E") !important;
}

/* 4. LinkedIn post - post/card icon, not "in" brand text */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(4) .ap-mini-card__icon {
  background-color: #eef5ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.75 5h10.5A1.75 1.75 0 0 1 19 6.75v10.5A1.75 1.75 0 0 1 17.25 19H6.75A1.75 1.75 0 0 1 5 17.25V6.75A1.75 1.75 0 0 1 6.75 5z'/%3E%3Cpath d='M8.5 9h7'/%3E%3Cpath d='M8.5 12h7'/%3E%3Cpath d='M8.5 15h4.5'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   PDF Autopsy manual polish pass 42 - repurpose idea bank
   Make Repurposing opportunities clearly secondary to
   Format recommendation.
   Goals:
   1. Lighter, quieter cards
   2. One icon family, one calmer colour treatment
   3. Compact "idea bank" feel, not another app-card section
   ========================================================= */

/* Repurposing opportunities only */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

/* Lighter card treatment */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-height: 182px !important;
  padding: 18px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Remove any heavier visual treatment from earlier passes */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Smaller, quieter icons */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card .ap-mini-card__icon {
  display: inline-flex !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin: 0 0 12px 0 !important;
  border-radius: 999px !important;
  border: 1px solid #dbe6fb !important;
  background-color: #f4f8ff !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card .ap-mini-card__icon::before,
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card .ap-mini-card__icon::after {
  display: none !important;
  content: none !important;
}

/* Tighter typography so this section reads as secondary */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card h3 {
  margin: 0 0 10px 0 !important;
  color: #081a35 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card p {
  margin: 0 !important;
  color: #526784 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card .ap-impact {
  margin-top: auto !important;
  font-size: 12px !important;
  line-height: 1 !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
}

/* Use one icon family and one calmer blue treatment across the whole section */
/* 1. Supporting site pages */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(1) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.75h7.25L18 7.5v12.75H7z'/%3E%3Cpath d='M14.25 3.75V7.5H18'/%3E%3Cpath d='M9.5 11h5'/%3E%3Cpath d='M9.5 14h5'/%3E%3Cpath d='M9.5 17h3.25'/%3E%3C/svg%3E") !important;
}

/* 2. Add audio overview */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(2) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-2'/%3E%3Cpath d='M8.5 16V8'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M15.5 16V8'/%3E%3Cpath d='M19 13v-2'/%3E%3C/svg%3E") !important;
}

/* 3. Email follow-up */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(3) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.75A1.75 1.75 0 0 1 6.75 5h10.5A1.75 1.75 0 0 1 19 6.75v7.5A1.75 1.75 0 0 1 17.25 16H10l-4.5 3v-12.25z'/%3E%3Cpath d='M8.5 9h7'/%3E%3Cpath d='M8.5 12h4.5'/%3E%3C/svg%3E") !important;
}

/* 4. LinkedIn post */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(4) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.75 5h10.5A1.75 1.75 0 0 1 19 6.75v10.5A1.75 1.75 0 0 1 17.25 19H6.75A1.75 1.75 0 0 1 5 17.25V6.75A1.75 1.75 0 0 1 6.75 5z'/%3E%3Cpath d='M8.5 9h7'/%3E%3Cpath d='M8.5 12h7'/%3E%3Cpath d='M8.5 15h4.5'/%3E%3C/svg%3E") !important;
}

/* 5. Sales follow-up resource */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(5) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.25h7.25L18 8v11.75H7z'/%3E%3Cpath d='M14.25 4.25V8H18'/%3E%3Cpath d='M9.5 13h5'/%3E%3Cpath d='M9.5 16h3.5'/%3E%3C/svg%3E") !important;
}

/* 6. Checklist */
.ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card:nth-child(6) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6.5h10'/%3E%3Cpath d='M8.5 12h10'/%3E%3Cpath d='M8.5 17.5h10'/%3E%3Cpath d='M4.75 6.5l.75.75 1.5-1.75'/%3E%3Cpath d='M4.75 12l.75.75L7 11'/%3E%3Cpath d='M4.75 17.5l.75.75L7 16.5'/%3E%3C/svg%3E") !important;
}

/* Keep 4-up on desktop, 2-up on tablet, 1-up on mobile */
@media (max-width: 1100px) {
  .ap-autopsy .ap-card-grid:has(.ap-mini-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .ap-autopsy .ap-card-grid:has(.ap-mini-card) {
    grid-template-columns: 1fr !important;
  }

  .ap-autopsy .ap-card-grid:has(.ap-mini-card) .ap-mini-card {
    min-height: 0 !important;
  }
}

/* =========================================================
   PDF Autopsy decision-engine pass
   Move the recommendation logic into one clearer decision panel
   and support the five decision outcomes without changing the
   broader app shell or action rail.
   ========================================================= */

.ap-autopsy .ap-panel--decision .ap-section-head p {
  margin: 8px 0 0;
  color: #5c6f91;
  font-size: 14px;
  line-height: 1.5;
}

.ap-autopsy .ap-decision-best {
  display: block !important;
  margin: 0 0 18px;
}

.ap-autopsy .ap-decision-callout {
  padding: 22px;
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%);
}

.ap-autopsy .ap-decision-callout .ap-kicker {
  margin: 0 0 8px;
  color: #1f6bff;
}

.ap-autopsy .ap-decision-callout h3 {
  margin: 0 0 10px !important;
  color: #0d1b35 !important;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.ap-autopsy .ap-decision-callout p {
  color: #40577a;
}

.ap-autopsy .ap-panel--decision .ap-format-list[data-ap-format-recommendations],
.ap-autopsy .ap-panel--decision [data-ap-format-recommendations].ap-format-list {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(5) {
  border-color: rgba(148, 163, 184, 0.35) !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(5) .ap-format-card__score {
  background: #f1f5f9 !important;
  color: #475569 !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(5) .ap-format-card__role {
  color: #64748b !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(1) {
  border-color: rgba(249, 115, 22, 0.28) !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(1) .ap-format-icon {
  background-color: #fff3e8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13a7 7 0 0 1 14 0'/%3E%3Cpath d='M5 13v4.25A1.75 1.75 0 0 0 6.75 19H8v-6H6.75A1.75 1.75 0 0 0 5 14.75V13z'/%3E%3Cpath d='M19 13v4.25A1.75 1.75 0 0 1 17.25 19H16v-6h1.25A1.75 1.75 0 0 1 19 14.75V13z'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(1) .ap-format-card__score {
  background: #fff1e7 !important;
  color: #d46512 !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(1) .ap-format-card__role {
  color: #c46a16 !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(2) {
  border-color: rgba(124, 58, 237, 0.22) !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-icon {
  background-color: #f4edff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-2'/%3E%3Cpath d='M8.5 16V8'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M15.5 16V8'/%3E%3Cpath d='M19 13v-2'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-card__score {
  background: #f1ebff !important;
  color: #6d28d9 !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-card__role {
  color: #7c3aed !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(3) {
  border-color: rgba(31, 107, 255, 0.22) !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-icon {
  background-color: #eef6ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5A1.5 1.5 0 0 1 6.5 5h11A1.5 1.5 0 0 1 19 6.5v11A1.5 1.5 0 0 1 17.5 19h-11A1.5 1.5 0 0 1 5 17.5z'/%3E%3Cpath d='M8 15.5l2.75-3 2.25 2 2.75-4 2.25 3'/%3E%3Ccircle cx='9' cy='9' r='1'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-card__score {
  background: #eaf2ff !important;
  color: #0052cc !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-card__role {
  color: #1f6bff !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(4) {
  border-color: rgba(22, 163, 74, 0.24) !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-icon {
  background-color: #e9f8ef !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7.5A1.5 1.5 0 0 1 7.5 6h9A1.5 1.5 0 0 1 18 7.5v9A1.5 1.5 0 0 1 16.5 18h-9A1.5 1.5 0 0 1 6 16.5z'/%3E%3Cpath d='M8.5 10.5h7'/%3E%3Cpath d='M8.5 13.5h4.5'/%3E%3Cpath d='M16.5 4.5v4'/%3E%3Cpath d='M14.5 6.5h4'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-card__score {
  background: #e9f8ef !important;
  color: #15803d !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-card__role {
  color: #15803d !important;
}

.ap-autopsy .ap-format-icon--visual-pdf {
  background-color: #eef6ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5A1.5 1.5 0 0 1 6.5 5h11A1.5 1.5 0 0 1 19 6.5v11A1.5 1.5 0 0 1 17.5 19h-11A1.5 1.5 0 0 1 5 17.5z'/%3E%3Cpath d='M8 15.5l2.75-3 2.25 2 2.75-4 2.25 3'/%3E%3Ccircle cx='9' cy='9' r='1'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-format-icon--lead-capture {
  background-color: #e9f8ef !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7.5A1.5 1.5 0 0 1 7.5 6h9A1.5 1.5 0 0 1 18 7.5v9A1.5 1.5 0 0 1 16.5 18h-9A1.5 1.5 0 0 1 6 16.5z'/%3E%3Cpath d='M8.5 10.5h7'/%3E%3Cpath d='M8.5 13.5h4.5'/%3E%3Cpath d='M16.5 4.5v4'/%3E%3Cpath d='M14.5 6.5h4'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-format-icon--not-worth {
  background-color: #f8fafc !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M9.5 9.5l5 5'/%3E%3Cpath d='M14.5 9.5l-5 5'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-finding-card__icon--decision::before {
  content: "✦";
}

.ap-autopsy .ap-finding-card__icon--audio::before {
  content: "♫";
}

.ap-autopsy .ap-finding-card__icon--reuse::before {
  content: "↺";
}

.ap-autopsy .ap-finding-card__icon--promotion::before {
  content: "↗";
}

.ap-autopsy .ap-finding-card__icon--fix::before {
  content: "!";
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card:nth-child(1) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.75A1.75 1.75 0 0 1 6.75 5h10.5A1.75 1.75 0 0 1 19 6.75v7.5A1.75 1.75 0 0 1 17.25 16H10l-4.5 3v-12.25z'/%3E%3Cpath d='M8.5 9h7'/%3E%3Cpath d='M8.5 12h4.5'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card:nth-child(2) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.25h7.25L18 8v11.75H7z'/%3E%3Cpath d='M14.25 4.25V8H18'/%3E%3Cpath d='M9.5 13h5'/%3E%3Cpath d='M9.5 16h3.5'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card:nth-child(3) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5A1.5 1.5 0 0 1 6.5 5h11A1.5 1.5 0 0 1 19 6.5v11A1.5 1.5 0 0 1 17.5 19h-11A1.5 1.5 0 0 1 5 17.5z'/%3E%3Cpath d='M8 15.5l2.75-3 2.25 2 2.75-4 2.25 3'/%3E%3Ccircle cx='9' cy='9' r='1'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-card-grid[data-ap-repurposing] .ap-mini-card:nth-child(4) .ap-mini-card__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6.5h10'/%3E%3Cpath d='M8.5 12h10'/%3E%3Cpath d='M8.5 17.5h10'/%3E%3Cpath d='M4.75 6.5l.75.75 1.5-1.75'/%3E%3Cpath d='M4.75 12l.75.75L7 11'/%3E%3Cpath d='M4.75 17.5l.75.75L7 16.5'/%3E%3C/svg%3E") !important;
}

@media (max-width: 1280px) {
  .ap-autopsy .ap-panel--decision .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy .ap-panel--decision [data-ap-format-recommendations].ap-format-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .ap-autopsy .ap-panel--decision .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy .ap-panel--decision [data-ap-format-recommendations].ap-format-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .ap-autopsy .ap-panel--decision .ap-format-list[data-ap-format-recommendations],
  .ap-autopsy .ap-panel--decision [data-ap-format-recommendations].ap-format-list {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PDF Autopsy score-engine explanation pass
   Keep the new confidence and explanation lines compact.
   ========================================================= */

.ap-autopsy .ap-best-step__meta,
.ap-autopsy .ap-best-step__detail {
  margin: 0 0 12px !important;
  color: #244061 !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

.ap-autopsy .ap-best-step__meta {
  color: #4f6385 !important;
  font-weight: 700 !important;
}

.ap-autopsy .ap-best-step__detail strong {
  color: #081a35 !important;
}

.ap-autopsy .ap-analysis-stat small {
  display: block !important;
  margin-top: 10px !important;
  color: #5c6f91 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* =========================================================
   PDF Autopsy empty-state privacy pass
   Keep result chrome hidden until the current page explicitly has demo
   data or a fresh audit response.
   ========================================================= */

.ap-autopsy [data-ap-results-shell][hidden],
.ap-autopsy [data-ap-results][hidden],
.ap-autopsy [data-ap-final-cta][hidden],
.ap-autopsy [data-ap-empty-state][hidden] {
  display: none !important;
}

.ap-autopsy .ap-empty-state {
  display: grid !important;
  gap: 18px !important;
  margin-top: 28px !important;
  padding: 28px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(31,107,255,0.10), transparent 28%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%) !important;
  box-shadow: 0 20px 48px rgba(15, 35, 95, 0.08) !important;
}

.ap-autopsy .ap-empty-state__copy {
  display: grid !important;
  gap: 10px !important;
}

.ap-autopsy .ap-empty-state__copy h2 {
  margin: 0 !important;
  color: #081a35 !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.ap-autopsy .ap-empty-state__copy p {
  margin: 0 !important;
  max-width: 760px !important;
  color: #244061 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.ap-autopsy .ap-empty-state__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* =========================================================
   PDF Autopsy pass 45 - PDF quality framing
   Re-map the five opportunity cards to the broader audit
   framing without disturbing the existing layout system.
   ========================================================= */

.ap-autopsy .ap-format-icon--audio-version,
.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(1) .ap-format-icon {
  background-color: #fff3e8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13a7 7 0 0 1 14 0'/%3E%3Cpath d='M5 13v4.25A1.75 1.75 0 0 0 6.75 19H8v-6H6.75A1.75 1.75 0 0 0 5 14.75V13z'/%3E%3Cpath d='M19 13v4.25A1.75 1.75 0 0 1 17.25 19H16v-6h1.25A1.75 1.75 0 0 1 19 14.75V13z'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-format-icon--visual-readability,
.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-icon {
  background-color: #eef6ff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5A1.5 1.5 0 0 1 6.5 5h11A1.5 1.5 0 0 1 19 6.5v11A1.5 1.5 0 0 1 17.5 19h-11A1.5 1.5 0 0 1 5 17.5z'/%3E%3Cpath d='M8 15.5l2.75-3 2.25 2 2.75-4 2.25 3'/%3E%3Ccircle cx='9' cy='9' r='1'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(2) {
  border-color: rgba(31, 107, 255, 0.24) !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-card__score {
  background: #eaf2ff !important;
  color: #0052cc !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(2) .ap-format-card__role {
  color: #1f6bff !important;
}

.ap-autopsy .ap-format-icon--capture-tracking,
.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-icon {
  background-color: #e9f8ef !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18V10'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M17 18v-4'/%3E%3Cpath d='M5.5 18.5h13'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(3) {
  border-color: rgba(22, 163, 74, 0.24) !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-card__score {
  background: #e9f8ef !important;
  color: #15803d !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(3) .ap-format-card__role {
  color: #15803d !important;
}

.ap-autopsy .ap-format-icon--supporting-web-page,
.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-icon {
  background-color: #f4edff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='5.5' width='15' height='13' rx='1.75'/%3E%3Cpath d='M4.5 9.25h15'/%3E%3Cpath d='M8 13h7'/%3E%3Cpath d='M8 16h4.5'/%3E%3C/svg%3E") !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(4) {
  border-color: rgba(124, 58, 237, 0.22) !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-card__score {
  background: #f1ebff !important;
  color: #6d28d9 !important;
}

.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(4) .ap-format-card__role {
  color: #7c3aed !important;
}

.ap-autopsy .ap-format-icon--leave-as-is,
.ap-autopsy .ap-panel--decision .ap-format-card.ap-format-card--app:nth-child(5) .ap-format-icon {
  background-color: #f8fafc !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M9 12.5l2.1 2.1 4.4-5.1'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   PDF Autopsy manual polish pass 44 - URL-only hero form
   Keep the public audit form frictionless: PDF URL only.
   Context is inferred by the audit and hidden compatibility
   defaults are sent to the existing REST endpoint.
   ========================================================= */

.ap-autopsy .ap-autopsy-form-card input[type="hidden"] {
  display: none !important;
}

.ap-autopsy .ap-autopsy-form-card .ap-form-actions {
  margin-top: 1rem !important;
}

.ap-autopsy .ap-autopsy-form-card .ap-form-card__intro {
  max-width: 42rem !important;
}


/* =========================================================
   PDF Autopsy manual polish pass 45 - public launch cleanup
   Keep the action rail sticky on desktop and neutralise
   overflow rules that stop sticky positioning from working.
   ========================================================= */

.ap-autopsy .ap-results-shell,
.ap-autopsy .ap-results,
.ap-autopsy .ap-results-grid.ap-results-grid--action-rail,
.ap-autopsy .ap-results-grid--action-rail .ap-results-side,
.ap-autopsy .ap-results-grid--action-rail .ap-results-action-rail {
  overflow: visible !important;
}

@media (min-width: 1051px) {
  .ap-autopsy .ap-results-grid.ap-results-grid--action-rail,
  .ap-autopsy .ap-results-grid--action-rail .ap-results-action-rail,
  .ap-autopsy .ap-results-grid--action-rail .ap-results-side {
    align-items: start !important;
    align-self: start !important;
    height: max-content !important;
    position: relative !important;
  }

  .ap-autopsy .ap-results-grid--action-rail > .ap-results-action-rail {
    position: sticky !important;
    top: 108px !important;
    display: block !important;
    height: fit-content !important;
  }

  .ap-autopsy .ap-results-grid--action-rail > .ap-results-action-rail .ap-panel--sticky,
  .ap-autopsy .ap-results-grid--action-rail > .ap-results-action-rail .ap-action-rail-card {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 1050px) {
  .ap-autopsy .ap-results-grid--action-rail > .ap-results-action-rail,
  .ap-autopsy .ap-results-grid--action-rail > .ap-results-action-rail .ap-panel--sticky,
  .ap-autopsy .ap-results-grid--action-rail > .ap-results-action-rail .ap-action-rail-card {
    position: static !important;
    top: auto !important;
  }
}

/* =========================================================
   PDF Autopsy zero-state dashboard polish
   Keeps the waiting-state report readable without affecting
   real generated audit results.
   ========================================================= */

.ap-autopsy .ap-autopsy-zero-state {
  margin-top: 32px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-results-shell__head {
  display: none;
}

.ap-autopsy .ap-autopsy-zero-state .ap-results-grid {
  align-items: start;
}

.ap-autopsy .ap-autopsy-zero-state .ap-summary-grid {
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 20px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-summary-card {
  padding: 28px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-summary-copy h3 {
  max-width: 560px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.ap-autopsy .ap-autopsy-zero-state .ap-analysis-summary {
  max-width: 620px;
  margin-top: 18px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-kpi-row {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-kpi {
  min-width: 0;
  padding: 16px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-hero {
  min-height: 100%;
  padding: 28px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-hero__meter {
  width: 132px;
  height: 132px;
  margin: 18px auto;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 42px;
  line-height: 1;
  font-weight: 800;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-hero__meter span {
  position: static;
  font-size: 16px;
  line-height: 1;
  opacity: 0.65;
  transform: none;
}

.ap-autopsy .ap-autopsy-zero-state .ap-panel--decision {
  padding: 20px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-decision-callout {
  padding: 22px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-format-list {
  margin-top: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap-autopsy .ap-autopsy-zero-state .ap-format-card.ap-format-card--app {
  min-height: 210px;
  padding: 20px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-format-card.ap-format-card--app h3 {
  font-size: 20px;
  line-height: 1.15;
  word-break: normal;
  overflow-wrap: normal;
}

.ap-autopsy .ap-autopsy-zero-state .ap-format-card.ap-format-card--app p {
  font-size: 14px;
  line-height: 1.45;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card {
  min-height: 170px;
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card__value {
  display: flex;
  align-items: baseline;
  gap: 2px;
  line-height: 1;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card__value strong {
  font-size: 32px;
  line-height: 1;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card__value small {
  font-size: 13px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.15;
  word-break: normal;
  overflow-wrap: normal;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card {
  min-height: 135px;
  padding: 22px;
  display: block;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card__body {
  display: block;
  width: 100%;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.15;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card p {
  max-width: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card {
  position: sticky;
  top: 100px;
}

@media (max-width: 980px) {
  .ap-autopsy .ap-autopsy-zero-state .ap-summary-grid,
  .ap-autopsy .ap-autopsy-zero-state .ap-results-grid,
  .ap-autopsy .ap-autopsy-zero-state .ap-format-list,
  .ap-autopsy .ap-autopsy-zero-state .ap-score-grid,
  .ap-autopsy .ap-autopsy-zero-state .ap-finding-grid {
    grid-template-columns: 1fr;
  }

  .ap-autopsy .ap-autopsy-zero-state .ap-kpi-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card {
    position: static;
  }
}

@media (max-width: 640px) {
  .ap-autopsy .ap-autopsy-zero-state .ap-kpi-row {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   PDF Autopsy full zero-state report alignment
   Scoped only to the waiting report.
   ========================================================= */

.ap-autopsy .ap-zero-status {
  display: block;
  margin: 26px auto 18px;
  max-width: 1120px;
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  padding: 12px 16px;
  background: #eff6ff;
  color: #1e3a8a;
  font-weight: 700;
}

.ap-autopsy .ap-autopsy-zero-state .ap-results {
  display: block;
}

.ap-autopsy .ap-autopsy-zero-state .ap-pdf-thumb--placeholder {
  display: grid;
  place-items: center;
  min-height: 148px;
  border: 1px dashed #bfdbfe;
  background: linear-gradient(135deg, #eff6ff, #f8fafc);
  color: #2563eb;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.ap-autopsy .ap-autopsy-zero-state .ap-summary-header {
  align-items: stretch;
}

.ap-autopsy .ap-autopsy-zero-state .ap-summary-copy h3 {
  max-width: 680px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-action-list {
  margin-bottom: 0;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card {
  display: flex;
  gap: 14px;
  min-height: 132px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card__body {
  min-width: 0;
  width: 100%;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card h3 {
  width: auto;
  max-width: none;
  margin: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  line-height: 1.15;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card p {
  margin-top: 8px;
  max-width: 100%;
}

.ap-autopsy .ap-autopsy-zero-state .ap-severity--pending,
.ap-autopsy .ap-autopsy-zero-state .ap-impact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 4px 8px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card {
  min-height: 170px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card h3 {
  max-width: 160px;
  line-height: 1.15;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card p {
  max-width: 160px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-analysis-columns {
  margin-top: 18px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-email-form input:disabled,
.ap-autopsy .ap-autopsy-zero-state button:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.ap-autopsy .ap-autopsy-zero-state .ap-autopsy-zero-cta {
  margin-top: 24px;
}

@media (max-width: 900px) {
  .ap-autopsy .ap-autopsy-zero-state .ap-summary-header {
    grid-template-columns: 1fr;
  }

  .ap-autopsy .ap-autopsy-zero-state .ap-results-grid.ap-results-grid--action-rail {
    grid-template-columns: 1fr;
  }

  .ap-autopsy .ap-autopsy-zero-state .ap-finding-card__top {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================================================
   PDF Autopsy final zero-state polish
   Makes the waiting dashboard feel intentional without
   changing real generated audit results.
   ========================================================= */

.ap-autopsy .ap-autopsy-zero-state {
  margin-top: 36px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-results-grid {
  gap: 24px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card {
  opacity: 0.96;
}

.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card .ap-email-form,
.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card .ap-share-buttons,
.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card input,
.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card button,
.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card .ap-tool-button {
  pointer-events: none;
}

.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card input,
.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card button,
.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card .ap-tool-button {
  opacity: 0.62;
}

.ap-autopsy .ap-autopsy-zero-state .ap-action-rail-card .ap-section-head p::after {
  content: " Email and sharing unlock after the audit has run.";
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-weight: 600;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card {
  min-height: 148px;
  padding: 22px;
  align-content: start;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card__value {
  margin-bottom: 18px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  max-width: 150px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-score-card p {
  margin-top: 0;
  max-width: 170px;
  color: #64748b;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card {
  min-height: 112px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card h3 {
  max-width: 240px;
  line-height: 1.15;
}

.ap-autopsy .ap-autopsy-zero-state .ap-finding-card p {
  max-width: 320px;
  color: #64748b;
}

.ap-autopsy .ap-autopsy-zero-state .ap-format-card.ap-format-card--app {
  min-height: 190px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-format-card.ap-format-card--app p {
  color: #64748b;
}

.ap-autopsy .ap-autopsy-zero-state .ap-footer-cta {
  margin-top: 34px;
}

.ap-autopsy .ap-autopsy-zero-state .ap-footer-cta p {
  max-width: 580px;
}

@media (max-width: 900px) {
  .ap-autopsy .ap-autopsy-zero-state .ap-score-card,
  .ap-autopsy .ap-autopsy-zero-state .ap-format-card.ap-format-card--app,
  .ap-autopsy .ap-autopsy-zero-state .ap-finding-card {
    min-height: unset;
  }
}

/* =========================================================
   PDF Autopsy hero/header refresh
   Prospect-teaser-inspired page-specific treatment.
   Scoped to PDF Autopsy route only.
   ========================================================= */

body.ap-pdf-autopsy-route {
  background: #f3f7fc;
}

/* Make the page header feel integrated and premium on this route only */
body.ap-pdf-autopsy-route #masthead,
body.ap-pdf-autopsy-route #masthead .site-main-header-wrap,
body.ap-pdf-autopsy-route #masthead .site-main-header-wrap .site-header-row-container-inner {
  background: #061a36 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.ap-pdf-autopsy-route #masthead {
  position: relative;
  z-index: 30;
}

body.ap-pdf-autopsy-route #masthead a,
body.ap-pdf-autopsy-route #masthead .menu-item > a,
body.ap-pdf-autopsy-route #masthead .site-header-section a {
  color: #ffffff !important;
}

body.ap-pdf-autopsy-route #masthead a:hover,
body.ap-pdf-autopsy-route #masthead .menu-item > a:hover {
  color: #bfdbfe !important;
}

/* Remove the older boxed-page feeling around the tool */
body.ap-pdf-autopsy-route .content-container.site-container,
body.ap-pdf-autopsy-route .site-container,
body.ap-pdf-autopsy-route .content-container {
  max-width: 1440px;
}

body.ap-pdf-autopsy-route .content-bg,
body.ap-pdf-autopsy-route .entry,
body.ap-pdf-autopsy-route .entry-content-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

/* Modern hero treatment */
.ap-autopsy .ap-autopsy__hero,
.ap-autopsy .ap-autopsy-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.75fr);
  align-items: center;
  gap: clamp(36px, 5vw, 96px);
  min-height: clamp(460px, 54vw, 650px);
  padding: clamp(56px, 8vw, 108px) clamp(38px, 7vw, 96px);
  margin: 28px auto 36px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 8%, rgba(59, 130, 246, 0.55), transparent 30%),
    radial-gradient(circle at 8% 95%, rgba(37, 99, 235, 0.28), transparent 28%),
    linear-gradient(135deg, #061a36 0%, #0b3570 48%, #1769df 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.24);
}

.ap-autopsy .ap-autopsy__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 44%, rgba(255,255,255,0.05) 44% 45%, transparent 45% 100%),
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: auto, 44px 44px, 44px 44px;
  mask-image: radial-gradient(circle at 78% 45%, black 0, transparent 58%);
  opacity: 0.9;
}

.ap-autopsy .ap-autopsy__hero::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -110px;
  top: -90px;
  border-radius: 50%;
  background: rgba(96, 165, 250, 0.22);
  filter: blur(2px);
  pointer-events: none;
}

/* Add subtle PDF/audio motif without extra markup */
.ap-autopsy .ap-autopsy__hero-copy {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

.ap-autopsy .ap-autopsy__hero-copy::before {
  content: "FREE PDF AUDIT";
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 26px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  color: #dbeafe;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ap-autopsy .ap-autopsy__hero h1,
.ap-autopsy .ap-autopsy-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(54px, 7vw, 94px);
  line-height: 0.94;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.ap-autopsy .ap-autopsy__subtitle {
  max-width: 680px;
  margin-top: 30px;
  color: #d8e8ff;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.58;
}

/* Hero form card */
.ap-autopsy .ap-hero-form-shell {
  position: relative;
  z-index: 3;
  justify-self: end;
  width: min(100%, 560px);
}

.ap-autopsy .ap-hero-form-shell::before {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  border-radius: 28px;
  background: rgba(59, 130, 246, 0.18);
  border: 1px solid rgba(255,255,255,0.12);
  z-index: -1;
}

.ap-autopsy .ap-form-card.ap-autopsy-form-card,
.ap-autopsy-form-card {
  border-radius: 28px;
  padding: clamp(30px, 4vw, 48px);
  background: rgba(255,255,255,0.97);
  border: 1px solid rgba(219, 234, 254, 0.9);
  box-shadow: 0 28px 70px rgba(2, 6, 23, 0.28);
}

.ap-autopsy-form-card .ap-form-card__header .ap-kicker,
.ap-autopsy .ap-form-card .ap-kicker {
  color: #1f6bff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.ap-autopsy-form-card .ap-form-card__header h2,
.ap-autopsy .ap-form-card h2 {
  margin-top: 12px;
  color: #061a36;
  font-size: clamp(28px, 2.2vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.ap-autopsy-form-card .ap-form-card__intro,
.ap-autopsy .ap-form-card__intro {
  max-width: 480px;
  color: #4b6386;
  font-size: 16px;
  line-height: 1.55;
}

.ap-autopsy-form-card .ap-field > span {
  color: #061a36;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.ap-autopsy-form-card input[type="url"],
.ap-autopsy .ap-form-card input[type="url"] {
  min-height: 58px;
  border-radius: 16px;
  border-color: #cbdcf2;
  background: #f8fbff;
  color: #0f172a;
  font-size: 16px;
}

.ap-autopsy-form-card input[type="url"]:focus {
  border-color: #1f6bff;
  box-shadow: 0 0 0 4px rgba(31, 107, 255, 0.12);
}

.ap-autopsy-form-card .ap-form-actions {
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}

.ap-autopsy-form-card .ap-button,
.ap-autopsy .ap-form-card .ap-button {
  min-height: 58px;
  padding: 0 30px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0b7cff, #0b4ed8);
  box-shadow: 0 18px 38px rgba(37, 99, 235, 0.32);
  font-size: 16px;
}

.ap-autopsy-form-card .ap-helper {
  max-width: 190px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.4;
}

/* Tighten the first report section spacing after hero */
.ap-autopsy .ap-zero-status,
.ap-autopsy .ap-autopsy-zero-state,
.ap-autopsy .ap-results-shell {
  position: relative;
  z-index: 4;
}

/* Responsive hero */
@media (max-width: 1024px) {
  .ap-autopsy .ap-autopsy__hero,
  .ap-autopsy .ap-autopsy-hero {
    grid-template-columns: 1fr;
    gap: 36px;
    min-height: auto;
    padding: 56px 28px;
  }

  .ap-autopsy .ap-hero-form-shell {
    justify-self: stretch;
    width: 100%;
  }

  .ap-autopsy .ap-autopsy__hero h1,
  .ap-autopsy .ap-autopsy-hero h1 {
    font-size: clamp(46px, 10vw, 72px);
  }
}

@media (max-width: 640px) {
  .ap-autopsy .ap-autopsy__hero,
  .ap-autopsy .ap-autopsy-hero {
    margin-top: 16px;
    border-radius: 22px;
    padding: 42px 20px 28px;
  }

  .ap-autopsy .ap-autopsy__hero-copy::before {
    margin-bottom: 20px;
  }

  .ap-autopsy .ap-autopsy__subtitle {
    margin-top: 22px;
    font-size: 16px;
  }

  .ap-autopsy .ap-hero-form-shell::before {
    display: none;
  }

  .ap-autopsy-form-card .ap-form-actions {
    display: grid;
    gap: 14px;
  }

  .ap-autopsy-form-card .ap-helper {
    max-width: none;
    text-align: left;
  }
}


/* =========================================================
   PDF Autopsy hero correction pass
   Tighten the prospect-style hero so it feels intentional,
   not like a huge empty 2006-style banner.
   ========================================================= */

body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy__hero,
body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy-hero {
  min-height: 0 !important;
  padding: clamp(56px, 6vw, 92px) clamp(32px, 5vw, 72px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.8fr) !important;
  align-items: center !important;
  gap: clamp(40px, 6vw, 84px) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

/* Stop the right-hand form area feeling like a separate giant decorative panel */
body.ap-pdf-autopsy-route .ap-autopsy .ap-hero-form-shell {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

/* Remove oversized pseudo-panel effects added by previous hero polish */
body.ap-pdf-autopsy-route .ap-autopsy .ap-hero-form-shell::before,
body.ap-pdf-autopsy-route .ap-autopsy .ap-hero-form-shell::after {
  display: none !important;
  content: none !important;
}

/* Make the actual form card cleaner and less oversized */
body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy-form-card,
body.ap-pdf-autopsy-route .ap-autopsy .ap-form-card {
  width: 100% !important;
  max-width: 520px !important;
  padding: clamp(28px, 3vw, 44px) !important;
  border-radius: 24px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22) !important;
}

/* Tighten hero text */
body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy__hero-copy {
  max-width: 680px !important;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy__hero h1,
body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy-hero h1 {
  font-size: clamp(52px, 5.2vw, 86px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
  margin: 0 0 28px !important;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy__subtitle {
  max-width: 620px !important;
  font-size: clamp(17px, 1.25vw, 22px) !important;
  line-height: 1.55 !important;
}

/* Make the badge feel less randomly placed */
body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy__hero .ap-pill,
body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy__hero .ap-autopsy__pill,
body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy__hero .ap-kicker {
  margin-bottom: 28px !important;
}

/* Tablet/mobile: stack cleanly */
@media (max-width: 900px) {
  body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy__hero,
  body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy-hero {
    grid-template-columns: 1fr !important;
    padding: 44px 24px !important;
    gap: 32px !important;
  }

  body.ap-pdf-autopsy-route .ap-autopsy .ap-hero-form-shell {
    justify-content: stretch !important;
  }

  body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy-form-card,
  body.ap-pdf-autopsy-route .ap-autopsy .ap-form-card {
    max-width: none !important;
  }
}

@media (max-width: 600px) {
  body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy__hero h1,
  body.ap-pdf-autopsy-route .ap-autopsy .ap-autopsy-hero h1 {
    font-size: 42px !important;
  }
}


/* PDF Autopsy result CTA: make the sample request step look like an in-report card, not a footer banner */
body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta {
  background:
    radial-gradient(circle at top right, rgba(28, 101, 255, 0.11), transparent 18rem),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 100%) !important;
  border: 1px solid rgba(28, 101, 255, 0.22) !important;
  box-shadow: 0 22px 60px rgba(15, 35, 67, 0.10) !important;
  color: var(--ap-ink) !important;
  position: relative;
  overflow: hidden;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta::after {
  display: none !important;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta::before {
  align-items: center;
  background: #eef5ff;
  border: 1px solid rgba(28, 101, 255, 0.16);
  border-radius: 999px;
  color: var(--ap-brand-dark);
  content: "Next step";
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  left: 1.9rem;
  letter-spacing: 0.08em;
  padding: 0.38rem 0.65rem;
  position: absolute;
  text-transform: uppercase;
  top: 1.45rem;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta h2 {
  color: var(--ap-ink) !important;
  margin-top: 1.7rem;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta p {
  color: var(--ap-muted) !important;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta .ap-button,
body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta .ap-button--light {
  background: linear-gradient(135deg, var(--ap-brand), var(--ap-brand-dark)) !important;
  border: none !important;
  box-shadow: 0 16px 34px rgba(28, 101, 255, 0.22) !important;
  color: #fff !important;
  min-width: 13rem;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta .ap-button:hover,
body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta .ap-button:focus-visible {
  color: #fff !important;
  transform: translateY(-1px);
}

@media (max-width: 700px) {
  body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta::before {
    left: 1.2rem;
    top: 1.2rem;
  }

  body.ap-pdf-autopsy-route .ap-autopsy .ap-footer-cta h2 {
    margin-top: 1.9rem;
  }
}

/* PDF Autopsy inline sample request CTA after Audio opportunity */
body.ap-pdf-autopsy-route .ap-autopsy .ap-sample-bridge-cta {
  align-items: center;
  background:
    radial-gradient(circle at top right, rgba(28, 101, 255, 0.10), transparent 17rem),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(28, 101, 255, 0.20);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(15, 35, 67, 0.08);
  display: grid;
  gap: 1.1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 1rem;
  padding: 1.25rem;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-sample-bridge-cta__kicker {
  align-items: center;
  background: #eef5ff;
  border: 1px solid rgba(28, 101, 255, 0.16);
  border-radius: 999px;
  color: var(--ap-brand-dark);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0 0 0.65rem;
  padding: 0.38rem 0.65rem;
  text-transform: uppercase;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-sample-bridge-cta h3 {
  color: var(--ap-ink);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0 0 0.45rem;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-sample-bridge-cta p {
  color: var(--ap-muted);
  line-height: 1.6;
  margin: 0;
}

body.ap-pdf-autopsy-route .ap-autopsy .ap-sample-bridge-cta__button {
  justify-content: center;
  min-width: 13rem;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body.ap-pdf-autopsy-route .ap-autopsy .ap-sample-bridge-cta {
    grid-template-columns: 1fr;
  }

  body.ap-pdf-autopsy-route .ap-autopsy .ap-sample-bridge-cta__button {
    width: 100%;
  }
}

/* Auripath PDF Autopsy ad cards, added 2026-05-10 */

/* v-audio-opportunity-only: style only the Audio opportunity CTA inside the report */
.ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-ad {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 18px;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    padding: 24px;
    border: 1px solid rgba(37, 99, 235, 0.20);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 18%, rgba(45, 231, 240, 0.24), transparent 28%),
        linear-gradient(135deg, #092859 0%, #0b74e8 100%);
    box-shadow: 0 18px 46px rgba(15, 35, 70, 0.18);
    color: #ffffff;
}

.ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-ad::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.12) 45%, transparent 62%),
        radial-gradient(circle at 7% 18%, rgba(255,255,255,0.12), transparent 19%);
    opacity: 0.85;
}

.ap-autopsy-shell .ap-audio-opportunity-ad .ap-sample-bridge-cta__kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 10px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.26);
    background: rgba(255,255,255,0.11);
    color: #dffaff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ap-autopsy-shell .ap-audio-opportunity-ad .ap-sample-bridge-cta__kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 7px;
    border-radius: 50%;
    background: #2ee7f0;
    box-shadow: 0 0 0 5px rgba(46,231,240,0.14);
}

.ap-autopsy-shell .ap-audio-opportunity-ad h3 {
    margin-bottom: 8px;
    color: #ffffff;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.ap-autopsy-shell .ap-audio-opportunity-ad p {
    color: rgba(255,255,255,0.82);
}

.ap-autopsy-shell .ap-audio-opportunity-ad__visual {
    position: relative;
    display: grid;
    grid-template-columns: 48px 40px 62px;
    align-items: center;
    justify-content: center;
    min-width: 176px;
    height: 82px;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__doc,
.ap-autopsy-shell .ap-audio-opportunity-ad__play {
    display: grid;
    place-items: center;
    height: 56px;
    border-radius: 16px;
    background: rgba(255,255,255,0.95);
    color: #0b74e8;
    font-size: 12px;
    font-weight: 950;
    box-shadow: 0 16px 28px rgba(0,0,0,0.16);
}

.ap-autopsy-shell .ap-audio-opportunity-ad__play {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: #ffffff;
    color: #0b74e8;
    font-size: 13px;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__bars {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 4px;
    height: 46px;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__bars i {
    display: block;
    width: 5px;
    border-radius: 999px;
    background: linear-gradient(180deg, #77f4ff, #1188ff);
    animation: apAudioOpportunityBars 1.15s ease-in-out infinite;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__bars i:nth-child(1) { height: 12px; animation-delay: 0s; }
.ap-autopsy-shell .ap-audio-opportunity-ad__bars i:nth-child(2) { height: 27px; animation-delay: 0.12s; }
.ap-autopsy-shell .ap-audio-opportunity-ad__bars i:nth-child(3) { height: 18px; animation-delay: 0.24s; }
.ap-autopsy-shell .ap-audio-opportunity-ad__bars i:nth-child(4) { height: 33px; animation-delay: 0.36s; }

.ap-autopsy-shell .ap-audio-opportunity-ad__button {
    background: linear-gradient(135deg, #ffd86a 0%, #ffb82e 100%) !important;
    color: #061b3d !important;
    border: 0 !important;
    box-shadow: 0 12px 26px rgba(255, 184, 46, 0.25) !important;
    white-space: nowrap;
}

@keyframes apAudioOpportunityBars {
    0%, 100% { transform: scaleY(0.72); opacity: 0.7; }
    50% { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 760px) {
    .ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-ad {
        grid-template-columns: 1fr;
    }

    .ap-autopsy-shell .ap-audio-opportunity-ad__visual {
        justify-self: start;
    }

    .ap-autopsy-shell .ap-audio-opportunity-ad__button {
        width: 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ap-autopsy-shell .ap-audio-opportunity-ad__bars i {
        animation: none;
    }
}

/* Audio opportunity CTA, styled to match Auripath blue/yellow ad system */
.ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-ad {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.72fr) !important;
    gap: clamp(22px, 4vw, 56px) !important;
    align-items: center !important;
    overflow: hidden !important;
    margin-top: 18px !important;
    padding: clamp(32px, 5vw, 56px) !important;
    min-height: 330px !important;
    border: 1px solid rgba(93, 195, 255, 0.38) !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 78% 34%, rgba(54, 211, 255, 0.28), transparent 28%),
        radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.10), transparent 24%),
        linear-gradient(135deg, #07337d 0%, #0458bc 48%, #0077df 100%) !important;
    box-shadow:
        0 30px 80px rgba(4, 28, 78, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

.ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-ad::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 62% 18%, rgba(92, 225, 255, 0.95) 0 2px, transparent 3px),
        radial-gradient(circle at 88% 62%, rgba(92, 225, 255, 0.95) 0 2px, transparent 3px),
        radial-gradient(circle at 78% 78%, rgba(92, 225, 255, 0.75) 0 2px, transparent 3px);
    opacity: 0.85 !important;
}

.ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-ad::after {
    content: "" !important;
    position: absolute !important;
    right: 7% !important;
    top: 16% !important;
    width: 290px !important;
    height: 290px !important;
    border: 2px dashed rgba(89, 211, 255, 0.18) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad .ap-sample-bridge-cta__copy {
    position: relative !important;
    z-index: 3 !important;
    max-width: 720px !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad .ap-sample-bridge-cta__kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    margin: 0 0 34px !important;
    padding: 10px 18px !important;
    border: 1px solid rgba(162, 224, 255, 0.38) !important;
    border-radius: 999px !important;
    background: rgba(5, 35, 87, 0.48) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.15em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad .ap-sample-bridge-cta__kicker::before {
    content: "" !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background:
        linear-gradient(90deg, transparent 7px, #39e3f5 7px 10px, transparent 10px 13px, #39e3f5 13px 16px, transparent 16px 19px, #39e3f5 19px 22px, transparent 22px),
        radial-gradient(circle, rgba(57, 227, 245, 0.22), rgba(57, 227, 245, 0.02)) !important;
    box-shadow: 0 0 18px rgba(57, 227, 245, 0.42) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad h3 {
    max-width: 760px !important;
    margin: 0 0 22px !important;
    color: #ffffff !important;
    font-size: clamp(34px, 5.4vw, 72px) !important;
    font-weight: 950 !important;
    letter-spacing: -0.055em !important;
    line-height: 0.98 !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad p:not(.ap-sample-bridge-cta__kicker) {
    max-width: 690px !important;
    margin: 0 0 34px !important;
    color: rgba(232, 244, 255, 0.82) !important;
    font-size: clamp(17px, 1.65vw, 25px) !important;
    line-height: 1.55 !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__button {
    position: relative !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: auto !important;
    min-height: 58px !important;
    padding: 0 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffe27b 0%, #ffc33d 100%) !important;
    color: #061936 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow:
        0 18px 36px rgba(255, 194, 61, 0.28),
        0 0 0 8px rgba(255, 218, 92, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__button::after {
    content: "→" !important;
    font-size: 18px !important;
    transform: translateY(-1px) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__visual {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    min-height: 280px !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__visual::before {
    content: "PDF" !important;
    position: absolute !important;
    right: 132px !important;
    top: 8px !important;
    width: 190px !important;
    height: 178px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 34px 0 0 36px !important;
    border-radius: 26px !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #edf7ff 100%) !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    box-shadow:
        0 28px 46px rgba(3, 28, 79, 0.25),
        inset 0 -14px 0 rgba(10, 121, 220, 0.10) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__visual::after {
    content: "AUDIT SCORE\A72" !important;
    white-space: pre !important;
    position: absolute !important;
    right: 28px !important;
    top: 82px !important;
    width: 155px !important;
    height: 166px !important;
    padding: 32px 22px !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #eef8ff 100%) !important;
    color: #1168d9 !important;
    font-size: 42px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    box-shadow: 0 26px 44px rgba(3, 28, 79, 0.22) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__doc {
    position: absolute !important;
    right: 254px !important;
    top: 44px !important;
    z-index: 3 !important;
    width: 58px !important;
    height: 58px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #ff4f7a 0%, #f13566 100%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    letter-spacing: 0.04em !important;
    box-shadow: 0 12px 22px rgba(241, 53, 102, 0.24) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__play {
    position: absolute !important;
    right: 300px !important;
    top: 210px !important;
    z-index: 5 !important;
    width: 70px !important;
    height: 70px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #0989ff 0%, #0064df 100%) !important;
    color: #ffffff !important;
    font-size: 30px !important;
    line-height: 1 !important;
    box-shadow: 0 18px 34px rgba(0, 91, 218, 0.35) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__play {
    font-size: 0 !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__play::before {
    content: "" !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 12px solid transparent !important;
    border-bottom: 12px solid transparent !important;
    border-left: 18px solid #ffffff !important;
    transform: translateX(3px) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__bars {
    position: absolute !important;
    right: 44px !important;
    top: 222px !important;
    z-index: 4 !important;
    width: 354px !important;
    height: 78px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding-left: 78px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 24px 45px rgba(3, 28, 79, 0.26) !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__bars::after {
    content: "00:45" !important;
    margin-left: 24px !important;
    color: #536a91 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__bars i {
    width: 7px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #0b7cff, #35e4ef) !important;
    box-shadow: 0 0 14px rgba(45, 221, 239, 0.24) !important;
    animation: apAudioOpportunityPulse 1.8s ease-in-out infinite !important;
}

.ap-autopsy-shell .ap-audio-opportunity-ad__bars i:nth-child(1) { height: 18px !important; animation-delay: 0s !important; }
.ap-autopsy-shell .ap-audio-opportunity-ad__bars i:nth-child(2) { height: 34px !important; animation-delay: 0.12s !important; }
.ap-autopsy-shell .ap-audio-opportunity-ad__bars i:nth-child(3) { height: 46px !important; animation-delay: 0.24s !important; }
.ap-autopsy-shell .ap-audio-opportunity-ad__bars i:nth-child(4) { height: 28px !important; animation-delay: 0.36s !important; }

@keyframes apAudioOpportunityPulse {
    0%, 100% { transform: scaleY(0.78); opacity: 0.72; }
    50% { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 900px) {
    .ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-ad {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        padding: 30px 24px !important;
    }

    .ap-autopsy-shell .ap-audio-opportunity-ad__visual {
        min-height: 220px !important;
        transform: scale(0.86) !important;
        transform-origin: left top !important;
    }

    .ap-autopsy-shell .ap-audio-opportunity-ad h3 {
        font-size: clamp(32px, 10vw, 52px) !important;
    }

    .ap-autopsy-shell .ap-audio-opportunity-ad__button {
        width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ap-autopsy-shell .ap-audio-opportunity-ad__bars i {
        animation: none !important;
    }
}

/* Auripath PDF Autopsy audio opportunity ad, v-blue-ad */
.ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-blue-ad {
    position: relative;
    overflow: hidden;
    display: block !important;
    padding: 34px !important;
    margin: 22px 0 0 !important;
    border: 1px solid rgba(118, 202, 255, 0.42) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 78% 22%, rgba(65, 214, 255, 0.28), transparent 34%),
        linear-gradient(135deg, #07306f 0%, #075dbb 54%, #057ee6 100%) !important;
    box-shadow: 0 28px 70px rgba(7, 45, 110, 0.26) !important;
    color: #ffffff !important;
}

.ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-blue-ad::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 12%, rgba(255,255,255,0.16), transparent 12%),
        radial-gradient(circle at 96% 18%, rgba(255,255,255,0.12), transparent 18%);
    opacity: 0.72;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__brand,
.ap-autopsy-shell .ap-audio-opportunity-blue-ad__grid {
    position: relative;
    z-index: 1;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__brand {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 42px;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__brand img {
    width: 150px;
    height: auto;
    display: block;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__brand span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border: 1px solid rgba(178, 226, 255, 0.48);
    border-radius: 999px;
    background: rgba(10, 34, 84, 0.34);
    color: #e8f7ff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__brand span i {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #35e0ff;
    box-shadow: 0 0 14px rgba(53, 224, 255, 0.85);
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(230px, 0.72fr);
    gap: 32px;
    align-items: center;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__copy h3 {
    max-width: 560px;
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: clamp(34px, 4.8vw, 66px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.065em !important;
    font-weight: 950 !important;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__copy p {
    max-width: 520px;
    margin: 0 0 26px !important;
    color: rgba(235, 247, 255, 0.88) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 28px !important;
    border: 1px solid rgba(255,255,255,0.28) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffdd61 0%, #ffc42f 100%) !important;
    color: #062151 !important;
    box-shadow: 0 16px 34px rgba(0, 32, 92, 0.30), inset 0 1px 0 rgba(255,255,255,0.7) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__button::after {
    content: "→";
    margin-left: 10px;
    font-weight: 950;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__note {
    margin: 14px 0 0 !important;
    color: rgba(223, 243, 255, 0.72) !important;
    font-size: 13px !important;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__visual {
    position: relative;
    min-height: 270px;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__doc {
    position: absolute;
    left: 0;
    top: 26px;
    width: 150px;
    height: 174px;
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #eaf5ff 100%);
    box-shadow: 0 22px 42px rgba(0, 24, 74, 0.28);
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__doc span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 44px;
    border-radius: 12px;
    background: #ff3f7d;
    color: #ffffff;
    font-size: 13px;
    font-weight: 950;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__doc i {
    display: block;
    height: 9px;
    margin-top: 16px;
    border-radius: 999px;
    background: #c8d8ec;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__doc i:nth-child(2) { width: 86px; }
.ap-autopsy-shell .ap-audio-opportunity-blue-ad__doc i:nth-child(3) { width: 106px; }
.ap-autopsy-shell .ap-audio-opportunity-blue-ad__doc i:nth-child(4) { width: 72px; }

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__score {
    position: absolute;
    right: 8px;
    top: 62px;
    width: 132px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,0.94);
    box-shadow: 0 20px 38px rgba(0, 24, 74, 0.26);
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__score small {
    display: block;
    margin-bottom: 5px;
    color: #667899;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__score strong {
    display: block;
    color: #0d7df2;
    font-size: 44px;
    line-height: 1;
    font-weight: 950;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player {
    position: absolute;
    left: 38px;
    right: 0;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 70px;
    padding: 12px 18px;
    border-radius: 999px;
    background: rgba(255,255,255,0.96);
    box-shadow: 0 22px 42px rgba(0, 24, 74, 0.26);
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: #087cff;
    color: #ffffff;
    font-size: 16px;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player span {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player span i {
    width: 6px;
    border-radius: 999px;
    background: #26cfff;
    animation: apAudioOpportunityBars 1.4s ease-in-out infinite;
}

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player span i:nth-child(1) { height: 14px; animation-delay: 0s; }
.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player span i:nth-child(2) { height: 26px; animation-delay: 0.12s; }
.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player span i:nth-child(3) { height: 18px; animation-delay: 0.24s; }
.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player span i:nth-child(4) { height: 32px; animation-delay: 0.36s; }
.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player span i:nth-child(5) { height: 22px; animation-delay: 0.48s; }

.ap-autopsy-shell .ap-audio-opportunity-blue-ad__player em {
    color: #587094;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

@keyframes apAudioOpportunityBars {
    0%, 100% { transform: scaleY(0.72); opacity: 0.72; }
    50% { transform: scaleY(1.18); opacity: 1; }
}

@media (max-width: 860px) {
    .ap-autopsy-shell .ap-sample-bridge-cta.ap-audio-opportunity-blue-ad {
        padding: 26px !important;
    }

    .ap-autopsy-shell .ap-audio-opportunity-blue-ad__brand {
        margin-bottom: 28px;
        flex-wrap: wrap;
    }

    .ap-autopsy-shell .ap-audio-opportunity-blue-ad__grid {
        grid-template-columns: 1fr;
    }

    .ap-autopsy-shell .ap-audio-opportunity-blue-ad__visual {
        min-height: 240px;
    }

    .ap-autopsy-shell .ap-audio-opportunity-blue-ad__copy h3 {
        font-size: clamp(32px, 10vw, 48px) !important;
    }

    .ap-autopsy-shell .ap-audio-opportunity-blue-ad__button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ap-autopsy-shell .ap-audio-opportunity-blue-ad__player span i {
        animation: none !important;
    }
}

/* Static always-visible PDF Autopsy audio sample ad */
.ap-autopsy-shell .ap-static-audio-opportunity-ad {
    position: relative;
    overflow: hidden;
    margin: 28px 0 0;
    padding: 24px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 88% 10%, rgba(54, 225, 255, 0.34), transparent 28%),
        radial-gradient(circle at 10% 90%, rgba(52, 121, 255, 0.35), transparent 32%),
        linear-gradient(135deg, #071a3f 0%, #0b3f91 48%, #0e7cc9 100%);
    box-shadow: 0 24px 70px rgba(8, 30, 78, 0.28);
    color: #fff;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.28;
    pointer-events: none;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__brand,
.ap-autopsy-shell .ap-static-audio-opportunity-ad__grid {
    position: relative;
    z-index: 1;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__brand img {
    width: 132px;
    height: auto;
    display: block;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__brand span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.13);
    border: 1px solid rgba(255,255,255,0.22);
    color: rgba(255,255,255,0.9);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__brand span i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #5df1d6;
    box-shadow: 0 0 0 6px rgba(93,241,214,0.14);
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
    gap: 24px;
    align-items: center;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__kicker {
    margin: 0 0 8px;
    color: #a7f3ff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(26px, 3vw, 42px);
    line-height: 0.98;
    letter-spacing: -0.05em;
    max-width: 720px;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad p {
    margin: 0 0 18px;
    max-width: 650px;
    color: rgba(235, 247, 255, 0.9);
    font-size: 16px;
    line-height: 1.55;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0b3f91 !important;
    box-shadow: 0 16px 34px rgba(0,0,0,0.2);
    font-weight: 950 !important;
    text-decoration: none !important;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__button::after {
    content: "→";
    margin-left: 10px;
    transition: transform 0.18s ease;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__button:hover::after {
    transform: translateX(4px);
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__visual {
    position: relative;
    min-height: 210px;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__doc,
.ap-autopsy-shell .ap-static-audio-opportunity-ad__player {
    position: absolute;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.14);
    backdrop-filter: blur(14px);
    box-shadow: 0 24px 42px rgba(0,0,0,0.2);
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__doc {
    top: 6px;
    right: 34px;
    width: 150px;
    padding: 18px;
    border-radius: 22px;
    animation: apStaticAudioFloat 4.8s ease-in-out infinite;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__doc span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 6px 9px;
    border-radius: 10px;
    background: rgba(255,255,255,0.18);
    color: #fff;
    font-size: 12px;
    font-weight: 950;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__doc i {
    display: block;
    height: 7px;
    margin-top: 9px;
    border-radius: 999px;
    background: rgba(255,255,255,0.48);
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__doc i:nth-child(2) { width: 90px; }
.ap-autopsy-shell .ap-static-audio-opportunity-ad__doc i:nth-child(3) { width: 112px; }
.ap-autopsy-shell .ap-static-audio-opportunity-ad__doc i:nth-child(4) { width: 74px; }

.ap-autopsy-shell .ap-static-audio-opportunity-ad__player {
    left: 4px;
    bottom: 10px;
    width: 230px;
    min-height: 82px;
    padding: 16px;
    border-radius: 24px;
    display: grid;
    grid-template-columns: 38px 1fr 42px;
    gap: 12px;
    align-items: center;
    animation: apStaticAudioFloat 5.2s ease-in-out infinite reverse;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__player b {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #fff;
    color: #0b3f91;
    font-size: 14px;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__player span {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 36px;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__player span i {
    display: block;
    width: 7px;
    border-radius: 999px;
    background: #65f4dc;
    animation: apStaticAudioBars 1.35s ease-in-out infinite;
}

.ap-autopsy-shell .ap-static-audio-opportunity-ad__player span i:nth-child(1) { height: 14px; animation-delay: 0s; }
.ap-autopsy-shell .ap-static-audio-opportunity-ad__player span i:nth-child(2) { height: 27px; animation-delay: 0.12s; }
.ap-autopsy-shell .ap-static-audio-opportunity-ad__player span i:nth-child(3) { height: 18px; animation-delay: 0.24s; }
.ap-autopsy-shell .ap-static-audio-opportunity-ad__player span i:nth-child(4) { height: 32px; animation-delay: 0.36s; }
.ap-autopsy-shell .ap-static-audio-opportunity-ad__player span i:nth-child(5) { height: 22px; animation-delay: 0.48s; }

.ap-autopsy-shell .ap-static-audio-opportunity-ad__player em {
    color: rgba(255,255,255,0.78);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

@keyframes apStaticAudioFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes apStaticAudioBars {
    0%, 100% { transform: scaleY(0.62); opacity: 0.68; }
    50% { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 760px) {
    .ap-autopsy-shell .ap-static-audio-opportunity-ad {
        padding: 20px;
        border-radius: 22px;
    }

    .ap-autopsy-shell .ap-static-audio-opportunity-ad__brand {
        align-items: flex-start;
        flex-direction: column;
    }

    .ap-autopsy-shell .ap-static-audio-opportunity-ad__grid {
        grid-template-columns: 1fr;
    }

    .ap-autopsy-shell .ap-static-audio-opportunity-ad__visual {
        display: none;
    }

    .ap-autopsy-shell .ap-static-audio-opportunity-ad__button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ap-autopsy-shell .ap-static-audio-opportunity-ad__doc,
    .ap-autopsy-shell .ap-static-audio-opportunity-ad__player,
    .ap-autopsy-shell .ap-static-audio-opportunity-ad__player span i {
        animation: none !important;
    }
}
