* { box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  background: #f6f7f9;
  color: #1c1c1c;
}
.wrap { max-width: 720px; margin: 2rem auto; padding: 0 1rem; }
h1 { margin-top: 0; }
form { display: flex; flex-direction: column; gap: 0.5rem; max-width: 320px; }
input, textarea, button {
  font: inherit;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
}
button { background: #1f6feb; color: #fff; border-color: #1f6feb; cursor: pointer; }
button.secondary { background: #fff; color: #1f6feb; }
.row { display: flex; gap: 0.5rem; align-items: center; }
.error { color: #b00020; min-height: 1.25em; }
.note { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 0.75rem 1rem; margin-bottom: 0.75rem; }
.note h3 { margin: 0 0 0.25rem; }
.note p { margin: 0; white-space: pre-wrap; }
.note .meta { color: #666; font-size: 0.85em; margin-top: 0.5rem; }
.tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.5rem; }
.tag {
  padding: 0.1rem 0.6rem;
  font-size: 0.8em;
  border-radius: 999px;
  background: #eef2ff;
  color: #1f6feb;
  border: 1px solid #d7e0fd;
  cursor: pointer;
}
.tag:hover { background: #dde6fd; }
