/*CSS for cell : memories*/.mm-mem-overlay{
            position:fixed; inset:0; z-index:999999;
            background: rgba(15, 23, 42, 0.45);
            display:flex; align-items:center; justify-content:center;
            padding: 16px;
        }
        .mm-mem-modal{
            width:min(980px, 92vw);
            max-height: 92vh;
            background:#ffffff;
            border: 1px solid #e5e7eb;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.25);
            overflow:hidden;
            font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", Arial, sans-serif;
            color:#111827;
            display:flex;
            flex-direction:column;
        }
        .mm-mem-head{
            display:flex; align-items:flex-start; justify-content:space-between;
            padding: 16px 18px 12px 18px;
            border-bottom: 1px solid #e5e7eb;
            background: #ffffff;
        }
        .mm-mem-titlewrap{display:flex; gap:10px; align-items:flex-start;}
        .mm-mem-icon{
            width:34px; height:34px; border-radius: 10px;
            display:flex; align-items:center; justify-content:center;
            background: rgba(125, 59, 187, 0.12);
            border: 1px solid rgba(125, 59, 187, 0.25);
            flex: 0 0 auto;
            margin-top: 2px;
        }
        .mm-mem-title{
            font-size: 20px;
            font-weight: 700;
            margin: 0;
            line-height: 1.2;
        }
        .mm-mem-sub{
            font-size: 13px;
            color: #6b7280;
            margin-top: 4px;
            line-height: 1.35;
        }
        .mm-mem-x{
            width: 34px; height: 34px;
            border-radius: 999px;
            border: 1px solid #e5e7eb;
            background: #ffffff;
            cursor: pointer;
            display:flex; align-items:center; justify-content:center;
            color:#111827;
            font-size: 18px;
            line-height: 1;
        }
        .mm-mem-x:hover{ background:#f9fafb; }

        .mm-mem-body{
            padding: 14px 18px 16px 18px;
            display:flex;
            flex-direction:column;
            gap: 10px;
            overflow:auto;
        }
        .mm-mem-label{
            font-size: 12px;
            font-weight: 700;
            color: #111827;
            letter-spacing: 0.02em;
            display:flex;
            align-items:center;
            gap: 8px;
        }
        .mm-mem-ta{
            width: 100%;
            resize: vertical;
            border: 1px solid #d1d5db;
            border-radius: 12px;
            padding: 12px 12px;
            font-size: 14px;
            line-height: 1.45;
            outline: none;
            background:#ffffff;
            color:#111827;
        }
        .mm-mem-ta:focus{
            border-color: rgba(125, 59, 187, 0.75);
            box-shadow: 0 0 0 3px rgba(125, 59, 187, 0.15);
        }
        .mm-mem-answer{
            height: 320px;
            overflow-y: auto;
            resize: none;
            background: #fbfbfd;
        }

        .mm-mem-footer{
            padding: 12px 18px;
            border-top: 1px solid #e5e7eb;
            background: #fafafa;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap: 10px;
        }
        .mm-mem-status{
            font-size: 12px;
            color: #6b7280;
            min-height: 18px;
        }
        .mm-mem-btn{
            padding: 8px 14px;
            border-radius: 999px;
            border: 1px solid rgba(125, 59, 187, 0.55);
            background: #ffffff;
            color: #7D3BBB;
            font-weight: 600;
            cursor: pointer;
            transition: background .15s ease, box-shadow .15s ease, transform .08s ease;
            user-select:none;
        }
        .mm-mem-btn:hover{
            background: rgba(125, 59, 187, 0.08);
            box-shadow: 0 6px 18px rgba(125, 59, 187, 0.18);
            transform: translateY(-1px);
        }
        .mm-mem-btn:disabled{
            opacity: 0.55;
            cursor: not-allowed;
            transform:none;
            box-shadow:none;
        }