/* Settings > About you: what Lanes remembers (pal-memory.js). Settings' own
   tokens and controls; nothing here outside `.pal-memory`. */
.pal-memory { display: flex; flex-direction: column; gap: 22px; }
.pal-memory-budget { margin: -14px 0 0; font-size: 13px; line-height: 1.6; color: var(--pal-muted); }
.pal-memory-add { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.pal-settings-form .pal-memory-add select { max-width: none; font-size: 14px; padding: 9px 10px; }
.pal-settings-form .pal-memory-add input { font-size: 14px; padding: 9px 12px; }
.pal-memory-add .pal-memory-remember { min-height: 40px; padding: 8px 15px; }
.pal-memory-empty { padding: 22px; border: 1px dashed var(--pal-line); border-radius: 10px; }
.pal-memory-empty strong { display: block; font-size: 14px; font-weight: 650; margin-bottom: 4px; }
.pal-memory-empty p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--pal-muted); }
.pal-memory-group-head { display: flex; align-items: baseline; gap: 8px; margin: 0 0 4px; }
.pal-memory-group-head h3 { margin: 0; font-size: 14px; font-weight: 650; letter-spacing: -.1px; }
.pal-memory-count { font-size: 12px; color: var(--pal-muted); font-variant-numeric: tabular-nums; }
.pal-memory-list { list-style: none; margin: 0; padding: 0; }
.pal-memory-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--pal-line); }
.pal-memory-row:last-child { border-bottom: 0; }
.pal-memory-words { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.pal-memory-label { font-size: 12px; font-weight: 600; color: var(--pal-muted); letter-spacing: .1px; }
.pal-memory-value { font-size: 14px; line-height: 1.5; color: var(--pal-ink); overflow-wrap: anywhere; }
.pal-memory-row[data-inferred=true] .pal-memory-value { font-style: italic; }
.pal-memory-meta { font-size: 12px; line-height: 1.5; color: var(--pal-muted); }
.pal-memory-actions { display: flex; gap: 4px; flex: 0 0 auto; align-items: center; }
.pal-memory-action { border: 0; background: transparent; color: var(--pal-muted); font: inherit; font-size: 12px; font-weight: 550; padding: 5px 8px; border-radius: 6px; cursor: pointer; opacity: .75; }
.pal-memory-row:hover .pal-memory-action, .pal-memory-row:focus-within .pal-memory-action { opacity: 1; }
.pal-memory-action:hover { color: var(--pal-ink); background: var(--pal-soft); }
.pal-memory-action:focus-visible { outline: 2px solid var(--pal-ink); outline-offset: 1px; opacity: 1; }
.pal-memory-editing input { font-size: 14px; padding: 7px 10px; }
.pal-memory-save { min-height: 34px; padding: 6px 12px; font-size: 13px; }
.pal-memory-more { border-top: 1px solid var(--pal-line); padding-top: 14px; }
.pal-memory-more summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--pal-muted); list-style-position: inside; }
.pal-memory-more summary:hover { color: var(--pal-ink); }
.pal-memory-more[open] summary { margin-bottom: 8px; }
.pal-memory-more .pal-settings-help { margin: 0 0 6px; }
@media (max-width: 640px) {
  .pal-memory-add { grid-template-columns: 1fr; }
  .pal-memory-row { flex-direction: column; gap: 6px; }
}
