.flush { margin-top: 0; }
.card textarea { margin: 4px 0 8px; }
.card .row { margin-bottom: 8px; }
.row > input[type="date"] { width: auto; }
h3.small { font-size: 14px; margin: 10px 0 6px; color: var(--muted); }
.list { list-style: none; padding: 0; margin: 0; }
.list.small li { padding: 6px 8px; }
.list li { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; align-items: start; }
.list .t { font-weight: 600; overflow-wrap: anywhere; }
.list .meta { grid-column: 1 / -1; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.list .acts { display: flex; gap: 4px; align-items: start; flex-wrap: wrap; justify-content: flex-end; }
.list .acts button { min-height: 32px; padding: 2px 8px; font-size: 13px; }
.list .notes { grid-column: 1 / -1; font-size: 14px; overflow-wrap: anywhere; white-space: pre-wrap; }
.list .check { display: flex; align-items: center; gap: 6px; grid-column: 1 / -1; }
.list .check input { width: auto; }
.kind { display: inline-block; font-size: 12px; padding: 1px 8px; border-radius: 99px; background: var(--chip); margin-right: 6px; }
.kind.blocker { color: var(--warn); }
#review h3 { font-size: 16px; margin: 12px 0 4px; }
#review ul { margin: 0 0 8px; padding-left: 20px; }
#review .row { margin: 4px 0 8px; }
