.fornecedores-layout {
  grid-template-columns: minmax(380px, .95fr) minmax(0, 1.35fr);
  align-items: start;
}

.fornecedores-layout.is-readonly {
  grid-template-columns: 1fr;
}

.fornecedores-form h3 {
  margin-bottom: 20px;
}

.fornecedores-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fornecedores-radio {
  display: flex;
  gap: 8px;
}

.fornecedores-radio label,
.fornecedores-check {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  display: flex;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
}

.fornecedores-radio input,
.fornecedores-check input {
  box-shadow: none;
  width: auto;
}

.fornecedores-check.is-disabled {
  background: #fafafa;
  color: var(--soft);
  cursor: not-allowed;
}

.fornecedores-form input:disabled {
  background: #f4f4f5;
  color: var(--soft);
  cursor: not-allowed;
}

.fornecedores-list-hint {
  font-size: 11.5px;
}

.fornecedores-table-head,
.fornecedores-row {
  grid-template-columns: 1.6fr .7fr 1fr 1.2fr 1.2fr;
}

.fornecedores-contact {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

@media (max-width: 1180px) {
  .fornecedores-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .fornecedores-form-grid {
    grid-template-columns: 1fr;
  }
}
