.integraciones-tecnicos .page-header {
  margin-bottom: 0;
}
.integraciones-tecnicos .controls-row {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.integraciones-tecnicos .date-label {
  margin-top: 0.5rem;
  padding: 0.6rem 0;
}
.integraciones-tecnicos .compact-details p {
  margin: 0 0 0.4rem;
}
.integraciones-tecnicos .firmas-status-row {
  margin: 0 0 0.8rem;
}
.integraciones-tecnicos .action-buttons-row {
  margin-top: 0.8rem;
}
.integraciones-tecnicos .signature-canvas {
  display: block;
  width: 100%;
  height: 110px;
  border: 2px solid #7a8b99;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #e5e9ef;
  touch-action: none;
  cursor: crosshair;
}
.integraciones-tecnicos .signature-actions {
  margin-top: 0.45rem;
}
.integraciones-tecnicos .pdf-preview-frame {
  border: 0;
}
.integraciones-tecnicos .wizard-steps {
  margin-bottom: 1rem;
}
.integraciones-tecnicos .wizard-error-list {
  margin: 0;
  padding-left: 1.3rem;
}
.integraciones-tecnicos .wizard-service {
  background: #fcfcfc;
}
.integraciones-tecnicos .wizard-type-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
}
.integraciones-tecnicos .wizard-type-option {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.92rem;
}
.integraciones-tecnicos .wizard-type-segment {
  margin-top: 0.75rem !important;
}
.integraciones-tecnicos .wizard-type-header,
.integraciones-tecnicos .wizard-area-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}
.integraciones-tecnicos .wizard-area-segment {
  margin-top: 0.55rem !important;
}
@media screen and (max-width: 768px) {
  .integraciones-tecnicos .action-buttons-row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .integraciones-tecnicos .action-buttons-row .button {
    width: 100%;
    margin: 0.25rem 0 !important;
  }
  .integraciones-tecnicos .wizard-type-header,
  .integraciones-tecnicos .wizard-area-header {
    flex-direction: column;
    align-items: flex-start;
  }
}
