:root{--fg: #1a1a1a;--bg: #fff;--accent: #0b5cad;--muted: #555;--err: #a40000;--line: #ccc}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;color:var(--fg);background:var(--bg)}header,main,footer{max-width:40rem;margin:0 auto;padding:1rem}header a{color:var(--fg);font-weight:700;text-decoration:none}h1{font-size:1.6rem;line-height:1.2}.field{margin:0 0 1rem}.field label{display:block;margin-bottom:.25rem;font-weight:600}.field input{width:100%;padding:.6rem;font:inherit;border:1px solid var(--line);border-radius:4px}.check{display:flex;gap:.6rem;margin:0 0 1rem;align-items:flex-start}.check input{margin-top:.3rem;width:1.2rem;height:1.2rem;flex:none}button,.button{display:inline-block;padding:.7rem 1.2rem;font:inherit;color:#fff;background:var(--accent);border:0;border-radius:4px;text-decoration:none;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:var(--accent)}.msg{padding:.6rem .8rem;border-radius:4px}.msg-error{color:var(--err);border:1px solid var(--err)}.msg-info{border:1px solid var(--line)}.field-error{color:var(--err);margin:.25rem 0 0;font-size:.9rem}[aria-invalid=true]{border-color:var(--err)}.banner{padding:.8rem;font-weight:700;background:#fff3cd;border:1px solid #c9a400}.share-link{overflow-wrap:anywhere;font-weight:600}.share,.totals,.timeline{padding-left:1.2rem}footer{color:var(--muted);border-top:1px solid var(--line)}footer a{margin-right:1rem}@media(max-width:400px){h1{font-size:1.4rem}}
