body[data-path^="registrar-visita-proveedor"] {
  background: var(--c-bg-app);
  color: var(--c-text);
  font-family: var(--ff-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-normal);
}

body[data-path^="registrar-visita-proveedor"] main.container {
  max-width: var(--layout-reading);
  padding: var(--sp-6) var(--sp-4) var(--sp-12);
}

body[data-path^="registrar-visita-proveedor"] .breadcrumb-container.container {
  max-width: none;
  padding: 0;
  margin-bottom: var(--sp-3);
}

body[data-path^="registrar-visita-proveedor"] .breadcrumb {
  margin: 0;
  color: var(--c-text-muted);
  font-size: var(--fs-caption);
}

body[data-path^="registrar-visita-proveedor"] .breadcrumb a {
  color: var(--c-link);
  font-weight: var(--fw-semibold);
}

body[data-path^="registrar-visita-proveedor"] .web-form-header,
body[data-path^="registrar-visita-proveedor"] form.web-form {
  background: var(--c-bg-surface);
  border: 1px solid var(--c-border);
  box-shadow: var(--sh-sm);
}

body[data-path^="registrar-visita-proveedor"] .web-form-header {
  padding: var(--sp-6);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  border-bottom: 0;
}

body[data-path^="registrar-visita-proveedor"] .web-form-title h1 {
  margin: 0;
  color: var(--c-text);
  font-size: var(--fs-h1);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

body[data-path^="registrar-visita-proveedor"] .web-form-title,
body[data-path^="registrar-visita-proveedor"] .web-form-head .title {
  max-width: none;
  white-space: normal;
  overflow: visible;
}

body[data-path^="registrar-visita-proveedor"] .web-form-introduction {
  max-width: var(--layout-reading);
  margin-top: var(--sp-2);
  color: var(--c-text-muted);
  font-size: var(--fs-body);
}

body[data-path^="registrar-visita-proveedor"] .web-form-introduction p {
  margin: 0;
}

body[data-path^="registrar-visita-proveedor"] form.web-form {
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  overflow: hidden;
}

body[data-path^="registrar-visita-proveedor"] .web-form-body {
  padding: var(--sp-6);
}

body[data-path^="registrar-visita-proveedor"] .form-section,
body[data-path^="registrar-visita-proveedor"] .section-body,
body[data-path^="registrar-visita-proveedor"] .form-column {
  padding: 0;
  margin: 0;
}

body[data-path^="registrar-visita-proveedor"] .frappe-control {
  max-width: none;
  margin-bottom: var(--sp-4);
}

body[data-path^="registrar-visita-proveedor"] .form-group {
  margin: 0;
}

body[data-path^="registrar-visita-proveedor"] label.control-label {
  margin-bottom: var(--sp-1);
  color: var(--c-text-subtle);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  line-height: var(--lh-snug);
}

body[data-path^="registrar-visita-proveedor"] label.control-label.reqd::after {
  color: var(--c-danger-solid);
}

body[data-path^="registrar-visita-proveedor"] input.form-control,
body[data-path^="registrar-visita-proveedor"] select.form-control,
body[data-path^="registrar-visita-proveedor"] textarea.form-control {
  width: 100%;
  height: auto;
  min-height: var(--size-tap);
  padding: var(--sp-2) var(--sp-3);
  background: var(--c-bg-surface);
  color: var(--c-text);
  border: 1px solid var(--c-border-strong);
  border-radius: var(--r-sm);
  box-shadow: none;
  font-family: var(--ff-sans);
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
}

body[data-path^="registrar-visita-proveedor"] textarea.form-control {
  min-height: calc(var(--sp-12) * 2);
  resize: vertical;
}

body[data-path^="registrar-visita-proveedor"] input.form-control:hover,
body[data-path^="registrar-visita-proveedor"] select.form-control:hover,
body[data-path^="registrar-visita-proveedor"] textarea.form-control:hover {
  border-color: var(--c-neutral-400);
}

body[data-path^="registrar-visita-proveedor"] input.form-control:focus,
body[data-path^="registrar-visita-proveedor"] select.form-control:focus,
body[data-path^="registrar-visita-proveedor"] textarea.form-control:focus {
  border-color: var(--c-border-focus);
  box-shadow: var(--sh-focus);
  outline: none;
}

body[data-path^="registrar-visita-proveedor"] .help-box {
  margin-top: var(--sp-1);
  color: var(--c-text-muted);
  font-size: var(--fs-caption);
}

body[data-path^="registrar-visita-proveedor"] .awesomplete > ul {
  z-index: var(--z-dropdown);
  margin-top: var(--sp-1);
  padding: var(--sp-1);
  background: var(--c-bg-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  box-shadow: var(--sh-lg);
}

body[data-path^="registrar-visita-proveedor"] .awesomplete > ul > li {
  min-height: var(--size-tap);
  display: flex;
  align-items: center;
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-sm);
  color: var(--c-text);
}

body[data-path^="registrar-visita-proveedor"] .awesomplete > ul > li:hover,
body[data-path^="registrar-visita-proveedor"] .awesomplete > ul > li[aria-selected="true"] {
  background: var(--c-bg-selected);
  color: var(--c-accent-800);
}

body[data-path^="registrar-visita-proveedor"] .web-form-footer {
  padding: var(--sp-4) var(--sp-6);
  background: var(--c-bg-inset);
  border-top: 1px solid var(--c-border);
}

body[data-path^="registrar-visita-proveedor"] .web-form-footer .right-area {
  display: flex;
  justify-content: flex-end;
  gap: var(--sp-2);
}

body[data-path^="registrar-visita-proveedor"] button.submit-btn,
body[data-path^="registrar-visita-proveedor"] button.discard-btn {
  min-height: var(--size-tap);
  padding: 0 var(--sp-4);
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  font-family: var(--ff-sans);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-snug);
}

body[data-path^="registrar-visita-proveedor"] button.submit-btn {
  background: var(--c-brand-800);
  color: var(--c-text-on-dark);
}

body[data-path^="registrar-visita-proveedor"] button.submit-btn:hover {
  background: var(--c-brand-700);
}

body[data-path^="registrar-visita-proveedor"] button.discard-btn {
  background: var(--c-bg-surface);
  color: var(--c-text);
  border-color: var(--c-border-strong);
}

body[data-path^="registrar-visita-proveedor"] button.discard-btn:hover {
  background: var(--c-bg-hover);
}

body[data-path^="registrar-visita-proveedor"] :focus-visible {
  outline: var(--focus-width) solid var(--focus-color);
  outline-offset: var(--focus-offset);
}

@media (max-width: 640px) {
  body[data-path^="registrar-visita-proveedor"] main.container {
    padding: var(--sp-3) var(--sp-3) var(--sp-8);
  }

  body[data-path^="registrar-visita-proveedor"] .web-form-header,
  body[data-path^="registrar-visita-proveedor"] .web-form-body {
    padding: var(--sp-4);
  }

  body[data-path^="registrar-visita-proveedor"] .web-form-footer {
    padding: var(--sp-4);
  }

  body[data-path^="registrar-visita-proveedor"] .web-form-footer .right-area {
    flex-direction: column-reverse;
  }

  body[data-path^="registrar-visita-proveedor"] button.submit-btn,
  body[data-path^="registrar-visita-proveedor"] button.discard-btn {
    width: 100%;
    margin: 0;
  }
}
