:root {
  --bg: #fbfaf8;
  --fg: #23201d;
  --muted: #6d6660;
  --line: #e2ddd6;
  --accent: #7a5c3e;
  --taken: #8a6d3b;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--line);
}

.brand { font-weight: 600; text-decoration: none; color: var(--fg); }
nav { display: flex; align-items: center; gap: 1rem; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover { color: var(--fg); }

main { max-width: 40rem; margin: 0 auto; padding: 1.5rem 1.25rem 4rem; }

h1 { font-size: 1.5rem; margin: 0 0 .5rem; }
h2 { font-size: 1.1rem; margin: 2.5rem 0 .5rem; }

.message {
  background: #fff5e0;
  border: 1px solid #e8d9b0;
  border-radius: .4rem;
  padding: .6rem .8rem;
  margin-bottom: 1.25rem;
}

.note, .empty { color: var(--muted); }

label { display: block; margin: .9rem 0 .25rem; font-size: .9rem; color: var(--muted); }

input {
  width: 100%;
  padding: .55rem .7rem;
  border: 1px solid var(--line);
  border-radius: .4rem;
  background: #fff;
  font-size: 1rem;
}

button {
  margin-top: 1rem;
  padding: .55rem 1rem;
  border: 0;
  border-radius: .4rem;
  background: var(--accent);
  color: #fff;
  font-size: .95rem;
  cursor: pointer;
}

button.link {
  margin: 0;
  padding: 0;
  background: none;
  color: var(--muted);
  text-decoration: underline;
}
button.danger { color: #9b3b2f; }

ul { list-style: none; margin: 0; padding: 0; }

.people li, .items li {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--line);
}

.items li form { margin-left: auto; }
.items li button[type="submit"] { margin: 0; }
.title { font-weight: 500; }
.title a { color: var(--fg); }
.price { color: var(--muted); font-variant-numeric: tabular-nums; }
.you, .tag { font-size: .8rem; color: var(--muted); }
.tag.taken { color: var(--taken); }
.tag.mine { color: var(--accent); font-weight: 600; }
.items li .tag { margin-left: auto; }
.items li .tag + form { margin-left: .75rem; }

form.add button { margin-top: 1.25rem; }
