/* Memory consumes the workspace tokens; its inventory is one expandable list. */
#view-memory .memory-selectors { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 10px; margin-bottom: 16px; }
#view-memory :is(button,input,select,textarea,summary) { min-height: 44px; }
#view-memory :is(button,input,select,textarea,summary):focus-visible { outline: 3px solid #1676a4; outline-offset: 2px; }
#view-memory .memory-selectors label { font-size: 12px; }
#view-memory .memory-selectors :is(input,select) { font-size: 14px; }
#memory-panel .memory-main { padding: 0 !important; overflow: hidden; background: var(--lp-surface-solid, #fff); border-radius: 14px; }
#memory-panel .memory-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 20px; margin: 0; }
#memory-panel .memory-panel-head h2 { font: 650 16px/1.4 var(--font); margin: 0; }
#memory-panel .memory-panel-head .count { margin: 0; font-size: 13px; color: var(--lp-ink-soft); font-weight: 400; }
#memory-panel .memory-record { margin: 0; padding: 0; overflow-wrap: anywhere; }
#memory-panel .memory-record > summary { display: grid; grid-template-columns: minmax(18rem,2fr) minmax(9rem,1.15fr) minmax(7rem,.8fr) minmax(7rem,.8fr) minmax(8rem,.8fr) minmax(7rem,.8fr) 20px; gap: 14px; align-items: center; padding: 14px 16px; min-height: 68px; list-style: none; color: var(--lp-ink); }
#memory-panel .memory-record > summary::-webkit-details-marker { display: none; }
#memory-panel .memory-record > summary:hover { background: var(--lp-surface-hover, #f0f5f2); }
#memory-panel .memory-record[open] { background: #f7faf8; }
#memory-panel .memory-sentence { display: block; font-size: 14px; font-weight: 550; line-height: 1.5; }
#memory-panel .memory-provenance { display: block; margin-top: 5px; font-size: 12px; color: var(--lp-ink-soft); }
#memory-panel .memory-cell { min-width: 0; overflow-wrap: anywhere; color: var(--lp-ink-soft); font-size: 12px; }
#memory-panel .fact-status { background: transparent; border: 0; padding: 0; color: var(--lp-ink-soft); font-size: 12px; font-weight: 400; }
.memory-chevron { font-size: 20px; }
.memory-record[open] > summary .memory-chevron { transform: rotate(90deg); }
.memory-record-body { padding: 4px 20px 20px; }
.memory-record-body .memory-confirmation { margin: 0; padding: 0; border: 0; }
.memory-record-body p { margin: 0 0 8px; }
.memory-record-body .belief-actions { margin-top: 12px; }
.memory-record-body textarea { width: 100%; min-height: 100px; font: inherit; color: inherit; padding: 10px; border: 1px solid var(--lp-line); border-radius: 9px; resize: vertical; }
.memory-record-body label { max-width: 650px; margin: 12px 0; }
.memory-record-body :is(.meta,.belief-share) { color: var(--lp-ink-soft); }
.memory-record-body details > summary { cursor: pointer; display: flex; align-items: center; }
.memory-decision-gate { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--lp-line); }
#memory-panel .empty { border: 0; border-radius: 0; text-align: left; }
#memory-notice:empty { display: none; }
.memory-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--lp-line); }
.memory-pagination p { margin: 0 auto 0 0; color: var(--lp-ink-soft); font-size: 12px; }
@media (max-width: 760px) {
  #view-memory .memory-selectors { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  #view-memory .memory-selectors :is(select,input) { font-size: 16px; }
  #memory-panel .memory-record > summary { grid-template-columns: minmax(0,1fr) 14px; gap: 7px 10px; padding: 14px 16px; }
  #memory-panel .memory-cell { grid-column: 1; display: grid; grid-template-columns: 4.4rem minmax(0,1fr); gap: .45rem; }
  #memory-panel .memory-cell::before { content: attr(data-label); color: var(--lp-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
  #memory-panel .memory-fact-cell { display: block; }
  #memory-panel .memory-fact-cell::before { display: none; }
  #memory-panel .memory-chevron { grid-column: 2; grid-row: 1 / 7; }
  #memory-panel .memory-panel-head { padding: 14px 16px; }
  .memory-record-body { padding: 4px 16px 16px; }
  .memory-pagination { flex-wrap: wrap; }
  .memory-pagination p { flex-basis: 100%; }
}
