/* Placeholder colours: the real page takes thpharmacy149.com's colours and logo (DESIGN.md "Colours"), 4.5:1 minimum. */
:root { --ink: #1d2733; --bg: #f3f5f7; --card: #fff; --line: #dfe4ea; --acc: #0e6b62; --bad: #b42318; --warn: #a15c07; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 "Segoe UI", system-ui, sans-serif; color: var(--ink); background: var(--bg); }
header, main { max-width: 640px; margin: 0 auto; padding: 16px; }
h1 { font-size: 1.5rem; margin: 8px 0; }
.test { color: var(--warn); font-weight: 600; margin: 0; }
section, .person { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 16px; margin: 0 0 16px; }
.person { margin: 8px 0; }
label { display: block; margin: 8px 0; }
input:not([type=checkbox]) { display: block; width: 100%; padding: 8px; font: inherit; border: 1px solid var(--line); border-radius: 6px; }
.svcs label { display: inline-block; margin-right: 16px; }
button { font: inherit; padding: 8px 16px; border-radius: 6px; border: 1px solid var(--acc); background: var(--card); color: var(--acc); cursor: pointer; }
#find, #confirm { background: var(--acc); color: #fff; }
.times { display: flex; flex-wrap: wrap; gap: 8px; }
.problems { color: var(--bad); padding-left: 20px; }
