/* Avaliação Blue R83 — documento horizontal, gráfico de teia e logo confiável. */
body.r360-blue-ux .blue-print-score-visual {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

body.r360-blue-ux .blue-print-radar-card {
  min-width: 0;
  padding: 10px 10px 8px;
  border: 1px solid #dbe3ed;
  border-radius: 12px;
  background: #fff;
  color: #172033;
  break-inside: avoid;
  page-break-inside: avoid;
}

body.r360-blue-ux .blue-print-radar-card h3 {
  margin: 0 0 2px;
  color: var(--blue-primary, #0f766e);
  font-size: 11px;
}

body.r360-blue-ux .blue-print-radar-card p {
  margin: 0;
  color: #64748b;
  font-size: 8px;
}

body.r360-blue-ux .blue-print-radar {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 4px;
  overflow: visible;
}

body.r360-blue-ux .blue-print-radar .radar-grid {
  fill: none;
  stroke: #cbd7e7;
  stroke-width: 1;
}

body.r360-blue-ux .blue-print-radar .radar-axis {
  stroke: #d7e1ef;
  stroke-width: 1;
}

body.r360-blue-ux .blue-print-radar .radar-area {
  fill: color-mix(in srgb, var(--blue-primary, #0f766e) 22%, transparent);
  stroke: var(--blue-primary, #0f766e);
  stroke-width: 2.3;
  stroke-linejoin: round;
}

body.r360-blue-ux .blue-print-radar .radar-point {
  fill: var(--blue-primary, #0f766e);
  stroke: #fff;
  stroke-width: 1.2;
}

body.r360-blue-ux .blue-print-radar .radar-label {
  fill: #425574;
  font-size: 8px;
  font-weight: 750;
}

body.r360-blue-ux .blue-print-radar .radar-scale {
  fill: #8291a8;
  font-size: 7px;
  font-weight: 700;
}

body.r360-blue-ux .blue-print-logo-missing { display: none !important; }

body.r360-blue-ux .blue-print-document > header img[data-r360-company-logo="true"] {
  display: block;
  object-fit: contain;
  background: #fff;
}

@media screen and (max-width: 1100px) {
  body.r360-blue-ux .blue-print-radar-card { max-width: 430px; }
}

@media print {
  @page { size: A4 landscape; margin: 8mm; }

  html,
  body.printing-blue-document {
    width: auto !important;
    height: auto !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body.printing-blue-document > .r360-blue-print-host {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body.printing-blue-document > .r360-blue-print-host > .blue-print-document {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    color: #172033 !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.printing-blue-document .blue-print-document > header {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 15px 20px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.printing-blue-document .blue-print-document > header > strong {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }

  body.printing-blue-document .blue-print-document > header img {
    display: block !important;
    width: 62px !important;
    height: 62px !important;
    object-fit: contain !important;
    background: #fff !important;
  }

  body.printing-blue-document .blue-print-logo,
  body.printing-blue-document .blue-print-logo-missing { display: none !important; }

  body.printing-blue-document .blue-print-cover {
    height: 28mm !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.printing-blue-document .blue-print-person {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr .68fr !important;
    gap: 10px !important;
    padding: 11px 20px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.printing-blue-document .blue-print-results {
    display: grid !important;
    grid-template-columns: minmax(0, 1.72fr) minmax(270px, .82fr) !important;
    align-items: start !important;
    gap: 16px !important;
    padding: 14px 20px 12px !important;
  }

  body.printing-blue-document .blue-print-results > div,
  body.printing-blue-document .blue-print-score-visual {
    min-width: 0 !important;
  }

  body.printing-blue-document .blue-print-score-visual {
    display: grid !important;
    align-content: start !important;
    gap: 8px !important;
  }

  body.printing-blue-document .blue-print-final-average {
    padding: 10px !important;
    break-inside: avoid !important;
  }

  body.printing-blue-document .blue-print-theme-chart {
    padding: 10px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.printing-blue-document .blue-print-theme-chart-row {
    grid-template-columns: minmax(92px, 1fr) minmax(82px, 1.35fr) 48px !important;
    gap: 7px !important;
    margin: 5px 0 !important;
  }

  body.printing-blue-document .blue-print-theme-chart-row span,
  body.printing-blue-document .blue-print-theme-chart-row strong {
    font-size: 7px !important;
    line-height: 1.15 !important;
  }

  body.printing-blue-document .blue-print-radar-card {
    display: block !important;
    padding: 8px 8px 5px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.printing-blue-document .blue-print-radar-card h3 { font-size: 9px !important; }
  body.printing-blue-document .blue-print-radar-card p { font-size: 7px !important; }
  body.printing-blue-document .blue-print-radar { max-height: 235px !important; }

  body.printing-blue-document .blue-print-results article {
    padding: 6px 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.printing-blue-document .blue-print-results article p {
    margin-top: 3px !important;
    font-size: 8px !important;
    line-height: 1.32 !important;
  }

  body.printing-blue-document .blue-print-questions {
    break-before: page !important;
    page-break-before: always !important;
    padding: 0 20px 14px !important;
  }

  body.printing-blue-document .blue-print-comments {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 0 20px 14px !important;
  }

  body.printing-blue-document .blue-print-signatures {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 26px 20px 16px !important;
  }

  body.printing-blue-document .blue-print-document > footer {
    padding: 7px 20px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
}
