.form {
  display: grid;
  gap: 1.05rem;
  padding: 1.45rem;
  border: 1px solid rgba(146, 42, 29, 0.14);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(250, 241, 231, 0.92));
  box-shadow: var(--shadow-soft);
}

.previewNote {
  padding: 0.95rem 1rem 0.95rem 1.05rem;
  border: 1px solid rgba(183, 136, 72, 0.18);
  border-left: 3px solid rgba(183, 136, 72, 0.72);
  border-radius: 16px;
  color: var(--text-secondary);
  background: rgba(183, 136, 72, 0.06);
  line-height: 1.6;
}

.gridTwo {
  display: grid;
  gap: 1rem;
}

.field {
  display: grid;
  gap: 0.45rem;
}

.label {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-primary);
}

.input,
.select,
.textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(57, 32, 23, 0.12);
  border-radius: 14px;
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.84);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.textarea {
  min-height: 8.75rem;
  resize: vertical;
}

.input:focus,
.select:focus,
.textarea:focus {
  border-color: rgba(146, 42, 29, 0.36);
  box-shadow: 0 0 0 4px rgba(146, 42, 29, 0.08);
  background: rgba(255, 255, 255, 1);
  outline: none;
}

.actions {
  display: grid;
  gap: 0.85rem;
  align-items: center;
}

.submitButton {
  min-height: 3.25rem;
  padding: 0.95rem 1.35rem;
  border: none;
  border-radius: 999px;
  color: var(--text-inverse);
  background:
    linear-gradient(135deg, var(--accent-red), #5f1a15 76%);
  box-shadow: 0 16px 30px rgba(146, 42, 29, 0.22);
  cursor: pointer;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    opacity 180ms ease;
}

.submitButton:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 22px 34px rgba(146, 42, 29, 0.28);
}

.submitButton:disabled {
  cursor: progress;
  opacity: 0.7;
}

.helperText {
  color: var(--text-secondary);
  line-height: 1.6;
}

@media (min-width: 760px) {
  .gridTwo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .actions {
    grid-template-columns: auto 1fr;
    align-items: center;
  }
}
