/* Score report reference: preserve the supplied skill artwork and column widths. */
/* 80% shell × 87.5% content = 70% report, with stable navigation. */
body:not(.awaiting-record):not(.external-record) .app-shell-inner:has(#page-results.active) { zoom: 0.875; }
#page-results .skill-label-image { height: calc(var(--skill-label-height, 25px) * 1.15); }
#page-results {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #202737;
  font-weight: 400;
}
#page-results .h2,
#page-results .report-section-title {
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-stretch: condensed;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.15;
}
#page-results .h2 { font-size: clamp(28px, 3vw, 42px); }
#page-results .page-header { margin-bottom: 38px; }
#page-results .report-section-title { font-size: 30px; margin: 0 0 12px; }
#page-results .more-info-section { margin: 0 0 16px; font-size: 14px; }
#page-results .mys { border-color: #a5a9ff; border-radius: 6px; }
#page-results .mys .info { border-color: #a5a9ff; }
#page-results .mys .info .date { font-size: 18px; font-weight: 600; }
#page-results .mys .info .meta { font-size: 16px; color: #353653; }
#page-results .mys .grid { padding-top: 10px; }
#page-results .mys .sk { background: #e6eaff; }
/* Compact 2:1 score tiles, centered beneath the unchanged skill artwork. */
#page-results .mys .sk,
#page-results .myb .sk {
  width: min(100%, 200px);
  min-height: 100px;
  aspect-ratio: 2 / 1;
  margin-inline: auto;
  padding: 12px 8px;
}
#page-results .myb {
  --best-peach: #fee8dd;
  --best-orange: #ff986e;
  border-color: var(--best-orange);
  border-radius: 6px;
  margin-top: 32px;
}
#page-results .best-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  border-color: var(--best-orange);
  padding-bottom: 12px;
  margin-bottom: 0;
}
#page-results .best-heading-description,
#page-results .best-subtitle,
#page-results .best-as-of { font-size: 16px; font-weight: 400; color: #30334d; line-height: 1.5; }
#page-results .best-layout { padding: 52px 0 32px; }
#page-results .best-total { text-align: center; }
#page-results .ts { font-size: 16px; font-weight: 500; margin: 0 0 8px; }
#page-results .g,
#page-results .mys .g { width: 180px; height: 126px; aspect-ratio: auto; position: relative; }
#page-results .g svg { display: block; width: 100%; height: auto; }
#page-results .gauge-value,
#page-results .best-total-box {
  position: absolute;
  inset: 53px 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1.3;
}
#page-results .gauge-value strong,
#page-results .best-total-box strong { font-size: 20px; font-weight: 600; letter-spacing: -.5px; }
#page-results .gauge-value span,
#page-results .best-total-box span { font-size: 17px; margin-top: 10px; color: #30334d; }
#page-results .mys .cap,
#page-results .best-cefr { font-size: 17px; font-weight: 400; margin: 0; color: #30334d; }
#page-results .mys .cap strong { font-weight: 400; }
#page-results .score-line { display: flex; justify-content: center; align-items: baseline; gap: 5px; }
#page-results .mys .num,
#page-results .myb .num,
#page-results .score-out-of { font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -.5px; color: #111827; margin: 0; }
#page-results .myb .date-tag { margin-top: 8px; font-size: 15px; color: #30334d; }
#page-results .best-skill-heading { min-height: 30px; margin-bottom: 8px; }
@media (max-width: 760px) {
  #page-results .page-header { align-items: flex-start; flex-wrap: wrap; margin-bottom: 24px; }
  #page-results .best-layout { padding: 28px 0 16px; }
  #page-results .mys .info .meta { font-size: 14px; }
  #page-results .best-heading-description,
  #page-results .best-subtitle,
  #page-results .best-as-of { font-size: 14px; }
  #page-results .myb .date-tag { font-size: 13px; }
}
