.flush { margin-top: 0; }
.card { margin-bottom: 20px; }
.fgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin-bottom: 12px; }
textarea { resize: vertical; margin-bottom: 12px; }
.title { font-weight: 600; overflow-wrap: anywhere; margin: 0 0 8px; }
.warn-box { background: var(--chip); border: 1px solid var(--warn); color: var(--warn); padding: 10px 12px; border-radius: 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.chips button { border-radius: 99px; background: var(--chip); padding: 6px 12px; }
.chips button[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.list { list-style: none; padding: 0; margin: 12px 0 0; }
.list li { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin-bottom: 8px; }
.list .body { margin: 6px 0; color: var(--muted); font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 4.5em; overflow: hidden; }
.list .meta { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.acts { display: flex; flex-wrap: wrap; gap: 6px; }
.acts button { padding: 6px 10px; font-size: 14px; }
