/* A3IOS Command Center — Memory view (v1) */
#aemem{max-width:980px;width:100%;align-self:center;padding:26px 8px 60px}
#aemem .mem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
#aemem .mem-title{font-family:Georgia,'Times New Roman',serif;font-size:32px;color:var(--frost,#ececec)}
#aemem .mem-sub{font-size:13px;color:var(--haze,#9a9aa2);margin-top:4px}
#aemem .mem-tools{display:flex;align-items:center;gap:10px}
#aemem .mem-search{background:var(--panel,#1a1a1d);border:1px solid var(--edge);border-radius:9px;padding:8px 13px;font-size:12.5px;color:var(--frost,#ececec);outline:none;width:230px}
#aemem .mem-search:focus{border-color:var(--edge-strong,rgba(255,255,255,.18))}
#aemem .mem-add{border:1px solid var(--edge);background:var(--panel,#1a1a1d);border-radius:9px;padding:8px 13px;font-size:12.5px;color:var(--haze,#9a9aa2);cursor:pointer;white-space:nowrap;user-select:none}
#aemem .mem-add:hover{color:var(--frost,#ececec);border-color:var(--edge-strong,rgba(255,255,255,.18))}
#aemem .mem-body{display:flex;gap:28px;align-items:flex-start}
#aemem .mem-side{flex:none;width:190px;display:flex;flex-direction:column;gap:2px}
#aemem .mem-cat{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--haze,#9a9aa2);cursor:pointer;text-decoration:none;user-select:none}
#aemem .mem-cat:hover{background:rgba(255,255,255,.04);color:var(--frost,#ececec)}
#aemem .mem-cat.on{background:rgba(255,255,255,.06);color:var(--frost,#ececec)}
#aemem .mem-cat .n{font-size:11px;color:var(--haze,#9a9aa2);font-family:var(--font-mono,monospace)}
#aemem .mem-list{flex:1;min-width:0}
#aemem .mem-grp{font-size:13px;color:var(--frost,#ececec);margin:2px 0 8px}
#aemem .mem-grp .n{margin-left:10px;font-size:11px;color:var(--haze,#9a9aa2);font-family:var(--font-mono,monospace)}
#aemem .mem-row{display:flex;align-items:flex-start;gap:14px;padding:13px 10px;border-top:1px solid var(--edge);cursor:pointer;border-radius:8px}
#aemem .mem-row:hover{background:rgba(255,255,255,.04)}
#aemem .mem-rt{flex:1;min-width:0}
#aemem .mem-row .t{font-size:13.5px;color:var(--frost,#ececec)}
#aemem .mem-row .p{font-size:12px;color:var(--haze,#9a9aa2);margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#aemem .mem-row .a{flex:none;font-size:11px;color:var(--haze,#9a9aa2);font-family:var(--font-mono,monospace);margin-top:2px}
#aemem .mem-empty{padding:26px 10px;font-size:13px;color:var(--haze,#9a9aa2);border-top:1px solid var(--edge)}
#aemem .mem-edit{display:flex;flex-direction:column;gap:10px;border:1px solid var(--edge);background:var(--panel,#1a1a1d);border-radius:12px;padding:16px}
#aemem .mem-in{background:var(--panel-2,#202024);border:1px solid var(--edge);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--frost,#ececec);outline:none;font-family:inherit}
#aemem .mem-in:focus{border-color:var(--edge-strong,rgba(255,255,255,.18))}
#aemem .mem-ta{min-height:130px;resize:vertical;line-height:1.5}
#aemem .mem-btns{display:flex;gap:8px;align-items:center}
#aemem .mem-btn{border:1px solid var(--edge);border-radius:8px;padding:7px 14px;font-size:12.5px;color:var(--haze,#9a9aa2);cursor:pointer;user-select:none}
#aemem .mem-btn:hover{color:var(--frost,#ececec)}
#aemem .mem-btn.go{background:#ff6b2c;border-color:#ff6b2c;color:#0a0a0a}
#aemem .mem-btn.go:hover{opacity:.9;color:#0a0a0a}
#aemem .mem-btn.del{margin-left:auto;color:#e05a4e;border-color:rgba(224,90,78,.4)}
