/**
 * File:          /pwa/css/memory-tools.css
 * Version:       0.1.0
 * Last Modified: 2026-10-24 11:08 AM ET
 * Changes:       New — Settings > Memory (iOS MemoryView look): search field,
 *                tools row, grouped fact rows, inline action panel, bulk bar,
 *                leak check card. 375 px first, theme tokens only.
 */
.mem { display: flex; flex-direction: column; gap: 10px; padding: 8px 0 24px; min-width: 0; }
.mem-search { width: 100%; min-width: 0; }
.mem-tools { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.mem-tools .btn { white-space: nowrap; flex-shrink: 0; }
.mem-count { font-size: var(--fs-body); color: var(--text-secondary); }
.mem-status:empty, .mem-empty:empty, .mem > div:empty { display: none; }
.mem-status { font-size: 13px; }
.mem-fact + .mem-fact { border-top: var(--hairline) solid var(--border-primary); }
.mem-row { display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; min-width: 0; }
.mem-check { width: 20px; height: 20px; margin-top: 2px; flex-shrink: 0; accent-color: var(--info); }
.mem-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mem-text { font-size: 14px; color: var(--text-primary); overflow-wrap: anywhere; }
.mem-meta { font-size: var(--fs-caption2); color: var(--text-tertiary); overflow-wrap: anywhere; }
.mem-more { width: 32px; height: 32px; flex-shrink: 0; border: 0; border-radius: 50%; background: transparent; color: var(--info); cursor: pointer;
  display: flex; align-items: center; justify-content: center; }
.mem-more svg { width: 20px; height: 20px; fill: currentColor; stroke: none; }
.mem-chip { align-self: flex-start; min-height: 28px; padding: 0 10px; border-radius: var(--radius-full); border: var(--hairline) solid var(--border-primary);
  background: var(--warning-bg); color: var(--warning); font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.mem-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.mem-chips .mem-chip { background: var(--bg-tertiary); color: var(--text-primary); }
.mem-panel { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 14px 12px; min-width: 0; }
.mem-panel[hidden] { display: none; }
.mem-panel .btn { white-space: nowrap; flex-shrink: 0; }
.mem-full { width: 100%; min-width: 0; }
.mem-panel .form-label { display: flex; flex-direction: column; gap: 4px; }
.mem-danger { color: var(--danger); }
.mem-danger-solid { background: var(--danger); color: #fff; border-color: var(--danger); }
.mem-bulk { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 10px 14px; background: var(--bg-secondary); border-radius: var(--radius-md); }
.mem-bulk .form-select { flex: 1; min-width: 120px; }
.mem-bulk .btn { white-space: nowrap; flex-shrink: 0; }
.mem-bulk-count { font-size: 13px; color: var(--info); white-space: nowrap; }
.mem-audit { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; background: var(--bg-secondary); border-radius: var(--radius-md); }
.mem-audit-row { padding: 8px 0; border-top: var(--hairline) solid var(--border-primary); }
.mem .settings-list-group { margin-top: 8px; }
/* === END OF FILE (FILENAME: /pwa/css/memory-tools.css) === */
