/* 备忘录工具 */
.notes-body { display: flex; flex-direction: column; gap: 14px; min-height: 400px; }
.notes-toolbar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.notes-search { flex: 1; min-width: 160px; }
.notes-type-filter { width: 110px; }
.notes-list { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.notes-empty { text-align: center; color: var(--clr-muted-fg); padding: 60px 20px; font-size: 14px; }
.note-row {
  padding: 14px 16px; border: 1px solid var(--clr-border); border-radius: 10px;
  background: var(--panel-2, var(--clr-muted)); cursor: pointer; transition: box-shadow .15s;
}
.note-row:hover { box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.note-row-top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.note-row-title { font-weight: 600; font-size: 15px; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.note-row-badge {
  font-size: 11px; color: var(--clr-primary-fg); padding: 2px 10px; border-radius: 10px; flex-shrink: 0;
}
.note-row-pri { font-size: 11px; padding: 2px 8px; border-radius: 8px; }
.pri-high { background: var(--clr-destructive-soft); color: var(--clr-destructive); }
.pri-medium { background: var(--clr-warning-soft); color: var(--clr-warning); }
.pri-low { background: var(--clr-success-soft); color: hsl(161 94% 40%); }
.note-row-cust { font-size: 13px; color: var(--clr-primary-dark); margin-bottom: 4px; }
.note-row-content {
  font-size: 13px; color: var(--clr-muted-fg); margin-bottom: 8px;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.note-row-meta { display: flex; gap: 12px; font-size: 12px; color: var(--clr-muted-fg); align-items: center; }
.note-row-reminder { color: var(--clr-warning); }
.note-row-del { color: var(--clr-destructive); cursor: pointer; margin-left: auto; }
.note-row-del:hover { text-decoration: underline; }
.notes-pager { display: flex; gap: 6px; justify-content: center; padding-top: 6px; }
.pager-btn { padding: 4px 12px; border-radius: 6px; cursor: pointer; font-size: 13px; background: var(--panel-2, hsl(var(--accent))); }
.pager-btn.active { background: var(--clr-primary); color: var(--clr-primary-fg); }
.export-field-row { display: flex; gap: 14px; }
.export-field-row > .export-field { flex: 1; }
@media (max-width: 600px) { .export-field-row { flex-direction: column; } }
