.notes-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px;
  background: var(--bg-panel-strong);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  backdrop-filter: blur(10px);
  box-shadow: var(--glow-soft);
}

.notes-container h2 {
  margin-bottom: 8px;
  font-size: 18px;
  color: var(--accent);
  font-weight: 600;
}

.notes-container textarea,
.notes-container input[type="text"] {
  width: 100%;
  padding: 10px;
  background: rgba(10, 10, 20, 0.6);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  color: var(--text-main);
  font-size: 14px;
  resize: none;
  overflow: hidden;
  overflow-wrap: break-word;
}

.notes-container .btn-generate {
  width: 100%;
  margin-top: 10px;
}

.notes-output {
  margin-top: 12px;
  padding: 14px;
  background: rgba(2, 2, 7, 0.7);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  color: var(--text-main);
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
  min-height: 80px;
  overflow-y: auto;
}

.notes-output hr {
  border: none;
  border-top: 1px solid var(--border-soft);
  margin: 10px 0;
  opacity: 0.5;
}

.notes-row > * {
  flex: 1;
}
