.print.defect-repair-consent {
  color: var(--print-text-bold);
  font-size: 14pt;
  line-height: 22pt;
}

.defect-repair-consent .defect-repair-document {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 10mm 15mm 12mm;
  overflow: hidden;
  color: var(--print-text-bold);
  background: var(--print-bg-minimal);
}

.defect-repair-consent .print-document-title {
  margin: 0 0 5mm;
  color: var(--print-text-bold);
  font-size: 26pt;
  font-weight: var(--print-font-weight-bold);
  line-height: 30pt;
  letter-spacing: -0.5pt;
  text-align: center;
}

.defect-repair-consent .defect-repair-person-table {
  width: 100%;
  margin: 0 0 3.5mm;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.defect-repair-consent .defect-repair-label-column {
  width: 31mm;
}

.defect-repair-consent .defect-repair-colon-column {
  width: 5mm;
}

.defect-repair-consent .defect-repair-person-table tr {
  height: 6.8mm;
}

.defect-repair-consent .defect-repair-person-table :is(th, td) {
  padding: 0;
  color: var(--print-text-bold);
  border: 0;
  vertical-align: middle;
}

.defect-repair-consent .defect-repair-person-table th {
  font-size: 13.5pt;
  font-weight: var(--print-font-weight-regular);
  line-height: 17pt;
  text-align: start;
}

.defect-repair-consent .defect-repair-person-table td:nth-child(2) {
  text-align: center;
}

.defect-repair-consent .record-form-input {
  height: 5.8mm;
  padding: 0;
  font-size: 13pt;
  line-height: 16pt;
  background: transparent;
  border: 0;
}

.defect-repair-consent .defect-repair-body {
  display: block;
  font-size: 13pt;
  line-height: 20pt;
}

.defect-repair-consent .defect-repair-introduction {
  display: grid;
  gap: 2mm;
}

.defect-repair-consent .defect-repair-introduction p {
  margin: 0;
  text-align: justify;
}

.defect-repair-consent .defect-repair-agreement {
  margin-block-start: 3mm;
}

.defect-repair-consent .defect-repair-agreement h2 {
  margin: 0 0 1.5mm;
  color: var(--print-text-bold);
  font-size: 13pt;
  font-weight: var(--print-font-weight-bold);
  line-height: 16pt;
  text-align: center;
}

.defect-repair-consent .defect-repair-agreement-list {
  margin: 0;
  padding: 0;
  border: var(--print-stroke-hairline) solid var(--print-border-bold);
  list-style: none;
}

.defect-repair-consent .defect-repair-agreement-list li {
  box-sizing: border-box;
  min-height: 25mm;
  padding: 3mm;
  text-align: justify;
}

.defect-repair-consent .defect-repair-agreement-list li + li {
  border-block-start: var(--print-stroke-hairline) solid var(--print-border-bold);
}

.defect-repair-consent .defect-repair-agreement-list strong {
  font-weight: var(--print-font-weight-regular);
}

.defect-repair-consent .defect-repair-signing-notice {
  margin: 3mm 0 0;
  font-size: 12pt;
  line-height: 15pt;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 1.2mm;
}

.defect-repair-consent .defect-repair-footer {
  display: grid;
  gap: 3mm;
  margin-block-start: 4mm;
}

.defect-repair-consent .defect-repair-date {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5mm;
  font-size: 12pt;
  line-height: 15pt;
}

.defect-repair-consent .defect-repair-date input {
  width: 12mm;
  height: 5.5mm;
  padding: 0;
  color: var(--print-text-bold);
  font: inherit;
  text-align: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
}

.defect-repair-consent .defect-repair-date input:first-child {
  width: 17mm;
}

.defect-repair-consent .defect-repair-signature-row {
  display: grid;
  grid-template-columns: 1fr 66mm;
  align-items: center;
  gap: 8mm;
}

.defect-repair-consent .defect-repair-signature-row h2 {
  margin: 0;
  color: var(--print-text-bold);
  font-size: 12pt;
  font-weight: var(--print-font-weight-bold);
  line-height: 15pt;
}

.defect-repair-consent .defect-repair-signature {
  width: 66mm;
  height: 27mm;
  min-height: 0;
  background: transparent;
  border: var(--print-stroke-hairline) solid var(--print-border-subtle);
}

@media print {
  .defect-repair-consent .defect-repair-date input {
    outline: 0;
  }
}
