.memory-controls{width:100%;min-width:0;text-align:left}
.memory-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}
.memory-state{font-size:12px;color:var(--turq-text);font-weight:600}
.memory-controls p{margin:10px 0;line-height:1.5}
.memory-controls h3{font-size:16px;margin:20px 0 8px}
.memory-controls .memory-help,.memory-controls small{color:var(--muted);font-size:12px}
.memory-controls .facts li{padding:14px 0;gap:6px;overflow-wrap:anywhere}
.memory-actions{display:flex;flex-wrap:wrap;gap:8px 20px}
.memory-controls button{min-height:44px;padding:8px 0;white-space:normal;text-align:left}
.memory-controls button:disabled{opacity:.5;cursor:wait}
.memory-controls form{display:grid;gap:8px;min-width:0}
.memory-controls textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical;padding:12px;border:1px solid var(--hair);border-radius:12px;background:var(--bg,#fff);color:inherit;font:inherit;font-size:16px;line-height:1.4}
.memory-controls :focus-visible{outline:2px solid var(--turq-text);outline-offset:3px}
.memory-controls .memory-feedback{color:var(--turq-text);font-size:13px;min-height:1.5em;margin-bottom:0}
