.secondary{color:var(--green)}
.task{grid-template-columns:1fr auto;align-items:center;cursor:pointer}
.task:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.quick-actions{display:flex;gap:.35rem}
.quick-action{padding:.42rem .55rem;min-width:2.1rem;background:#e8eee6;color:var(--green);font-size:1.05rem;line-height:1}
.quick-action.complete{background:var(--green);color:#fff}
.quick-action.add{background:var(--sun);color:var(--ink)}
.page-title{display:flex;align-items:center;gap:.6rem;margin:.25rem 0 1rem}.back{padding:.4rem .6rem;background:#e8eee6;color:var(--green)}.page{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;padding:1rem}.choice-list{display:grid;gap:.6rem}.choice{display:flex;align-items:center;gap:.8rem;text-align:left;color:var(--ink);background:#e8eee6}.choice strong{font-size:1rem}.choice span{font-size:.82rem;color:var(--muted);font-weight:400}.form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.month{font-variant-numeric:tabular-nums}.priority{font-size:.76rem;color:var(--muted)}.priority.high{color:#9c4127}.priority.medium{color:#876214}.priority.low{color:#315746}
.month-section{display:grid;gap:.65rem;margin-bottom:1.25rem;padding:.85rem;background:#e4ebe8;border-radius:16px}.month-section h2{margin:0;color:#40524b}.month-section p{margin:-.35rem 0 .2rem;font-size:.78rem;color:var(--muted)}.later-title{font-size:1rem;margin:1rem 0 .1rem;color:var(--muted)}
dialog#addDialog{position:fixed;inset:0;margin:auto;width:min(22rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:0;border-radius:18px;padding:0;box-shadow:0 18px 50px #1d292655}dialog#addDialog::backdrop{background:#1d292655}.add-dialog{padding:1.15rem}.dialog-close{float:right;width:2rem;height:2rem;padding:0;border-radius:50%;background:#edf0ef;color:#40524b;font-size:1.4rem;line-height:1}.add-dialog h2{margin:.3rem 0}.add-dialog .choice{width:100%;border:0}
