.category-section:not(:last-child) {
  margin-bottom: 20px;
}
.category-section:first-child {
  margin-bottom: 10px;
}
.category-section .category-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.category-section .category-section-header .header2 {
  font-size: 1.05rem;
}
.category-section .category-section-content {
  background: #ffffff;
  border-radius: 12px;
  border: 0.66px solid v(wi-divider);
  padding: 0;
  overflow: hidden;
}
/* SHORTCUTS */
/* MEDIA-QUERIES */
/* CONVERT FUNCTIONS */
.segmental-body-composition-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 220px;
}
.segmental-body-composition-item .body-container {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.segmental-body-composition-item .body-container .body-image {
  position: relative;
  width: 110px;
  height: 350px;
}
.segmental-body-composition-item .body-container .body-image img {
  height: 100%;
  position: absolute;
  top: -10%;
  left: 50%;
  transform: translateX(-50%);
}
.segmental-body-composition-item .body-container .body-values {
  position: absolute;
  top: 0;
  width: 110px;
  margin: 0 auto;
  height: 100%;
  pointer-events: none;
}
.segmental-body-composition-item .body-container .body-values .value-card {
  position: absolute;
  background: white;
  padding: 5px 10px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  min-width: 80px;
}
.segmental-body-composition-item .body-container .body-values .value-card .body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.segmental-body-composition-item .body-container .body-values .value-card .body .legend-value {
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
}
.segmental-body-composition-item .body-container .body-values .value-card .body .header2 {
  font-size: 14px;
}
.segmental-body-composition-item .body-container .body-values .value-card .body .body1 {
  font-size: 10px;
}
.segmental-body-composition-item .body-container .body-values .value-card .legend-round {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 1;
  box-shadow: 0px 0px 5.85px 0px rgba(0, 0, 0, 0.2);
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.segmental-body-composition-item .body-container .body-values .value-card .legend-round .legend-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: black;
}
.segmental-body-composition-item .body-container .body-values .value-card.legend-arms {
  top: 0;
  left: -45%;
}
.segmental-body-composition-item .body-container .body-values .value-card.legend-arms .legend-round {
  bottom: -15%;
  right: -15%;
}
.segmental-body-composition-item .body-container .body-values .value-card.legend-torso {
  top: 70px;
  right: -45%;
}
.segmental-body-composition-item .body-container .body-values .value-card.legend-torso .legend-round {
  top: -15%;
  left: -15%;
}
.segmental-body-composition-item .body-container .body-values .value-card.legend-legs {
  bottom: 70px;
  left: -45%;
}
.segmental-body-composition-item .body-container .body-values .value-card.legend-legs .legend-round {
  top: -15%;
  right: -15%;
}
.segmental-body-composition-item .body-container .legend-scale-container {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
  padding: 5px;
  border: 0.404px solid var(--wi-divider);
  background: rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  backdrop-filter: blur(14.9639892578px);
}
.segmental-body-composition-item .body-container .legend-scale-container .legend-scale {
  width: 100%;
}
.segmental-body-composition-item .body-container .legend-scale-container .legend-scale .body2 {
  font-size: 11px;
  line-height: 10px;
  margin-bottom: 6px;
  text-align: center;
}
.segmental-body-composition-item .body-container .legend-scale-container .legend-scale .section-segments {
  width: 90%;
  margin: 0 auto;
}
.segmental-body-composition-item .body-container .legend-scale-container .legend-scale .section-segments .detail2 {
  font-size: 10px;
}
.segmental-body-composition-item.pdf-export {
  max-width: 165px;
}
.segmental-body-composition-item.pdf-export .body-container .body-values .value-card {
  padding: 5px 10px;
  min-width: 65px;
  border: 0.66px solid var(--wi-divider);
}
.segmental-body-composition-item.pdf-export .body-container .body-values .value-card .body .legend-value {
  font-size: 8px;
}
.segmental-body-composition-item.pdf-export .body-container .body-values .value-card .body .header2 {
  font-size: 12px;
}
.segmental-body-composition-item.pdf-export .body-container .body-values .value-card .body .body1 {
  font-size: 9px;
}
.segmental-body-composition-item.pdf-export .body-container .body-values .value-card.legend-arms {
  top: 15px;
  left: -25%;
}
.segmental-body-composition-item.pdf-export .body-container .body-values .value-card.legend-torso {
  top: 75px;
  right: -25%;
}
.segmental-body-composition-item.pdf-export .body-container .body-values .value-card.legend-legs {
  bottom: 70px;
  left: -20%;
}
.segmental-body-composition-item.pdf-export .body-container .legend-scale-container .body2 {
  font-size: 10px;
}
.segmental-body-composition-item.pdf-export .body-container .legend-scale-container .section-segments .detail2 {
  font-size: 6.5px;
}
/* SHORTCUTS */
/* MEDIA-QUERIES */
/* CONVERT FUNCTIONS */
.segmental-body-composition-chart {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 10px 15px 0px;
  border-radius: 12px;
  border: 0.66px solid var(--wi-divider);
}
.segmental-body-composition-chart .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.segmental-body-composition-chart .header .header2 {
  color: var(--wi-text-primary);
  font-size: 16px;
}
.segmental-body-composition-chart .header .legend-container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.segmental-body-composition-chart .header .legend-container .legend-item {
  display: flex;
  align-items: center;
  gap: 5px;
}
.segmental-body-composition-chart .header .legend-container .legend-item .body2 {
  font-size: 12px;
}
.segmental-body-composition-chart .header .legend-container .legend-item .color-box {
  width: 12px;
  height: 12px;
  border-radius: 1px;
}
.segmental-body-composition-chart .header .legend-container .legend-item .color-box.muscle {
  background-color: var(--body-composition-muscle);
}
.segmental-body-composition-chart .header .legend-container .legend-item .color-box.fat {
  background-color: var(--body-composition-fat);
}
.segmental-body-composition-chart .content {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 15px;
}
.segmental-body-composition-chart.pdf-export .header .header2 {
  font-size: 12px;
}
.segmental-body-composition-chart.pdf-export .header .legend-container .legend-item .body2 {
  font-size: 10px;
}
/* SHORTCUTS */
/* MEDIA-QUERIES */
/* CONVERT FUNCTIONS */
.chart-body-comp {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  border-radius: 12px;
  border: 0.66px solid var(--wi-divider);
}
.chart-body-comp .header {
  padding: 0 15px;
}
.chart-body-comp .header .header2 {
  color: var(--wi-text-primary);
  font-size: 16px;
  margin-bottom: 10px;
  width: 100%;
}
.chart-body-comp .header .legend-container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.chart-body-comp .header .legend-container .legend-item {
  display: flex;
  align-items: center;
  gap: 5px;
}
.chart-body-comp .header .legend-container .legend-item .body2 {
  font-size: 12px;
}
.chart-body-comp .header .legend-container .legend-item .color-box {
  width: 10px;
  height: 10px;
}
.chart-body-comp .header .legend-container .legend-item .color-box.circle {
  border-radius: 50%;
  background-color: var(--status-info);
}
.chart-body-comp .header .legend-container .legend-item .color-box.diamond {
  width: 8px;
  height: 8px;
  border: 2px solid var(--wi-dataviz-diverging-2);
  transform: rotate(45deg);
}
.chart-body-comp .header .legend-container .legend-item .color-box.square {
  border: 2px solid var(--body-composition-fat);
}
.chart-body-comp-graph {
  width: 100%;
  flex: 1;
  min-height: 200px;
  margin-top: -20px;
}
.chart-body-comp.pdf-export {
  padding-top: 6px;
}
.chart-body-comp.pdf-export .header .header2 {
  font-size: 12px;
}
.chart-body-comp.pdf-export .header .legend-container .legend-item .body2 {
  font-size: 10px;
}
.chart-body-comp.pdf-export .header .legend-container .legend-item .color-box {
  width: 8px;
  height: 8px;
}
.chart-body-comp.pdf-export .header .legend-container .legend-item .color-box.diamond {
  width: 6px;
  height: 6px;
}
.chart-body-comp.pdf-export .graph.graphLabel {
  font-size: 8px;
}
/* SHORTCUTS */
/* MEDIA-QUERIES */
/* CONVERT FUNCTIONS */
.measures-report-wrapper.pdf-export .measures-report-header .header1 {
  font-size: 1rem;
}
.measures-report-wrapper.pdf-export .measures-report-header .body1 {
  font-size: 0.675rem;
}
.measures-report-wrapper.pdf-export .category-section-header .header2 {
  font-size: 0.85rem;
}
.measures-report-wrapper.pdf-export .wi-component-cell-metric {
  padding: 10px;
}
.measures-report-wrapper.pdf-export .wi-component-cell-metric .wi-typo-component.header3 {
  font-size: 0.65rem;
}
.measures-report-wrapper.pdf-export .wi-component-cell-metric .wi-typo-component.desktop-data1 {
  font-size: 0.8rem;
}
.measures-report-wrapper .measures-report-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11.5px 25px;
  background: var(--wi-background-primary);
}
.measures-report-wrapper .measures-report-header .withings-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.measures-report-wrapper .measures-report-header .withings-logo img {
  width: 120px;
}
.measures-report-wrapper .measures-report-header .withings-logo img:first-child {
  margin-bottom: 4px;
}
@media (max-width: 768px) {
  .measures-report-wrapper .measures-report-header {
    flex-direction: column-reverse;
    gap: 15px;
  }
  .measures-report-wrapper .measures-report-header .measures-report-header-left {
    text-align: center;
  }
}
.measures-report-wrapper .measures-report-content {
  background: var(--wi-background-secondary);
  padding: 25px 15px;
}
.measures-report-wrapper .measures-report-content .measures-section:not(:last-child) {
  margin-bottom: 20px;
}
.measures-report-wrapper .measures-report-content .measures-section .measures-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.measures-report-wrapper .measures-report-content .measures-section .measures-section-content {
  background: #ffffff;
  border-radius: 12px;
  border: 0.66px solid var(--wi-divider);
  padding: 0;
  overflow: hidden;
}
.measures-report-wrapper .wi-component-cell-metric .cell-left-section {
  min-width: 65%;
}
.measures-report-wrapper .wi-component-cell-metric .cell-children {
  min-height: 30px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
/* SHORTCUTS */
/* MEDIA-QUERIES */
/* CONVERT FUNCTIONS */
.measures-glossary-wrapper.pdf-export .measures-glossary-header .body1 {
  font-size: 8px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-header .withings-logo img {
  width: 70px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-header .measures-glossary-header-right img {
  width: 40px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-content {
  padding: 16px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-content .measures-glossary-item {
  padding: 12px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-content .measures-glossary-item .header4 {
  font-size: 10px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-content .measures-glossary-item .body1 {
  font-size: 9px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper {
  border-radius: 8px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__header .wi-table__header-th {
  font-size: 7px;
  padding: 1px 3px;
  line-height: 15px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row .wi-table__cell {
  padding: 1px 3px;
  line-height: 15px;
}
.measures-glossary-wrapper.pdf-export .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row .wi-table__cell .wi-table__cell--content {
  font-size: 7px;
}
.measures-glossary-wrapper .measures-glossary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 25px;
  background: var(--wi-background-primary);
}
@media (max-width: 768px) {
  .measures-glossary-wrapper .measures-glossary-header {
    padding: 20px 25px 5px;
  }
}
.measures-glossary-wrapper .measures-glossary-header .withings-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.measures-glossary-wrapper .measures-glossary-header .withings-logo img {
  width: 120px;
}
.measures-glossary-wrapper .measures-glossary-header .withings-logo img:first-child {
  margin-bottom: 4px;
}
.measures-glossary-wrapper .measures-glossary-header .measures-glossary-header-right {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.measures-glossary-wrapper .measures-glossary-header .measures-glossary-header-right img {
  width: 60px;
}
.measures-glossary-wrapper .measures-glossary-content {
  padding: 0 20px;
  background: var(--wi-background-primary);
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item {
  border: 1px solid var(--wi-divider);
  padding: 20px;
  border-radius: 12px;
  height: 100%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .header4 {
  font-size: 0.95rem;
  margin-bottom: 8px;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .body1 {
  font-size: 0.85rem;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item.alignment-row {
  align-items: start;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item.alignment-row .item-description {
  width: 45%;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item.alignment-row .item-table {
  width: 50%;
}
@media (max-width: 768px) {
  .measures-glossary-wrapper .measures-glossary-content .measures-glossary-item.alignment-row {
    flex-direction: column;
    justify-content: flex-start;
  }
  .measures-glossary-wrapper .measures-glossary-content .measures-glossary-item.alignment-row .item-description {
    width: 100%;
  }
  .measures-glossary-wrapper .measures-glossary-content .measures-glossary-item.alignment-row .item-table {
    width: 100%;
  }
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item.alignment-column {
  flex-direction: column;
  justify-content: flex-start;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item.alignment-column .item-description {
  width: 100%;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item.alignment-column .item-table {
  width: 100%;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper {
  border-radius: 12px;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__header .wi-table__header-th {
  font-size: 12px;
  padding: 5px 8px;
  text-align: left;
  border-right: 1px solid var(--wi-divider);
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__header .wi-table__header-th:last-child {
  border-right: none;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__header .wi-table__header-th .wi-table__header-th_header-container {
  justify-content: flex-start;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row:first-child {
  border-top: 1px solid var(--wi-divider);
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row:last-child {
  border-bottom: none;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row:hover {
  background: var(--wi-background-secondary);
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row .wi-table__cell {
  padding: 5px 8px;
  text-align: left;
  border-right: 1px solid var(--wi-divider);
  vertical-align: top;
  line-height: 15px;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row .wi-table__cell:last-child {
  border-right: none;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row .wi-table__cell.age-cell {
  background-color: var(--wi-background-secondary-pressed);
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row .wi-table__cell.va-status-cell {
  min-width: 80px;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .table-wrapper .table-content-wrapper .wi-table__body .wi-table__row .wi-table__cell .wi-table__cell--content {
  font-size: 12px;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .item-table.equal-column-width .table-content-wrapper .wi-table {
  table-layout: fixed;
  width: 100%;
}
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .item-table.equal-column-width .table-content-wrapper .wi-table .wi-table__header-th,
.measures-glossary-wrapper .measures-glossary-content .measures-glossary-item .item-table.equal-column-width .table-content-wrapper .wi-table .wi-table__cell {
  width: 0;
  min-width: 0;
}
/* SHORTCUTS */
/* MEDIA-QUERIES */
/* CONVERT FUNCTIONS */
.pdf-exporter-screen {
  background: var(--wi-background-tertiary);
}
.pdf-exporter-screen .pdf-exporter-loading {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--wi-background-tertiary);
}
.pdf-exporter-screen .pdf-wrapper {
  max-width: 1020px;
  border: 1px solid var(--wi-divider);
  margin: 0 auto;
}
.pdf-exporter-screen .pdf-wrapper.measures-report-wrapper {
  margin-bottom: 20px;
}
.pdf-exporter-screen .pdf-wrapper.measures-report-wrapper .measures-report-content {
  padding-bottom: 150px;
}
.pdf-exporter-screen .pdf-wrapper.measures-glossary-wrapper .measures-glossary-content {
  padding-bottom: 50px;
}
.pdf-exporter-screen .pdf-exporter-header-actions {
  background: var(--wi-background-secondary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  min-height: 65px;
  border-bottom: 1px solid var(--wi-divider);
}
.pdf-exporter-screen .pdf-exporter-header-actions .pdf-exporter-download-button {
  margin-left: auto;
}

.pdf-export-root {
  display: block;
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 794px;
}
.pdf-export-root .pdf-export-page {
  width: 794px;
  padding: 0;
  margin: 0;
}
.pdf-export-root .pdf-export-page .pdf-wrapper {
  width: 100%;
  max-width: 794px;
  margin: 0;
  border-left: none;
  border-right: none;
}
.onsite-report-app {
  background: v(wi-background-tertiary);
}
.onsite-report-app .fetching-patient-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
