* { box-sizing: border-box; } body { font-family: system-ui, sans-serif; margin: 2rem auto; max-width: 40rem; padding: 0 1rem; color: #222; } h1 { margin-bottom: 0.5rem; } form { display: flex; flex-direction: column; gap: 0.5rem; margin: 1rem 0; max-width: 20rem; } form h2 { margin: 0.5rem 0 0; } input { padding: 0.4rem; } button { padding: 0.4rem; cursor: pointer; } #toolbar { margin-bottom: 1rem; } #error { color: #b00020; min-height: 1.2em; white-space: pre-wrap; } #notes li { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; padding: 0.4rem 0; border-bottom: 1px solid #ddd; } .tag { background: #eee; border-radius: 0.75rem; padding: 0.1rem 0.5rem; font-size: 0.8em; } .edit-note { max-width: 100%; width: 100%; flex-direction: row; flex-wrap: wrap; } .edit-note input { flex: 1; min-width: 8rem; }