:root{--desk:#eef3ea;--board:#3d6b35;--board-edge:#2a4d24;--foil:#d3ebbd}@media (prefers-color-scheme:dark){:root:not(.light-only){--desk:#121710;--board:#2f5429;--board-edge:#1c3418;--foil:#d3ebbd}}.add{gap:14px;display:grid}.field{color:#1b2230;gap:6px;font-size:14px;font-weight:600;display:grid}.field input{color:#1b2230;font:inherit;background:#fff;border:1px solid #d3d8e0;border-radius:10px;padding:11px 12px;font-size:16px;font-weight:400}.field-set{border:0;margin:0;padding:0}.field-set legend{color:#1b2230;margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips input{opacity:0;position:absolute}.chips span{color:#1b2230;cursor:pointer;background:#fff;border:1px solid #d3d8e0;border-radius:999px;padding:7px 12px;font-size:14px;display:inline-block}.chips input:checked+span{border-color:var(--board);background:var(--board);color:#fff;font-weight:700}.chips input:focus-visible+span{outline:3px solid var(--foil);outline-offset:2px}button.open{width:100%;font:inherit;border:0;font-size:17px;font-weight:700}.result{margin-top:22px}.next{background:var(--board);color:#fff;box-shadow:inset 0 0 0 1px var(--board-edge), 0 10px 24px -14px #10182899;border-radius:18px;padding:20px 18px}.next p{word-break:keep-all;margin:0}.next-label{color:var(--foil);font-size:14px}.next-what{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.35;margin:4px 0 6px!important}.next-when{color:#e7f2dd;font-size:15px}.catchup{color:#3b3220;background:#fbf6e4;border:2px solid #e2c56d;border-radius:12px;margin-top:12px;padding:14px}.catchup p{word-break:keep-all;margin:0 0 10px;font-size:14px;line-height:1.55}.catchup .open{padding:12px;font-size:16px}.result h2{font-family:var(--serif);margin:26px 4px 10px;font-size:19px}.stages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stage{background:var(--paper);color:#1b2230;box-shadow:0 1px 0 var(--rule);border-radius:12px;padding:12px 14px}.stage.all-done{opacity:.6}.stage-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.stage-head strong{font-size:16px}.stage-head span{color:#5a6476;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.doses{margin:0;padding:0;list-style:none}.dose{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.dose label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.dose input{width:22px;height:22px;accent-color:var(--board);flex:none}.dose-name{min-width:0;display:grid}.dose-name b{font-size:15px}.dose-name small{color:#5a6476;word-break:keep-all;font-size:12px}.dose em{color:#5a6476;background:#eef1f5;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.dose.done em{color:#2a5a22;background:#e3f1da}.dose.overdue em{color:#a3271c;background:#fbe4e1}.dose.now em{background:var(--board);color:#fff}.dose.soon em{color:#6b5200;background:#fdf0c8}.extra{color:var(--ink-soft);word-break:keep-all;margin:14px 4px 0;padding-left:18px;font-size:13px;line-height:1.7}.options{border:1px solid var(--rule);border-radius:12px;gap:10px;margin:22px 0 12px;padding:14px 16px;display:grid}.options legend{padding:0 6px;font-size:14px;font-weight:700}.choice{flex-wrap:wrap;gap:8px 18px;font-size:15px;display:flex}.choice label{align-items:center;gap:6px;display:flex}.choice input{width:18px;height:18px;accent-color:var(--board)}.howto ul{color:var(--ink-soft);word-break:keep-all;margin:0;padding-left:20px;font-size:14px;line-height:1.7}@media (prefers-color-scheme:dark){:root:not(.light-only) .stage{color:#e6e9ee;background:#1b2219}:root:not(.light-only) .stage-head span,:root:not(.light-only) .dose-name small{color:#9aa3b2}}
