.intention-panel {
  display: grid;
  gap: 18px;
}

.intention-section {
  display: grid;
  gap: 12px;
}

.intention-section h4 {
  margin: 0;
}

.intention-list {
  display: grid;
  gap: 10px;
}

.intention-item {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border, rgba(255,255,255,.12));
  border-radius: 14px;
}

.intention-item.is-due {
  border-width: 2px;
}

.intention-copy {
  display: grid;
  gap: 5px;
}

.intention-copy small {
  opacity: .72;
}

.intention-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.intention-actions button {
  min-height: 36px;
}

.intention-form {
  display: grid;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--border, rgba(255,255,255,.12));
}

.intention-form input {
  width: 100%;
}

.intention-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

@media (max-width: 640px) {
  .intention-form-row {
    grid-template-columns: 1fr;
  }

  .intention-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
