:root {
  --bg: #f6f7f9; --card: #fff; --text: #1d2329; --muted: #67707a;
  --line: #dde1e6; --accent: #2563eb; --accent-text: #fff;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #111418; --card: #1a1f25; --text: #e7eaee; --muted: #9aa3ad; --line: #2b323a; --accent: #3b82f6; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { margin: 0; font-size: 1.8rem; }
.sub { margin: 4px 0 0; color: var(--muted); }
.saude { margin: 12px 0 24px; font-size: .9rem; color: var(--muted); }
form { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; display: grid; gap: 10px; }
input, textarea { width: 100%; font: inherit; color: inherit; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; resize: vertical; }
.linha { display: flex; justify-content: space-between; align-items: center; }
#contador { color: var(--muted); font-size: .85rem; }
button { font: inherit; font-weight: 600; background: var(--accent); color: var(--accent-text); border: 0; border-radius: 8px; padding: 8px 18px; cursor: pointer; }
.aviso { margin: 0; color: #dc2626; font-size: .9rem; min-height: 1em; }
ul { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; }
.topo { display: flex; justify-content: space-between; gap: 8px; }
time { color: var(--muted); font-size: .85rem; }
li p { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
