.flush { margin-top: 0; }
#add-form .field { margin-bottom: 10px; }
#add-form label { display: block; font-size: 13px; margin-bottom: 4px; }
#add-form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 520px) { #add-form .two { grid-template-columns: 1fr; } }
.checkline { display: flex; align-items: center; }
.checkline label { display: flex; align-items: center; gap: 6px; font-size: 14px; margin: 0; }
.checkline input[type="checkbox"] { width: auto; min-height: 20px; }
.card .row { margin-bottom: 8px; }
.bucket { margin: 20px 0; }
.bucket h3 { font-size: 15px; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.doclist { list-style: none; padding: 0; margin: 0; }
.doclist 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; }
.doclist .t { font-weight: 600; }
.doclist .meta { grid-column: 1 / -1; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.doclist .meta .pill { margin-left: 6px; }
.doclist .notes { grid-column: 1 / -1; font-size: 13px; overflow-wrap: anywhere; }
.doclist .acts { display: flex; gap: 4px; align-items: start; flex-wrap: wrap; justify-content: flex-end; }
.doclist .acts button { min-height: 32px; padding: 2px 8px; font-size: 13px; }
