.memory-head-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.memory-settings-status { font-size: 12px; line-height: 1.5; margin: 8px 0; overflow-wrap: anywhere; }
.memory-settings-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border-radius: 8px; }
.memory-settings-dialog h2 { font-size: 18px; line-height: 1.4; }
.memory-settings-dialog form { display: grid; gap: 10px; min-width: 0; }
.memory-settings-dialog form[hidden] { display: none; }
.memory-settings-dialog select, .memory-settings-dialog textarea { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; color: inherit; background: var(--surface, #24262c); border: 1px solid var(--border, #555); border-radius: 5px; padding: 9px; }
.memory-settings-dialog textarea { resize: vertical; min-height: 96px; line-height: 1.6; }
.memory-settings-label, .memory-settings-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.memory-settings-pricing { margin: 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.memory-settings-toggle { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.5; }
.memory-settings-toggle input { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 2px; }
html[data-theme="light"] .memory-settings-dialog select, html[data-theme="light"] .memory-settings-dialog textarea { background: #fff; border-color: #b6bbc2; }
@media (max-width: 480px) { .memory-settings-dialog { padding: 16px; } .memory-settings-actions { justify-content: flex-end; } .memory-head-actions { gap: 4px; } }
