@page {
  margin: 14mm 12mm;
}

html,
body {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

body.disctm-report-wordpress-page {
  color: #1d1d1f !important;
  font-size: 10.5pt !important;
  line-height: 1.42 !important;
}

.a-disc-site-header,
#wpadminbar,
#colophon,
.site-footer,
.elementor-location-header,
.elementor-location-footer,
.skip-link,
.woocommerce-store-notice {
  display: none !important;
}

#page,
#content,
.ast-container,
#primary,
.disctm-report-template-page,
.disctm-plugin-report {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.disctm-plugin-report,
.disctm-plugin-report *,
.disctm-plugin-report *::before,
.disctm-plugin-report *::after {
  animation: none !important;
  transition: none !important;
  /* DISC color is substantive information, not decorative page chrome.
     Keep it even when a browser's generic "background graphics" option is
     disabled; both Chromium and Gecko honor exact color adjustment here. */
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.disctm-report-header-external-wrapper {
  --disctm-avatar-diameter: 24mm;
  --disctm-chart-bar-width: 10mm;
  --disctm-chart-bar-gap: 2mm;
  --disctm-report-card-radius: 12pt; /* @disc-corner: disctm-report-card; state: S-print */
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 8mm !important;
  padding: 0 !important;
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.disctm-report-header-internal-wrapper {
  min-height: 0 !important;
  height: auto !important;
  padding: 6mm !important;
  border: 0.5pt solid #e5e5ea !important;
  border-radius: var(--disctm-report-card-radius) !important; /* @disc-corner: disctm-report-card; state: S-print */
  corner-shape: round !important; /* @disc-corner: disctm-report-card; state: S-print */
  box-shadow: none !important;
  overflow: hidden !important;
}

.disctm-report-header-header {
  align-items: center !important;
  gap: 6mm !important;
  margin: 0 !important;
  padding: 0 !important;
}

.disctm-report-header-container-for-users-photo {
  width: var(--disctm-avatar-diameter) !important;
  height: var(--disctm-avatar-diameter) !important;
  margin: 0 !important;
}

.disctm-report-header-container-for-users-photo > .disctm-avatar-surface--header {
  display: none !important;
}

.disctm-report-avatar-print-proxy {
  position: relative !important;
  display: grid !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  place-items: center !important;
  border: 0.75pt solid #c7c7cc !important;
  border-radius: 50% !important; /* @disc-corner: disctm-report-avatar-print-proxy; state: S-print */
  background: #fff !important;
  box-shadow: none !important;
}

.disctm-report-avatar-print-ring {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  pointer-events: none !important;
}

.disctm-report-avatar-print-proxy > .local-glass-center {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: block !important;
  width: calc(100% - 3mm) !important;
  height: calc(100% - 3mm) !important;
  overflow: hidden !important;
  border-radius: 50% !important; /* @disc-corner: disctm-report-avatar-center; state: S-print */
  background: #fff !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  contain: none !important;
}

.local-glass-ring-container,
.disctm-natural-axis-avatar {
  cursor: default !important;
  pointer-events: none !important;
}

.disctm-report-header-context-menu,
#disctm-avatar-input,
.local-upload-label,
.local-camera-icon,
.disctm-avatar-loading-placeholder,
.disctm-report-feedback-controls,
.disctm-report-bullet-placeholder,
.disctm-report-bullet-drag-helper,
.disctm-natural-axis-avatar-menu {
  display: none !important;
}

.local-placeholder-stage-camera {
  display: none !important;
}

.local-placeholder-stage-animal {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.disctm-report-header-container-for-name-date-website {
  margin: 0 !important;
}

.disctm-report-header-container-for-name-date-website h1,
.disctm-report-users-name-heading,
.disctm-report-users-name-print-proxy {
  font-size: 20pt !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  cursor: default !important;
}

.disctm-report-header-container-for-name-date-website input.disctm-report-users-name[type="text"] {
  display: none !important;
}

.disctm-report-users-name-print-proxy {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-wrap: balance !important;
}

.disctm-report-header-meta {
  font-size: 8.5pt !important;
  line-height: 1.35 !important;
}

.disctm-report-header-body-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 5mm !important;
}

.disctm-report-header-body-grid::after {
  bottom: 0 !important;
}

.disctm-report-header-col {
  min-width: 0 !important;
  padding: 0 4mm !important;
}

.disctm-report-header-natural-adapted-section-title {
  margin-bottom: 6mm !important;
}

.disctm-report-header-section-title {
  font-size: 12pt !important;
  line-height: 1.25 !important;
}

.disctm-report-header-chart-wrap {
  height: 24mm !important;
  gap: var(--disctm-chart-bar-gap) !important;
}

.disctm-report-header-bar {
  outline: 0.5pt solid rgba(29, 29, 31, 0.12);
}

.disctm-report-header-bar-value {
  opacity: 1 !important;
}

.disctm-report-header-group-name-and-letters {
  margin-top: 3mm !important;
}

.disctm-report-header-group-name {
  font-size: 18pt !important;
  line-height: 1.08 !important;
}

.disctm-report-header-container-for-classification-clusters {
  gap: 3.5mm !important;
  margin-top: 5mm !important;
}

.disctm-report-header-classification-meter-track {
  border: 0.5pt solid #c7c7cc !important;
}

.disctm-report-contents {
  --content-width: 100%;
  --disctm-report-disclosure-radius: 9pt; /* @disc-corner: disctm-report-disclosure; state: S-print */
  --disctm-report-score-track-radius: 12pt; /* @disc-corner: disctm-report-score-track; state: S-print */
  --disctm-report-personality-map-radius: 12pt; /* @disc-corner: disctm-report-personality-map; state: S-print */
  --disctm-report-answer-choice-radius: 6pt; /* @disc-corner: disctm-report-answer-choice; state: S-print */
  --space-h1-to-h3: 3.5mm;
  --space-h1-to-body: 3mm;
  --space-h3-to-body: 2.5mm;
  --space-body-to-h1: 8mm;
  --space-body-to-h3: 5.5mm;
  --space-body-to-body: 2.5mm;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10.5pt !important;
  line-height: 1.42 !important;
}

/* Print engines use the web fallback curve, never the progressive screen squircle. */
.disctm-report-header-internal-wrapper {
  corner-shape: round !important; /* @disc-corner: disctm-report-card; state: S-print */
}

.disctm-internal-conflict-disclosure,
.disctm-internal-conflict-disclosure-print-summary {
  corner-shape: round !important; /* @disc-corner: disctm-report-disclosure; state: S-print */
}

.disctm-natural-score-track {
  corner-shape: round !important; /* @disc-corner: disctm-report-score-track; state: S-print */
}

.disctm-personality-map,
.disctm-personality-map::after,
.disctm-personality-map-corner {
  corner-shape: round !important; /* @disc-corner: disctm-report-personality-map; state: S-print */
}

.disctm-answer-overview-choice {
  corner-shape: round !important; /* @disc-corner: disctm-report-answer-choice; state: S-print */
}

.disctm-report-contents h1 {
  font-size: 22pt !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}

.disctm-report-contents h4 {
  font-size: 13pt !important;
  line-height: 1.25 !important;
}

.disctm-report-contents p,
.disctm-report-contents li {
  font-size: 10.5pt !important;
  line-height: 1.42 !important;
  orphans: 3;
  widows: 3;
}

.disctm-internal-conflict-disclosure {
  overflow: visible !important;
  border: 0.5pt solid #d2d2d7 !important;
  border-radius: var(--disctm-report-disclosure-radius) !important; /* @disc-corner: disctm-report-disclosure; state: S-print */
  corner-shape: round !important; /* @disc-corner: disctm-report-disclosure; state: S-print */
  background: #fff !important;
  box-shadow: none !important;
}

.disctm-internal-conflict-disclosure::details-content {
  block-size: auto !important;
  height: auto !important;
  overflow: visible !important;
  content-visibility: visible !important;
}

.disctm-internal-conflict-disclosure > summary {
  display: none !important;
}

.disctm-internal-conflict-disclosure-print-summary {
  display: block !important;
  min-height: 0 !important;
  padding: 3mm 3.5mm 2mm !important;
  border-radius: 0 !important; /* @disc-corner: disctm-report-disclosure; state: S-print */
  corner-shape: round !important; /* @disc-corner: disctm-report-disclosure; state: S-print */
  color: #1d1d1f !important;
  font-weight: 600 !important;
  break-after: avoid-page !important;
  page-break-after: avoid !important;
}

.disctm-internal-conflict-disclosure-chevron {
  display: none !important;
}

.disctm-internal-conflict-disclosure:not([open]) > .disctm-internal-conflict-disclosure-body,
.disctm-internal-conflict-disclosure-body {
  display: block !important;
  padding: 0 3.5mm 3.5mm !important;
}

.disctm-report-contents h1,
.disctm-report-contents h2,
.disctm-report-contents h3,
.disctm-report-contents h4 {
  break-after: avoid-page;
  page-break-after: avoid;
  break-inside: avoid-page !important;
  page-break-inside: avoid !important;
}

/* Firefox needs a small invisible keep-with-next reserve. The negative margin
 * preserves the visible spacing while keeping headings with real content. */
.disctm-report-contents h1::after,
.disctm-report-contents h2::after,
.disctm-report-contents h3::after {
  content: "";
  display: block;
  height: 16mm;
  margin-bottom: -16mm;
}

.disctm-report-contents h4:has(+ ul[data-disctm-report-section])::after {
  content: "";
  display: block;
  height: 32mm;
  margin-bottom: -32mm;
}

.disctm-report-header-external-wrapper,
.disctm-natural-axis-print-figure,
.disctm-disc-about-axis-graph,
.disctm-natural-dimension,
.disctm-internal-conflict-disclosure,
.disctm-adapted-comparison-meter,
.disctm-adapted-comparison-description,
.disctm-answer-overview-card {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.disctm-adapted-comparison-description {
  break-before: avoid-page;
  page-break-before: avoid;
}

.disctm-career-suggestion-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-areas: "strengths-heading likes-heading" "strengths-list likes-list" !important;
  column-gap: 8mm !important;
  row-gap: var(--space-h3-to-body) !important;
}

.disctm-career-pair-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 32px !important;
  row-gap: 7mm !important;
}

.disctm-career-pair-meter {
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}

.disctm-career-suggestion-grid > ul {
  padding-left: 0 !important;
  list-style: none !important;
}

.disctm-career-suggestion-grid > ul > li {
  position: relative !important;
  padding-left: 4mm !important;
}

.disctm-report-contents li {
  break-inside: auto;
  page-break-inside: auto;
}

/* Keep genuinely short lists with their heading. Longer lists must remain
   flowable so they do not create large holes in the document. */
.disctm-report-contents ul:has(> li:nth-child(-n + 5):last-child) {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

/* The four DISC overview bullets are individually short but collectively
   paragraph-sized. Keep each thought intact while allowing the list to use
   the remaining page space in Firefox and other conservative print engines. */
.disctm-report-contents .disctm-disc-about-list {
  break-inside: auto !important;
  page-break-inside: auto !important;
}

.disctm-report-contents .disctm-disc-about-list > li {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.disctm-report-contents ul[data-disctm-report-section="growth"],
.disctm-report-contents ul[data-disctm-report-section="work_colleague_effectiveness"],
.disctm-report-contents ul[data-disctm-report-section="love_partner_should_not"] {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.disctm-report-contents h4:has(+ ul[data-disctm-report-section="growth"]),
.disctm-report-contents h4:has(+ ul[data-disctm-report-section="work_colleague_effectiveness"]),
.disctm-report-contents h4:has(+ ul[data-disctm-report-section="love_partner_should_not"]) {
  break-after: avoid-page;
  page-break-after: avoid;
}

.disctm-career-suggestion-grid > ul > li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: currentColor;
}

.disctm-natural-axis-view-switch {
  display: none !important;
}

.disctm-natural-axis-print-stack {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  visibility: visible !important;
  contain: none !important;
  pointer-events: none !important;
  break-before: page !important;
  page-break-before: always !important;
}

/* Safari can strand the two natural-personality bullets on an otherwise empty
 * page when the figure stack is forced onto the next sheet. Let WebKit use the
 * remaining space; each individual figure still stays intact. */
.disctm-natural-axis-print-stack--safari {
  break-before: auto !important;
  page-break-before: auto !important;
}

.disctm-report-section > .disctm-natural-axis-graph[data-disctm-natural-axis-graph]:not([data-disctm-natural-axis-print-graph]) {
  display: none !important;
}

.disctm-natural-axis-print-figure {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8mm !important;
}

.disctm-natural-axis-print-caption {
  margin: 0 0 3mm !important;
  color: #1d1d1f !important;
  font-size: 13pt !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

.disctm-natural-axis-print-figure .disctm-natural-axis-graph {
  --natural-axis-plane-max: 300px !important;
  --natural-axis-marker-size: 44px !important;
  --natural-axis-thickness: 8px !important;
  --natural-axis-half-thickness: 4px !important;
  --natural-axis-arrow-length: 30px !important;
  --natural-axis-arrow-half: 25px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}

.disctm-natural-axis-print-figure .disctm-natural-axis-avatar {
  isolation: isolate !important;
  overflow: visible !important;
}

.disctm-natural-axis-avatar-print-ring {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  pointer-events: none !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="scores"] .disctm-natural-axis-stage {
  min-height: 300px !important;
  height: 300px !important;
  padding: 0 !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="scores"] .disctm-natural-axis-plane {
  display: none !important;
}

.disctm-natural-axis-print-figure .disctm-natural-axis-score-layer {
  width: min(100%, 500px) !important;
  max-width: 500px !important;
  min-height: 280px !important;
  column-gap: 5mm !important;
  row-gap: 3mm !important;
}

.disctm-natural-axis-print-figure .disctm-natural-score-meter {
  grid-template-rows: auto 150px !important;
  width: 100% !important;
  gap: 2.5mm !important;
}

.disctm-natural-axis-print-figure .disctm-natural-score-label {
  min-height: 10mm !important;
}

.disctm-natural-axis-print-figure .disctm-natural-score-track {
  width: 100% !important;
  height: 150px !important;
  border: 0.5pt solid rgba(29, 29, 31, 0.18) !important;
  border-radius: var(--disctm-report-score-track-radius) !important; /* @disc-corner: disctm-report-score-track; state: S-print */
  corner-shape: round !important; /* @disc-corner: disctm-report-score-track; state: S-print */
}

.disctm-natural-axis-print-figure .disctm-natural-score-fill {
  border-top: 0.8pt solid var(--natural-score-trait-color) !important;
  border-radius: 0 !important; /* @disc-corner: disctm-report-score-fill; state: S-print */
  corner-shape: round !important; /* @disc-corner: disctm-report-score-fill; state: S-print */
}

.disctm-natural-axis-print-figure .disctm-natural-score-identity-icon,
.disctm-natural-axis-print-figure .disctm-natural-score-identity-icon .disctm-personality-map-icon {
  height: 42px !important;
}

.disctm-natural-axis-print-figure .disctm-natural-score-identity-title {
  margin-top: 1.5mm !important;
  font-size: 20pt !important;
  line-height: 1.08 !important;
}

.disctm-natural-axis-print-figure .disctm-natural-axis-stage {
  border-radius: 0 !important; /* @disc-corner: disctm-report-axis-stage; state: S-print */
  background: #fff !important;
}

/* Gradient-clipped foreground text vanishes when print backgrounds are off,
   and Gecko may render it as solid rectangles. Printed labels therefore use
   selectable solid foreground colors in every engine. */
.disctm-natural-axis-print-figure .disctm-personality-map-name,
.disctm-natural-axis-print-figure .disctm-natural-axis-marker-group {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.disctm-natural-dimension-range-label.is-gradient-text,
[data-disctm-natural-dimension-heading] .is-gradient-text {
  color: #1d1d1f !important;
  -webkit-text-fill-color: currentColor !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-natural-axis-layer--personality {
  z-index: 3 !important;
  overflow: visible !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-personality-map {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  overflow: hidden !important;
  border-radius: var(--disctm-report-personality-map-radius) !important; /* @disc-corner: disctm-report-personality-map; state: S-print */
  corner-shape: round !important; /* @disc-corner: disctm-report-personality-map; state: S-print */
  background: #fff !important;
  color: #1d1d1f !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-personality-map-print-tints {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-personality-map-cell {
  z-index: 1 !important;
  background: transparent !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-personality-map-icon {
  display: block !important;
  overflow: visible !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-personality-map-name {
  color: #1d1d1f !important;
  font-size: 8pt !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-personality-map-cell--leader:not(.is-natural-group)
  .disctm-personality-map-name {
  color: #da251d !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-personality-map-cell--influencer:not(.is-natural-group)
  .disctm-personality-map-name {
  color: #ffbe00 !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-personality-map-cell--precisionist:not(.is-natural-group)
  .disctm-personality-map-name {
  color: #0376bb !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-personality-map-cell--team:not(.is-natural-group)
  .disctm-personality-map-name {
  color: #00b13f !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-natural-axis-marker {
  z-index: 8 !important;
  display: block !important;
  pointer-events: none !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-natural-axis-name {
  color: #1d1d1f !important;
  font-size: 8.5pt !important;
  line-height: 1.15 !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-natural-axis-marker-group {
  color: #1d1d1f !important;
  font-size: 9pt !important;
  line-height: 1.15 !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-natural-axis-graph[data-disctm-natural-group-cell="leader"]
  .disctm-natural-axis-marker-group {
  color: #da251d !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-natural-axis-graph[data-disctm-natural-group-cell="influencer"]
  .disctm-natural-axis-marker-group {
  color: #ffbe00 !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-natural-axis-graph[data-disctm-natural-group-cell="precisionist"]
  .disctm-natural-axis-marker-group {
  color: #0376bb !important;
}

.disctm-natural-axis-print-figure[data-disctm-natural-axis-print-view="personality"]
  .disctm-natural-axis-graph[data-disctm-natural-group-cell="team"]
  .disctm-natural-axis-marker-group {
  color: #00b13f !important;
}

.disctm-personality-map-print-grid {
  display: none !important;
}

.disctm-natural-axis-print-figure .disctm-natural-axis-arrow-graphic {
  background: none !important;
  background-image: none !important;
}

.disctm-natural-axis-print-arrow-svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

.disctm-natural-axis-print-figure .disctm-natural-axis-line,
.disctm-natural-axis-print-figure .disctm-natural-axis-line-body,
.disctm-natural-axis-print-figure .disctm-natural-axis-arrow {
  display: none !important;
  opacity: 0 !important;
}

.disctm-natural-axis-print-figure .disctm-personality-map-grid-line--vertical {
  width: 0 !important;
  border-left: 0.7pt solid #8e8e93 !important;
  background: transparent !important;
}

.disctm-natural-axis-print-figure .disctm-personality-map-grid-line--horizontal {
  height: 0 !important;
  border-top: 0.7pt solid #8e8e93 !important;
  background: transparent !important;
}

.disctm-natural-dimension-track,
.disctm-adapted-comparison-track,
.disctm-natural-score-track {
  border: 0.5pt solid #c7c7cc !important;
}

.disctm-natural-dimension-marker,
.disctm-natural-dimension-score-marker,
.disctm-career-pair-marker {
  width: 10px !important;
  height: 10px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: 0 0 0 4px #fff, 0 1px 7px 4px rgba(0,0,0,.22) !important;
}

#disctm-answer-overview-body {
  gap: 5mm !important;
}

.disctm-answer-overview-card {
  gap: 2mm !important;
}

.disctm-answer-overview-choices {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 2mm !important;
}

.disctm-answer-overview-choice {
  padding: 2.5mm 2mm !important;
  border-width: 0.6pt !important;
  border-radius: var(--disctm-report-answer-choice-radius) !important; /* @disc-corner: disctm-report-answer-choice; state: S-print */
  corner-shape: round !important; /* @disc-corner: disctm-report-answer-choice; state: S-print */
  background: #fff !important;
}

.disctm-answer-overview-choice::before {
  content: attr(data-letter);
  display: block;
  margin: 0 0 1mm !important;
  color: #1d1d1f !important;
  font-size: 7.5pt !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.disctm-answer-overview-item-title {
  font-size: 10pt !important;
  line-height: 1.35 !important;
}

.disctm-answer-overview-choice-text,
#disctm-answer-overview-body p.disctm-answer-overview-choice-text {
  font-size: 8.5pt !important;
  line-height: 1.3 !important;
}

/* Safari can fragment a grid item between printed pages, including through
 * its heading. Give its Answer Overview list a block pagination context and
 * reserve a dedicated bottom band for each rank so the numeral never crowds
 * the final line of copy. Other print engines retain the denser grid flow. */
.disctm-report-contents:has(.disctm-natural-axis-print-stack--safari) #disctm-answer-overview-body {
  display: block !important;
}

.disctm-report-contents:has(.disctm-natural-axis-print-stack--safari) .disctm-answer-overview-card {
  display: block !important;
  margin: 0 0 5mm !important;
  break-inside: avoid-page !important;
  page-break-inside: avoid !important;
}

.disctm-report-contents:has(.disctm-natural-axis-print-stack--safari) .disctm-answer-overview-card:last-child {
  margin-bottom: 0 !important;
}

.disctm-report-contents:has(.disctm-natural-axis-print-stack--safari) .disctm-answer-overview-item-title {
  margin-bottom: 2mm !important;
}

.disctm-report-contents:has(.disctm-natural-axis-print-stack--safari) .disctm-answer-overview-choice {
  padding: 2.5mm 2mm 5.5mm !important;
}

.disctm-report-contents:has(.disctm-natural-axis-print-stack--safari) .disctm-answer-overview-choice-rank.sosumi {
  right: 2mm !important;
  bottom: 1.5mm !important;
}

.disctm-report-share-section {
  display: none !important;
}

.disctm-report-feedback-static {
  display: none !important;
}
