:root { --bg:#f6f7f9; --card:#fff; --ink:#1a1a1f; --muted:#6b7280; --accent:#0f766e; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, sans-serif; background:var(--bg); color:var(--ink); }
header { background:var(--accent); color:#fff; padding:24px 20px; }
header h1 { margin:0; font-size:22px; }
header .sub { margin:4px 0 0; opacity:.85; font-size:14px; }
main { max-width:720px; margin:20px auto; padding:0 16px; display:grid; gap:16px; }
.card { background:var(--card); border-radius:10px; padding:20px; box-shadow:0 1px 3px rgba(0,0,0,.08); }
h2 { margin:0 0 14px; font-size:16px; }
label { display:block; margin-bottom:12px; font-size:13px; color:var(--muted); }
input, select, textarea { width:100%; margin-top:5px; padding:10px; border:1px solid #d1d5db; border-radius:6px; font-size:15px; font-family:inherit; }
button { background:var(--accent); color:#fff; border:0; padding:11px 20px; border-radius:6px; font-size:15px; cursor:pointer; }
.msg { color:var(--accent); font-size:14px; margin:10px 0 0; }
ul { list-style:none; margin:0; padding:0; }
.paciente { border-top:1px solid #eee; padding:12px 0; display:grid; gap:3px; font-size:14px; }
.paciente .tel, .paciente .conv, .paciente .obs, .paciente .data { color:var(--muted); font-size:13px; }
.vazio { color:var(--muted); font-size:14px; }
